:root{color-scheme:light;font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none;--bg: #f4f6f9;--surface: #fff;--surface-2: #f8fafc;--sidebar: #0c1424;--text: #172033;--muted: #68748a;--border: #e2e7ef;--primary: #1769e0;--primary-strong: #0d55bd;--primary-soft: #eaf2ff;--shadow: 0 16px 40px rgba(20, 35, 60, .08)}:root[data-theme=dark]{color-scheme:dark;color:#e7edf8;background:#111827;--bg: #111827;--surface: #192334;--surface-2: #202c3e;--sidebar: #0b1220;--text: #e7edf8;--muted: #a8b5c8;--border: #334258;--primary: #68a7ff;--primary-strong: #8abaff;--primary-soft: #1e3a61;--shadow: 0 16px 40px rgba(0, 0, 0, .3)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--text);border-color:var(--border);background-color:var(--surface)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8da3}:root[data-theme=dark] .button:not(.primary):not(.excel),:root[data-theme=dark] .icon-button{color:var(--text);border-color:var(--border);background-color:var(--surface)}:root[data-theme=dark] .modal,:root[data-theme=dark] .mobile-header{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .list-row,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .work-day-card{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .button.primary{color:#071426;border-color:#78afff;background:#78afff;box-shadow:0 6px 14px #00000047}:root[data-theme=dark] .button.primary:hover{background:#9ac3ff}:root[data-theme=dark] .button.excel{color:#83e7ba;border-color:#31785b;background:#173d30}:root[data-theme=dark] .button.excel:hover{color:#b0f7d3;border-color:#53a87f;background:#20533f}:root[data-theme=dark] .status.working,:root[data-theme=dark] .status-report-select.working,:root[data-theme=dark] .status-report-option.working{color:#91c2ff;background:#193d6b}:root[data-theme=dark] .status.resolved,:root[data-theme=dark] .status-report-select.resolved,:root[data-theme=dark] .status-report-option.resolved,:root[data-theme=dark] .work-day-status.done{color:#8ce6ba;background:#174a37}:root[data-theme=dark] .button.work-day-register-button{color:#d5e8ff;border-color:#3d86d8;background:#1e548f}:root[data-theme=dark] .button.work-day-register-button:hover{color:#e7f2ff;background:#286bb1}:root[data-theme=dark] .button.work-day-edit-button{color:#d9ffea;border-color:#2b9c6b;background:#176b49}:root[data-theme=dark] .button.work-day-edit-button:hover{color:#e9fff3;background:#208157}:root[data-theme=dark] .status.cancelled,:root[data-theme=dark] .status-report-select.cancelled,:root[data-theme=dark] .status-report-option.cancelled{color:#f3aebd;background:#542a39}:root[data-theme=dark] .tag{color:#9ec6ff;background:#203e66}:root[data-theme=dark] .document-category,:root[data-theme=dark] .document-mini-list .document-mini-category{color:#c9b4ff;background:#392b62}:root[data-theme=dark] .permission-badge{color:#c0cad9;background:#2c394c}:root[data-theme=dark] .permission-badge.admin{color:#9cc8ff;background:#1d416d}:root[data-theme=dark] .permission-badge.super-admin{color:#d0b8ff;background:#442c70}:root[data-theme=dark] .permission-badge.division-head{color:#91e0c1;background:#1c5947}:root[data-theme=dark] .account-status{color:#8ce6ba;background:#174a37}:root[data-theme=dark] .account-status.inactive{color:#f3aebd;background:#542a39}:root[data-theme=dark] .work-day-label{color:#ced9ea;border-color:#34445b;background:linear-gradient(180deg,#243248,#1c293b)}:root[data-theme=dark] .work-day-status{color:#b3c0d0;background:#2b394c}:root[data-theme=dark] .work-photo-image img{background:#273549}:root[data-theme=dark] .work-photo-map-control>button{color:#91e8bd;border-color:#33785a;background:#173d30}:root[data-theme=dark] .work-photo-map-control>button:disabled{color:#8c9aaf;border-color:#3b495c;background:#283548}:root[data-theme=dark] .work-entry-readonly p{color:#c4cfdd}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:var(--bg);color:var(--text)}button,input,select{font:inherit}input::placeholder,textarea::placeholder{color:#aeb7c5;opacity:1}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:244px;padding:24px 18px 18px;display:flex;flex-direction:column;background:var(--sidebar);color:#ecf2fd}.brand-lockup{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}.sidebar>.brand-lockup{padding:2px 9px 28px;font-size:17px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#4d9aff,#1769e0);color:#fff;font:700 13px Inter;box-shadow:0 8px 22px #1769e052}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav p{margin:0 11px 9px;font:600 10px Inter;letter-spacing:.16em;color:#68768d}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#9ba8ba;font-size:14px;font-weight:500;transition:.18s ease}.sidebar nav a:hover{color:#fff;background:#ffffff0e}.sidebar nav a.active{color:#fff;background:linear-gradient(105deg,#3080ef47,#3080ef17)}.sidebar nav a.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:5px;background:#55a0ff}.sidebar-bottom{margin-top:auto;display:grid;gap:11px}.permission-preview{display:grid;gap:7px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff09}.permission-preview.active{border-color:#55a0ff6b;background:#3080ef1f}.permission-preview label{display:flex;align-items:center;gap:8px;color:#aebbd0;font-size:12px;font-weight:600}.permission-preview select{width:100%;height:34px;padding:0 29px 0 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;outline:0;background:#172238;color:#eef4ff;font-size:12px}.permission-preview select:focus{border-color:#55a0ff;box-shadow:0 0 0 2px #55a0ff24}.permission-preview small{color:#70abff;font-size:10px}.feedback-nav{position:relative;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#9ba8ba;font-size:14px;font-weight:500;transition:.18s ease}.feedback-nav:hover{color:#fff;background:#ffffff0e}.feedback-nav.active{color:#fff;background:linear-gradient(105deg,#3080ef47,#3080ef17)}.feedback-nav.active:before{content:"";position:absolute;left:-18px;width:3px;height:22px;border-radius:5px;background:#55a0ff}.feedback-unread-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #ef44442e}.theme-setting{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#aebbd0;background:#ffffff09;font-size:12px}.theme-setting>span{white-space:nowrap}.theme-setting select{min-width:0;margin-left:auto;padding:3px 18px 3px 5px;border:0;outline:0;color:#eaf1ff;background:transparent;font-size:11px;cursor:pointer}.theme-setting option{color:#172033;background:#fff}.user-card{display:flex;align-items:center;gap:10px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.08)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#e8f1ff;color:#1769e0;font-weight:700}.avatar.small{width:31px;height:31px;font-size:12px}.user-card>div{display:grid;min-width:0;flex:1}.user-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{color:#748399;font-size:11px}.logout-button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:#aab8cc;cursor:pointer}.logout-button:hover{border-color:#ffffff3d;background:#ffffff24;color:#fff}.main{min-height:100vh;margin-left:244px}.mobile-header{display:none}.page{max-width:1480px;margin:auto;padding:42px 45px 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.page-title-row{display:flex;align-items:center;gap:8px}.page-help-button{display:inline-grid;place-items:center;width:28px;height:28px;margin:0 0 7px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface);cursor:pointer;transition:.16s ease}.page-help-button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.menu-help{display:grid;gap:13px;color:var(--text);line-height:1.65}.menu-help h3,.menu-help p,.menu-help h4{margin:0}.menu-help h3{font-size:18px}.menu-help h4{margin-top:5px;font-size:14px}.menu-help p{color:var(--muted)}.menu-help.bug-report-help,.menu-help.bug-report-help p,.menu-help.bug-report-help li,.menu-help.bug-report-help strong{color:var(--text)}.menu-help ul,.menu-help ol{display:grid;gap:7px;margin:0;padding-left:20px}.menu-help strong{color:var(--text)}.work-report-help-video{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#0b1220;line-height:0}.work-report-help-video video{display:block;width:100%;max-height:min(52vh,460px);object-fit:contain}.page-actions{display:flex;align-items:center;gap:9px}.page-header .eyebrow,.eyebrow{margin-bottom:7px;color:var(--primary);font:700 10px Inter;letter-spacing:.16em}.page-header h1{margin-bottom:7px;font-size:28px;letter-spacing:-.045em}.page-header>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-size:13px;font-weight:600}.button:hover{border-color:#c4cfdd}.button.primary{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 6px 14px #1769e02b}.button.primary:hover{background:var(--primary-strong)}.button.excel{color:#087c50;border-color:#a9dbc5;background:#edf9f3}.button.excel:hover{color:#056641;border-color:#74c7a3;background:#def4e9}.button.ai-button{color:#6541c7;border-color:#cfc2f4;background:#f5f1ff}.button.ai-button:hover{color:#5030ad;border-color:#ae98ed;background:#eee8ff}.button:disabled{opacity:.55;cursor:wait}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--muted)}.icon-button:hover{color:var(--text);background:var(--surface-2)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{display:flex;align-items:center;gap:15px;min-height:100px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card:hover{transform:translateY(-2px);border-color:#bfd0e7;box-shadow:0 12px 28px #14233c17}.stat-card:focus-visible{outline:3px solid rgba(23,105,224,.2);outline-offset:2px;border-color:var(--primary)}.stat-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px}.stat-icon.blue{color:#1769e0;background:#eaf2ff}.stat-icon.green{color:#16855b;background:#e7f7f0}.stat-icon.violet{color:#7255d9;background:#f0edff}.stat-icon.amber{color:#b46a0c;background:#fff2dc}.stat-card>div{display:grid}.stat-card strong{font:700 24px Inter;letter-spacing:-.03em}.stat-card span:last-child{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.panel>header{min-height:77px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel header h2{margin:0 0 3px;font-size:15px}.panel header p{margin:0;color:var(--muted);font-size:11px}.panel header a{display:flex;align-items:center;color:var(--primary);font-size:12px;font-weight:600}.feedback-page{max-width:980px}.feedback-composer{padding:20px;display:grid;gap:10px;margin-bottom:24px;overflow:visible}.feedback-composer>label{font-size:13px;font-weight:700}.feedback-composer textarea,.feedback-response-editor textarea{width:100%;min-height:120px;padding:13px 14px;resize:vertical;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:13px;line-height:1.7}.feedback-composer textarea:focus,.feedback-response-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.feedback-composer-actions,.feedback-response-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-composer-actions small,.feedback-response-actions small{color:var(--muted);font-size:10px}.feedback-error{margin:-12px 0 20px}.feedback-list{display:grid;gap:12px}.feedback-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.feedback-list-heading h2{margin:0;font-size:16px}.feedback-list-heading span{color:var(--muted);font-size:11px}.feedback-item{padding:19px 20px;overflow:visible}.feedback-item>header{min-height:0;padding:0 0 13px;align-items:flex-start;border-bottom:0}.feedback-item>header>div{display:flex;align-items:center;gap:8px;min-width:0}.feedback-item>header strong{font-size:12px}.feedback-item>header span{color:var(--muted);font-size:10px}.feedback-item-actions{display:flex;align-items:center;gap:7px}.feedback-delete-button{color:#c43b4d}.feedback-delete-button:hover{color:#a92739;background:#fff0f2}.feedback-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#8a5a10!important;background:#fff3df;font-size:10px!important;font-weight:700}.feedback-status.completed{color:#087c50!important;background:#e4f7ee}.feedback-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.feedback-response,.feedback-response-editor{margin-top:17px;padding:15px;border-radius:11px;background:var(--surface-2)}.feedback-response{display:grid;gap:6px;border-left:3px solid var(--primary)}.feedback-response strong{font-size:12px}.feedback-response p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.feedback-response small,.feedback-waiting{color:var(--muted);font-size:10px}.feedback-waiting{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--border)}.feedback-response-editor{display:grid;gap:10px}.feedback-response-editor textarea{min-height:92px;background:var(--surface)}.feedback-complete-check{width:max-content;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer}.feedback-complete-check input{accent-color:var(--primary)}.activity-row{display:grid;grid-template-columns:78px 1fr 20px;gap:13px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border)}.activity-row:last-child{border:0}.activity-row:hover{background:var(--surface-2)}.activity-row>div{display:grid;min-width:0}.activity-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row span{color:var(--muted);font-size:11px}.status{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.status.working{color:#1462c9;background:#eaf2ff}.status.resolved{color:#087c50;background:#e4f7ee}.status.cancelled{color:#8b5160;background:#f5ebee}.document-mini-list>a{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border)}.document-mini-list>a:last-child{border-bottom:0}.document-mini-list>a:hover{background:var(--surface-2)}.doc-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.document-mini-list a>div{display:grid;min-width:0}.document-mini-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-mini-list span{color:var(--muted);font-size:10px}.document-mini-title{display:flex!important;align-items:center;gap:7px;min-width:0}.document-mini-title strong{min-width:0}.document-list-number{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.document-mini-list .document-mini-category{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#6948c7;background:#f0edff;font-size:10px;font-weight:700}.toolbar{display:flex;gap:12px;margin-bottom:16px}.search-field{min-height:43px;flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted)}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-field input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.filter-button.active{color:var(--primary);border-color:#9fc2f5;background:var(--primary-soft)}.filter-button>span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;color:#fff;background:var(--primary);font-size:10px}.filter-panel{margin:-4px 0 16px;padding:15px;display:grid;gap:12px;align-items:end;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #14233c0d}.support-filter-panel{grid-template-columns:1fr}.filter-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;align-items:end}.support-filter-second-row{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.support-filter-third-row{grid-template-columns:minmax(280px,2fr) auto;justify-content:end}.support-date-filter{grid-column:span 2}.support-filter-third-row .support-date-filter{grid-column:span 1}.document-filter-panel{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.filter-panel .field{min-width:0}.filter-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.filter-date-range span{color:var(--muted);font-size:12px}.filter-date-range input{min-width:0;padding:0 8px}.document-categories{margin:-4px 0 16px;padding:5px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.document-categories button{min-height:35px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.document-categories button:hover{color:var(--primary);background:var(--primary-soft)}.document-categories button.active{color:#fff;background:var(--primary);box-shadow:0 4px 10px #1b68e533}.category-multi-select{min-height:35px;margin-left:auto;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.category-multi-select input{accent-color:var(--primary)}.filter-reset{white-space:nowrap}select,.field input,.inline-add input{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);outline:0}select:focus,.field input:focus,.inline-add input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.list-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.support-columns{display:grid;grid-template-columns:minmax(220px,1.5fr) 80px minmax(160px,1.1fr) minmax(100px,.85fr) minmax(100px,.85fr) 110px;gap:18px;align-items:center}.document-board-columns{display:grid;grid-template-columns:110px 110px minmax(220px,1.7fr) 120px 110px;gap:18px;align-items:center}.list-head{padding:12px 18px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.list-row{width:100%;padding:16px 18px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.list-row:hover{background:var(--surface-2)}.list-row>div:first-child{display:grid;gap:4px;min-width:0}.list-row strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.list-row small,.list-row time,.list-row>span{color:var(--muted);font-size:11px}.support-entities{display:grid;gap:6px;min-width:0}.support-entities .tag-list{flex-wrap:nowrap;overflow:hidden}.support-entities .tag{flex:0 0 auto}.support-customer{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.customer-selected-solutions{display:grid;gap:7px;margin-top:-5px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.customer-selected-solutions>span{color:var(--muted);font-size:12px;font-weight:600}.product-tag,.detail-meta b.product-value{display:inline-flex;align-items:center;gap:5px}.support-product-icon{width:18px;height:18px;flex:0 0 18px;border-radius:4px;object-fit:contain;background:transparent}.document-scope-tags{display:flex;flex-wrap:wrap;gap:4px}.document-scope-tags .tag-list{display:contents}.tag{padding:3px 7px;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:600}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.document-card{min-height:190px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:.18s ease}.document-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbd5e3}.document-category{padding:4px 8px;justify-self:start;border-radius:999px;color:#6948c7;background:#f0edff;font-size:11px;font-weight:700}.document-card h3{margin:0 0 11px;font-size:15px;line-height:1.45}.document-excerpt{width:100%;margin:0 0 13px;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.document-card footer{width:100%;margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#050a12ad}.modal{width:min(620px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 48px #00000038;overflow:hidden}.modal-wide{width:min(930px,100%)}.modal>header{min-height:61px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal>header h2{margin:0;font-size:15px}.modal-body{padding:22px;overflow-y:auto}.ai-polish-modal{border-color:#d9d0f4;box-shadow:0 32px 90px #23164d52}.ai-polish-modal .modal-body{padding:24px;background:linear-gradient(145deg,#fcfbff,#fff 42%,#fafcff)}.ai-polish-header{min-height:82px!important;padding:13px 20px!important;border-bottom-color:#e8e1f7!important;background:linear-gradient(105deg,#f8f5ff,#fff 58%,#f1f6ff)}.ai-polish-heading{display:flex;align-items:center;gap:12px;min-width:0}.ai-polish-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#7759df,#4d92ea);box-shadow:0 8px 18px #6541c73b}.ai-polish-eyebrow{display:block;margin-bottom:3px;color:#7252cf;font:700 9px Inter,sans-serif;letter-spacing:.15em}.ai-polish-header h2{font-size:17px!important;letter-spacing:-.025em}.ai-polish-header p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.ai-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:12px}.ai-compare-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 5px 16px #1d304d0b}.ai-compare-panel.original{border-color:#e2e7ee}.ai-compare-panel.polished{border-color:#cec2f4;box-shadow:0 7px 21px #6541c71c}.ai-compare-title{min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:#fafbfc}.polished .ai-compare-title{border-bottom-color:#e1d9f7;color:#6347c5;background:#f7f4ff}.ai-compare-title span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.ai-compare-title small{color:var(--muted);font-size:10px}.ai-compare-arrow{align-self:center;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ddd3f6;border-radius:50%;color:#7252cf;background:#fff;box-shadow:0 4px 10px #6541c71f}.ai-preview{min-height:260px;max-height:48vh;padding:16px;overflow:auto;color:#3f4a5b;font-size:13px;line-height:1.8}.polished .ai-preview{background:linear-gradient(180deg,#fff,#fcfbff)}.ai-polish-actions{min-height:52px;margin-top:18px;padding-top:16px;display:flex;align-items:center;border-top:1px solid #ebeaf0}.ai-polish-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.ai-loading{min-height:320px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ai-loading-icon{width:54px;height:54px;margin-bottom:16px;display:grid;place-items:center;border-radius:17px;color:#6b4ecd;background:linear-gradient(135deg,#eee9ff,#e7f1ff)}.ai-loading-icon svg{width:25px;height:25px}.ai-loading strong{color:#31245a;font-size:15px}.ai-loading p{max-width:260px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.ai-error{min-height:220px;padding:30px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.form-stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-stack>.support-runtime-top{order:-1}.field{display:grid;gap:7px}.field-label{font-size:12px;font-weight:600}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row .ai-button{min-height:30px;padding:0 10px;font-size:11px}.field-label em{margin-left:6px;color:var(--primary);font-size:9px;font-style:normal}.editor-shell{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.editor-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border-bottom:1px solid var(--border);background:var(--surface-2)}.editor-toolbar-group{display:inline-flex;align-items:center;gap:2px;padding-right:6px;border-right:1px solid var(--border)}.editor-toolbar-group:last-child{padding-right:0;border-right:0}.editor-toolbar-actions{margin-left:auto}.editor-toolbar .icon-button{width:31px;height:31px;border-radius:7px}.editor-toolbar .icon-button:hover{color:var(--primary);background:var(--primary-soft)}.editor-text-button,.editor-select{height:31px;padding:0 8px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.editor-text-button:hover,.editor-select:hover{color:var(--primary);background:var(--primary-soft)}.editor-select{max-width:86px;outline:0}.rich-editor{box-sizing:border-box;min-height:140px;padding:16px;overflow-y:auto;resize:vertical;outline:0;font-size:13px;line-height:1.75}.rich-editor:empty:before{content:attr(data-placeholder);color:#aeb7c5;pointer-events:none}.rich-editor h1,.rich-editor h2,.rich-editor h3{margin:1em 0 .45em;line-height:1.35}.rich-editor h1{font-size:1.55em}.rich-editor h2{font-size:1.32em}.rich-editor h3{font-size:1.14em}.rich-editor h1:first-child,.rich-editor h2:first-child,.rich-editor h3:first-child{margin-top:0}.rich-editor ul,.rich-editor ol{padding-left:1.5em}.rich-editor a{color:var(--primary);text-decoration:underline}.rich-editor blockquote{margin:.8em 0;padding:10px 14px;border-left:3px solid var(--primary);border-radius:0 7px 7px 0;color:var(--muted);background:var(--primary-soft)}.rich-editor pre{margin:.8em 0;padding:13px;overflow-x:auto;border-radius:8px;background:#111827;color:#e6edf7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;line-height:1.65;white-space:pre}.rich-editor img.editor-image,.prose img.editor-image{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px;cursor:zoom-in;transition:box-shadow .15s ease}.rich-editor img.editor-image:hover,.prose img.editor-image:hover{box-shadow:0 0 0 3px var(--primary-soft)}.editor-size-small{font-size:.86em}.editor-size-normal{font-size:1em}.editor-size-large{font-size:1.25em}.editor-size-xlarge{font-size:1.5em}.multi-select{position:relative}.multi-select-trigger{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer}.multi-select-trigger>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.multi-select-trigger>svg{flex:0 0 auto}.multi-select.open .multi-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.multi-select-trigger svg{transition:transform .16s ease}.multi-select.open .multi-select-trigger svg{transform:rotate(180deg)}.multi-options{position:fixed;z-index:200;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.multi-option-search{position:sticky;top:-6px;z-index:1;margin:-1px -1px 5px;padding:7px 8px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted)}.multi-option-search input{width:100%;min-width:0;padding:5px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.multi-option-search input::placeholder{color:#aeb7c5}.multi-options button{width:100%;padding:8px 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left;font-size:12px}.multi-options button:hover,.multi-options button.selected{background:var(--primary-soft)}.check-box{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--border);border-radius:4px;color:#fff}.selected .check-box{border-color:var(--primary);background:var(--primary)}.empty-small{padding:8px;margin:0;color:var(--muted);font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.form-actions .delete-button{margin-right:auto}.form-error{margin:0;padding:10px 12px;border-radius:8px;color:#a8344e;background:#fff0f3;font-size:12px}.export-note{margin:0;padding:12px 14px;border-radius:10px;color:var(--muted);background:var(--surface-2);font-size:12px;line-height:1.6}.detail-title{padding-bottom:18px;border-bottom:1px solid var(--border)}.detail-title h2{margin:10px 0 5px;font-size:21px;letter-spacing:-.035em}.detail-title p{margin:0;color:var(--muted);font-size:11px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.detail-meta>div{display:grid;align-content:start;gap:6px}.detail-meta span{color:var(--muted);font-size:10px}.detail-meta>div>div{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:5px}.detail-meta b{align-self:flex-start;flex:0 0 auto;height:auto;min-height:0;padding:3px 7px;border-radius:5px;background:var(--surface-2);font-size:10px;font-weight:600}.content-block{padding:20px 0}.content-block h3,.timeline h3,.update-composer h3{font-size:13px}.bug-detail-block{position:relative;margin-top:12px;padding:17px 18px 18px;border:1px solid var(--border);border-left:4px solid var(--detail-accent);border-radius:11px;background:var(--surface-2)}.bug-detail-block:first-of-type{margin-top:18px}.bug-detail-block h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--text)}.bug-detail-block h3:before{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--detail-accent);font-size:10px;font-weight:800}.bug-detail-block .prose{padding-left:29px}.bug-detail-block.symptom{--detail-accent: #d45d68}.bug-detail-block.symptom h3:before{content:"1"}.bug-detail-block.reproduction{--detail-accent: #377dc8}.bug-detail-block.reproduction h3:before{content:"2"}.bug-detail-block.action{--detail-accent: #a97632}.bug-detail-block.action h3:before{content:"3"}.bug-detail-block.result{--detail-accent: #22865b}.bug-detail-block.result h3:before{content:"4"}:root[data-theme=dark] .bug-detail-block{background:#1d2a3d}.prose{color:var(--text);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.prose p:last-child,.prose div:last-child{margin-bottom:0}.prose b,.prose strong{font-weight:700}.prose i,.prose em{font-style:italic}.prose pre{overflow-x:auto;padding:13px;border-radius:8px;background:#111827;color:#e6edf7;white-space:pre}.rich-editor pre,.prose pre{position:relative}.code-copy-button{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #4b5b74;border-radius:6px;color:#dbe7f7;background:#1b2638;cursor:pointer}.code-copy-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.code-copy-button:hover{border-color:#8ca7cb;background:#293a54}.prose blockquote{margin-left:0;padding-left:14px;border-left:3px solid var(--primary);color:var(--muted)}.prose h1,.prose h2,.prose h3{margin:1em 0 .45em;line-height:1.35}.prose h1{font-size:1.55em}.prose h2{font-size:1.32em}.prose h3{font-size:1.14em}.prose ul,.prose ol{padding-left:1.5em}.prose a{color:var(--primary);text-decoration:underline}.timeline{padding:20px 0;border-top:1px solid var(--border)}.timeline article{position:relative;margin-left:8px;padding:0 0 24px 24px;border-left:1px solid var(--border)}.timeline article:last-of-type{padding-bottom:5px}.timeline-dot{position:absolute;left:-5px;top:4px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.timeline article header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.timeline article header strong{font-size:12px}.timeline article header small{color:var(--muted);font-size:10px}.timeline article header .status{margin-left:auto}.update-composer{padding-top:19px;border-top:1px solid var(--border)}.composer-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-actions label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.status-report-field{display:flex;align-items:center;gap:9px;margin-right:auto;color:var(--muted);font-size:11px}.status-report-select{font-weight:700}.status-report-select.working,.status-report-option.working{color:#1462c9;background:#eaf2ff}.status-report-select.resolved,.status-report-option.resolved{color:#087c50;background:#e4f7ee}.status-report-select.cancelled,.status-report-option.cancelled{color:#8b5160;background:#f5ebee}.locked-notice{display:flex;align-items:center;gap:8px;padding:13px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px}.document-prose{padding:26px 4px;min-height:260px}.admin-layout{display:grid;grid-template-columns:190px 1fr;gap:18px}.admin-tabs{display:flex;flex-direction:column;gap:5px}.admin-tabs button{padding:11px 12px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:12px}.admin-tabs button svg:last-child{margin-left:auto}.admin-tabs button:hover,.admin-tabs button.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.admin-panel{min-height:510px}.admin-toolbar{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.customer-directory-panel{min-height:560px;overflow:hidden}.customer-directory-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) 180px minmax(180px,240px) minmax(180px,240px);align-items:end;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border)}.customer-directory-summary{display:grid;gap:4px;padding-bottom:2px}.customer-directory-toolbar h2{margin:0;font-size:17px}.customer-directory-toolbar span{color:var(--muted);font-size:11px}.customer-directory-toolbar .search-field{width:100%}.customer-directory-toolbar .field{min-width:0}.customer-directory-list article{min-height:72px;padding-inline:22px}.customer-directory-list .catalog-icon{width:39px;height:39px;border-radius:11px}.customer-directory-list .admin-item-copy strong{font-size:14px}.customer-directory-list .admin-item-copy span{margin-top:3px;font-size:11px}.work-week-toolbar{display:flex;align-items:center;justify-content:center;gap:24px;padding:15px 20px;margin-bottom:20px}.work-week-toolbar>div{min-width:270px;display:grid;gap:3px;text-align:center}.work-week-toolbar strong{font-size:15px}.work-week-toolbar span{color:var(--muted);font-size:11px}.work-status-section{margin-bottom:20px}.work-status-section>header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.work-status-section h2{margin:0;font-size:14px}.work-status-section header span{color:var(--muted);font-size:10px}.work-status-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}.work-status-list>button{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left;cursor:pointer}.work-status-list>button.active{border-color:#9fc3f4;box-shadow:0 0 0 2px #1769e014}.work-status-list>button:disabled{cursor:default;opacity:1}.work-status-list>button>div{display:flex;justify-content:space-between;gap:8px}.work-status-list strong{font-size:12px}.work-status-list div span{color:var(--muted);font-size:10px}.week-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-dots i{display:grid;place-items:center;height:24px;border-radius:6px;background:#eef1f5;color:#8994a5;font-size:9px;font-style:normal}.week-dots i.done{color:#087c50;background:#e4f7ee;font-weight:700}.week-dots i.empty{visibility:hidden}.week-dots i.vacation{color:#c73555;background:#ffe3ea;font-weight:700}.week-dots i.holiday{color:#b02a3c;background:#ffe0e4;font-weight:700}.week-dots i.morning-half,.week-dots i.afternoon-half{color:#6e36aa;background:#eee0ff;font-weight:700}.work-day-list{display:grid;gap:14px}.work-weekend-add-actions{display:flex;justify-content:center;gap:8px;padding:2px 0 4px}.work-weekend-add-actions .button{min-width:132px}.work-day-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:10px}.work-day-label{padding:17px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:13px;color:#44516a;background:linear-gradient(180deg,#f8faff,#f2f6fc);text-align:center}.work-day-label strong{font-size:14px}.work-day-label em{color:var(--muted);font-size:10px;font-style:normal}.work-day-label select{width:100%;margin-top:2px;padding:6px 5px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font:inherit;font-size:12px;font-weight:600}.work-day-label.registered{color:#087c50;border-color:#9ddbbc;background:linear-gradient(180deg,#f2fff8,#e1f7eb)}.work-day-label.registered span,.work-day-label.registered em{color:#27845b}.work-day-label.vacation{color:#9e2947;border-color:#f1adbd;background:linear-gradient(180deg,#fff6f8,#ffe8ee)}.work-day-label.vacation span,.work-day-label.vacation em{color:#bd4a67}.work-day-label.holiday{color:#98283c;border-color:#efb1bb;background:linear-gradient(180deg,#fff6f7,#ffe6e9)}.work-day-label.holiday span,.work-day-label.holiday em{color:#b83a51}.work-day-label.morning-half,.work-day-label.afternoon-half{color:#6935a6;border-color:#cdb2ee;background:linear-gradient(180deg,#faf5ff,#f0e5ff)}.work-day-label.morning-half span,.work-day-label.morning-half em,.work-day-label.afternoon-half span,.work-day-label.afternoon-half em{color:#7b48b2}.work-day-label span{color:var(--muted);font-size:10px;white-space:nowrap}.work-day-card{overflow:visible}.work-day-card>header{min-height:62px;padding:14px 18px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--border)}.work-day-header-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important}.work-day-header-actions .button{min-height:34px;padding-inline:11px}.work-day-footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.work-day-register-button{color:#fff;border-color:#1c6fd6;background:#1c6fd6}.work-day-register-button:hover{background:#155ab1}.work-day-edit-button{color:#fff;border-color:#168759;background:#168759}.work-day-edit-button:hover{background:#0f7048}.work-day-status{padding:5px 8px;border-radius:999px;color:#7c8798;background:#eef1f5;font-size:9px;font-weight:700}.work-day-status.done{color:#087c50;background:#e4f7ee}.attendance-field>strong em{margin-left:4px;color:var(--primary);font-size:11px;font-style:normal}.attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border);background:#fafbfd}.attendance-field{display:grid;align-content:start;gap:8px}.attendance-field>strong{font-size:11px}.attendance-inputs{display:grid;grid-template-columns:1fr 130px;gap:8px}.attendance-photo{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.attendance-photo>span{display:flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border-radius:7px;color:var(--muted);background:#edf2f8;font-size:10px}.attendance-photo span a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-photo span button{padding:0;border:0;background:transparent;color:#bd3652;cursor:pointer}.work-photo-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.work-photo-card{display:grid;width:132px;gap:5px}.work-photo-image{display:grid;width:132px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);text-decoration:none}.work-photo-image img{display:block;width:100%;height:92px;object-fit:contain;background:#e9eef5}.work-photo-image span{display:block;overflow:hidden;padding:6px 8px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.work-photo-image.pending{border-style:dashed}.work-photo-map-control{display:block;width:100%}.work-photo-map-control>button{display:inline-flex;width:100%;min-height:29px;align-items:center;justify-content:center;gap:4px;border:1px solid #b9d4c7;border-radius:7px;color:#087c50;background:#edf9f3;font-size:10px;font-weight:700;cursor:pointer}.work-photo-map-control>button:hover:not(:disabled){border-color:#74c7a3;background:#def4e9}.work-photo-map-control>button:disabled{color:#98a2b1;border-color:var(--border);background:#f2f4f7;cursor:not-allowed}.work-photo-edit{display:flex;align-items:flex-end;gap:6px}.work-photo-edit>div{display:grid;gap:5px}.work-photo-edit .icon-button{width:31px;height:31px;min-height:31px}.work-photo-edit .icon-button.danger{color:#bd3652}.work-entry-section{padding:16px 18px 18px}.work-entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.work-entry-heading strong{font-size:14px}.work-entry{display:grid;grid-template-columns:minmax(160px,.65fr) 1.35fr;gap:8px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.work-entry+.work-entry{margin-top:8px}.work-entry>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.work-entry>div span{color:var(--primary);font-size:13px;font-weight:700}.work-entry input,.work-entry textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:14px;line-height:1.6}.work-entry input{height:42px}.work-entry textarea{min-height:76px;resize:vertical}.work-entry input:focus,.work-entry textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.work-entry .work-entry-catalogs{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.work-entry-catalogs .field{min-width:0}.work-entry-catalogs .field-label{margin-bottom:5px;font-size:13px}.work-entry-catalogs .multi-select-trigger{font-size:13px}.work-entry>textarea{grid-column:2;grid-row:2;min-height:124px;height:100%}.work-entry-top-actions{display:flex;align-items:center;gap:7px}.work-entry-top-actions .ai-button{min-height:28px;padding:0 9px;font-size:11px}.work-entry-attachment{grid-column:1;display:grid;gap:6px}.work-entry-attachment>span{color:var(--muted);font-size:12px;font-weight:600}.work-entry-attachment>div{display:flex;align-items:center;gap:7px;justify-content:flex-start;min-width:0}.work-entry-attachment a,.work-entry-attachment>div>span,.work-entry-attachment-link{overflow:hidden;color:var(--primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.work-entry-attachment label.button{width:fit-content;padding:7px 10px;font-size:12px}.work-entry-attachment input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.work-entry-attachment-link{display:block;margin:4px 0 7px}:root[data-theme=dark] .work-entry-attachment a,:root[data-theme=dark] .work-entry-attachment>div>span,:root[data-theme=dark] .work-entry-attachment-link{color:var(--text)}html[data-theme=dark] .work-report-page .work-entry-attachment-link{color:#fff}.work-entry-products{display:grid;gap:3px;color:var(--muted);font-size:12px}.work-entry-dynamics-link{grid-column:3;width:30px;height:30px;display:inline-grid;place-items:center;color:#1267c4;background:#e8f3ff;border:1px solid #bddcff;border-radius:8px}.work-entry-dynamics-link img{width:16px;height:16px;object-fit:contain;display:block}.work-report-guide{margin:-12px 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-2);font-size:13px;line-height:1.65;text-align:center}.work-entry-dynamics-link:hover{color:#fff;background:#1267c4;border-color:#1267c4}.work-entry-dynamics-error{grid-column:3;color:#c23c50;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.work-entry-dynamics-pending{grid-column:3;display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 10px;border:1px solid #bddcff;border-radius:8px;color:#1267c4;background:#e8f3ff;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.work-entry-dynamics-pending .spinning{flex:0 0 auto}.work-entry-type{display:flex!important;gap:4px}.work-entry-type button{flex:1;padding:8px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.work-entry-type button.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);font-weight:700}.work-entry-add{width:100%;margin-top:10px;border-style:dashed;justify-content:center}@media(max-width:900px){.work-entry,.work-entry-readonly{grid-template-columns:1fr;gap:8px}.work-entry .work-entry-catalogs{grid-column:1;grid-row:auto}.work-entry>textarea{grid-column:1;grid-row:auto;height:auto;min-height:110px}.work-entry-readonly>span,.work-entry-readonly>small,.work-entry-readonly>p,.work-entry-readonly .work-entry-attachment-link,.work-entry-dynamics-link,.work-entry-dynamics-error,.work-entry-dynamics-pending{grid-column:1}.work-entry-readonly>p,.work-entry-readonly .work-entry-attachment-link{grid-row:auto}.attendance-summary-grid{grid-template-columns:1fr}}.work-save-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#07101f 62%,transparent)}.work-save-modal{min-width:min(320px,100%);padding:30px 36px;display:grid;justify-items:center;gap:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #00000047;text-align:center}.work-save-modal strong{font-size:16px}.work-save-modal span:last-child{color:var(--muted);font-size:13px}.work-save-spinner{width:30px;height:30px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:work-save-spin .8s linear infinite}@keyframes work-save-spin{to{transform:rotate(360deg)}}.attendance-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.attendance-summary-grid>div{min-height:82px;padding:16px 18px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;background:#fafbfd}.attendance-summary-grid span{color:var(--muted);font-size:10px}.attendance-summary-grid strong{font-size:13px}.attendance-summary-grid a{max-width:100%;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.work-entry-readonly-section{background:var(--surface)}.work-entry-readonly{display:grid;grid-template-columns:minmax(88px,150px) minmax(100px,160px) minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.work-entry-readonly>span{padding-top:2px;color:var(--primary);font-size:11px;font-weight:700}.work-entry-readonly h3{margin:0;font-size:14px;line-height:1.55}.work-entry-readonly p{grid-column:3;grid-row:1;margin:0;color:#465268;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.work-entry-readonly .work-entry-attachment-link{grid-column:2;grid-row:2}.admin-bulk-actions{display:flex;gap:8px;margin-left:auto}.admin-bulk-actions+.button.primary{margin-left:0}.import-template-button{justify-self:start}.import-file-picker{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px dashed #9eb6d8;border-radius:10px;color:var(--muted);background:#fbfdff;cursor:pointer}.import-file-picker:hover{border-color:var(--primary);color:var(--primary);background:#f5f9ff}.import-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.import-result{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #bfe4d2;border-radius:12px;color:#087c50;background:#edf9f3}.import-result div{display:grid;gap:5px}.import-result strong{color:#056641;font-size:14px}.import-result span{color:#287558;font-size:12px;line-height:1.6}.pre-line{white-space:pre-line}.inline-add{display:flex;gap:7px}.admin-list article{min-height:62px;padding:11px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.catalog-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.admin-item-copy{display:grid;min-width:0;flex:1}.admin-item-title{display:flex;align-items:center;gap:8px;min-width:0}.admin-item-title strong{min-width:0}.admin-item-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.admin-item-copy span{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.admin-actions{display:flex;align-items:center;gap:5px}.order-actions{display:flex;gap:4px;margin-right:3px;padding-right:8px;border-right:1px solid var(--border)}.admin-action{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.admin-action:hover{border-color:#b9c7da;color:var(--primary);background:var(--primary-soft)}.admin-action.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.admin-action.danger:hover{border-color:#f2bbc5;color:#bd3652;background:#fff0f3}.admin-action:disabled{opacity:.45;cursor:wait}.permission-badge{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#f0f3f7;color:#657187;font-size:8px;font-weight:700;white-space:nowrap}.permission-badge.admin{color:#155fbd;background:#eaf2ff}.permission-badge.super-admin{color:#7a3fc0;background:#f2eaff}.permission-badge.division-head{color:#167255;background:#e4f7ef}.account-status{padding:5px 8px;border-radius:999px;color:#177044;background:#e9f8f0;font-size:9px;font-weight:700;white-space:nowrap}.account-status.inactive{color:#a33b51;background:#fff0f3}.admin-error{margin:12px 18px 0;padding:10px 12px;border-radius:8px;color:#a8344e;background:#fff0f3;font-size:12px}.toggle-field{padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer}.toggle-field input{margin-top:3px;accent-color:var(--primary)}.toggle-field span{display:grid;gap:3px}.toggle-field strong{font-size:12px}.toggle-field small{color:var(--muted);font-size:10px;line-height:1.5}.toggle-field.disabled{cursor:not-allowed;opacity:.62}.empty-state{min-height:220px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.empty-state.compact{min-height:130px}.empty-state p{margin:9px 0 0;font-size:12px}.data-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--primary)}.data-loading.compact{min-height:130px}.data-loading p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.page-loading{display:grid;gap:16px;padding:24px}.skeleton-wrap{display:grid;gap:12px}.skeleton-wrap span{height:70px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;animation:loading 1.2s infinite}@keyframes loading{to{background-position:-200% 0}}.app-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--primary);background:var(--bg)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.88fr) 1.12fr;background:var(--surface)}.login-card{max-width:490px;width:100%;align-self:center;justify-self:center;padding:50px}.login-card .brand-lockup{margin-bottom:68px}.login-card .eyebrow{margin-bottom:14px;text-align:center}.login-card h1{margin-bottom:18px;font-size:clamp(38px,4.5vw,58px);line-height:1.13;letter-spacing:-.065em}.login-copy{max-width:410px;margin-bottom:32px;color:var(--muted);font-size:14px;line-height:1.8}.microsoft-login{width:100%;height:50px;font-size:14px}.login-card small{display:block;margin-top:13px;text-align:center;color:var(--muted);font-size:10px}.microsoft-symbol{width:17px;height:17px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.microsoft-symbol i:nth-child(1){background:#f35325}.microsoft-symbol i:nth-child(2){background:#81bc06}.microsoft-symbol i:nth-child(3){background:#05a6f0}.microsoft-symbol i:nth-child(4){background:#ffba08}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 20%,#2d79e8 0,transparent 38%),linear-gradient(145deg,#0b1b34,#102c59 55%,#0d1424)}.login-visual:before,.login-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.login-visual:before{width:580px;height:580px;right:-180px;top:-160px}.login-visual:after{width:400px;height:400px;left:-130px;bottom:-100px}.approval-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#edf5ff,transparent 42%),var(--bg)}.approval-card{width:min(100%,520px);padding:46px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.approval-icon{width:62px;height:62px;margin:0 auto 24px;display:grid;place-items:center;border-radius:18px;color:var(--primary);background:var(--primary-soft)}.approval-card .eyebrow{margin-bottom:10px}.approval-card h1{margin-bottom:14px;font-size:25px;letter-spacing:-.04em}.approval-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.75}.approval-account{margin:26px 0;padding:15px;display:grid;gap:4px;border-radius:11px;background:var(--surface-2)}.approval-account strong{font-size:13px}.approval-account span{color:var(--muted);font-size:11px}.approval-card .approval-check{margin:-13px 0 20px;color:#9a5262;font-size:11px}.approval-actions{display:flex;justify-content:center;gap:8px}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-scrim{display:none}:root[data-theme=dark] .ai-polish-modal{border-color:#584880;background:#192334;box-shadow:0 32px 90px #0000008c}:root[data-theme=dark] .ai-polish-modal .modal-body{background:linear-gradient(145deg,#172235,#192334 45%,#1d2940)}:root[data-theme=dark] .ai-polish-header{border-bottom-color:#463861!important;background:linear-gradient(105deg,#242040,#192334 62%,#1d3152)}:root[data-theme=dark] .ai-polish-header h2{color:#edf2fb}:root[data-theme=dark] .ai-polish-eyebrow{color:#c4b0ff}:root[data-theme=dark] .ai-compare-panel{border-color:#3b4a60;background:#1b2739;box-shadow:none}:root[data-theme=dark] .ai-compare-panel.polished{border-color:#6855a1}:root[data-theme=dark] .ai-compare-title{border-bottom-color:#3b4a60;background:#202d40}:root[data-theme=dark] .polished .ai-compare-title{border-bottom-color:#5d4b8d;color:#d2c3ff;background:#30274f}:root[data-theme=dark] .ai-compare-title small{color:#9facbf}:root[data-theme=dark] .ai-compare-arrow{border-color:#62509a;color:#c8b9ff;background:#243147;box-shadow:0 4px 10px #00000040}:root[data-theme=dark] .ai-preview{color:#d8e1ef;background:#1b2739}:root[data-theme=dark] .polished .ai-preview{background:linear-gradient(180deg,#211d36,#1b2739)}:root[data-theme=dark] .ai-polish-actions{border-top-color:#3b4a60}:root[data-theme=dark] .ai-loading-icon{color:#d3c5ff;background:linear-gradient(135deg,#3c2f68,#25466d)}:root[data-theme=dark] .ai-loading strong{color:#ece8ff}:root[data-theme=dark] .theme-setting select{min-height:28px;padding:3px 22px 3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#eaf1ff;background-color:#ffffff12}:root[data-theme=dark] .theme-setting select:focus{border-color:#70abff;box-shadow:0 0 0 2px #55a0ff29}:root[data-theme=dark] .stat-icon.blue{color:#91c2ff;background:#1c416f}:root[data-theme=dark] .stat-icon.green{color:#8ce6ba;background:#174a37}:root[data-theme=dark] .stat-icon.violet{color:#d0b8ff;background:#442c70}:root[data-theme=dark] .stat-icon.amber{color:#ffd08a;background:#65451e}:root[data-theme=dark] .attendance-grid,:root[data-theme=dark] .attendance-summary-grid>div{background:#202d40}:root[data-theme=dark] .attendance-photo>span{color:#b8c5d6;background:#2a394e}:root[data-theme=dark] .work-status-list>button{border-color:#3b4a60;background:#1b2739}:root[data-theme=dark] .work-status-list>button.active{border-color:#5f97dc;box-shadow:0 0 0 2px #68a7ff29}:root[data-theme=dark] .week-dots i{color:#aebbd0;background:#2a394e}:root[data-theme=dark] .week-dots i.done{color:#8ce6ba;background:#174a37}:root[data-theme=dark] .week-dots i.vacation{color:#ffb7c8;background:#592b3b}:root[data-theme=dark] .week-dots i.holiday{color:#ffc3cb;background:#602b38}:root[data-theme=dark] .week-dots i.morning-half,:root[data-theme=dark] .week-dots i.afternoon-half{color:#e4ccff;background:#543879}:root[data-theme=dark] .work-day-label.registered{color:#a9eac5;border-color:#3f7f60;background:linear-gradient(180deg,#183d31,#142f27)}:root[data-theme=dark] .work-day-label.registered span,:root[data-theme=dark] .work-day-label.registered em{color:#83d9ab}:root[data-theme=dark] .work-day-label.vacation{color:#ffc1cf;border-color:#794050;background:linear-gradient(180deg,#482936,#37232d)}:root[data-theme=dark] .work-day-label.vacation span,:root[data-theme=dark] .work-day-label.vacation em{color:#f1a9ba}:root[data-theme=dark] .work-day-label.holiday{color:#ffc5cd;border-color:#7f414d;background:linear-gradient(180deg,#4b2932,#39232a)}:root[data-theme=dark] .work-day-label.holiday span,:root[data-theme=dark] .work-day-label.holiday em{color:#f0adb7}:root[data-theme=dark] .work-day-label.morning-half,:root[data-theme=dark] .work-day-label.afternoon-half{color:#e3ceff;border-color:#735394;background:linear-gradient(180deg,#3c2b55,#302440)}:root[data-theme=dark] .work-day-label.morning-half span,:root[data-theme=dark] .work-day-label.morning-half em,:root[data-theme=dark] .work-day-label.afternoon-half span,:root[data-theme=dark] .work-day-label.afternoon-half em{color:#cfaef2}:root[data-theme=dark] .button.ai-button{color:#d2c3ff;border-color:#6651a5;background:#332759}:root[data-theme=dark] .button.ai-button:hover{color:#e5dcff;border-color:#8c72d4;background:#44346f}@media(max-width:1080px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.document-board-columns{grid-template-columns:100px 100px minmax(180px,1.5fr) 90px 90px}.support-filter-panel,.document-filter-panel,.filter-row,.support-filter-second-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.support-filter-third-row{grid-template-columns:minmax(280px,1fr) auto}.support-date-filter{grid-column:span 2}.support-columns{grid-template-columns:minmax(220px,1.5fr) 80px minmax(170px,1fr) 90px}.support-columns>:nth-child(4),.support-columns>:nth-child(5){display:none}}.solution-server-section{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.solution-server-heading{display:flex;align-items:flex-start;gap:9px;color:var(--primary)}.solution-server-heading>div{display:grid;gap:3px}.solution-server-heading strong{color:var(--text);font-size:13px}.solution-server-heading small{color:var(--muted);font-size:11px}.solution-server-list{display:grid;gap:10px}.solution-server-group{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.solution-server-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.solution-server-group>header strong{font-size:13px}.button.small{min-height:30px;padding:5px 9px;font-size:11px}.solution-server-empty{margin:0;padding:13px 12px;font-size:11px}.solution-server-card{margin:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.solution-server-card-title,.solution-disk-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.solution-server-card-title{margin-bottom:10px}.solution-server-title-actions{display:flex;align-items:center;gap:7px}.solution-server-alias{width:170px;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface)}.solution-server-card-title>span,.solution-disk-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:700}.solution-server-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-server-info-groups{display:grid;gap:10px}.solution-server-info-group{margin:0;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.solution-server-info-group h4{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:800}.solution-server-disk-group .solution-disk-list{margin-top:0;padding-top:0;border-top:0}.solution-server-disk-group .solution-disk-heading{justify-content:flex-end;margin-top:-31px;min-height:22px}.solution-server-fields .field{gap:5px}.solution-server-fields .field-label{font-size:11px}.solution-server-user-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-server-user-row .field{min-width:0}.solution-server-user-row input{width:100%;min-width:0;box-sizing:border-box}.solution-server-cpu-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.32fr) minmax(0,.42fr) minmax(0,.55fr);gap:10px}.solution-server-cpu-row .field{min-width:0}.solution-server-ram-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(120px,.3fr) 1fr;gap:10px}.solution-server-ram-row .field{min-width:0}.solution-server-cpu-row input,.solution-server-cpu-row .unit-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.unit-input{display:flex;align-items:center;overflow:hidden;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.unit-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.unit-input input{min-width:0;width:100%;min-height:40px;padding:0 10px;border:0!important;box-shadow:none!important;background:transparent}.unit-input span{padding:0 10px;border-left:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600}.solution-disk-list{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.solution-disk-entry{display:grid;gap:5px}.solution-disk-row{display:grid;grid-template-columns:minmax(75px,.65fr) minmax(80px,.7fr) minmax(0,1fr) 78px 62px minmax(76px,.6fr) 31px;gap:7px;align-items:center}.solution-disk-result{min-width:0;color:var(--text);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solution-disk-result.error{color:var(--danger);font-weight:700}.solution-disk-row select,.solution-disk-row input{min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);outline:0}.solution-disk-row select:focus,.solution-disk-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}@media(max-width:980px){.solution-server-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;inset:0;z-index:29;border:0;background:#0000007a}.main{margin-left:0}.mobile-header{height:57px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20}.mobile-header .brand-lockup{font-size:13px}.page{padding:27px 16px 45px}.page-header{align-items:flex-start}.page-header h1{font-size:23px}.page-header .button{flex:0 0 auto}.stat-grid{gap:10px}.stat-card{min-height:86px;padding:15px}.stat-card strong{font-size:20px}.document-board-columns{grid-template-columns:1fr 80px;gap:10px}.document-board-columns>:nth-child(1),.document-board-columns>:nth-child(2),.document-board-columns>:nth-child(4){display:none}.document-board-columns>:nth-child(5){display:block}.toolbar{flex-direction:column}.toolbar select{width:100%}.filter-panel,.filter-row,.support-filter-second-row,.support-filter-third-row{grid-template-columns:1fr}.support-date-filter{grid-column:span 1}.filter-reset{width:100%}.assignment-permission-note{grid-column:auto}.list-head{display:none}.support-columns{grid-template-columns:1fr 80px;gap:10px}.list-row{padding:15px}.list-row>:nth-child(2),.list-row>:nth-child(3),.list-row>:nth-child(5),.list-row>:nth-child(6){display:none}.support-columns>:nth-child(2){display:inline-flex}.support-columns>:nth-child(4){display:none}.document-board-columns>:nth-child(2),.document-board-columns>:nth-child(3),.document-board-columns>:nth-child(5){display:block}.document-board-columns{grid-template-columns:1fr;grid-template-areas:"title" "number";gap:5px}.document-board-columns>:nth-child(1),.document-board-columns>:nth-child(4),.document-board-columns>:nth-child(5){display:none}.document-board-columns>:nth-child(2){display:block;grid-area:number}.document-board-columns>:nth-child(3){display:block;grid-area:title;min-width:0}.document-board-columns>:nth-child(3) strong{display:block;overflow:visible;white-space:normal;font-size:14px;line-height:1.45}.document-list-number{font-size:10px}.modal-backdrop{padding:0;align-items:end}.modal,.modal-wide{width:100%;max-height:94vh;border-radius:17px 17px 0 0}.modal-body{padding:17px}.form-grid,.detail-meta{grid-template-columns:1fr}.detail-meta{gap:14px}.composer-actions{align-items:stretch;flex-direction:column}.composer-actions label{justify-content:space-between}.composer-actions .button{width:100%}.admin-layout{grid-template-columns:1fr}.admin-tabs{flex-direction:row;overflow-x:auto}.admin-tabs button{flex:0 0 auto}.admin-tabs button svg:last-child{display:none}.admin-toolbar{flex-direction:column}.admin-bulk-actions{width:100%;margin-left:0}.admin-bulk-actions .button{flex:1}.inline-add input{min-width:0;flex:1}.admin-list article{padding:11px 12px;gap:9px}.customer-directory-toolbar{grid-template-columns:1fr;align-items:stretch;padding:16px}.customer-directory-toolbar .search-field{width:100%}.customer-directory-list article{padding-inline:14px}.attendance-field>strong em{margin-left:4px;color:var(--primary);font-size:11px;font-style:normal}.attendance-grid{grid-template-columns:1fr;padding:14px}.attendance-inputs{grid-template-columns:1fr 120px}.work-entry-section{padding:14px}.work-entry{grid-template-columns:1fr}.work-entry .work-entry-catalogs{grid-column:1;grid-row:auto;grid-template-columns:1fr}.work-entry>textarea{grid-column:1;grid-row:auto;height:auto}.work-week-toolbar>div{min-width:0;flex:1}.attendance-summary-grid{grid-template-columns:1fr}.work-entry-readonly{grid-template-columns:1fr;gap:5px}.work-entry-readonly>span{padding-top:0}.work-day-row{grid-template-columns:82px minmax(0,1fr);gap:7px}.work-day-label{padding-inline:6px}.work-day-label strong{font-size:12px}.work-day-label span{font-size:9px}.work-day-card>header{align-items:flex-start;gap:10px}.work-day-header-actions{flex-wrap:wrap;justify-content:flex-end}.account-status{display:none}.unified-runtime-fields,.support-product-runtime{grid-template-columns:1fr;align-items:stretch}.login-page{grid-template-columns:1fr}.login-card{padding:30px 24px}.login-card .brand-lockup{margin-bottom:55px}.login-visual{display:none}.approval-card{padding:34px 22px}.approval-actions{flex-direction:column}.approval-actions .button{width:100%}}@media(max-width:460px){.document-categories{flex-wrap:nowrap;overflow-x:auto}.document-categories button{flex:0 0 auto}.page-header{display:grid}.page-header .button,.page-actions{width:100%}.page-actions .button{flex:1}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:76px}.activity-row{grid-template-columns:74px 1fr}.activity-row>svg{display:none}}.detail-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-title>div:first-child{min-width:0;flex:1 1 auto}.detail-actions,.inline-actions{display:flex;gap:8px;align-items:center}.detail-actions{flex:0 0 auto;flex-wrap:nowrap}.detail-actions .button{white-space:nowrap}.button.danger-outline{color:#bd3652;border-color:#f2bbc5;background:#fff7f8}.button.danger-outline:hover{background:#fff0f3}.button.danger-solid{color:#fff;border-color:#bd3652;background:#bd3652}.button.danger-solid:hover{border-color:#a52d46;background:#a52d46}.attachment-panel{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.attachment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.attachment-panel h3{margin:0;display:flex;align-items:center;gap:7px;font-size:13px}.attachment-list{display:grid;gap:8px}.attachment-list article{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.attachment-list a{flex:1;min-width:0;display:grid;gap:2px;text-decoration:none}.attachment-list strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list span{color:var(--muted);font-size:10px}.pending-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pending-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600}.pending-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.deployment-version-list{display:grid;gap:7px}.deployment-version-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center}.deployment-version-row input{min-width:0}.version-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.version-heading{display:grid;gap:3px}.version-heading strong{font-size:12px}.version-heading small{color:var(--muted);font-size:10px}.unified-runtime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #c9d9ed;border-radius:10px;background:var(--surface)}.support-product-runtime-list{display:grid;gap:9px;margin-top:4px;padding-top:16px;border-top:1px solid #c9d9ed}.support-product-list-heading{display:grid;gap:3px;margin-bottom:2px}.support-product-list-heading strong{font-size:12px}.support-product-list-heading small{color:var(--muted);font-size:10px}.support-product-runtime{padding:12px;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.support-product-runtime>strong{align-self:center;font-size:12px}.product-icon{width:28px;height:28px;border-radius:7px;object-fit:contain;background:transparent}.product-icon.large{width:48px;height:48px;border-radius:10px}.catalog-icon.small{width:28px;height:28px;font-size:11px}.catalog-icon:has(img){background:transparent}.catalog-icon img,.catalog-icon .product-icon{width:100%;height:100%;border-radius:inherit;object-fit:contain;background:transparent}.stack-list{display:grid;gap:8px}.stack-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 36px;gap:8px;align-items:center}.additional-solution-row{grid-template-columns:minmax(0,1fr) 31px 31px}.additional-solution-row input[readonly]{border-color:transparent;color:var(--muted);background:var(--surface-2);cursor:default}.additional-solution-row input:not([readonly]){border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.icon-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-file-button{border-style:dashed}.selected-file-name{overflow:hidden;color:var(--primary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timeline-actions{margin-top:8px}.update-edit{display:grid;gap:10px}.detail-meta{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.solution-server-fields,.solution-server-user-row,.solution-server-cpu-row,.solution-server-ram-row{grid-template-columns:1fr}.solution-server-alias{width:120px}.solution-disk-row{grid-template-columns:minmax(48px,.65fr) minmax(58px,.7fr) minmax(0,1fr) 64px 50px minmax(58px,.6fr) 31px;gap:5px}.stack-row{grid-template-columns:1fr}.additional-solution-row{grid-template-columns:minmax(0,1fr) 31px 31px}.additional-solution-row input[readonly]{border-color:transparent;color:var(--muted);background:var(--surface-2);cursor:default}.additional-solution-row input:not([readonly]){border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.detail-meta{grid-template-columns:1fr}.detail-title{flex-direction:column}.detail-actions{width:100%}.detail-actions .button{flex:1}.ai-compare-grid{grid-template-columns:1fr}.ai-preview{min-height:180px;max-height:32vh}.ai-compare-arrow{display:none}.ai-polish-modal .modal-body{padding:17px}.ai-polish-header p{display:none}.ai-polish-actions{flex-wrap:wrap}.ai-polish-actions>span{width:100%;margin:0 0 10px}}.field-hint{color:var(--muted);font-size:11px;line-height:1.5}.engineer-assignment-field{display:contents}.assignment-permission-note{position:relative;grid-column:2;width:fit-content;max-width:100%;margin:-6px 0 0 8px;padding:7px 10px;border:1px solid #c9ddfa;border-radius:8px;color:#2a69ae;background:#f2f7ff;font-size:11px;line-height:1.45}.assignment-permission-note:before{content:"";position:absolute;top:-5px;left:12px;width:8px;height:8px;border-top:1px solid #c9ddfa;border-left:1px solid #c9ddfa;background:#f2f7ff;transform:rotate(45deg)}body{font-size:16px}.sidebar nav a,.page-header>div>p:last-child,.login-copy,.microsoft-login{font-size:15px}.panel header h2,.document-card h3,.modal>header h2{font-size:16px}.user-card strong,.button,.activity-row strong,.search-field input,.list-row strong,.rich-editor,.prose,.import-result strong,.approval-card>p:not(.eyebrow),.approval-account strong,.mobile-header .brand-lockup,.attachment-panel h3,.pending-chip button{font-size:14px}.avatar.small,.stat-card span:last-child,.panel header a,.document-mini-list strong,.field-label,.multi-select-trigger,.multi-option-search input,.multi-options button,.form-error,.export-note,.content-block h3,.timeline h3,.update-composer h3,.timeline article header strong,.locked-notice,.admin-tabs button,.import-result span,.admin-item-copy strong,.admin-error,.toggle-field strong,.empty-state p,.attachment-list strong,.version-heading strong,.support-product-list-heading strong,.support-product-runtime>strong,.user-card small,.panel header p,.activity-row span,.document-mini-list span,.list-head,.list-row small,.list-row time,.list-row>span,.support-customer,.tag,.document-card footer,.empty-small,.detail-title p,.detail-meta span,.detail-meta b,.timeline article header small,.composer-actions label,.admin-item-copy span,.toggle-field small,.login-card small,.approval-account span,.approval-card .approval-check,.attachment-list span,.pending-chip,.version-heading small,.support-product-list-heading small,.catalog-icon.small,.selected-file-name,.field-hint{font-size:12px}.attachment-list article{align-items:center}.attachment-description{min-width:150px;max-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font-size:11px}.attachment-description-readonly{margin:0;color:var(--muted);font-size:11px}.pending-file-item{display:inline-flex;align-items:center;gap:6px}.similar-supports{padding:12px;border:1px solid #cfdcf0;border-radius:10px;background:#f5f8fe}.similar-supports>strong{display:block;margin-bottom:8px;color:#315f9d;font-size:12px}.similar-supports>div{display:grid;gap:6px}.similar-supports a{display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--text);font-size:12px;font-weight:600}.similar-supports a:hover{color:var(--primary)}html[data-theme=dark] .similar-supports{border-color:#35557e;background:#1c304a}html[data-theme=dark] .similar-supports>strong{color:#a9cdfa}html[data-theme=dark] .ai-polish-modal{background:#192334!important;border-color:#584880!important}html[data-theme=dark] .ai-polish-modal .modal-body{background:#192334!important}html[data-theme=dark] .ai-polish-header{background:#242040!important;border-bottom-color:#463861!important}html[data-theme=dark] .ai-polish-header h2{color:#edf2fb!important}html[data-theme=dark] .ai-compare-panel,html[data-theme=dark] .ai-compare-panel.original{background:#1b2739!important;border-color:#3b4a60!important;box-shadow:none!important}html[data-theme=dark] .ai-compare-panel.polished{background:#211d36!important;border-color:#6855a1!important}html[data-theme=dark] .ai-compare-title{background:#202d40!important;border-bottom-color:#3b4a60!important;color:#e7edf8!important}html[data-theme=dark] .polished .ai-compare-title{background:#30274f!important;border-bottom-color:#5d4b8d!important;color:#d2c3ff!important}html[data-theme=dark] .ai-preview,html[data-theme=dark] .polished .ai-preview{color:#d8e1ef!important;background:#1b2739!important}html[data-theme=dark] .polished .ai-preview{background:#211d36!important}html[data-theme=dark] .ai-polish-actions{border-top-color:#3b4a60!important}html[data-theme=dark] .button.ai-button{color:#d2c3ff!important;border-color:#6651a5!important;background:#332759!important}html[data-theme=dark] .button.ai-button:hover{color:#e5dcff!important;border-color:#8c72d4!important;background:#44346f!important}html[data-theme=dark] .assignment-permission-note{color:#a9cdfa!important;border-color:#315b8d!important;background:#1b3554!important}html[data-theme=dark] .work-report-page .work-entry>div:first-child>span,html[data-theme=dark] .work-report-page .work-entry .field-label,html[data-theme=dark] .work-report-page .work-entry .field-label em,html[data-theme=dark] .work-report-page .multi-select-trigger,html[data-theme=dark] .work-report-page .multi-select-trigger>span,html[data-theme=dark] .work-report-page .work-entry-type button.active,html[data-theme=dark] .work-report-page .work-entry-readonly>span,html[data-theme=dark] .work-report-page .attendance-summary-grid a{color:var(--text)}html[data-theme=dark] .work-report-page .work-entry-dynamics-link svg{display:block;stroke:#1769e0}html[data-theme=dark] .work-report-page .work-entry-dynamics-link:hover svg{stroke:#fff}html[data-theme=dark] .work-report-page .work-entry-dynamics-pending{color:#b7d7ff;border-color:#3b6fa8;background:#193d6b}html[data-theme=dark] .assignment-permission-note:before{border-top-color:#315b8d!important;border-left-color:#315b8d!important;background:#1b3554!important}.permission-badge.qa{color:#7b5312;background:#fff2d7}.qa-weekly-content{margin-top:14px;padding:18px}.qa-weekly-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qa-weekly-content h2{margin:0;font-size:16px}.qa-weekly-content header span{color:var(--muted);font-size:13px}.qa-weekly-content textarea{display:block;width:100%;min-height:260px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;line-height:1.7;resize:vertical;box-sizing:border-box}.qa-weekly-content .form-actions{margin-top:12px}html[data-theme=dark] .permission-badge.qa{color:#ffd88d;background:#59431b}.dashboard-notice-modal{position:relative}.dashboard-notice-modal .dashboard-notice-content{min-height:80px;margin:0;font-size:14px;line-height:1.8}.dashboard-notice-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dashboard-notice-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.dashboard-notice-actions span{color:var(--muted);font-size:.9rem}html[data-theme=dark] .work-report-page .button.work-day-register-button{color:#dcecff!important;border-color:#4b93e6!important;background:#2463a8!important}html[data-theme=dark] .work-report-page .button.work-day-register-button:hover{background:#2f78c9!important}html[data-theme=dark] .work-report-page .button.work-day-edit-button{color:#ddffec!important;border-color:#3ca878!important;background:#1d7a55!important}html[data-theme=dark] .work-report-page .button.work-day-edit-button:hover{background:#269267!important}.field-label em,html[data-theme=dark] .field-label em{color:#1769e0!important}.work-entry-remove-button{color:#bd3652;border-color:#f2bbc5;background:#fff3f5}.work-entry-remove-button:hover{color:#fff;border-color:#bd3652;background:#bd3652}html[data-theme=dark] .work-report-page .work-entry-remove-button{color:#ffc1cb;border-color:#884555;background:#452734}html[data-theme=dark] .work-report-page .work-entry-remove-button:hover{color:#fff;border-color:#d45770;background:#a83853}.audit-log-list{display:grid;gap:7px}.audit-log-list article{min-width:0;padding:11px 13px;border:1px solid var(--border);border-left:3px solid #23875d;border-radius:8px;background:var(--surface-2)}.audit-log-list article.failed{border-left-color:#c2465e}.audit-log-list span{display:block;overflow:hidden;color:var(--text);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .audit-log-list article{border-color:#3b4a60;border-left-color:#4dba87;background:#1b2739}html[data-theme=dark] .audit-log-list article.failed{border-left-color:#ef778b}.work-entry-dynamics-failure{grid-column:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-entry-dynamics-failure .work-entry-dynamics-error{grid-column:auto}.work-entry-dynamics-retry{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}@media(max-width:900px){.work-entry-dynamics-failure{grid-column:1}}.attachment-upload-progress{position:fixed;right:24px;bottom:24px;z-index:130;width:min(390px,calc(100vw - 32px));padding:15px 16px;border:1px solid #a8d8bd;border-radius:13px;color:#135d3d;background:#f4fff8;box-shadow:0 14px 35px #183f2b33}.attachment-upload-progress>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:12px}.attachment-upload-progress strong{font-size:13px;white-space:nowrap}.attachment-upload-progress span{overflow:hidden;color:#42705a;text-overflow:ellipsis;white-space:nowrap}.attachment-upload-progress em{color:#168553;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.attachment-upload-progress>i{display:block;height:7px;margin-top:11px;overflow:hidden;border-radius:999px;background:#d8efe2}.attachment-upload-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18a861,#50cd89);transition:width .18s ease}.attachment-upload-progress.failed{border-color:#efafb9;color:#a92f46;background:#fff5f6}.attachment-upload-progress.failed span,.attachment-upload-progress.failed em{color:#b94359}.attachment-upload-progress.failed>i{background:#f8d9df}.attachment-upload-progress.failed>i>b{background:#e8546d}:root[data-theme=dark] .attachment-upload-progress{border-color:#36765a;color:#a9eac5;background:#162f27;box-shadow:0 16px 38px #0000006b}:root[data-theme=dark] .attachment-upload-progress span{color:#b6d2c2}:root[data-theme=dark] .attachment-upload-progress em{color:#8ce6ba}:root[data-theme=dark] .attachment-upload-progress>i{background:#284c3e}:root[data-theme=dark] .attachment-upload-progress.failed{border-color:#864554;color:#ffb8c5;background:#402731}:root[data-theme=dark] .attachment-upload-progress.failed span,:root[data-theme=dark] .attachment-upload-progress.failed em{color:#f6a9b8}:root[data-theme=dark] .attachment-upload-progress.failed>i{background:#613542}@media(max-width:760px){.attachment-upload-progress{right:16px;bottom:16px}.attachment-upload-progress>div{grid-template-columns:1fr auto}.attachment-upload-progress span{grid-column:1 / -1;grid-row:2}.attachment-upload-progress em{grid-column:2;grid-row:1}}.attachment-upload-progress.processing>i>b{animation:attachment-upload-processing 1.25s ease-in-out infinite}@keyframes attachment-upload-processing{0%,to{opacity:.58}50%{opacity:1}}.dashboard-notice-editor{display:grid;gap:14px}.audit-log-sentinel{min-height:24px;display:grid;place-items:center;color:var(--muted);font-size:12px}
