/* GLM QR ARCHIVE V8.2 — professional vector iconography and readable workspaces.
   Static local CSS only. No remote assets, icon fonts or emoji-based controls. */
:root[data-glm-theme]{--glm82-ink:var(--text);--glm82-sub:var(--sub);--glm82-panel:var(--paper);--glm82-muted-panel:var(--paper-alt);--glm82-line:var(--border);--glm82-focus:var(--accent);--glm82-control:var(--control);--glm82-accent-text:var(--accent-ink)}
.glm82-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}
.glm82-heading{display:flex;align-items:center;gap:10px}.glm82-heading .glm82-icon{width:25px;height:25px;color:var(--accent)}
#content .location-summary.glm82-summary{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
#content .glm82-summary>*{display:inline-flex;align-items:center;gap:8px!important;padding:10px 14px!important;border:1px solid var(--glm82-line)!important;border-radius:12px!important;background:var(--glm82-muted-panel)!important;color:var(--glm82-ink)!important;font-size:13px!important;font-weight:720!important}
#content .glm82-summary .glm82-icon{color:var(--accent)}
#content .physical-banner{border:1px solid var(--glm82-line)!important;border-radius:12px!important;background:var(--glm82-muted-panel)!important;color:var(--glm82-ink)!important}
#content .physical-banner>div,#content .physical-banner>b{display:flex;align-items:center;gap:9px}
#content .physical-banner .glm82-icon{color:var(--accent)}
/* The developer identity box never consumes permanent sidebar space. */
.sidebar .sidebar-author{display:none!important}
.sidebar .sidebar-spacer{display:none!important}
html[data-glm-theme] .sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important}
html[data-glm-theme] .sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;gap:8px!important;padding:10px 11px 16px!important;scrollbar-width:thin}
html[data-glm-theme] .sidebar .glm-v8-nav-section{gap:3px!important}
html[data-glm-theme] .sidebar .glm-v8-nav-heading{font-size:10px!important;letter-spacing:.08em!important;font-weight:780!important;margin-top:8px!important;padding:8px!important;color:var(--side-muted)!important}
html[data-glm-theme] .sidebar .nav{font-size:13px!important;line-height:1.35!important;min-height:42px!important;padding:9px 11px!important;gap:11px!important}
html[data-glm-theme] .sidebar .sidebar-bottom{flex:0 0 auto!important;position:relative!important;bottom:auto!important;background:var(--sidebar)!important;padding:11px 12px max(14px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--border)!important;box-shadow:none!important;min-width:0!important}
html[data-glm-theme] .sidebar #who{font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--side-muted)!important}
html[data-glm-theme] .sidebar #logout{min-height:39px!important;width:100%!important;margin-top:8px!important}
/* Personnel list: compact, legible, meaningful content above decorative blocks. */
html[data-glm-theme] #content .person-row.person-search-card.glm82-person-row{display:grid!important;grid-template-columns:minmax(185px,1fr) minmax(290px,1.55fr) auto!important;gap:14px!important;align-items:center!important;margin:0 0 9px!important;padding:14px 16px!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 2px 12px #14263d0b!important;min-height:0!important;background:var(--paper)!important;color:var(--text)!important}
html[data-glm-theme] #content .glm82-person-row .person-search-identity{align-self:center!important;gap:12px!important}
html[data-glm-theme] #content .glm82-person-row .person-link{font-size:14px!important;line-height:1.3!important;font-weight:800!important;background:transparent!important;border:0!important;color:var(--text)!important;text-decoration:none!important;text-align:left!important;padding:0!important;min-height:auto!important}
html[data-glm-theme] #content .glm82-person-row .person-link:hover{color:var(--accent)!important;text-decoration:underline!important}
html[data-glm-theme] #content .glm82-person-row .row-note{font-size:12px!important;line-height:1.5!important;margin-top:5px!important;color:var(--sub)!important;opacity:1!important}
html[data-glm-theme] #content .glm82-person-row .person-search-details{display:grid!important;grid-template-columns:minmax(165px,1.4fr) repeat(2,minmax(88px,1fr))!important;gap:6px 14px!important;min-width:0!important}
html[data-glm-theme] #content .glm82-person-row .person-search-details>span:nth-child(1),html[data-glm-theme] #content .glm82-person-row .person-search-details>span:nth-child(2){display:none!important}
html[data-glm-theme] #content .glm82-person-row .person-search-details>span{min-width:0!important;font-size:12px!important;line-height:1.35!important;gap:3px!important;color:var(--text)!important}
html[data-glm-theme] #content .glm82-person-row .person-search-details b{font-size:10px!important;letter-spacing:.035em!important;font-weight:780!important;color:var(--sub)!important}
html[data-glm-theme] #content .glm82-person-row .person-archive-slot{grid-column:1/-1!important;grid-row:2!important}
html[data-glm-theme] #content .glm82-person-row .glm-person-location{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:3px 7px 0 0!important}
html[data-glm-theme] #content .glm82-person-row .glm-person-location-badge{display:inline-flex!important;gap:7px!important;align-items:center!important;min-height:28px!important;padding:5px 9px!important;background:var(--accent-soft)!important;border:1px solid var(--border)!important;color:var(--accent-soft-ink)!important;font-size:11px!important}
html[data-glm-theme] #content .glm82-person-row .person-meta{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;align-items:flex-end!important;flex-direction:column!important;gap:7px!important;white-space:nowrap!important}
html[data-glm-theme] #content .glm82-person-row>.mini-btn{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:center!important;white-space:nowrap!important;min-height:36px!important}
/* Label studio: scoped three-step workflow, retains all old input IDs and printer actions. */
#content .glm6115-page{gap:15px!important}
#content .glm6115-hero{border:1px solid var(--border)!important;background:linear-gradient(115deg,var(--hero-a),var(--hero-b))!important;border-radius:14px!important;box-shadow:none!important;padding:18px 22px!important}
#content .glm6115-hero h2,#content .glm6115-hero p,#content .glm6115-hero .section-eyebrow{color:var(--hero-text)!important}
#content .glm6115-layout{grid-template-columns:minmax(0,1fr) minmax(0,.96fr)!important;gap:16px!important;align-items:start!important}
#content .glm6115-controls,#content .glm6115-preview-panel{background:var(--paper)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;padding:18px!important}
#content .glm6115-form.glm82-stage-form{display:flex!important;flex-direction:column!important;gap:0!important;max-width:100%!important}
#content .glm82-studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:5px;border:1px solid var(--border);background:var(--paper-alt);border-radius:12px}
html[data-glm-theme] #content .glm82-stage-btn{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;min-height:52px!important;font-weight:780!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--sub)!important;cursor:pointer!important;font-size:12px!important;line-height:1.3!important;padding:8px!important}
html[data-glm-theme] #content .glm82-stage-btn.is-active{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important;box-shadow:0 3px 10px #14263d13!important}
#content .glm82-stage-btn .glm82-icon{width:18px;height:18px}
#content .glm82-studio-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
#content .glm82-studio-step[hidden]{display:none!important}
#content .glm82-stage-help{grid-column:1/-1;margin:4px 0!important;color:var(--sub)!important;font-size:13px!important;line-height:1.55!important}
#content .glm82-studio-step>div:not(.glm6115-pair),#content .glm82-studio-step>details,#content .glm82-studio-step>.glm6115-switch{grid-column:1/-1;min-width:0}
#content .glm82-studio-step>label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;font-size:12px!important;font-weight:740!important;color:var(--text)!important}
#content .glm82-studio-step :is(input:not([type='checkbox']),select,textarea){min-width:0;max-width:100%}
#content .glm82-studio-step .glm6115-existing{max-height:min(48vh,460px);overflow:auto}
#content .glm82-studio-step .glm6115-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 6px}
#content .glm82-studio-step .glm6115-switch label{border:1px solid var(--border)!important;background:var(--paper-alt)!important;color:var(--text)!important;min-height:56px!important}
#content .glm82-studio-step .glm6115-switch label:has(input:checked){border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-soft-ink)!important}
#content .glm82-studio-step .glm-v8-advanced{background:var(--paper-alt)!important;border-color:var(--border)!important;color:var(--text)!important}
#content .glm82-studio-step .glm-v8-advanced summary{color:var(--text)!important}
#content .glm82-studio-step .glm-v8-advanced>section{background:var(--paper)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-glm-theme] #content .glm82-qr-shortcut{grid-column:1/-1;background:var(--accent-soft)!important;color:var(--accent-soft-ink)!important;border:1px solid var(--border)!important;min-height:42px!important;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750;border-radius:10px}
html[data-glm-theme] #content .glm82-studio-step .glm6115-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html[data-glm-theme] #content .glm82-studio-step .glm6115-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;font-size:12.5px!important}
html[data-glm-theme] #content .glm82-studio-step .glm6115-check{background:var(--paper-alt)!important;color:var(--text)!important;border:1px solid var(--border)!important}
#content .glm6115-preview-panel.glm82-preview{position:sticky!important;top:13px!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;min-width:0!important}
#content .glm6115-preview-panel .glm756-editor-controls{padding:8px 0;gap:8px}
#content .glm6115-preview-panel .glm756-studio-stage{min-width:0!important;max-width:100%!important;overflow:auto!important}
/* Global chat: explicit Minimize and Restore without dropping drafts or active thread. */
#glmInboxPanel .glm-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#glmInboxPanel .glm-chat-head strong{display:flex;align-items:center;gap:8px}
#glmInboxPanel #glm82ChatMinimize{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border)!important;background:var(--paper-alt)!important;color:var(--text)!important;border-radius:9px;min-height:34px;font-size:12px!important;font-weight:750}
#glmInboxPanel.glm82-chat-collapsed{display:none!important}
.glm82-chat-restore{position:fixed;bottom:22px;right:18px;z-index:9999;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:12px;border:1px solid var(--border);box-shadow:0 6px 24px #0c23472a;background:var(--accent)!important;color:var(--accent-ink)!important;font-weight:750;cursor:pointer;min-height:46px}
.glm82-chat-restore[hidden]{display:none!important}
/* High-contrast color decisions for every existing theme. Avoid hard-coded black on dark cards. */
html[data-glm-theme] #content :is(.glm82-person-row,.glm6115-controls,.glm6115-preview-panel,.glm82-studio-step,.glm82-summary,.glm-v8-admin-subtabs,.glm-v8-admin-group){color:var(--text)!important}
html[data-glm-theme] #content .glm82-studio-step :is(label,b,strong,small,h2,h3,p,span:not(.badge):not(.check-summary)){color:inherit}
html[data-glm-theme] #content .glm82-stage-help,html[data-glm-theme] #content .glm82-person-row .row-note{color:var(--sub)!important}
html[data-glm-theme] #content :is(.glm82-person-row,.glm6115-controls,.glm6115-preview-panel) :is(input,select,textarea){background:var(--input)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-glm-theme] #content :is(.glm82-person-row,.glm6115-controls,.glm6115-preview-panel) :is(input,select,textarea):focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}
html[data-glm-theme] #content .glm-v8-admin-group{background:var(--paper)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-glm-theme] #content .glm-v8-admin-group.active{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}
html[data-glm-theme] #content .glm-v8-admin-subtabs button{background:var(--control)!important;color:var(--control-ink)!important;border-color:var(--border)!important}
html[data-glm-theme] #content .glm-v8-admin-subtabs button.active{background:var(--accent)!important;color:var(--accent-ink)!important}
html[data-glm-theme] #content .glm-v8-advanced{background:var(--paper-alt)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-glm-theme] #content .glm6115-existing{background:var(--paper)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-glm-theme] #content .glm6115-existing :is(label,span,small,b,strong){color:var(--text)!important}
html[data-glm-theme] #content .glm6115-existing label:nth-child(even){background:var(--paper-alt)!important}
html[data-glm-theme] #content :is(.location-chip,.glm-person-location-badge){color:var(--accent-soft-ink)!important}
/* Dark theme revisions: dark input/table text stays light, not a color-only overlay. */
html[data-glm-theme='noir'] #content .glm82-summary>*,html[data-glm-theme='neon'] #content .glm82-summary>*{background:var(--paper-alt)!important;color:var(--text)!important}
html[data-glm-theme='noir'] #content .glm82-studio-step,html[data-glm-theme='neon'] #content .glm82-studio-step{background:var(--paper)!important;color:var(--text)!important}
@media(max-width:1250px){html[data-glm-theme] #content .glm82-person-row{grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr)!important}html[data-glm-theme] #content .glm82-person-row .person-meta{grid-column:1!important;grid-row:2!important;flex-direction:row!important;justify-content:flex-start!important}html[data-glm-theme] #content .glm82-person-row>.mini-btn{grid-column:2!important;grid-row:2!important}#content .glm6115-layout{grid-template-columns:1fr!important}#content .glm6115-preview-panel.glm82-preview{position:static!important;max-height:none!important}}
@media(max-width:720px){html[data-glm-theme] #content .glm82-person-row{grid-template-columns:1fr!important;padding:13px!important;gap:10px!important}html[data-glm-theme] #content .glm82-person-row .person-search-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-glm-theme] #content .glm82-person-row .person-search-identity,html[data-glm-theme] #content .glm82-person-row .person-search-details,html[data-glm-theme] #content .glm82-person-row .person-meta,html[data-glm-theme] #content .glm82-person-row>.mini-btn{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}html[data-glm-theme] #content .glm82-person-row .person-meta{justify-content:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important}#content .glm82-studio-steps{grid-template-columns:1fr!important}#content .glm82-stage-btn{justify-content:flex-start!important;min-height:42px!important}#content .glm82-studio-step{grid-template-columns:1fr!important}#content .glm82-studio-step>label,#content .glm82-studio-step>.glm6115-pair{grid-column:1/-1!important}#content .glm82-studio-step .glm6115-switch{grid-template-columns:1fr!important}#content .glm82-studio-step .glm6115-buttons{grid-template-columns:1fr!important}.glm82-chat-restore{right:10px;bottom:12px}html[data-glm-theme] .sidebar nav{padding-bottom:12px!important}}
@media print{.glm82-studio-steps,.glm82-chat-restore,#glm82ChatMinimize{display:none!important}}
@media(prefers-reduced-motion:reduce){.glm82-stage-btn,.glm82-chat-restore{transition:none!important;animation:none!important}}
/* Never animate background across dark/light modes without animating readable foreground. */
html[data-glm-theme] #content :is(.glm82-person-row,.glm6115-controls,.glm6115-preview-panel,.glm82-studio-step,.glm82-summary){transition:none!important}
/* Preserve native hidden state despite high-specificity form layout rules. */
#content .glm82-studio-step [hidden],#content .glm82-studio-step[hidden]{display:none!important}
/* Theme selection remains available in Yönetim > Görünüm; never cover live work. */
html[data-glm-theme] .global-theme.glm116-theme{display:none!important}
/* Remove duplicated staff attribution from app work area (not the brand's persisted setting). */
html[data-glm-theme] .app-footer [data-brand-footer]{display:none!important}

.glm82-header-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none;stroke:currentColor;fill:none}
