@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--ink-soft:#526071;--ink-muted:#687586;--ink-faint:#7c8796;--canvas:#f3f5f8;--canvas-soft:#f7f8fa;--paper:#fff;--line:#e0e5ec;--line-strong:#cfd7e2;--sidebar:#101c2d;--sidebar-soft:#1a2a42;--mint:#147d75;--mint-deep:#0b625d;--mint-pale:#e6f3f2;--blue:#3167d5;--blue-pale:#edf2ff;--coral:#c94f57;--coral-pale:#fcecef;--amber:#a66a20;--amber-pale:#faf1df;--shadow-sm:0 1px 2px #1720330a, 0 7px 20px #1720330b;--shadow-lg:0 24px 64px #0a152633}.presence-control{position:relative}.presence-trigger{min-height:40px;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#f8fcfa,#eef8f4);border:1px solid #cee1da;border-radius:13px;align-items:center;gap:9px;padding:4px 12px 4px 8px;display:flex;position:relative;box-shadow:0 4px 14px #1b5f4c0f}.presence-avatar-stack{padding-left:4px;display:flex}.presence-avatar-stack i{border:2px solid #f7fbf9;border-radius:10px;place-items:center;width:28px;height:28px;margin-left:-5px;font-size:10px;font-style:normal;font-weight:900;display:grid;box-shadow:0 2px 7px #143a3121}.presence-trigger-copy strong,.presence-trigger-copy small{white-space:nowrap;display:block}.presence-trigger-copy strong{color:var(--ink);font-size:10px}.presence-trigger-copy small{color:var(--ink-faint);margin-top:2px;font-size:8px}.presence-live-dot{background:#24bd83;border-radius:999px;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #24bd831f}.presence-popover{z-index:70;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 64px #14312b30}.presence-popover>header,.presence-popover>footer{justify-content:space-between;align-items:center;display:flex}.presence-popover>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fcfa,#eef8f4);padding:16px 17px}.presence-popover>header>div{align-items:center;gap:10px;display:flex}.presence-popover>header strong{font-size:13px}.presence-popover>header>b{color:#157157;background:#dff4eb;border-radius:999px;padding:5px 9px;font-size:9px}.presence-user-list{max-height:min(440px,100dvh - 160px);padding:7px;overflow-y:auto}.presence-user-list article{border:1px solid #0000;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.presence-user-list article.current{background:#f2faf7;border-color:#cce9df}.presence-user-avatar{border-radius:13px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid;position:relative}.presence-user-avatar>i{background:#27c68c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.presence-user-avatar>i.away{background:#e9a942}.presence-user-list article>div{min-width:0}.presence-user-list article>div>strong,.presence-user-list article p,.presence-user-list article small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.presence-user-list article>div>strong{color:var(--ink);font-size:12px}.presence-user-list article p{color:var(--ink-soft);margin-top:4px;font-size:10px;font-weight:700}.presence-user-list article small{color:var(--ink-faint);margin-top:4px;font-size:8px}.presence-state{color:#157157;background:#e4f5ee;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.presence-state.away{color:#9b650e;background:#fff3dd}.presence-empty{color:var(--ink-faint);text-align:center;margin:0;padding:32px 15px;font-size:11px}.presence-popover>footer{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:flex-start;padding:10px 17px;font-size:8px}.inline-cell-display.read-only,.inline-cell-display.read-only:disabled{cursor:default;opacity:1}.read-only-banner{border-top:1px solid var(--line);background:#f8faf8;align-items:center;gap:10px;padding:12px 15px;display:flex}.read-only-banner span,.read-only-chip{color:#687974;white-space:nowrap;background:#e9efec;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850}.read-only-banner p{color:var(--ink-faint);margin:0;font-size:10px}.settings-content select,.settings-content textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:10px 12px;font-size:12px}.settings-content select:focus,.settings-content textarea:focus{border-color:#63bca6;box-shadow:0 0 0 3px #1aa6831a}.user-settings-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.user-scroll-list{max-height:660px;margin-top:10px}.user-editor-form{overscroll-behavior:contain;max-height:min(850px,100dvh - 240px);overflow-y:auto}.settings-lock-notice{background:#fff9eb;border:1px solid #efd9aa;border-radius:12px;align-items:flex-start;gap:13px;margin-top:16px;padding:13px 15px;display:flex}.settings-lock-notice strong{color:#8f620e;flex:none;font-size:10px}.settings-lock-notice p{color:#8c7650;margin:0;font-size:9px;line-height:1.55}.permission-matrix{padding-bottom:20px}.permission-matrix-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.permission-matrix-head strong{font-size:13px}.permission-matrix-head p{color:var(--ink-faint);margin:4px 0 0;font-size:9px}.permission-matrix-head>span{color:#126f59;background:#eaf5f1;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.permission-matrix fieldset{border:1px solid var(--line);background:#fafcfb;border-radius:13px;margin:0 0 11px;padding:13px}.permission-matrix legend{color:var(--ink-soft);padding:0 6px;font-size:10px;font-weight:850}.permission-matrix fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-matrix label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:flex}.permission-matrix label:has(input:checked){background:#eef8f4;border-color:#aad8cb}.permission-matrix input,.backup-enable-toggle input,.clear-password-toggle input{accent-color:#178a6b;flex:0 0 17px;width:17px;height:17px;min-height:0;margin:1px 0 0}.permission-matrix label>span{min-width:0}.permission-matrix label strong,.permission-matrix label small{display:block}.permission-matrix label strong{color:var(--ink);font-size:10px}.permission-matrix label small{color:var(--ink-faint);margin-top:3px;font-size:8px;line-height:1.45}.settings-inline-message{font-weight:750;color:#17775e!important}.backup-settings-content{min-width:0}.settings-loading-state{color:var(--ink-faint);text-align:center;padding:70px 20px;font-size:12px}.settings-content .backup-settings-form{padding-top:18px;display:block}.backup-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.backup-status-strip article{border:1px solid var(--line);background:#f8faf8;border-radius:12px;min-width:0;padding:12px 13px}.backup-status-strip span,.backup-status-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backup-status-strip span{color:var(--ink-faint);font-size:8px;font-weight:800}.backup-status-strip strong{color:var(--ink);margin-top:5px;font-size:10px}.backup-status-strip article.error{background:#fff4f1;border-color:#efc8bd}.backup-status-strip article.error strong{color:#a34431}.backup-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backup-setting-card{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;min-width:0;padding:17px}.backup-setting-card.smtp-card{grid-column:1/-1}.backup-setting-card>header{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.backup-setting-card>header>span{color:#17755d;background:#dff2eb;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.backup-setting-card>header strong{color:var(--ink);font-size:12px;display:block}.backup-setting-card>header p{color:var(--ink-faint);margin:4px 0 0;font-size:9px}.backup-enable-toggle{cursor:pointer;background:#eff8f5;border:1px solid #cce6dd;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;display:flex!important}.backup-enable-toggle span strong,.backup-enable-toggle span small{display:block}.backup-enable-toggle span strong{font-size:10px}.backup-enable-toggle span small{color:var(--ink-faint);margin-top:3px;font-size:8px}.backup-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.smtp-card .backup-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-setting-card label>span{color:var(--ink-soft);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.recipients-card>label{margin-bottom:12px;display:block}.recipients-card textarea{resize:vertical;min-height:116px}.recipient-preview{flex-wrap:wrap;gap:5px;min-height:34px;margin:-4px 0 13px;display:flex}.recipient-preview span{color:#176f58;background:#e7f4ef;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:8px;font-weight:800}.recipient-preview small{color:var(--ink-faint);font-size:9px}.clear-password-toggle{color:#a14b38;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:9px;font-weight:750;display:flex!important}.backup-data-note{background:#f5f9f7;border:1px solid #d7e5df;border-radius:13px;align-items:flex-start;gap:12px;margin-top:12px;padding:13px 15px;display:flex}.backup-data-note>span{color:#167259;background:#ddefe8;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.backup-data-note strong{font-size:10px;display:block}.backup-data-note p{color:var(--ink-faint);margin:4px 0 0;font-size:9px;line-height:1.55}.backup-run-history{border:1px solid var(--line);border-radius:13px;margin-top:12px;padding:14px}.backup-run-history>div{justify-content:space-between;margin-bottom:9px;display:flex}.backup-run-history>div strong{font-size:11px}.backup-run-history>div span{color:var(--ink-faint);font-size:8px}.backup-run-history ul{margin:0;padding:0;list-style:none}.backup-run-history li{border-top:1px solid var(--line);grid-template-columns:55px 120px minmax(0,1fr);align-items:center;gap:9px;padding:8px 0;display:grid}.backup-run-history li>span{color:#a04431;background:#fdeae5;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:850}.backup-run-history li>span.success{color:#187259;background:#e4f4ee}.backup-run-history li strong{font-size:9px}.backup-run-history li small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backup-actions>div{gap:8px;display:flex}:root[data-theme=dark] .presence-trigger,:root[data-theme=dark] .presence-popover,:root[data-theme=dark] .permission-matrix label,:root[data-theme=dark] .backup-setting-card,:root[data-theme=dark] .backup-status-strip article,:root[data-theme=dark] .backup-run-history{border-color:var(--line-strong);background:var(--paper)}:root[data-theme=dark] .presence-popover>header,:root[data-theme=dark] .presence-user-list article.current,:root[data-theme=dark] .permission-matrix fieldset,:root[data-theme=dark] .backup-data-note,:root[data-theme=dark] .read-only-banner{border-color:var(--line-strong);background:#12201d}:root[data-theme=dark] .presence-avatar-stack i,:root[data-theme=dark] .presence-user-avatar>i{border-color:#15211f}:root[data-theme=dark] .settings-lock-notice{background:#282113;border-color:#5d4a29}:root[data-theme=dark] .backup-enable-toggle{background:#143128;border-color:#275d4e}:root[data-theme=dark] .permission-matrix label:has(input:checked){background:#143128;border-color:#275d4e}:root[data-theme=dark] .settings-content select,:root[data-theme=dark] .settings-content textarea{border-color:var(--line-strong);color:var(--ink);background:#0d1715}@media (max-width:1180px){.presence-trigger-copy{display:none}}@media (max-width:920px){.user-settings-grid,.backup-settings-grid{grid-template-columns:minmax(0,1fr)}.backup-setting-card.smtp-card{grid-column:1}.backup-status-strip,.smtp-card .backup-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-form{max-height:none}}@media (max-width:680px){.presence-trigger{justify-content:center;width:44px;min-width:44px;height:44px;padding:4px}.presence-avatar-stack i:not(:first-child),.presence-trigger>.presence-live-dot{display:none}.presence-popover{width:auto;position:fixed;top:64px;left:10px;right:10px}.permission-matrix fieldset>div,.backup-card-fields,.smtp-card .backup-card-fields,.backup-status-strip{grid-template-columns:1fr}.backup-run-history li{grid-template-columns:52px minmax(0,1fr)}.backup-run-history li small{grid-column:1/-1}.backup-actions>div{flex-direction:column;width:100%}.backup-actions>div button{justify-content:center;width:100%;min-height:44px}.presence-state{display:none}.presence-user-list article{grid-template-columns:42px minmax(0,1fr)}}.checkpoint-settings-content{gap:18px;display:grid}.checkpoint-safety-note{border:1px solid var(--skin-accent);align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.checkpoint-safety-note{border:1px solid color-mix(in srgb, var(--skin-accent) 28%, var(--line))}}.checkpoint-safety-note{background:var(--skin-accent-soft);border-radius:12px}.checkpoint-safety-note>span{background:var(--skin-accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.checkpoint-safety-note p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.checkpoint-safety-note strong{color:var(--ink);font-size:14px;display:block}.checkpoint-create-form{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.checkpoint-create-form label,.checkpoint-rollback-confirm label{color:var(--ink-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.checkpoint-create-form input,.checkpoint-rollback-confirm input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px}.checkpoint-list{gap:9px;display:grid}.checkpoint-list>article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:80px;padding:13px 14px;display:grid}.checkpoint-list>article>span{background:var(--skin-accent-soft);min-height:32px;color:var(--skin-accent-strong);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.checkpoint-list>article>span.automatic{background:var(--amber-pale,#fff2d8);color:var(--amber-deep,#8b5a0d)}.checkpoint-list article div{min-width:0}.checkpoint-list article strong,.checkpoint-list article p,.checkpoint-list article small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.checkpoint-list article strong{color:var(--ink);font-size:14px}.checkpoint-list article p,.checkpoint-list article small{color:var(--ink-muted);margin-top:3px;font-size:12px}.checkpoint-rollback-confirm{background:#b74d5d;border:1px solid #d9949d;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkpoint-rollback-confirm{background:color-mix(in srgb, #b74d5d 8%, var(--paper))}}.checkpoint-rollback-confirm>div:first-child span,.checkpoint-rollback-confirm>div:first-child strong,.checkpoint-rollback-confirm>div:first-child p{margin:0;display:block}.checkpoint-rollback-confirm>div:first-child span{color:#a03545;font-size:11px;font-weight:900}.checkpoint-rollback-confirm>div:first-child strong{color:var(--ink);margin-top:3px;font-size:15px}.checkpoint-rollback-confirm>div:first-child p{color:var(--ink-muted);margin-top:4px;font-size:12px}.checkpoint-rollback-confirm code{background:var(--line);border-radius:6px;padding:5px 7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.checkpoint-rollback-confirm code{background:color-mix(in srgb, var(--line) 60%, transparent)}}.checkpoint-rollback-confirm code{color:var(--ink);text-overflow:ellipsis;font-size:10px}.checkpoint-rollback-confirm>div:last-child{gap:8px;display:flex}.checkpoint-danger-button{color:#fff;cursor:pointer;background:#a63f50;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:850}.checkpoint-danger-button:disabled{cursor:not-allowed;opacity:.45}.checkpoint-activity-log{border:1px solid var(--line);background:var(--paper);border-radius:12px;display:grid;overflow:hidden}.checkpoint-activity-log>header{border-bottom:1px solid var(--line);background:var(--skin-accent-soft);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.checkpoint-activity-log>header{background:color-mix(in srgb, var(--skin-accent-soft) 52%, var(--paper))}}.checkpoint-activity-log>header strong,.checkpoint-activity-log>header p{margin:0;display:block}.checkpoint-activity-log>header strong{color:var(--ink);font-size:14px}.checkpoint-activity-log>header p{color:var(--ink-muted);margin-top:3px;font-size:12px}.checkpoint-activity-log>header>span,.checkpoint-activity-log>div:last-child>article>span{background:var(--skin-accent-soft);min-width:44px;min-height:30px;color:var(--skin-accent-strong);border-radius:8px;place-items:center;padding-inline:8px;font-size:11px;font-weight:900;display:grid}.checkpoint-activity-log>div:last-child{max-height:480px;display:grid;overflow-y:auto}.checkpoint-activity-log>div:last-child>article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:grid}.checkpoint-activity-log>div:last-child>article:last-child{border-bottom:0}.checkpoint-activity-log article div,.checkpoint-activity-log article strong,.checkpoint-activity-log article small{min-width:0}.checkpoint-activity-log article strong,.checkpoint-activity-log article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.checkpoint-activity-log article strong{color:var(--ink);font-size:13px}.checkpoint-activity-log article small{color:var(--ink-muted);margin-top:4px;font-size:11px}.checkpoint-activity-error{border-bottom:1px solid var(--coral);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.checkpoint-activity-error{border-bottom:1px solid color-mix(in srgb, var(--coral) 30%, var(--line))}}.checkpoint-activity-error{background:var(--coral-pale);color:var(--coral);font-size:12px;font-weight:750}.checkpoint-activity-error button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding-inline:12px;font-weight:850}@media (max-width:900px){.checkpoint-create-form,.checkpoint-rollback-confirm{grid-template-columns:1fr;align-items:stretch}.checkpoint-create-form .primary-button,.checkpoint-rollback-confirm>div:last-child,.checkpoint-rollback-confirm>div:last-child>button{width:100%}}@media (max-width:680px){.checkpoint-list>article{grid-template-columns:46px minmax(0,1fr)}.checkpoint-list>article>button{grid-column:1/-1;width:100%}.checkpoint-activity-error{flex-direction:column;align-items:stretch}}.attention-active-filter{min-height:48px;color:var(--ink-soft);background:#eef7f6;border:1px solid #bcd8d6;border-radius:10px;align-items:center;gap:9px;padding:8px 13px;display:flex}.attention-active-filter>span{color:#416b70;letter-spacing:.08em;font-size:9px;font-weight:800}.attention-active-filter>strong{color:var(--ink);font-size:12px}.attention-active-filter>small{flex:1;font-size:10px}.attention-active-filter>button{background:var(--paper);min-height:34px;color:var(--mint-deep);cursor:pointer;border:1px solid #a9c9c6;border-radius:8px;padding-inline:12px;font-size:10px;font-weight:750}:root[data-theme=dark] .attention-active-filter{background:#11292c;border-color:#2d5758}@media (max-width:680px){.attention-active-filter{flex-wrap:wrap}.attention-active-filter>small{flex-basis:100%;order:3;width:100%}.attention-active-filter>button{min-height:44px;margin-left:auto}}.requester-company-settings{overflow:hidden}.requester-company-add{grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:10px;padding:20px 22px 16px;display:grid}.requester-company-add label,.requester-company-add label>span{display:block}.requester-company-add label>span{color:var(--ink-soft);margin-bottom:7px;font-size:9px;font-weight:750}.requester-company-add input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 12px}.requester-company-add .primary-button{min-height:42px}.requester-company-note{background:#f5f8fa;border:1px solid #d9e4ea;border-radius:9px;align-items:center;gap:10px;margin:0 22px 15px;padding:11px 12px;display:flex}.requester-company-note>span{background:var(--blue-pale);width:24px;height:24px;color:var(--blue);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.requester-company-note p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.requester-company-note strong{color:var(--ink);margin-right:5px}.requester-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 22px 22px;display:grid}.requester-company-list>article{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 11px;display:grid}.requester-company-monogram{background:var(--mint-pale);width:36px;height:36px;color:var(--mint-deep);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.requester-company-list article>div{min-width:0}.requester-company-list article>div strong,.requester-company-list article>div small{display:block}.requester-company-list article>div strong{color:var(--ink);font-size:11px}.requester-company-list article>div small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.requester-company-list article>b{background:var(--blue-pale);color:var(--blue);border-radius:999px;padding:4px 7px;font-size:7px}.requester-company-list article>b.custom{background:var(--mint-pale);color:var(--mint-deep)}.requester-delete-button,.requester-inactive-list button{border:1px solid var(--line-strong);background:var(--paper);min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:0 9px;font-size:8px;font-weight:750}.requester-delete-button:hover:not(:disabled){background:var(--coral-pale);color:var(--coral);border-color:#e6bfc3}.requester-delete-button:disabled,.requester-inactive-list button:disabled{cursor:not-allowed;opacity:.48}.requester-inactive-list{border:1px solid var(--line);background:#f8f9fb;border-radius:10px;margin:0 22px 22px}.requester-inactive-list summary{color:var(--ink-soft);cursor:pointer;padding:12px 14px;font-size:9px;font-weight:750}.requester-inactive-list>div{padding:0 12px 10px}.requester-inactive-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.requester-inactive-list article strong,.requester-inactive-list article small{display:block}.requester-inactive-list article strong{color:var(--ink);font-size:10px}.requester-inactive-list article small{color:var(--ink-faint);margin-top:3px;font-size:8px}:root[data-theme=dark] .requester-company-note,:root[data-theme=dark] .requester-inactive-list{border-color:var(--line);background:#111a28}@media (max-width:760px){.requester-company-add,.requester-company-list{grid-template-columns:1fr}.requester-company-add{padding-inline:16px}.requester-company-add .primary-button{width:100%}.requester-company-note,.requester-inactive-list{margin-inline:16px}.requester-company-list{padding-inline:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8edf5;--ink-soft:#b3bdca;--ink-muted:#9da9b8;--ink-faint:#8390a1;--canvas:#0c1320;--canvas-soft:#111a27;--paper:#141d2b;--line:#28354a;--line-strong:#3a4960;--sidebar:#091221;--sidebar-soft:#17263b;--mint:#35b5aa;--mint-deep:#72d7ce;--mint-pale:#173b3b;--blue:#86a9ff;--blue-pale:#1e2f52;--coral:#f0838a;--coral-pale:#44262d;--amber:#dfaa5b;--amber-pale:#3c301e;--shadow-sm:0 1px 2px #0000002e, 0 12px 30px #00000021;--shadow-lg:0 28px 80px #00000085}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8edf5;--ink-soft:#b3bdca;--ink-muted:#9da9b8;--ink-faint:#8390a1;--canvas:#0c1320;--canvas-soft:#111a27;--paper:#141d2b;--line:#28354a;--line-strong:#3a4960;--sidebar:#091221;--sidebar-soft:#17263b;--mint:#35b5aa;--mint-deep:#72d7ce;--mint-pale:#173b3b;--blue:#86a9ff;--blue-pale:#1e2f52;--coral:#f0838a;--coral-pale:#44262d;--amber:#dfaa5b;--amber-pale:#3c301e;--shadow-sm:0 1px 2px #0000002e, 0 12px 30px #00000021;--shadow-lg:0 28px 80px #00000085}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1aa6833d}::selection{color:#0c4c3e;background:#c6eee2}.app-shell{min-height:100vh}.auth-loading{background:radial-gradient(circle at 50% 40%,#2cb2901f,#0000 27%),#f4f7f4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading .brand-mark{margin-bottom:13px}.auth-loading strong{letter-spacing:.12em;font-size:15px}.auth-loading>span{color:#7b8b87;margin-top:8px;font-size:9px}.login-page{background:#f6f8f5;grid-template-columns:minmax(440px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 88% 7%,#51d0ad30,#0000 25%),radial-gradient(circle at 5% 92%,#45699733,#0000 28%),linear-gradient(145deg,#142f2c,#194139 68%,#1f4b43);flex-direction:column;min-height:100vh;padding:42px clamp(38px,6vw,82px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff0e;border-radius:50%;position:absolute}.login-story:before{width:470px;height:470px;bottom:-130px;right:-160px;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff03}.login-story:after{width:290px;height:290px;top:24%;left:-145px}.login-brand,.mobile-login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand strong,.login-brand span{display:block}.login-brand strong{letter-spacing:.1em;font-size:14px}.login-brand span{color:#8caaa4;margin-top:4px;font-size:8px}.login-copy{z-index:1;margin:auto 0 30px;position:relative}.login-copy>p{color:#6fd7bb;letter-spacing:.17em;margin:0 0 13px;font-size:8px;font-weight:900}.login-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.3vw,58px);font-weight:760;line-height:1.18}.login-copy>span{color:#a9c1bb;max-width:455px;margin-top:20px;font-size:11px;line-height:1.8;display:block}.login-preview-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid;position:relative;overflow:hidden}.login-preview-card>div{border-right:1px solid #ffffff1a;padding:16px 17px}.login-preview-card>div:last-child{border-right:0}.login-preview-card span,.login-preview-card strong{display:block}.login-preview-card span{color:#91aaa4;font-size:8px}.login-preview-card strong{color:#fff;margin-top:5px;font-size:22px}.login-preview-card strong small{color:#9cb5af;margin-left:2px;font-size:8px}.login-security{z-index:1;color:#6f938a;letter-spacing:.05em;font-size:7px;position:relative}.login-form-wrap{place-items:center;min-height:100vh;padding:36px;display:grid}.login-form{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(380px,100%);padding:37px 39px;box-shadow:0 22px 65px #17312e17}.mobile-login-brand{display:none}.login-form>h2{color:#203531;letter-spacing:-.045em;margin:0;font-size:24px}.login-form>h2+p{color:#7c8b87;margin:8px 0 25px;font-size:10px}.login-form label{margin-bottom:14px;display:block}.login-form label>span{color:#53645f;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.login-form input{border:1px solid var(--line-strong);color:#293d39;background:#fff;border-radius:10px;outline:0;width:100%;height:44px;padding:0 12px;font-size:11px}.login-form input:focus{border-color:#61bba5;box-shadow:0 0 0 3px #1aa68317}.login-form input::placeholder{color:#a1aba8}.login-error{color:#b6533f;background:#fff2ee;border:1px solid #f2c9bf;border-radius:8px;margin:-2px 0 13px;padding:9px 10px;font-size:8px;line-height:1.45}.login-form>button{color:#fff;cursor:pointer;background:linear-gradient(#23ad89,#158d71);border:1px solid #138a6e;border-radius:10px;width:100%;height:44px;margin-top:5px;font-size:10px;font-weight:800;box-shadow:0 8px 20px #1aa6832e}.login-form>button:disabled{cursor:wait;opacity:.65}.login-form>small{color:#98a3a0;text-align:center;margin-top:15px;font-size:7px;line-height:1.5;display:block}.sidebar{z-index:50;background:radial-gradient(circle at 18% -5%, #4aa88d33, transparent 28%), var(--sidebar);color:#eaf3f0;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-row{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:86px;padding:20px 20px 18px;display:flex}.brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#39c39e,#159172);border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff47,0 8px 20px #034d3b4d}.brand-row>div:nth-child(2){min-width:0}.brand-row strong{color:#fff;letter-spacing:.08em;font-size:15px;font-weight:800;display:block}.brand-row>div:nth-child(2) span{color:#93aaa5;letter-spacing:-.02em;margin-top:3px;font-size:10px;display:block}.sidebar-close{color:#b9cbc7;background:0 0;border:0;margin-left:auto;font-size:27px;line-height:1;display:none}.side-nav{flex:1;padding:17px 12px}.nav-group{margin-bottom:17px}.nav-group>p{color:#718b85;letter-spacing:.15em;margin:0 10px 7px;font-size:10px;font-weight:800}.nav-group button,.sidebar-foot>button{color:#adc0bc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:45px;margin:2px 0;padding:7px 10px;transition:background .15s,color .15s,transform .15s;display:flex}.nav-group button:hover,.sidebar-foot>button:hover{color:#fff;background:#ffffff0e}.nav-group button.active{color:#fff;background:linear-gradient(90deg,#2bb89333,#2bb89314);box-shadow:inset 3px 0 #38c59f}.nav-mark{color:#94aaa4;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.active .nav-mark{color:#60d6b5;background:#36c19c24;border-color:#53dab42e}.nav-group button>span:nth-child(2),.sidebar-foot>button>span:nth-child(2){flex:1;font-weight:600}.nav-group button small{color:#fff;text-align:center;background:#e66f53;border-radius:10px;min-width:21px;padding:3px 6px;font-size:9px;font-weight:800}.sidebar-foot{border-top:1px solid #ffffff14;padding:9px 12px 17px}.sync-state{color:#6f8b84;align-items:center;gap:7px;padding:11px 10px 0;font-size:10px;display:flex}.sync-state span{background:#48cca9;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #48cca91a}button.sync-state{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:40px}button.sync-state:hover:not(:disabled),button.sync-state:focus-visible{color:#9fc2b9;background:#ffffff0e}button.sync-state:disabled{cursor:wait;opacity:.78}.sidebar-scrim{display:none}.workspace{min-height:100vh;margin-left:252px}.topbar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf9eb;border-bottom:1px solid #d7dfdad6;align-items:center;gap:16px;height:69px;padding:0 30px;display:flex;position:sticky;top:0}.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-content:center;width:38px;height:38px;padding:8px;display:none}.menu-button span{background:var(--ink);border-radius:2px;width:18px;height:2px;margin:3px auto;display:block}.global-search{border:1px solid var(--line);width:min(430px,45vw);height:40px;color:var(--ink-faint);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:0 11px;display:flex;box-shadow:0 1px 1px #17312e05}.global-search>span:first-child{color:#667875;font-size:20px;line-height:1}.global-search>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.global-search kbd{color:#7a8986;background:#f5f7f5;border:1px solid #dfe5e1;border-radius:6px;padding:3px 6px;font-size:9px;box-shadow:0 1px #dfe5e1}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.top-icon-button{border:1px solid var(--line);color:#657673;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid;position:relative}.top-icon-button i{background:var(--coral);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:3px 4px;display:flex}.profile-button>span{color:#16755f;background:#ddeee8;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.profile-button strong,.profile-button small{display:block}.profile-button strong{color:#31413f;font-size:12px;font-weight:750}.profile-button small{color:#84928f;margin-top:2px;font-size:9px}.notice-popover{border:1px solid var(--line);background:#fff;border-radius:16px;width:335px;position:absolute;top:59px;right:118px;overflow:hidden;box-shadow:0 18px 48px #132b2729}.popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.popover-head strong{font-size:14px}.popover-head span{background:var(--mint-pale);color:var(--mint-deep);border-radius:10px;padding:3px 8px;font-size:9px;font-weight:800}.notice-popover>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ef;align-items:flex-start;gap:10px;width:100%;padding:14px 17px;display:flex}.notice-popover>button:hover{background:#f8faf8}.notice-popover>button span:nth-child(2){flex:1}.notice-popover>button strong,.notice-popover>button small{display:block}.notice-popover>button strong{margin-bottom:4px;font-size:11px}.notice-popover>button small{color:var(--ink-faint);font-size:9px}.notice-dot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.notice-dot.urgent{background:var(--coral)}.main-content{width:min(1480px,100%);margin:0 auto;padding:32px 34px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.08em;font-weight:800;color:#75908a!important;margin:0 0 7px!important;font-size:9px!important}.page-heading h1{color:#1b2c2a;letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,31px);font-weight:800;line-height:1.16}.page-heading>div>p:last-child{color:var(--ink-faint);margin:7px 0 0;font-size:12px}.primary-button,.secondary-button,.outline-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 14px;font-size:11px;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#24b18c,#159879);border:1px solid #159475;box-shadow:0 6px 14px #1aa6832e,inset 0 1px #ffffff38}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #1aa6833d}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-button{border:1px solid var(--line-strong);color:#4d5e5b;background:#fff}.outline-button{border:1px solid var(--line);color:#5e6e6b;background:#f8faf8}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:17px}.ai-command-card{color:#fff;background:radial-gradient(circle at 92% 8%,#55ceab33,#0000 27%),radial-gradient(circle at 7% 110%,#5774b82b,#0000 29%),linear-gradient(125deg,#173b36,#1d4b44 58%,#24564c);border:1px solid #4c80744d;border-radius:18px;align-items:center;gap:22px;min-height:178px;margin-bottom:19px;padding:23px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #123b3324}.ai-command-card:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-82px;right:-55px;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.ai-orb{z-index:1;color:#83e8cc;letter-spacing:.06em;background:linear-gradient(145deg,#55deb659,#45937e29);border:1px solid #ffffff38;border-radius:21px;flex:none;place-items:center;width:66px;height:66px;font-size:14px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d,0 12px 26px #031f1a33}.ai-command-copy{z-index:2;width:min(920px,100% - 88px);position:relative}.ai-title-row{align-items:center;gap:8px;display:flex}.ai-title-row>span{color:#76dfc3;letter-spacing:.08em;font-size:10px;font-weight:800}.ai-title-row small{color:#a8d7ca;background:#4dc6a61a;border:1px solid #7be3c626;border-radius:999px;padding:3px 7px;font-size:8px}.ai-command-copy h2{letter-spacing:-.035em;margin:5px 0 13px;font-size:clamp(16px,2vw,20px);font-weight:700}.ai-input-row{gap:7px;display:flex}.ai-input-row input{color:#253b37;background:#ffffffeb;border:1px solid #ffffff29;border-radius:11px;width:min(700px,100%);height:43px;padding:0 14px;font-size:12px;box-shadow:0 8px 24px #08221d29}.ai-input-row input::placeholder{color:#83928f}.ai-input-row button{color:#fff;cursor:pointer;background:#2ebc96;border:1px solid #7be3c647;border-radius:11px;min-width:69px;font-size:11px;font-weight:800}.ai-input-row button:disabled{cursor:not-allowed;opacity:.55}.prompt-suggestions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.prompt-suggestions button{color:#b8d0ca;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px;font-size:8px}.prompt-suggestions button:hover{color:#fff;border-color:#6ddfbe47}.ai-result-card{box-shadow:var(--shadow-sm);background:#f3fbf8;border:1px solid #cce8df;border-radius:14px;margin:-4px 0 18px;padding:16px 18px}.ai-result-card.needs-confirm{background:#fffbf2;border-color:#eadbb8}.ai-result-head{align-items:flex-start;gap:11px;display:flex}.ai-mini-mark{color:#08765e;background:#d9f3eb;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.ai-result-head>div{flex:1}.ai-result-head strong{margin:1px 0 4px;font-size:12px;display:block}.ai-result-head p{color:#536662;margin:0;font-size:11px;line-height:1.6}.ai-result-head>button{color:#80908d;cursor:pointer;background:0 0;border:0;font-size:20px}.change-preview{flex-wrap:wrap;gap:6px;margin:13px 0 0 41px;display:flex}.change-preview span{color:#665836;background:#fff;border:1px solid #eadbb8;border-radius:8px;padding:7px 10px;font-size:10px}.ai-result-list{gap:6px;margin:12px 0 0 41px;display:grid}.ai-result-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dcebe6;border-radius:9px;grid-template-columns:auto minmax(150px,1fr) minmax(180px,2fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.ai-result-list button strong{font-size:10px}.ai-result-list button small{color:#6b7b78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-result-list button b{color:var(--mint-deep);font-size:9px}.priority-dot{background:#91a09d;border-radius:50%;width:7px;height:7px}.priority-dot.긴급{background:var(--coral)}.priority-dot.높음{background:var(--amber)}.confirm-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);min-height:143px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:16px 17px}.stat-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-mark{border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.stat-card.mint .stat-mark{background:var(--mint-pale);color:var(--mint-deep)}.stat-card.blue .stat-mark{background:var(--blue-pale);color:var(--blue)}.stat-card.coral .stat-mark{background:var(--coral-pale);color:var(--coral)}.stat-card.sand .stat-mark{background:var(--amber-pale);color:var(--amber)}.trend-chip{color:#85938f;background:#f4f7f5;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:700}.stat-card>p{color:#657572;margin:0 0 2px;font-size:10px;font-weight:650}.stat-card>strong{color:#1d302d;letter-spacing:-.05em;font-size:27px;font-weight:800;line-height:1.15;display:block}.stat-card>small{color:#8a9895;margin-top:5px;font-size:8px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:16px;display:grid}.panel-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px 14px;display:flex}.panel-header>div>span{color:#70a599;letter-spacing:.15em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.panel-header h2{color:#263835;letter-spacing:-.025em;margin:0;font-size:14px;font-weight:780}.panel-header>button{color:#72817e;cursor:pointer;background:0 0;border:0;font-size:9px}.panel-header>button span{color:var(--mint);margin-left:3px}.schedule-panel{min-height:405px}.schedule-list{padding:3px 20px 9px}.schedule-row{border-bottom:1px solid #eef1ef;grid-template-columns:50px 18px minmax(0,1fr) auto;gap:9px;min-height:105px;padding:14px 0;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-time{text-align:right;padding-top:3px}.schedule-time strong{color:#334542;font-variant-numeric:tabular-nums;font-size:11px;display:block}.schedule-time span{color:#95a09e;margin-top:3px;font-size:7px;display:block}.timeline-line{position:relative}.timeline-line:before{content:"";background:#dfe6e2;width:1px;position:absolute;top:13px;bottom:-27px;left:8px}.schedule-row:last-child .timeline-line:before{display:none}.timeline-line i{background:#9cacaa;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:3px;box-shadow:0 0 0 1px #cad5d1}.timeline-line.active i{background:var(--mint);box-shadow:0 0 0 1px #8ed8c5,0 0 0 5px #1aa6831a}.schedule-detail{min-width:0}.schedule-detail>div{align-items:center;gap:7px;display:flex}.status-badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:19px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.status-badge.green{color:#157557;background:#e4f6ee}.status-badge.blue{color:#486dce;background:#e8efff}.status-badge.red{color:#c9543d;background:#ffebe6}.status-badge.amber{color:#a86d18;background:#fff2d5}.status-badge.neutral{color:#64736f;background:#edf1ef}.ticket-no{color:#97a29f;font-size:8px}.schedule-detail h3{color:#293b38;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:12px;font-weight:750;overflow:hidden}.schedule-detail p{color:#657572;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:9px;overflow:hidden}.address-link{color:#64847d;cursor:pointer;text-align:left;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:8px;-webkit-text-decoration:underline #c3d5d0;text-decoration:underline #c3d5d0;display:block;overflow:hidden}.address-link span{color:var(--mint-deep);margin-right:4px;font-size:7px;font-weight:800;text-decoration:none}.assignee-chip{align-self:center;min-width:104px;padding-left:10px}.assignee-chip>div{min-width:0}.assignee-chip small{color:#95a19e;font-size:7px;display:block}.assignee-chip .assignee-badge-list{margin-top:4px}.assignee-badge-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.assignee-badge{--assignee-accent:#77827e;border:1px solid var(--assignee-accent);align-items:center;gap:5px;min-width:0;max-width:100%;min-height:28px;padding:3px 8px 3px 3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.assignee-badge{border:1px solid color-mix(in srgb, var(--assignee-accent) 34%, var(--line))}}.assignee-badge{background:var(--assignee-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.assignee-badge{background:color-mix(in srgb, var(--assignee-accent) 12%, var(--paper))}}.assignee-badge{color:var(--assignee-accent)}@supports (color:color-mix(in lab, red, red)){.assignee-badge{color:color-mix(in srgb, var(--assignee-accent) 74%, var(--ink))}}.assignee-badge{white-space:nowrap;font-size:10px;font-weight:850;line-height:1}.assignee-badge i{background:var(--assignee-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:900;display:grid}.assignee-badge b{font:inherit;text-overflow:ellipsis;overflow:hidden}.assignee-badge-list.compact .assignee-badge{min-height:23px;padding:2px 6px 2px 2px;font-size:8px}.assignee-badge-list.compact .assignee-badge i{width:17px;height:17px;font-size:7px}.assignee-empty{min-width:24px;min-height:28px;color:var(--ink-muted);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.assignee-badge-list.compact .assignee-empty{min-height:23px;font-size:11px}.assignee-tone-0{--assignee-accent:#2678c9}.assignee-tone-1{--assignee-accent:#168868}.assignee-tone-2{--assignee-accent:#7a4bc4}.assignee-tone-3{--assignee-accent:#bc7417}.assignee-tone-4{--assignee-accent:#c24f70}.assignee-tone-5{--assignee-accent:#18868f}.assignee-tone-6{--assignee-accent:#5861bd}.assignee-tone-7{--assignee-accent:#69851e}.assignee-unassigned{--assignee-accent:#77827e}.inline-cell-display .assignee-badge-list{max-width:100%}.dispatch-panel{overflow:hidden}.mini-map{background:#e5ece7;height:204px;position:relative;overflow:hidden}.mini-map iframe,.route-map iframe,.map-board-canvas iframe{filter:saturate(.72)contrast(.94)brightness(1.02);border:0;width:100%;height:100%}.map-provider{color:#75827f;background:#ffffffe0;border-radius:4px;padding:3px 5px;font-size:6px;position:absolute;bottom:6px;right:6px}.dispatch-callout{padding:15px 18px 17px}.dispatch-callout>div{justify-content:space-between;align-items:center;display:flex}.dispatch-callout>div small{color:var(--coral);font-size:8px;font-weight:700}.dispatch-callout h3{margin:9px 0 3px;font-size:12px}.dispatch-callout p{color:var(--ink-soft);margin:0;font-size:9px}.dispatch-callout>button{color:#247a65;cursor:pointer;background:#f3faf7;border:1px solid #dceae5;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:10px 11px;font-size:9px;font-weight:750;display:flex}.recent-panel{grid-column:1/-1;overflow:hidden}.operational-attention-panel{grid-area:1/2;overflow:hidden}.attention-summary{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f9fb,#f3f7f7);grid-template-columns:1fr auto;align-items:end;gap:3px 14px;padding:17px 19px 14px;display:grid}.attention-summary>span{color:var(--ink-soft);font-size:9px;font-weight:750}.attention-summary>strong{color:var(--ink);letter-spacing:-.05em;grid-area:1/2/span 2;font-size:29px}.attention-summary>strong small{color:var(--ink-faint);letter-spacing:0;margin-left:2px;font-size:9px}.attention-summary>p{color:var(--ink-faint);margin:0;font-size:8px}.attention-metric-list{gap:0;padding:5px 12px 10px;display:grid}.attention-metric-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 7px;display:grid}.attention-metric-list>button:last-child{border-bottom:0}.attention-metric-list>button:hover{background:#f7f9fb}.attention-metric-list>button>span{background:var(--mint-pale);width:29px;height:29px;color:var(--mint-deep);border-radius:8px;place-items:center;font-size:7px;font-weight:900;display:grid}.attention-metric-list>button.critical>span{background:var(--coral-pale);color:var(--coral)}.attention-metric-list>button.warning>span{background:var(--amber-pale);color:var(--amber)}.attention-metric-list>button.info>span{background:var(--blue-pale);color:var(--blue)}.attention-metric-list>button div,.attention-metric-list>button div strong,.attention-metric-list>button div small{min-width:0;display:block}.attention-metric-list>button div strong{color:var(--ink);font-size:10px}.attention-metric-list>button div small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.attention-metric-list>button>b{min-width:28px;color:var(--ink);text-align:right;font-size:17px}.compact-table-wrap{overflow-x:auto}.compact-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{text-align:left;border-bottom:1px solid #eef1ef;padding:11px 12px}.compact-table th{color:#84928f;background:#fafbfa;font-size:8px;font-weight:700}.compact-table td{color:#5b6a67;font-size:9px}.compact-table td strong{color:#344542;margin-bottom:3px;font-size:10px;display:block}.compact-table td button{color:#82918e;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:200px;padding:0;font-size:7px;display:block;overflow:hidden}.records-panel,.asset-panel{overflow:hidden}.records-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:15px 17px;display:flex}.record-search{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(430px,100%);min-width:200px;height:39px;padding:0 11px;display:flex}.record-search>span{color:#7c8b88;font-size:18px}.record-search input{color:#334542;border:0;outline:0;width:100%;font-size:10px}.record-search input::placeholder{color:#9ca7a4}.view-switch{border:1px solid var(--line);background:#f4f7f5;border-radius:9px;margin-left:auto;padding:3px;display:flex}.view-switch button{color:#778581;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:42px;height:29px;font-size:9px}.view-switch button.active{color:#2c4943;background:#fff;font-weight:800;box-shadow:0 1px 3px #1a2d291a}.filter-row{background:#fafbfa;align-items:center;gap:5px;padding:10px 17px;display:flex;overflow-x:auto}.filter-row button{color:#75837f;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;min-height:27px;padding:0 10px;font-size:8px}.filter-row button.active{background:var(--mint-pale);color:var(--mint-deep);border-color:#bfe5d9;font-weight:800}.filter-row>span{color:#8b9794;white-space:nowrap;margin-left:auto;font-size:8px}.records-table-wrap{overflow-x:auto}.records-table{border-collapse:collapse;width:100%;min-width:1140px}.records-table th{border-bottom:1px solid var(--line);color:#7e8c89;text-align:left;white-space:nowrap;background:#f7f9f7;padding:10px 12px;font-size:8px;font-weight:750}.records-table td{color:#5b6a67;vertical-align:middle;border-bottom:1px solid #edf1ee;max-width:230px;padding:13px 12px;font-size:9px;line-height:1.45}.records-table tbody tr:hover{background:#fbfdfc}.records-table td strong,.records-table td small{display:block}.records-table td strong:not(.ticket-code){color:#32433f;margin-bottom:4px;font-size:10px}.records-table td small{color:#8c9895;font-size:7px}.ticket-code{color:#365c54;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:9px}.priority-label{background:#eff2f0;border-radius:5px;width:fit-content;padding:2px 5px;font-weight:800;color:#687773!important;font-size:7px!important;display:inline-flex!important}.priority-label.긴급{background:#ffebe6;color:#c9543d!important}.priority-label.높음{background:#fff2d5;color:#a86d18!important}.table-address{color:#557a71;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0;font-size:8px;line-height:1.5;display:flex}.table-address span{color:#16755f;background:#e6f5f0;border-radius:5px;flex:none;padding:2px 5px;font-size:6px;font-weight:800}.symptom-cell{color:#485a56!important}.table-assignee{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.table-assignee i{color:#55756d;background:#e9f0ed;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:800;display:grid}.sla-danger{color:#cf5b43;font-weight:750}.more-button{color:#82918d;cursor:pointer;letter-spacing:.06em;background:0 0;border:0;font-size:13px}.mobile-record-list{display:none}.asset-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.asset-summary-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px 17px}.asset-summary-grid span,.asset-summary-grid strong,.asset-summary-grid small{display:block}.asset-summary-grid span{color:#6f7f7b;font-size:9px}.asset-summary-grid strong{color:#263a36;margin:3px 0;font-size:22px}.asset-summary-grid small{color:#9aa4a2;font-size:7px}.asset-card-grid{background:#f8faf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.asset-card{background:#fff;border:1px solid #e1e7e3;border-radius:14px;min-width:0;padding:16px;box-shadow:0 3px 14px #1a2c280a}.asset-card-head{align-items:center;gap:9px;display:flex}.printer-glyph{background:#eff5f2;border:2px solid #6c8981;border-radius:7px;flex:none;width:35px;height:32px;position:relative}.printer-glyph:before{content:"";background:#fff;border:2px solid #6c8981;border-bottom:0;border-radius:3px 3px 0 0;width:19px;height:11px;position:absolute;top:-8px;left:6px}.printer-glyph span{background:var(--mint);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:5px}.printer-glyph i{background:#fff;border:2px solid #6c8981;border-radius:2px;width:17px;height:11px;position:absolute;bottom:-5px;left:7px}.asset-card-head>div:nth-child(2){flex:1;min-width:0}.asset-card-head strong{color:#47665f;margin-top:4px;font-size:9px;display:block}.asset-card-head>button{color:#86938f;cursor:pointer;background:0 0;border:0;align-self:flex-start}.asset-card>h3{letter-spacing:-.025em;margin:17px 0 4px;font-size:14px}.asset-card>p{color:#687773;margin:0;font-size:9px}.asset-address{color:#64837b;cursor:pointer;text-align:left;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;width:100%;margin:8px 0 14px;padding:0;font-size:8px;-webkit-text-decoration:underline #c4d7d1;text-decoration:underline #c4d7d1;display:block;overflow:hidden}.meter-row{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.meter-row>div{background:#f5f8f6;border-radius:9px;padding:10px}.meter-row span,.meter-row strong{display:block}.meter-row span{color:#899692;font-size:7px}.meter-row strong{color:#3d504c;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.asset-card>footer{border-top:1px solid #edf0ee;justify-content:space-between;gap:10px;padding-top:11px;display:flex}.asset-card>footer span,.asset-card>footer strong{display:block}.asset-card>footer span{color:#95a19e;font-size:7px}.asset-card>footer strong{color:#52635f;margin-top:3px;font-size:9px}.asset-card>footer strong.due{color:#c46b28}.calendar-panel{overflow:auto hidden}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:63px;padding:12px 17px;display:flex}.calendar-toolbar>div:first-child{align-items:center;gap:11px;display:flex}.calendar-toolbar>div:first-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.calendar-toolbar>div:first-child strong{font-size:13px}.technician-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:52%;margin-left:auto;display:flex}.technician-legend span{color:#6c7b78;align-items:center;gap:5px;font-size:11px;display:flex}.technician-legend i{background:var(--assignee-accent);border-radius:50%;width:7px;height:7px}.week-grid{grid-template-columns:55px repeat(7,minmax(110px,1fr));min-width:820px;display:grid;overflow:visible}.time-column,.day-column{grid-template-rows:60px repeat(6,82px);display:grid}.time-column>span:not(.week-corner){color:#97a19f;text-align:right;border-top:1px solid #edf0ee;padding:7px 8px 0 0;font-size:10px}.day-column{border-left:1px solid #edf0ee}.day-column.today{background:#fbfefc}.day-column header{background:#fafbfa;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.day-column header span{color:#899692;font-size:8px}.day-column header strong{border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.day-column.today header strong{background:var(--mint);color:#fff}.calendar-slot{border-top:1px solid #edf0ee;flex-direction:column;gap:3px;min-width:0;padding:5px;display:flex;overflow-y:auto}.calendar-slot button{cursor:pointer;text-align:left;border:0;border-left:3px solid;border-radius:7px;flex:auto;width:100%;min-height:34px;padding:7px;display:block;overflow:hidden}.calendar-slot button.assignee-calendar-card{border-left-color:var(--assignee-accent);background:var(--assignee-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-slot button.assignee-calendar-card{background:color-mix(in srgb, var(--assignee-accent) 12%, var(--paper))}}.calendar-slot button.assignee-calendar-card{color:var(--assignee-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-slot button.assignee-calendar-card{color:color-mix(in srgb, var(--assignee-accent) 76%, var(--ink))}}.calendar-slot button>.calendar-event-time,.calendar-slot button>strong,.calendar-slot button>small{display:block}.calendar-slot button>.calendar-event-time{font-size:9px}.calendar-slot button>strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.calendar-slot button>small{opacity:.76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-slot .assignee-badge-list{margin-top:5px}.blocked-slot{color:#89938f;background:#f1f3f2;border-radius:7px;place-items:center;height:100%;font-size:7px;display:grid}.map-page-panel{overflow:hidden}.map-board{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);min-height:530px;display:grid}.map-board.large{min-height:660px}.map-board-canvas{background:#e6ece8;position:relative;overflow:hidden}.map-overlay-note{background:#ffffffed;border:1px solid #dbe3decc;border-radius:10px;align-items:baseline;gap:5px;padding:9px 11px;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 6px 18px #15302b1f}.map-overlay-note strong{color:var(--mint-deep);font-size:15px}.map-overlay-note span{color:#63726f;font-size:8px}.map-ticket-list{border-left:1px solid var(--line);background:#fff;overflow-y:auto}.map-list-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;padding:15px;display:flex;position:sticky;top:0}.map-list-head strong{font-size:11px}.map-list-head span{color:#8a9793;font-size:7px}.map-ticket-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:14px 13px;display:grid}.map-ticket-list>button:hover{background:#f8fbf9}.map-list-index{color:#12775f;background:#e5f5ef;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.map-list-index.urgent{color:#c9543d;background:#ffebe6}.map-ticket-list>button strong,.map-ticket-list>button small,.map-ticket-list>button div>span{display:block}.map-ticket-list>button strong{margin-bottom:4px;font-size:9px}.map-ticket-list>button small{color:#86928f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.map-ticket-list>button div>span{color:#536762;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.map-ticket-list>button>b{color:var(--mint-deep);font-size:7px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-card{grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid;position:relative}.client-monogram{color:#14775e;background:#e4f4ee;border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:850;display:grid}.client-card-main>span{color:#96a19e;font-size:7px}.client-card-main h2{margin:3px 0;font-size:14px}.client-card-main p{color:#71807d;margin:0;font-size:8px}.client-card-main small,.client-contact{color:#84918e;font-size:8px;line-height:1.45}.client-card-main small{margin-top:5px;display:block}.client-contact{grid-column:1/-1}.client-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.client-metrics>div{background:#f5f8f6;border-radius:9px;padding:10px}.client-metrics span,.client-metrics strong{display:block}.client-metrics span{color:#86938f;font-size:7px}.client-metrics strong{color:#384b46;margin-top:3px;font-size:11px}.client-card>button{border:1px solid var(--line);color:#47756a;cursor:pointer;background:#fff;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:9px;font-size:8px}.new-client-card{color:#5e716d;cursor:pointer;background:#ffffff80;border:1px dashed #bfcfc9;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:224px;padding:18px;display:flex}.new-client-card>span{width:38px;height:38px;color:var(--mint-deep);background:#e6f4ef;border-radius:12px;place-items:center;margin-bottom:10px;font-size:19px;display:grid}.new-client-card strong{font-size:11px}.new-client-card small{color:#8b9895;margin-top:5px;font-size:7px}.client-load-tools{border:1px solid var(--line);background:var(--paper);min-height:58px;color:var(--ink-soft);border-radius:13px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.client-load-tools>span{margin-right:auto}.client-load-tools strong{color:var(--ink)}.inventory-panel{overflow:hidden}.inventory-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.inventory-top strong{font-size:13px}.inventory-top p{color:#7f8d89;margin:4px 0 0;font-size:9px}.inventory-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) .55fr .55fr .65fr;align-items:center;gap:14px;min-width:680px;padding:14px 17px;display:grid}.inventory-row.heading{color:#84918e;background:#f8faf8;padding-top:10px;padding-bottom:10px;font-size:8px}.inventory-row strong{font-size:10px}.inventory-row span,.inventory-row b{color:#697874;font-size:9px}.inventory-row i{color:#14775e;background:#e7f5ef;border-radius:6px;width:fit-content;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800}.inventory-row i.red{color:#c9543d;background:#ffebe6}.inventory-row i.amber{color:#a86d18;background:#fff2d5}.report-grid{grid-template-columns:1.5fr .75fr;gap:14px;display:grid}.report-main,.report-score,.report-list{overflow:hidden}.bar-chart{background:repeating-linear-gradient(#0000 0 59px,#edf1ee 60px);justify-content:space-around;align-items:flex-end;gap:12px;height:310px;padding:25px 24px 18px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#36b894,#16856a);border-radius:8px 8px 3px 3px;width:min(36px,70%);min-height:10px;box-shadow:0 5px 12px #1aa68324}.bar-chart small{color:#899591;font-size:7px}.report-score{padding-bottom:24px}.report-score>strong{letter-spacing:-.06em;margin:30px 23px 4px;font-size:42px;display:block}.report-score>strong span{color:#73817e;margin-left:5px;font-size:11px}.report-score>p{color:#7d8a87;margin:0 23px;font-size:9px}.report-score>p b{color:var(--mint-deep)}.score-progress{background:#edf1ee;border-radius:9px;height:7px;margin:23px;overflow:hidden}.score-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #5bd0b1);width:78%;height:100%;display:block}.report-list{grid-column:1/-1}.report-list ul{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.report-list li{border-right:1px solid var(--line);gap:11px;padding:20px;display:flex}.report-list li:last-child{border-right:0}.report-list li>span{color:#7cb5a7;font-size:10px;font-weight:900}.report-list li p{margin:0}.report-list li strong,.report-list li small{display:block}.report-list li strong{font-size:9px;line-height:1.5}.report-list li small{color:#83908d;margin-top:5px;font-size:7px;line-height:1.5}.activity-panel{overflow:hidden}.activity-policy{border-bottom:1px solid var(--line);background:#f3faf7;align-items:center;gap:12px;padding:16px 18px;display:flex}.activity-policy span{color:#14775e;background:#dff3ec;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:900}.activity-policy p{color:#62736f;margin:0;font-size:9px}.activity-list article{border-bottom:1px solid #edf0ee;align-items:flex-start;gap:11px;padding:15px 18px;display:flex}.activity-list article>div{flex:1}.activity-list strong,.activity-list p,.activity-list small{display:block}.activity-list strong{font-size:10px}.activity-list p{color:#596b67;margin:4px 0;font-size:9px}.activity-list small{color:#94a09d;font-size:7px}.activity-list article>b{color:#157557;background:#e7f5ef;border-radius:6px;padding:4px 7px;font-size:7px}.settings-layout{grid-template-columns:190px minmax(0,1fr);gap:14px;display:grid}.settings-nav{align-self:start;padding:8px;overflow:hidden}.settings-nav button{color:#71807d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:11px 10px;font-size:9px;display:block}.settings-nav button.active{color:#126f59;background:#eaf5f1;font-weight:800}.settings-content{padding:21px}.settings-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.settings-section-head h2{margin:0;font-size:16px}.settings-section-head p{color:#7b8986;margin:5px 0 0;font-size:9px}.settings-content form{grid-template-columns:1fr 1fr;gap:15px;padding-top:18px;display:grid}.settings-content label,.form-grid label{display:block}.settings-content label.full,.form-grid label.full,.settings-divider,.form-actions{grid-column:1/-1}.settings-content label>span,.form-grid label>span{color:#53635f;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.settings-content input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line-strong);color:#30423e;background:#fff;border-radius:9px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:12px}.settings-content input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#63bca6;box-shadow:0 0 0 3px #1aa68314}.settings-content input[readonly]{color:#6a7a76;background:#f5f8f6}.settings-content label small,.form-grid label small{color:#95a09d;margin-top:5px;font-size:10px;line-height:1.5;display:block}.settings-divider{background:var(--line);height:1px;margin:4px 0}.form-actions{justify-content:flex-end;gap:7px;padding-top:5px;display:flex}.drawer-layer,.modal-layer{z-index:100;position:fixed;inset:0}.drawer-scrim,.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f1c70;border:0;width:100%;height:100%;position:absolute;inset:0}.route-drawer{background:#fff;width:min(445px,94vw);animation:.22s ease-out slide-in;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #0d231f33}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.route-drawer>header,.ticket-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.route-drawer>header span,.ticket-modal>header span{color:#67a998;letter-spacing:.13em;font-size:8px;font-weight:900}.route-drawer>header h2,.ticket-modal>header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:19px}.route-drawer>header>button,.ticket-modal>header>button{border:1px solid var(--line);color:#70807c;cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.route-map{background:#e8eee9;height:260px;position:relative;overflow:hidden}.route-map>span{color:#6e7c79;background:#ffffffe6;border-radius:4px;padding:3px 5px;font-size:6px;position:absolute;bottom:8px;right:8px}.route-address{border:1px solid var(--line);background:#fafbfa;border-radius:11px;gap:10px;margin:17px 20px 11px;padding:13px;display:flex}.route-address>span{background:var(--mint);color:#fff;border-radius:6px;align-self:flex-start;padding:4px 6px;font-size:7px;font-weight:900}.route-address strong{margin-bottom:4px;font-size:10px;display:block}.route-address p{color:#6a7975;margin:0;font-size:8px;line-height:1.5}.location-button{color:#126f59;cursor:pointer;background:#eaf8f3;border:1px solid #9ed8c8;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);min-height:42px;margin:0 20px;font-size:10px;font-weight:800;display:flex}.location-button:disabled{cursor:wait;opacity:.65}.route-origin-note{color:#7a8985;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:7px;display:flex}.route-origin-note span{background:var(--mint);border-radius:50%;width:5px;height:5px}.route-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:17px 20px 9px;display:grid}.route-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.route-metrics span,.route-metrics strong{display:block}.route-metrics span{color:#82908d;font-size:8px}.route-metrics strong{color:#1a4239;letter-spacing:-.05em;margin-top:5px;font-size:24px}.route-metrics strong small{color:#70817d;letter-spacing:0;font-size:9px}.route-provider{align-items:center;gap:7px;margin:0 20px 17px;display:flex}.route-provider span{color:#5e746e;background:#edf3f0;border-radius:5px;padding:3px 6px;font-size:6px;font-weight:800}.route-provider p{color:#8a9693;margin:0;font-size:7px}.route-ticket-info{background:#f4f7f5;border-radius:12px;margin:0 20px 14px;padding:15px}.route-ticket-info>div{align-items:center;gap:7px;display:flex}.route-ticket-info>div strong{color:#6f7f7b;font-size:8px}.route-ticket-info h3{margin:10px 0 4px;font-size:11px}.route-ticket-info p{color:#73827e;margin:0;font-size:8px}.route-assignee-row{min-width:0;color:var(--ink-faint);align-items:center;gap:6px;font-size:8px;display:flex}.route-assignee-row>span:first-child,.route-assignee-row>span:last-child{flex:none}.external-map-link{color:#fff;cursor:pointer;background:#176b5e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);min-height:43px;margin:0 20px 22px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.ticket-modal{width:min(760px,100vw - 30px);max-height:min(810px,100vh - 30px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.registration-modal{width:min(880px,100vw - 30px)}.registration-section-title{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;margin-top:4px;padding:10px 0 7px;display:flex}.form-grid .registration-section-title.full,.form-grid .coordinate-help.full{grid-column:1/-1}.registration-section-title strong{color:#214c42;font-size:13px}.registration-section-title span,.coordinate-help{color:#80908c;font-size:10px}.coordinate-help{margin:-3px 0 3px;line-height:1.55}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ticket-modal>header p{color:#7b8986;margin:5px 0 0;font-size:9px}.ticket-modal form{padding:20px 22px 22px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid textarea{resize:vertical}.ticket-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:19px;padding-top:16px;display:flex}.toast-message{z-index:160;color:#fff;background:#173b35;border:1px solid #ffffff24;border-radius:11px;padding:12px 16px;font-size:10px;font-weight:700;animation:.18s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #0e272240}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.sidebar{width:226px}.workspace{margin-left:226px}.main-content{padding-inline:24px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.asset-card-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignee-chip>div{display:none}}@media (max-width:920px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh}.mobile-login-brand{margin-bottom:38px;display:flex}.sidebar{visibility:hidden;width:min(278px,84vw);transition:transform .2s;transform:translate(-105%)}.sidebar.is-open{visibility:visible;transform:translate(0);box-shadow:18px 0 50px #0b231e47}.sidebar-close{display:block}.sidebar-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d211d61;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.workspace{margin-left:0}.menu-button{display:block}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.recent-panel,.operational-attention-panel{grid-area:auto/1}.map-board{grid-template-columns:1fr}.map-board-canvas{min-height:370px}.map-ticket-list{border-top:1px solid var(--line);border-left:0;max-height:390px}.report-grid{grid-template-columns:1fr}.report-list,.report-score{grid-column:1}.report-list ul{grid-template-columns:1fr}.report-list li{border-right:0;border-bottom:1px solid var(--line)}}.map-unverified{color:#74847f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;min-height:230px;padding:24px;display:flex}.map-unverified strong{color:#36564f;font-size:13px}.map-unverified span{font-size:10px}.map-geocode-prompt{color:#527168;cursor:pointer;border:0;width:100%}.map-geocode-prompt strong,.map-geocode-prompt span{padding:4px 18px;display:block}.map-geocode-prompt strong{color:#285b4f;font-size:13px}.repair-table small{color:#84918e;margin-top:4px;font-size:8px;display:block}@media (max-width:680px){.login-page{background:radial-gradient(circle at 100% 0,#46bb9929,#0000 25%),#f4f7f4;min-height:100vh;display:block}.login-story{display:none}.login-form-wrap{min-height:100vh;padding:20px}.login-form{padding:30px 25px}.mobile-login-brand{margin-bottom:38px;display:flex}.mobile-login-brand .brand-mark{border-radius:11px;width:37px;height:37px}.mobile-login-brand strong{letter-spacing:.1em;font-size:13px}.topbar{height:60px;padding:0 14px}.global-search{flex:1;min-width:0}.global-search kbd,.profile-button>div{display:none}.profile-button>span{width:34px;height:34px}.top-actions{gap:5px}.notice-popover{width:min(335px,100vw - 20px);top:54px;right:10px}.main-content{padding:22px 14px 45px}.page-heading{align-items:flex-start}.page-heading>div>p:last-child{max-width:240px;line-height:1.5}.page-heading .primary-button{min-width:41px;padding:0 10px;font-size:0}.page-heading .primary-button span{font-size:18px}.ai-command-card{align-items:flex-start;gap:12px;padding:18px}.ai-orb{border-radius:14px;width:44px;height:44px;font-size:10px}.ai-command-copy{width:calc(100% - 56px)}.ai-command-copy h2{margin-top:4px;font-size:14px;line-height:1.45}.ai-input-row{grid-template-columns:1fr auto;display:grid}.ai-input-row input{min-width:0}.prompt-suggestions button:nth-child(n+3){display:none}.ai-result-list,.change-preview{margin-left:0}.ai-result-list button{grid-template-columns:auto 1fr auto}.ai-result-list button small{display:none}.stats-grid{gap:8px}.stat-card{min-height:128px;padding:13px}.stat-card>strong{font-size:24px}.schedule-list{padding-inline:13px}.schedule-row{grid-template-columns:42px 14px minmax(0,1fr)}.assignee-chip,.compact-table th:nth-child(3),.compact-table td:nth-child(3),.compact-table th:nth-child(5),.compact-table td:nth-child(5){display:none}.records-toolbar{flex-wrap:wrap}.record-search{flex:1 0 100%;width:100%}.view-switch{margin-left:0}.records-table-wrap{display:none}.mobile-record-list{background:#f7f9f7;gap:9px;padding:11px;display:grid}.mobile-record-list article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.mobile-record-list article>div{align-items:center;gap:6px;display:flex}.mobile-record-list article>div b{color:#69807a;margin-left:auto;font-size:8px}.mobile-record-list h3{margin:10px 0 4px;font-size:12px}.mobile-record-list p{color:#63726f;margin:0 0 7px;font-size:9px}.mobile-record-list article>button{color:#4f796e;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:8px;text-decoration:underline;display:block;overflow:hidden}.mobile-record-list footer{color:#84918e;border-top:1px solid #edf0ee;justify-content:space-between;margin-top:10px;padding-top:9px;font-size:7px;display:flex}.asset-summary-grid,.asset-card-grid,.client-grid{grid-template-columns:1fr}.asset-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px}.asset-card-grid{padding:11px}.calendar-toolbar{flex-wrap:wrap}.technician-legend{width:100%;margin-left:0}.map-board-canvas{min-height:300px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{width:auto;min-width:max-content}.settings-content form,.form-grid{grid-template-columns:1fr}.settings-content label.full,.form-grid label.full,.settings-divider,.form-actions{grid-column:1}.route-map{height:225px}.ticket-modal{max-height:calc(100vh - 18px)}.ticket-modal>header,.route-drawer>header{padding:18px}.ticket-modal form{padding:17px}.inventory-table{overflow-x:auto}}.data-state{align-items:center;gap:16px;min-height:112px;padding:22px 24px;display:flex}.data-state>span{color:#2b7767;background:#edf6f2;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.data-state>span.is-loading{animation:1.1s ease-in-out infinite data-state-pulse}.data-state>div{flex:1}.data-state h2{color:#183c34;margin:0 0 5px;font-size:15px}.data-state p,.notice-empty{color:#71847f;margin:0;font-size:12px;line-height:1.6}.notice-empty{text-align:center;padding:18px}.inline-empty{color:#758782;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:104px;padding:20px;display:flex}.inline-empty strong{color:#35564e;font-size:13px}.inline-empty span{font-size:11px}.dispatch-empty{min-height:280px}.bar-chart small b{color:#526b64;margin-top:3px;font-size:9px;display:block}button:disabled{cursor:not-allowed;opacity:.56}@keyframes data-state-pulse{50%{opacity:.45;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--paper) 88%, var(--canvas))}}.theme-toggle{white-space:nowrap;box-shadow:0 1px 2px #17312e0a}.theme-toggle-label{color:var(--ink-faint);letter-spacing:.04em;padding:0 5px 0 7px;font-size:8px;font-weight:800}.theme-toggle button{min-width:38px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:8px;font-weight:750;transition:background .14s,color .14s,box-shadow .14s}.theme-toggle button:hover{background:var(--mint-pale)}@supports (color:color-mix(in lab, red, red)){.theme-toggle button:hover{background:color-mix(in srgb, var(--mint-pale) 58%, transparent)}}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-pressed=true]{background:var(--paper);color:var(--mint-deep);box-shadow:0 1px 4px #142f2a21}.auth-theme-control,.login-theme-control{z-index:20;position:fixed;top:18px;right:20px}:root[data-theme=dark] ::selection{color:#edfffa;background:#235d4f}:root[data-theme=dark] .auth-loading{background:radial-gradient(circle at 50% 40%, #39c7a11f, transparent 29%), var(--canvas)}:root[data-theme=dark] .auth-loading>span{color:var(--ink-faint)}:root[data-theme=dark] .login-page,:root[data-theme=dark] .login-form-wrap{background:#0d1513}:root[data-theme=dark] .login-form{border-color:var(--line-strong);background:var(--paper);box-shadow:0 24px 70px #00000059}:root[data-theme=dark] .login-form>h2,:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .panel-header h2,:root[data-theme=dark] .stat-card>strong,:root[data-theme=dark] .asset-summary-grid strong,:root[data-theme=dark] .data-state h2,:root[data-theme=dark] .inline-empty strong{color:var(--ink)}:root[data-theme=dark] .login-form>h2+p,:root[data-theme=dark] .login-form>small,:root[data-theme=dark] .settings-section-head p,:root[data-theme=dark] .data-state p,:root[data-theme=dark] .notice-empty,:root[data-theme=dark] .inline-empty{color:var(--ink-faint)}:root[data-theme=dark] .login-form label>span,:root[data-theme=dark] .settings-content label>span,:root[data-theme=dark] .form-grid label>span{color:var(--ink-soft)}:root[data-theme=dark] .login-form input,:root[data-theme=dark] .settings-content input,:root[data-theme=dark] .form-grid input,:root[data-theme=dark] .form-grid select,:root[data-theme=dark] .form-grid textarea,:root[data-theme=dark] .record-search input{border-color:var(--line-strong);color:var(--ink);background:#0d1715}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#61736e}:root[data-theme=dark] .login-error{color:#ffab98;background:#321d19;border-color:#693a31}:root[data-theme=dark] :is(.menu-button,.global-search,.top-icon-button){border-color:var(--line-strong);background:var(--paper);color:var(--ink-soft)}:root[data-theme=dark] .global-search>span:first-child,:root[data-theme=dark] .profile-button strong{color:var(--ink)}:root[data-theme=dark] .global-search kbd{border-color:var(--line-strong);color:var(--ink-faint);background:#192421;box-shadow:0 1px #344641}:root[data-theme=dark] .profile-button small{color:var(--ink-faint)}:root[data-theme=dark] .theme-toggle{border-color:var(--line-strong);box-shadow:none;background:#0e1816}:root[data-theme=dark] .theme-toggle button[aria-pressed=true]{color:#78e3c4;background:#20332f;box-shadow:inset 0 0 0 1px #5ddab724,0 1px 4px #00000038}:root[data-theme=dark] .notice-popover{border-color:var(--line-strong);background:#111c1a;box-shadow:0 22px 56px #0000007a}:root[data-theme=dark] .notice-popover>button{border-bottom-color:var(--line);background:#111c1a}:root[data-theme=dark] .notice-popover>button:hover{background:#182522}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .outline-button,:root[data-theme=dark] .calendar-toolbar>div:first-child button,:root[data-theme=dark] .client-card>button,:root[data-theme=dark] .route-drawer>header>button,:root[data-theme=dark] .ticket-modal>header>button{border-color:var(--line-strong);color:var(--ink-soft);background:#15211f}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .asset-summary-grid article,:root[data-theme=dark] .asset-card,:root[data-theme=dark] .route-drawer,:root[data-theme=dark] .ticket-modal{border-color:var(--line);background:var(--paper);color:var(--ink)}:root[data-theme=dark] .ai-result-card{background:#11251f;border-color:#295345}:root[data-theme=dark] .ai-result-card.needs-confirm{background:#262116;border-color:#5b4b2d}:root[data-theme=dark] .ai-result-head p,:root[data-theme=dark] .ai-result-list button small{color:var(--ink-soft)}:root[data-theme=dark] .ai-mini-mark{color:#72dfbf;background:#193b32}:root[data-theme=dark] .change-preview span{color:#e7d29e;background:#1b211d;border-color:#5f5031}:root[data-theme=dark] .ai-result-list button{border-color:var(--line-strong);background:#14201e}:root[data-theme=dark] .trend-chip,:root[data-theme=dark] .filter-row,:root[data-theme=dark] .records-table th,:root[data-theme=dark] .compact-table th,:root[data-theme=dark] .inventory-row.heading,:root[data-theme=dark] .day-column header,:root[data-theme=dark] .mobile-record-list,:root[data-theme=dark] .asset-card-grid{color:var(--ink-faint);background:#0e1816}:root[data-theme=dark] .stat-card>p,:root[data-theme=dark] .schedule-detail p,:root[data-theme=dark] .dispatch-callout p,:root[data-theme=dark] .compact-table td,:root[data-theme=dark] .records-table td,:root[data-theme=dark] .asset-card>p,:root[data-theme=dark] .inventory-row span,:root[data-theme=dark] .inventory-row b,:root[data-theme=dark] .activity-policy p,:root[data-theme=dark] .activity-list p{color:var(--ink-soft)}:root[data-theme=dark] .stat-card>small,:root[data-theme=dark] .schedule-time span,:root[data-theme=dark] .ticket-no,:root[data-theme=dark] .assignee-chip small,:root[data-theme=dark] .compact-table td button,:root[data-theme=dark] .records-table td small,:root[data-theme=dark] .asset-summary-grid small,:root[data-theme=dark] .asset-card-head>button,:root[data-theme=dark] .asset-card>footer span,:root[data-theme=dark] .map-list-head span,:root[data-theme=dark] .map-ticket-list>button small,:root[data-theme=dark] .client-card-main>span,:root[data-theme=dark] .new-client-card small,:root[data-theme=dark] .activity-list small,:root[data-theme=dark] .settings-content label small,:root[data-theme=dark] .form-grid label small{color:var(--ink-faint)}:root[data-theme=dark] .schedule-time strong,:root[data-theme=dark] .schedule-detail h3,:root[data-theme=dark] .assignee-chip strong,:root[data-theme=dark] .compact-table td strong,:root[data-theme=dark] .records-table td strong:not(.ticket-code),:root[data-theme=dark] .asset-card-head strong,:root[data-theme=dark] .meter-row strong,:root[data-theme=dark] .asset-card>footer strong,:root[data-theme=dark] .map-ticket-list>button strong,:root[data-theme=dark] .client-metrics strong,:root[data-theme=dark] .route-address strong,:root[data-theme=dark] .route-ticket-info h3{color:var(--ink)}:root[data-theme=dark] .panel-header,:root[data-theme=dark] .schedule-row,:root[data-theme=dark] .compact-table th,:root[data-theme=dark] .compact-table td,:root[data-theme=dark] .records-table td,:root[data-theme=dark] .asset-card>footer,:root[data-theme=dark] .activity-list article,:root[data-theme=dark] .inventory-row,:root[data-theme=dark] .mobile-record-list footer{border-color:var(--line)}:root[data-theme=dark] .timeline-line:before{background:var(--line-strong)}:root[data-theme=dark] .timeline-line i{border-color:var(--paper);background:#63736f;box-shadow:0 0 0 1px #4b5f59}:root[data-theme=dark] .assignee-chip>span,:root[data-theme=dark] .table-assignee i,:root[data-theme=dark] .meter-row>div,:root[data-theme=dark] .client-metrics>div,:root[data-theme=dark] .route-provider span,:root[data-theme=dark] .route-ticket-info,:root[data-theme=dark] .data-state>span{color:#86b8aa;background:#192723}:root[data-theme=dark] .dispatch-callout>button,:root[data-theme=dark] .location-button{color:#7de2c4;background:#16362e;border-color:#315f52}:root[data-theme=dark] .report-score>strong,:root[data-theme=dark] .settings-section-head h2{color:var(--ink)}:root[data-theme=dark] .record-search,:root[data-theme=dark] .view-switch{border-color:var(--line-strong);background:#0d1715}:root[data-theme=dark] .view-switch button.active{color:#d9eae5;background:#21312d;box-shadow:0 1px 4px #00000040}:root[data-theme=dark] .records-table tbody tr:hover{background:#15211f}:root[data-theme=dark] .records-table th{color:#9fb1ac}:root[data-theme=dark] .ticket-code{color:#a9c9c0}:root[data-theme=dark] .table-address{color:#9bc9bd}:root[data-theme=dark] .table-address span{color:#8be5ca;background:#194238}:root[data-theme=dark] .symptom-cell{color:#c4d2ce!important}:root[data-theme=dark] .more-button{color:#a9bbb6}:root[data-theme=dark] .priority-label{background:#25322f;color:#b6c5c1!important}:root[data-theme=dark] .status-badge.green{color:#78d8b4;background:#173a2e}:root[data-theme=dark] .status-badge.blue{color:#9bb3ff;background:#1c2b4a}:root[data-theme=dark] :is(.status-badge.red,.priority-label.긴급,.map-list-index.urgent,.inventory-row i.red){background:#47251f;color:#ff9d88!important}:root[data-theme=dark] :is(.status-badge.amber,.priority-label.높음,.inventory-row i.amber){background:#40321b;color:#ebbd70!important}:root[data-theme=dark] .status-badge.neutral{color:#b3c1bd;background:#26322f}:root[data-theme=dark] .printer-glyph,:root[data-theme=dark] .printer-glyph:before,:root[data-theme=dark] .printer-glyph i{background:#182522;border-color:#6f9188}:root[data-theme=dark] .time-column>span:not(.week-corner),:root[data-theme=dark] .day-column,:root[data-theme=dark] .calendar-slot{border-color:var(--line)}:root[data-theme=dark] .day-column.today{background:#10201c}:root[data-theme=dark] .blocked-slot{color:var(--ink-faint);background:#1a2421}:root[data-theme=dark] .mini-map,:root[data-theme=dark] .route-map,:root[data-theme=dark] .map-board-canvas{background:#15221f}:root[data-theme=dark] :is(.mini-map,.route-map,.map-board-canvas) iframe{filter:invert(.88)hue-rotate(168deg)saturate(.62)brightness(.82)contrast(.92)}:root[data-theme=dark] .map-provider,:root[data-theme=dark] .route-map>span,:root[data-theme=dark] .map-overlay-note{border-color:var(--line-strong);color:var(--ink-soft);background:#101c19ed}:root[data-theme=dark] .map-overlay-note span{color:var(--ink-soft)}:root[data-theme=dark] .map-unverified,:root[data-theme=dark] .map-geocode-prompt{color:var(--ink-soft);background:#15221f}:root[data-theme=dark] .map-unverified strong,:root[data-theme=dark] .map-geocode-prompt strong{color:var(--ink)}:root[data-theme=dark] .client-card-main small,:root[data-theme=dark] .client-contact,:root[data-theme=dark] .repair-table small{color:var(--ink-faint)}:root[data-theme=dark] .map-ticket-list,:root[data-theme=dark] .map-list-head,:root[data-theme=dark] .map-ticket-list>button{border-color:var(--line);background:var(--paper)}:root[data-theme=dark] .map-ticket-list>button:hover{background:#182522}:root[data-theme=dark] .map-list-index,:root[data-theme=dark] .client-monogram,:root[data-theme=dark] .new-client-card>span{color:#79dfc1;background:#173a31}:root[data-theme=dark] .map-ticket-list>button div>span,:root[data-theme=dark] .client-card-main p,:root[data-theme=dark] .route-address p,:root[data-theme=dark] .route-ticket-info p,:root[data-theme=dark] .route-provider p,:root[data-theme=dark] .route-origin-note{color:var(--ink-soft)}:root[data-theme=dark] .new-client-card{color:var(--ink-soft);background:#111c1ab8;border-color:#3b504a}:root[data-theme=dark] .bar-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 59px, var(--line) 60px)}:root[data-theme=dark] .score-progress{background:#26332f}:root[data-theme=dark] .activity-policy{background:#132a24}:root[data-theme=dark] .activity-policy span,:root[data-theme=dark] .activity-list article>b,:root[data-theme=dark] .inventory-row i{color:#7bdcbb;background:#173a30}:root[data-theme=dark] .settings-nav button{color:var(--ink-soft)}:root[data-theme=dark] .settings-nav button.active{color:#7fe0c2;background:#18362f}:root[data-theme=dark] .settings-content input[readonly],:root[data-theme=dark] .route-address,:root[data-theme=dark] .route-metrics article{border-color:var(--line);color:var(--ink-soft);background:#0e1816}:root[data-theme=dark] .route-metrics strong{color:#9be9d2}:root[data-theme=dark] .registration-section-title strong{color:#9bdac8}:root[data-theme=dark] .registration-section-title span,:root[data-theme=dark] .coordinate-help,:root[data-theme=dark] .ticket-modal>header p{color:var(--ink-faint)}:root[data-theme=dark] .drawer-scrim,:root[data-theme=dark] .modal-scrim{background:#020807ad}:root[data-theme=dark] .toast-message{color:#f2fffb;background:#1a4238;border-color:#73e0c133;box-shadow:0 14px 40px #0000006b}:root[data-theme=dark] .mobile-record-list article{border-color:var(--line);background:var(--paper)}@media (max-width:680px){.topbar{gap:8px}.topbar .theme-toggle-label{display:none}.topbar .theme-toggle button{min-width:34px;padding-inline:6px}.auth-theme-control,.login-theme-control{top:12px;right:12px}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 100% 0%, #39c7a11c, transparent 27%), var(--canvas)}}@media (max-width:520px){.topbar .profile-button,.topbar .global-search>span:nth-child(2){display:none}.topbar .global-search{flex:0 0 40px;justify-content:center;width:40px}}.mobile-bottom-nav,.mobile-as-view-tabs,.mobile-as-overview{display:none}@media (max-width:680px){:root{--mobile-nav-height:calc(70px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:42;min-height:var(--mobile-nav-height);padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-top:1px solid var(--line-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{border-top:1px solid color-mix(in srgb, var(--line-strong) 74%, transparent)}}.mobile-bottom-nav{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);box-shadow:0 -12px 34px #0f1f2e24}.mobile-bottom-nav>button{min-width:0;min-height:56px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-rows:27px 17px;place-items:center;gap:1px;padding:5px 2px 3px;display:grid;position:relative}.mobile-bottom-nav>button>span{letter-spacing:-.03em;border:1px solid #0000;border-radius:9px;place-items:center;min-width:29px;height:27px;padding-inline:5px;font-size:9px;font-weight:900;display:grid}.mobile-bottom-nav>button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.mobile-bottom-nav>button.active{color:var(--skin-accent-strong)}.mobile-bottom-nav>button.active>span{border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav>button.active>span{border-color:color-mix(in srgb, var(--skin-accent) 34%, var(--line))}}.mobile-bottom-nav>button.active>span{background:var(--skin-accent-soft);box-shadow:0 4px 12px var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav>button.active>span{box-shadow:0 4px 12px color-mix(in srgb, var(--skin-accent) 16%, transparent)}}.mobile-bottom-nav>button.active:before{background:var(--skin-accent);content:"";border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:-6px}.main-content,.tickets-main-content{padding-bottom:calc(var(--mobile-nav-height) + 26px)}.menu-button,.topbar label.color-skin-picker.compact,.topbar .profile-button{display:none}.sidebar{top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 8px);left:max(8px, env(safe-area-inset-left));visibility:hidden;width:auto;max-height:min(76dvh,680px);transform:translateY(calc(100% + var(--mobile-nav-height) + 32px));border:1px solid #ffffff17;border-radius:22px;transition:visibility .18s,transform .22s cubic-bezier(.22,.85,.25,1);box-shadow:0 24px 70px #05121c61}.sidebar.is-open{visibility:visible;transform:translateY(0)}.sidebar .brand-row{z-index:2;background:var(--sidebar);min-height:72px;padding:13px 16px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sidebar .brand-row{background:color-mix(in srgb, var(--sidebar) 92%, transparent)}}.sidebar .brand-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar .brand-mark{width:38px;height:38px}.sidebar-close{background:#ffffff0f;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.side-nav{overscroll-behavior:contain;min-height:0;padding:10px 12px 6px;overflow-y:auto}.nav-group{margin-bottom:10px}.nav-group>p{margin-bottom:5px}.nav-group button,.sidebar-foot>button{min-height:48px}.sidebar-foot{z-index:2;background:var(--sidebar);padding-bottom:10px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.sidebar-foot{background:color-mix(in srgb, var(--sidebar) 94%, transparent)}}.sidebar-foot{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-as-view-tabs{border-bottom:1px solid var(--line);background:var(--canvas-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px;display:grid}.mobile-as-view-tabs>button{min-height:44px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:10px;font-size:11px;font-weight:850}.mobile-as-view-tabs>button.active{border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.mobile-as-view-tabs>button.active{border-color:color-mix(in srgb, var(--skin-accent) 32%, var(--line))}}.mobile-as-view-tabs>button.active{background:var(--paper);color:var(--skin-accent-strong);box-shadow:0 4px 12px #172a3b12}.mobile-as-overview{background:var(--canvas-soft);padding:14px 12px 12px;display:block}.mobile-as-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 3px 14px;display:flex}.mobile-as-overview-head span{color:var(--skin-accent-strong);letter-spacing:.12em;font-size:9px;font-weight:900}.mobile-as-overview-head h2{color:var(--ink);letter-spacing:-.045em;margin:3px 0 2px;font-size:23px}.mobile-as-overview-head p{color:var(--ink-muted);margin:0;font-size:11px}.mobile-as-overview-head>button{border:1px solid var(--line-strong);background:var(--paper);min-height:42px;color:var(--skin-accent-strong);border-radius:10px;flex:none;padding:0 12px;font-size:10px;font-weight:850}.mobile-as-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-as-summary article{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;padding:12px 10px;box-shadow:0 5px 14px #152a380d}.mobile-as-summary article:first-child{border-top:3px solid var(--skin-accent)}.mobile-as-summary article:nth-child(2){border-top:3px solid #527bb0}.mobile-as-summary article:nth-child(3){border-top:3px solid #b96a50}.mobile-as-summary span,.mobile-as-summary strong,.mobile-as-summary p{display:block}.mobile-as-summary span{color:var(--ink-muted);font-size:10px;font-weight:800}.mobile-as-summary strong{color:var(--ink);margin-top:5px;font-size:25px;line-height:1}.mobile-as-summary strong small{color:var(--ink-muted);margin-left:2px;font-size:9px;display:inline}.mobile-as-summary p{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:8px;overflow:hidden}.mobile-as-search{border:1px solid var(--line-strong);background:var(--paper);border-radius:13px;align-items:center;gap:9px;min-height:50px;margin-top:10px;padding:0 13px;display:flex;box-shadow:0 5px 16px #152a380d}.mobile-as-search>span{color:var(--skin-accent-strong);font-size:20px}.mobile-as-search>input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.mobile-as-status-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin:10px -12px 0;padding:1px 12px 8px;display:flex;overflow-x:auto}.mobile-as-status-rail::-webkit-scrollbar{display:none}.mobile-as-status-rail>button{border:1px solid var(--line);background:var(--paper);min-width:max-content;min-height:42px;color:var(--ink-muted);scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;display:flex}.mobile-as-status-rail>button b{background:var(--canvas-soft);min-width:22px;color:var(--ink);border-radius:999px;padding:3px 6px;font-size:9px}.mobile-as-status-rail>button.active{border-color:var(--skin-accent);background:var(--skin-accent-soft);color:var(--skin-accent-strong);font-weight:850}.mobile-as-status-rail>button.active b{background:var(--skin-accent);color:#fff}.mobile-as-attention-filter{border:1px solid #c36d52;align-items:center;gap:7px;min-height:44px;margin-top:3px;padding:7px 8px 7px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-as-attention-filter{border:1px solid color-mix(in srgb, #c36d52 46%, var(--line))}}.mobile-as-attention-filter{background:#f6e7df;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.mobile-as-attention-filter{background:color-mix(in srgb, #f6e7df 68%, var(--paper))}}.mobile-as-attention-filter{color:var(--ink-soft);font-size:10px}.mobile-as-attention-filter>span{color:#a4523c;font-weight:900}.mobile-as-attention-filter>button{border:1px solid #c36d52;min-height:32px;margin-left:auto;padding-inline:9px}@supports (color:color-mix(in lab, red, red)){.mobile-as-attention-filter>button{border:1px solid color-mix(in srgb, #c36d52 35%, var(--line))}}.mobile-as-attention-filter>button{background:var(--paper);color:#9c4b38;border-radius:8px;font-size:9px;font-weight:850}.mobile-as-result-head{color:var(--ink);justify-content:space-between;align-items:center;padding:9px 2px 8px;font-size:12px;display:flex}.mobile-as-result-head>span{color:var(--ink-muted);font-size:10px}.mobile-as-card-list{gap:9px;display:grid}.mobile-as-card{border:1px solid var(--requester-border);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-as-card{border:1px solid color-mix(in srgb, var(--requester-border) 70%, var(--line))}}.mobile-as-card{background:var(--requester-bg);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.mobile-as-card{background:color-mix(in srgb, var(--requester-bg) 36%, var(--paper))}}.mobile-as-card{box-shadow:inset 4px 0 0 var(--requester-accent), 0 7px 18px #1429370f}.mobile-as-card-top{grid-template-columns:minmax(92px,auto) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px 11px 7px 14px;display:grid}.mobile-as-card-top>span:last-child{color:var(--ink-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-as-card-top .inline-cell-display{min-height:34px;padding:2px 5px}.mobile-as-card-top .status-badge{min-height:25px;font-size:10px}.mobile-as-card-body{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:5px 14px 11px 17px;display:block}.mobile-as-card-body>strong,.mobile-as-card-body>span,.mobile-as-card-body>p{display:block}.mobile-as-card-body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-as-card-body>span{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-as-card-body>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-as-card-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7px;padding:0 11px 10px 14px;display:grid}.mobile-as-card-edit-grid>div{border:1px solid var(--requester-border);min-width:0;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.mobile-as-card-edit-grid>div{border:1px solid color-mix(in srgb, var(--requester-border) 40%, var(--line))}}.mobile-as-card-edit-grid>div{background:var(--requester-bg);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.mobile-as-card-edit-grid>div{background:color-mix(in srgb, var(--requester-bg) 22%, var(--paper))}}.mobile-as-card-edit-grid>div>span{color:var(--ink-muted);margin:0 3px 2px;font-size:8px;font-weight:850;display:block}.mobile-as-card-edit-grid .inline-cell-display{min-height:39px;padding:4px 3px}.mobile-as-card-edit-grid .inline-cell-input{height:40px;font-size:12px}.mobile-as-card>footer{border-top:1px solid var(--requester-border);grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px 11px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-as-card>footer{border-top:1px solid color-mix(in srgb, var(--requester-border) 35%, var(--line))}}.mobile-as-card>footer>button{border:1px solid var(--requester-border);min-height:42px}@supports (color:color-mix(in lab, red, red)){.mobile-as-card>footer>button{border:1px solid color-mix(in srgb, var(--requester-border) 55%, var(--line))}}.mobile-as-card>footer>button{background:var(--paper);color:var(--requester-fg);border-radius:10px;font-size:10px;font-weight:850}.mobile-as-card>footer>button:last-child{border-color:var(--requester-accent);background:var(--requester-accent);color:#fff}.mobile-as-load-more{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--skin-accent-strong);border-radius:12px;margin-top:10px;font-size:11px;font-weight:850}.mobile-as-load-more>span{color:var(--ink-muted);margin-left:6px;font-size:9px}.as-records-panel.mobile-cards-active>.as-records-toolbar,.as-records-panel.mobile-cards-active>.attention-active-filter,.as-records-panel.mobile-cards-active>.period-filter-row,.as-records-panel.mobile-cards-active>.as-status-filter-row,.as-records-panel.mobile-cards-active>.table-pagination,.as-records-panel.mobile-cards-active>.as-records-table-wrap{display:none!important}.as-records-panel.mobile-table-open .as-records-table-wrap{min-height:340px;max-height:min(58dvh,560px);display:block}.as-add-row-dock{bottom:var(--mobile-nav-height)}.toast-message{right:12px;bottom:calc(var(--mobile-nav-height) + 12px);text-align:center;left:12px}:root[data-theme=dark] .mobile-as-card{border-color:var(--requester-border)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-as-card{border-color:color-mix(in srgb, var(--requester-border) 35%, var(--line))}}:root[data-theme=dark] .mobile-as-card{background:var(--requester-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-as-card{background:color-mix(in srgb, var(--requester-accent) 10%, var(--paper))}}:root[data-theme=dark] .mobile-as-card-edit-grid>div{border-color:var(--requester-border)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-as-card-edit-grid>div{border-color:color-mix(in srgb, var(--requester-border) 28%, var(--line))}}:root[data-theme=dark] .mobile-as-card-edit-grid>div{background:var(--requester-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-as-card-edit-grid>div{background:color-mix(in srgb, var(--requester-accent) 7%, var(--canvas-soft))}}:root[data-theme=dark] .mobile-as-card>footer>button{color:var(--ink)}:root[data-theme=dark] .mobile-as-card>footer>button:last-child{color:#fff}}@media (max-width:680px) and (max-height:500px){:root{--mobile-nav-height:calc(62px + env(safe-area-inset-bottom))}.mobile-bottom-nav>button{grid-template-rows:24px 15px;min-height:49px}.sidebar{max-height:min(72dvh,390px)}}.requester-color-badge{border:1px solid var(--requester-border);background:var(--requester-bg);width:fit-content;max-width:100%;min-height:30px;color:var(--requester-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.requester-color-badge.compact{gap:5px;min-height:25px;padding:4px 8px;font-size:11px}.requester-color-badge>i{background:var(--requester-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--requester-accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.requester-color-badge>i{box-shadow:0 0 0 2px color-mix(in srgb, var(--requester-accent) 18%, transparent)}}.requester-accent-card{border-top:3px solid var(--requester-accent)!important}.requester-colored-monogram{border:1px solid var(--requester-border)!important;background:var(--requester-bg)!important;color:var(--requester-fg)!important}.map-page-stack,.operations-report-page{gap:16px;display:grid}.map-mode-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px 12px 20px;display:flex}.map-mode-toolbar>div:first-child{gap:3px;display:grid}.map-mode-toolbar>div:first-child strong{color:var(--ink);font-size:16px}.map-mode-toolbar>div:first-child span{color:var(--ink-muted);font-size:12px}.map-mode-switch{border:1px solid var(--line);background:var(--canvas-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.map-mode-switch button{min-height:39px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:800}.map-mode-switch button.active{background:var(--paper);color:var(--skin-accent-strong);box-shadow:0 4px 14px #162f461a}.nationwide-map-panel{--map-land-start:var(--skin-accent-soft)}@supports (color:color-mix(in lab, red, red)){.nationwide-map-panel{--map-land-start:color-mix(in srgb, var(--skin-accent-soft) 54%, var(--paper))}}.nationwide-map-panel{--map-land-end:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.nationwide-map-panel{--map-land-end:color-mix(in srgb, var(--skin-accent) 20%, var(--canvas-soft))}}.nationwide-map-panel{overflow:hidden}.nationwide-map-head,.operations-report-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.nationwide-map-head>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.nationwide-map-head h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px}.nationwide-map-head p{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:12px}.nationwide-map-actions{align-items:flex-end;gap:12px;display:flex}.map-reflected-at{border:1px solid var(--line);background:var(--canvas-soft);border-radius:10px;gap:3px;min-width:172px;padding:8px 11px;display:grid}.map-reflected-at span,.map-reflected-at small{color:var(--ink-muted);font-size:10px;font-weight:750}.map-reflected-at time,.map-reflected-at strong{color:var(--ink);font-size:13px;font-weight:850}.data-basis-badge{border-radius:7px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.data-basis-badge.estimated{color:#78571b;background:#fff5d8;border:1px solid #d8b873}.data-basis-badge.verified{color:#235f50;background:#e6f5ef;border:1px solid #79b6a5}.report-select-field{gap:5px;min-width:168px;display:grid}.report-select-field>span{color:var(--ink-muted);font-size:11px;font-weight:800}.report-select-field select{border:1px solid var(--line-strong);background-color:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:8px 34px 8px 12px;font-size:13px;font-weight:750}.report-select-field select:disabled{opacity:.52;cursor:not-allowed}.map-summary-strip{border-bottom:1px solid var(--line);background:var(--canvas-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.map-summary-strip{background:color-mix(in srgb, var(--canvas-soft) 48%, var(--paper))}}.map-summary-strip article{border-right:1px solid var(--line);min-width:0;padding:18px 22px;position:relative}.map-summary-strip article:last-child{border-right:0}.map-summary-strip article:before{background:var(--skin-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:20px;right:18px}.map-summary-strip span,.map-summary-strip strong,.map-summary-strip p{display:block}.map-summary-strip span{color:var(--ink-muted);font-size:11px;font-weight:800}.map-summary-strip strong{color:var(--ink);letter-spacing:-.04em;margin-top:7px;font-size:28px}.map-summary-strip strong small{color:var(--ink-muted);margin-left:4px;font-size:12px}.map-summary-strip p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.nationwide-map-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(460px,1.35fr) minmax(330px,.65fr);min-height:650px;display:grid}.korea-region-map{border-right:1px solid var(--line);background:radial-gradient(circle at 22% 18%, var(--skin-accent), transparent 32%), linear-gradient(145deg, var(--canvas-soft), var(--paper));min-height:650px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.korea-region-map{background:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--skin-accent) 9%, transparent), transparent 32%), linear-gradient(145deg, var(--canvas-soft), color-mix(in srgb, var(--paper) 90%, var(--skin-accent-soft)))}}.korea-region-map:before,.korea-region-map:after{border:1px solid var(--line-strong);position:absolute}@supports (color:color-mix(in lab, red, red)){.korea-region-map:before,.korea-region-map:after{border:1px solid color-mix(in srgb, var(--line-strong) 40%, transparent)}}.korea-region-map:before,.korea-region-map:after{content:"";pointer-events:none;border-radius:50%}.korea-region-map:before{inset:10% 20%}.korea-region-map:after{inset:22% 30%}.korea-map-stage{z-index:1;aspect-ratio:1;width:min(620px,100% - 32px);position:absolute;top:14px;left:50%;transform:translate(-50%)}.korea-map-stage>svg{filter:drop-shadow(0 18px 28px #2137491f);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.korea-map-stage>svg path{stroke:var(--skin-accent-strong)}@supports (color:color-mix(in lab, red, red)){.korea-map-stage>svg path{stroke:color-mix(in srgb, var(--skin-accent-strong) 35%, var(--line-strong))}}.korea-map-stage>svg path{stroke-width:.35px;fill:url(#korea-map-fill);vector-effect:non-scaling-stroke}.region-map-marker{--marker-accent:var(--skin-accent-strong);--marker-border:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.region-map-marker{--marker-border:color-mix(in srgb, var(--skin-accent) 42%, var(--line-strong))}}.region-map-marker{z-index:4;border:2px solid var(--marker-border);background:var(--paper);border-radius:50%;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;place-content:center;align-items:baseline;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.region-map-marker{background:color-mix(in srgb, var(--paper) 92%, var(--marker-accent))}}.region-map-marker{color:var(--ink);box-shadow:0 10px 24px #132a3a33, inset 0 0 0 4px var(--marker-accent)}@supports (color:color-mix(in lab, red, red)){.region-map-marker{box-shadow:0 10px 24px #132a3a33, inset 0 0 0 4px color-mix(in srgb, var(--marker-accent) 8%, transparent)}}.region-map-marker{cursor:pointer;transition:transform .16s,box-shadow .16s}.region-map-marker:hover,.region-map-marker:focus-visible,.region-map-marker.active{z-index:6;border-color:var(--marker-accent);box-shadow:0 14px 30px var(--marker-accent), inset 0 0 0 4px var(--marker-accent);transform:translate(-50%,-50%)scale(1.1)}@supports (color:color-mix(in lab, red, red)){.region-map-marker:hover,.region-map-marker:focus-visible,.region-map-marker.active{box-shadow:0 14px 30px color-mix(in srgb, var(--marker-accent) 27%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--marker-accent) 12%, transparent)}}.region-map-marker.empty{opacity:.58}.region-map-marker>span{color:var(--ink-muted);text-align:center;grid-column:1/-1;font-size:10px;font-weight:850}.region-map-marker>strong{color:var(--marker-accent);justify-self:end;font-size:20px;line-height:1}.region-map-marker>small{color:var(--ink-muted);align-self:end;font-size:9px}.region-map-marker>i{grid-column:1/-1;justify-content:center;gap:3px;margin-top:3px;display:flex}.region-map-marker>i b{border-radius:50%;width:5px;height:5px}.map-source-note{z-index:3;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:6px 9px;position:absolute;bottom:12px;right:14px}@supports (color:color-mix(in lab, red, red)){.map-source-note{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.map-source-note{color:var(--ink-muted);font-size:9px}.region-ranking-panel{background:var(--paper);flex-direction:column;min-width:0;display:flex}.region-ranking-head,.installation-site-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px 18px;display:flex}.region-ranking-head>div,.installation-site-list-head>div{gap:3px;display:grid}.region-ranking-head span,.installation-site-list-head span,.operations-section-head span,.operations-report-toolbar>div:first-child>span{color:var(--skin-accent-strong);letter-spacing:.12em;font-size:10px;font-weight:900}.region-ranking-head strong,.installation-site-list-head strong{color:var(--ink);font-size:16px}.region-ranking-head>button{border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--skin-accent-strong);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.region-ranking-list{flex:1;align-content:start;display:grid}.region-ranking-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.region-ranking-list>button:hover,.region-ranking-list>button.active{background:var(--skin-accent-soft)}.region-ranking-list>button>span{color:var(--ink-faint);font-size:10px;font-weight:900}.region-ranking-list>button>div{gap:5px;min-width:0;display:grid}.region-ranking-list>button>div>i{background:var(--canvas-soft);border-radius:99px;height:5px;display:block;overflow:hidden}.region-ranking-list>button>div>i b{border-radius:inherit;background:linear-gradient(90deg, var(--skin-accent-strong), var(--skin-accent));height:100%;display:block}.region-ranking-list>button>div small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.region-ranking-list>button>b{color:var(--skin-accent-strong);font-size:20px}.region-ranking-list>button>b small{color:var(--ink-muted);margin-left:2px;font-size:9px}.requester-map-legend{border-top:1px solid var(--line);background:var(--canvas-soft);flex-wrap:wrap;gap:6px;padding:14px 16px;display:flex}.installation-site-list{background:var(--paper)}.installation-site-list-head p{color:var(--ink-muted);text-align:right;margin:0;font-size:11px}.installation-site-cards{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;max-height:clamp(440px,60vh,760px);padding:16px;scroll-padding:16px;display:grid;overflow-y:auto}.installation-site-cards:focus-visible{outline:3px solid var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.installation-site-cards:focus-visible{outline:3px solid color-mix(in srgb, var(--skin-accent) 28%, transparent)}}.installation-site-cards:focus-visible{outline-offset:-3px}.installation-site-card{border:1px solid var(--requester-border,var(--line));background:var(--requester-bg,var(--paper));border-radius:12px;align-content:start;gap:8px;min-width:0;min-height:218px;padding:15px 15px 14px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.installation-site-card{background:color-mix(in srgb, var(--requester-bg,var(--paper)) 58%, var(--paper))}}.installation-site-card{color:var(--ink);cursor:pointer;box-shadow:inset 4px 0 0 var(--requester-accent,var(--skin-accent));text-align:left;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.installation-site-card:hover,.installation-site-card:focus-visible{border-color:var(--requester-accent,var(--skin-accent));background:var(--requester-bg,var(--skin-accent-soft))}@supports (color:color-mix(in lab, red, red)){.installation-site-card:hover,.installation-site-card:focus-visible{background:color-mix(in srgb, var(--requester-bg,var(--skin-accent-soft)) 78%, var(--paper))}}.installation-site-card:hover,.installation-site-card:focus-visible{box-shadow:inset 5px 0 0 var(--requester-accent,var(--skin-accent)), 0 10px 24px #1c35471f;transform:translateY(-1px)}.installation-site-card:disabled{cursor:default;opacity:.72}.installation-site-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.installation-site-card-top>span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.installation-site-card>strong{min-height:38px;color:var(--requester-fg,var(--ink));display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.installation-site-card>strong{color:color-mix(in srgb, var(--requester-fg,var(--ink)) 86%, var(--ink))}}.installation-site-card>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.42}.installation-site-address{min-height:34px;color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.installation-site-activity{border:1px solid var(--requester-border,var(--line));justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.installation-site-activity{border:1px solid color-mix(in srgb, var(--requester-border,var(--line)) 55%, var(--line))}}.installation-site-activity{background:var(--requester-bg,var(--canvas-soft));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.installation-site-activity{background:color-mix(in srgb, var(--requester-bg,var(--canvas-soft)) 40%, var(--paper))}}.installation-site-activity{color:var(--ink-soft);font-size:10px}.installation-site-activity>span,.installation-site-activity>time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installation-site-activity>span:first-child{color:var(--requester-fg,var(--ink));font-weight:850}.installation-site-card>small{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.installation-site-card>small>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installation-site-card>small b{color:var(--requester-accent,var(--skin-accent-strong));flex:none}:root[data-theme=dark] .installation-site-card{border-color:var(--requester-border)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .installation-site-card{border-color:color-mix(in srgb, var(--requester-border) 42%, var(--line))}}:root[data-theme=dark] .installation-site-card{background:var(--requester-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .installation-site-card{background:color-mix(in srgb, var(--requester-accent) 11%, var(--paper))}}:root[data-theme=dark] .installation-site-card:hover,:root[data-theme=dark] .installation-site-card:focus-visible{border-color:var(--requester-accent);background:var(--requester-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .installation-site-card:hover,:root[data-theme=dark] .installation-site-card:focus-visible{background:color-mix(in srgb, var(--requester-accent) 17%, var(--paper))}}:root[data-theme=dark] .installation-site-card>strong,:root[data-theme=dark] .installation-site-activity>span:first-child{color:var(--ink)}:root[data-theme=dark] .installation-site-activity{border-color:var(--requester-border)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .installation-site-activity{border-color:color-mix(in srgb, var(--requester-border) 35%, var(--line))}}:root[data-theme=dark] .installation-site-activity{background:var(--requester-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .installation-site-activity{background:color-mix(in srgb, var(--requester-accent) 9%, var(--canvas-soft))}}.map-data-quality-note{border-top:1px solid #d6ad5d;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.map-data-quality-note{border-top:1px solid color-mix(in srgb, #d6ad5d 45%, var(--line))}}.map-data-quality-note{background:#fff5d8}@supports (color:color-mix(in lab, red, red)){.map-data-quality-note{background:color-mix(in srgb, #fff5d8 55%, var(--paper))}}.map-data-quality-note>span{color:#fff;background:#7a5b21;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900}.map-data-quality-note p{color:var(--ink);margin:1px 0 0}@supports (color:color-mix(in lab, red, red)){.map-data-quality-note p{color:color-mix(in srgb, var(--ink) 76%, #7a5b21)}}.map-data-quality-note p{font-size:11px;line-height:1.6}.operations-report-toolbar{align-items:center}.operations-report-toolbar>div:first-child{gap:4px;display:grid}.operations-report-toolbar>div:first-child>strong{color:var(--ink);font-size:19px}.operations-report-toolbar>div:first-child>small{color:var(--ink-muted);font-size:11px}.report-filter-group{align-items:flex-end;gap:10px;display:flex}.report-filter-group fieldset{border:1px solid var(--line);background:var(--canvas-soft);border-radius:11px;gap:3px;margin:0;padding:4px;display:flex}.report-filter-group fieldset legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.report-filter-group fieldset button{min-height:39px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:800}.report-filter-group fieldset button.active{background:var(--paper);color:var(--skin-accent-strong);box-shadow:0 4px 12px #1c34451a}.report-filter-group .report-select-field{min-width:142px}.report-kpi-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;display:grid}.report-kpi-grid>article{min-height:150px;padding:20px;position:relative;overflow:hidden}.report-kpi-grid>article:after{background:var(--kpi-accent);border-radius:50%;width:92px;height:92px;position:absolute;top:-22px;right:-20px}@supports (color:color-mix(in lab, red, red)){.report-kpi-grid>article:after{background:color-mix(in srgb, var(--kpi-accent) 12%, transparent)}}.report-kpi-grid>article:after{content:""}.report-kpi-grid>article>span,.report-kpi-grid>article>strong,.report-kpi-grid>article>p{z-index:1;display:block;position:relative}.report-kpi-grid>article>span{color:var(--ink-muted);font-size:12px;font-weight:850}.report-kpi-grid>article>strong{color:var(--kpi-accent);letter-spacing:-.05em;margin-top:15px;font-size:34px}.report-kpi-grid>article>strong small{color:var(--ink-muted);margin-left:5px;font-size:13px}.report-kpi-grid>article>p{color:var(--ink-muted);margin:8px 0 0;font-size:11px}.report-kpi-grid>article>p b{color:var(--kpi-accent);margin-right:4px}.current-installation-kpi{--kpi-accent:var(--skin-accent-strong)}.opening-kpi{--kpi-accent:#2a8066}.closure-kpi{--kpi-accent:#b2504e}.service-kpi{--kpi-accent:#365f91}.operations-trend-panel,.requester-report-panel,.report-insight-panel,.report-data-table-panel{overflow:hidden}.operations-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.operations-section-head h2{color:var(--ink);margin:4px 0 0;font-size:17px}.operations-section-head p{color:var(--ink-muted);margin:4px 0 0;font-size:11px}.report-event-legend{gap:12px;padding-top:4px;display:flex}.report-event-legend span{color:var(--ink-muted);letter-spacing:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.report-event-legend i{border-radius:3px;width:9px;height:9px}.report-event-legend .opening i,.operations-bar-group .opening,.requester-report-bars .opening{background:#3b9b7c}.report-event-legend .closure i,.operations-bar-group .closure,.requester-report-bars .closure{background:#cf6a67}.report-event-legend .service i,.operations-bar-group .service,.requester-report-bars .service{background:#547fb1}.operations-chart-scroll{padding:24px 22px 12px;overflow-x:auto}.operations-grouped-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 70px, var(--line) 71px);gap:8px;min-width:100%;height:390px;display:grid}.operations-grouped-chart>article{height:100%;color:var(--ink);text-align:center;grid-template-rows:24px minmax(220px,1fr) auto auto;align-items:end;gap:6px;display:grid}.operations-bar-values{color:var(--ink-muted);grid-template-columns:repeat(3,1fr);gap:3px;font-size:9px;font-weight:850;display:grid}.operations-bar-group{grid-template-columns:repeat(3,minmax(7px,18px));justify-content:center;align-items:end;gap:4px;width:100%;height:100%;display:grid}.operations-bar-group>i{border-radius:6px 6px 2px 2px;min-height:2px;display:block;box-shadow:0 5px 12px #213a4e1c}.operations-grouped-chart>article>strong{text-overflow:ellipsis;white-space:nowrap;min-height:20px;font-size:11px;overflow:hidden}.operations-grouped-chart>article>small{color:var(--ink-muted);font-size:9px}.report-chart-footnote{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;font-size:10px;display:flex}.report-chart-footnote span{color:var(--ink);font-weight:900}.report-chart-footnote p{margin:0}.report-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;display:grid}.requester-report-list{padding:4px 20px 16px;display:grid}.requester-report-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.9fr) minmax(180px,1.4fr) auto;align-items:center;gap:14px;min-height:66px;display:grid}.requester-report-list>article:last-child{border-bottom:0}.requester-report-list>article>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.requester-report-list>article>div:first-child>span:last-child{color:var(--ink-muted);font-size:10px}.requester-report-bars{background:var(--canvas-soft);border-radius:99px;height:10px;display:flex;overflow:hidden}.requester-report-bars i{min-width:0;height:100%;display:block}.requester-report-list>article>small{color:var(--ink-muted);gap:8px;font-size:9px;display:flex}.requester-report-list>article>small b{font-weight:750}.report-insight-list{display:grid}.report-insight-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:11px;min-height:104px;padding:18px 20px;display:grid}.report-insight-list article:last-child{border-bottom:0}.report-insight-list article>span{background:var(--skin-accent-soft);width:30px;height:30px;color:var(--skin-accent-strong);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.report-insight-list article strong{color:var(--ink);font-size:13px}.report-insight-list article p{color:var(--ink-muted);margin:6px 0 0;font-size:10px;line-height:1.55}.report-data-table-panel details summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;font-weight:850;display:flex}.report-data-table-panel details summary span{color:var(--ink-muted);font-size:10px;font-weight:700}.report-data-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.report-data-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.report-data-table-wrap th,.report-data-table-wrap td{border-bottom:1px solid var(--line);height:46px;color:var(--ink);text-align:right;padding:8px 14px;font-size:11px}.report-data-table-wrap th:first-child,.report-data-table-wrap td:first-child{text-align:left}.report-data-table-wrap thead th,.report-data-table-wrap tfoot th,.report-data-table-wrap tfoot td{background:var(--canvas-soft);font-weight:900}.report-data-table-wrap .positive{color:#24735b;font-weight:850}.report-data-table-wrap .negative{color:#b14d4a;font-weight:850}:root[data-theme=dark] .data-basis-badge.estimated{color:#e7c97f;background:#332b1b;border-color:#725f33}:root[data-theme=dark] .data-basis-badge.verified{color:#8bd0ba;background:#172f29;border-color:#386c5d}:root[data-theme=dark] .map-data-quality-note{background:#292518;border-color:#5e4e2b}:root[data-theme=dark] .map-data-quality-note p{color:#d6c79e}:root[data-theme=dark] .requester-color-badge{filter:brightness(.9)saturate(.85)}@media (max-width:1280px){.nationwide-map-layout{grid-template-columns:minmax(430px,1.15fr) minmax(300px,.85fr)}.installation-site-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-report-toolbar{flex-direction:column;align-items:flex-start}.report-filter-group{flex-wrap:wrap;width:100%}.report-filter-group fieldset{flex:auto}.report-filter-group fieldset button{flex:1}}@media (max-width:900px){.nationwide-map-layout,.report-detail-grid{grid-template-columns:1fr}.korea-region-map{border-right:0;border-bottom:1px solid var(--line);min-height:620px}.map-summary-strip,.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-summary-strip article:nth-child(2){border-right:0}.map-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.installation-site-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid{gap:10px}.report-kpi-grid>article{min-height:132px}}@media (max-width:640px){.map-page-stack,.operations-report-page{gap:10px}.map-mode-toolbar,.nationwide-map-head,.operations-report-toolbar,.installation-site-list-head{flex-direction:column;align-items:stretch}.map-mode-switch,.map-mode-switch button,.nationwide-map-actions,.nationwide-map-head .report-select-field{width:100%}.nationwide-map-actions{flex-direction:column;align-items:stretch}.map-mode-switch button{flex:1}.nationwide-map-head,.operations-report-toolbar{padding:16px}.map-summary-strip,.report-kpi-grid{grid-template-columns:1fr 1fr}.map-summary-strip article,.report-kpi-grid>article{padding:15px}.map-summary-strip strong,.report-kpi-grid>article>strong{font-size:26px}.korea-region-map{min-height:520px}.region-map-marker{transform:translate(-50%,-50%)scale(.84)}.region-map-marker:hover,.region-map-marker:focus-visible,.region-map-marker.active{transform:translate(-50%,-50%)scale(.94)}.installation-site-list-head p{text-align:left}.installation-site-cards{grid-template-columns:1fr;max-height:68dvh;padding:12px}.installation-site-card{min-height:200px}.map-data-quality-note{grid-template-columns:1fr}.report-filter-group{grid-template-columns:1fr 1fr;display:grid}.report-filter-group fieldset{grid-column:1/-1}.report-filter-group .report-select-field{min-width:0}.report-kpi-grid>article{min-height:126px}.operations-section-head{flex-direction:column;padding:16px}.operations-chart-scroll{padding-inline:12px}.requester-report-list{padding-inline:14px}.requester-report-list>article{grid-template-columns:1fr;gap:9px;padding-block:13px}.requester-report-list>article>small{justify-content:flex-end}.report-chart-footnote{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.map-summary-strip,.report-kpi-grid,.report-filter-group{grid-template-columns:1fr}.report-filter-group fieldset{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.korea-region-map{min-height:470px}.region-map-marker{transform:translate(-50%,-50%)scale(.72)}.region-map-marker:hover,.region-map-marker:focus-visible,.region-map-marker.active{transform:translate(-50%,-50%)scale(.82)}}.tickets-main-content{width:100%;max-width:none;padding:26px 22px 48px}.as-records-panel{border-radius:18px;overflow:hidden}.as-records-panel.column-chooser-open{overflow:visible}.as-records-toolbar{flex-wrap:wrap;gap:12px;padding:17px 19px}.as-records-toolbar .record-search{border-radius:12px;width:min(620px,100%);height:46px}.as-records-toolbar .record-search input{font-size:13px}.as-records-toolbar .view-switch button{min-width:54px;height:34px;font-size:11px}.inline-edit-guide{color:#55726b;white-space:nowrap;background:#f0faf7;border:1px solid #cfe9e1;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.inline-edit-guide strong{color:#16745e;font-size:11px}.inline-edit-guide span{text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:10px;overflow:hidden}.grid-layout-tools{align-items:center;gap:7px;display:flex}.grid-layout-tools>span{border:1px solid var(--line);background:var(--paper);color:#60736e;white-space:nowrap;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.grid-layout-tools>span.custom{color:#126d57;background:#e7f8f2;border-color:#69c8ad}.grid-layout-tools button{border:1px solid var(--line-strong);background:var(--paper);color:#586d67;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.grid-layout-tools button:hover{color:#16745d;border-color:#70bfa9}.column-visibility-control{flex:none;position:relative}.grid-layout-tools .column-visibility-trigger{align-items:center;gap:6px;min-height:34px;display:inline-flex}.column-visibility-trigger>span{color:#1a8a6d;font-size:14px}.column-visibility-trigger b{color:#16725b;text-align:center;background:#e5f5ef;border-radius:999px;min-width:35px;padding:3px 6px;font-size:9px}.column-visibility-trigger[aria-expanded=true]{color:#126f58;background:#edf9f5;border-color:#62bea5;box-shadow:0 0 0 3px #2aab871a}.column-visibility-backdrop{display:none}.column-visibility-panel{z-index:40;background:var(--paper);width:338px;max-width:calc(100vw - 36px);max-height:min(610px,72vh);color:var(--ink);text-align:left;border:1px solid #c9dcd6;border-radius:15px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 55px #183c3338}.column-visibility-panel>header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 15px 10px;display:flex}.column-visibility-panel>header>div{gap:2px;display:grid}.column-visibility-panel>header strong{color:var(--ink);font-size:14px;font-weight:900}.column-visibility-panel>header span{color:var(--ink-faint);font-size:10px;font-weight:750}.grid-layout-tools .column-visibility-panel>header>button{border-radius:9px;flex:none;place-items:center;width:32px;min-height:32px;padding:0;font-size:20px;line-height:1;display:grid}.column-visibility-panel>p{color:var(--ink-soft);margin:0;padding:0 15px 11px;font-size:10px;line-height:1.55}.column-visibility-actions{border-block:1px solid var(--line);background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.column-visibility-actions{background:color-mix(in srgb, var(--paper) 94%, var(--mint-soft))}}.grid-layout-tools .column-visibility-actions button{color:#16725b;border-color:#a9d5c9;min-height:31px}.column-visibility-actions button:disabled{cursor:default;opacity:.45}.column-visibility-actions small{color:var(--ink-faint);font-size:9px;font-weight:700}.column-visibility-options{scrollbar-color:#a9c3bc transparent;scrollbar-width:thin;min-height:0;padding:7px;display:grid;overflow-y:auto}.column-visibility-options label{color:#657772;cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 9px;font-size:11px;font-weight:800;display:grid}.column-visibility-options label:hover{background:#f2faf7;border-color:#cce6df}.column-visibility-options label.selected{color:#254f45}.column-visibility-options input{accent-color:#209b79;width:18px;height:18px;margin:0}.column-visibility-options input:focus-visible{outline-offset:2px;outline:3px solid #26b08d38}.column-visibility-options input:disabled{cursor:not-allowed;opacity:.58}.column-visibility-options label:has(input:disabled){cursor:not-allowed}.column-visibility-options label small{color:#98a49f;font-size:9px;font-weight:750}.column-visibility-options label.selected small{color:#318c74}.column-visibility-panel .column-visibility-create-note{border-top:1px solid var(--line);background:#f6faf8;flex:none;padding-block:9px}.column-visibility-panel>footer{display:none}.period-filter-row{border-bottom:1px solid var(--line);background:#f7faf8;align-items:flex-end;gap:10px;padding:13px 19px;display:flex}.period-filter-row label{flex:none;gap:5px;display:grid}.period-filter-row label>span,.filter-label{color:#71837e;font-size:10px;font-weight:800}.period-filter-row select{border:1px solid var(--line-strong);background:var(--paper);min-width:138px;height:39px;color:var(--ink);border-radius:10px;outline:0;padding:0 34px 0 11px;font-size:12px;font-weight:700}.period-filter-row select:focus{border-color:#30a889;box-shadow:0 0 0 3px #26b08d1f}.period-quick-buttons{align-items:center;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.period-quick-buttons button{border:1px solid var(--line);background:var(--paper);color:#667a75;cursor:pointer;white-space:nowrap;border-radius:9px;min-width:52px;height:37px;padding:0 10px;font-size:11px;font-weight:700}.period-quick-buttons button.active{color:#116e58;background:#e8f8f3;border-color:#66c8ad;box-shadow:inset 0 0 0 1px #20a48114}.period-result-count{color:#31564e;white-space:nowrap;margin:0 0 10px auto;font-size:12px}.as-status-filter-row{gap:7px;min-height:52px;padding:10px 19px}.as-status-filter-row .filter-label{margin-right:4px}.as-status-filter-row button{border-color:var(--line);background:var(--paper);min-height:32px;padding-inline:13px;font-size:11px}.as-status-filter-row button.active{background:#e9f8f3;border-color:#82d5be}.as-status-filter-row>span:last-child{font-size:10px}.light-pagination{min-width:0;color:var(--ink-soft);align-items:center;gap:10px;font-size:11px;display:flex}.table-pagination{border-bottom:1px solid var(--line);background:var(--paper);min-height:48px;padding:7px 19px}@supports (color:color-mix(in lab, red, red)){.table-pagination{background:color-mix(in srgb, var(--paper) 95%, var(--mint-soft))}}.light-pagination>span:first-child{white-space:nowrap;margin-right:auto}.light-pagination strong,.light-pagination b{color:var(--ink)}.light-pagination label{white-space:nowrap;align-items:center;gap:7px;display:flex}.light-pagination select{border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--ink);font:inherit;border-radius:9px;padding:0 30px 0 10px;font-weight:750}.light-pagination-buttons{align-items:center;gap:5px;display:flex}.light-pagination button,.client-load-tools button{border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:9px;padding:0 10px;font-weight:750}.light-pagination button:hover:not(:disabled),.client-load-tools button:hover{color:#14745d;border-color:#6bc5ad}.light-pagination button:disabled{cursor:default;opacity:.42}.light-pagination-buttons b{text-align:center;white-space:nowrap;min-width:48px}.as-records-table-wrap{overscroll-behavior:contain;scrollbar-color:#abc4bd transparent;scrollbar-width:thin;min-height:320px;max-height:calc(100vh - 510px);display:block;overflow:auto}.as-records-table{table-layout:fixed;width:100%;min-width:360px}.as-records-table th{z-index:8;color:#4e625d;letter-spacing:-.01em;text-align:left;background:#eef4f1;border-right:1px solid #e6ece8;height:46px;padding:0 11px;font-size:12px;font-weight:850;position:sticky;top:0}.as-records-table .row-order-heading,.as-records-table .row-actions-heading{z-index:12;text-align:center}.as-records-table .row-order-heading{left:0}.as-records-table .row-actions-heading{right:0}.column-drag-handle{width:100%;min-height:38px;color:inherit;cursor:grab;font:inherit;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 4px;display:flex}.column-drag-handle>span{color:#8aa09a;font-size:14px;line-height:1;transition:color .12s,transform .12s}.column-drag-handle b{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-drag-handle:hover{color:#1d6655;background:#e3efeb}.column-drag-handle:hover>span{color:#1d9a78;transform:scale(1.08)}.column-drag-handle:active,.column-drag-source .column-drag-handle{cursor:grabbing}.column-drag-source{opacity:.52}.column-drop-target{box-shadow:inset 4px 0 #2ab18b,inset -1px 0 #2ab18b}.column-drop-target .column-drag-handle{color:#126d57;background:#dff5ee}.column-drag-handle:focus-visible,.row-drag-handle:focus-visible{outline-offset:1px;outline:3px solid #26b08d38}.as-records-table td{color:#42534f;vertical-align:middle;border-bottom:1px solid #e6ece8;border-right:1px solid #edf1ee;max-width:none;min-height:58px;padding:5px 7px;font-size:13px;line-height:1.45}.as-records-table tbody tr:nth-child(2n):not(.inline-create-row){background:#fbfcfb}.as-records-table tbody tr:hover:not(.inline-create-row){background:#f3faf7}.as-records-table .row-number-cell{color:#81908c;font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:800}.as-records-table tbody .row-number-cell,.as-records-table tbody .row-guide-cell,.as-records-table tbody .inline-create-actions{z-index:5;background:var(--paper);position:sticky}.as-records-table tbody .row-number-cell{left:0}.as-records-table tbody .row-guide-cell,.as-records-table tbody .inline-create-actions{right:0}.row-order-control{justify-content:center;align-items:center;gap:3px;display:flex}.row-order-control>span{text-align:right;min-width:19px}.row-drag-handle{color:#8ca09b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;width:27px;height:34px;padding:0;font-size:16px;line-height:1;display:grid}.row-drag-handle:hover{color:#198166;background:#e9f7f3;border-color:#9cd8c7}.row-drag-handle:active,.row-drag-source .row-drag-handle{cursor:grabbing}.editable-ticket-row.row-drag-source{opacity:.52}.editable-ticket-row.row-drop-target td{box-shadow:inset 0 3px #2ab18b}.editable-ticket-row.row-drop-target .row-number-cell{background:#e2f6ef}.inline-cell-display{width:100%;min-height:46px;color:inherit;cursor:text;font:inherit;text-align:left;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:7px 8px;line-height:1.45;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;overflow:hidden}.inline-cell-display:hover{background:#f1faf7;border-color:#9dd8c7;box-shadow:inset 0 0 0 1px #1fa3800d}.inline-cell-display:focus-visible{outline-offset:1px;outline:3px solid #26b08d33}.inline-cell-picker-display{cursor:pointer}.inline-cell-picker-display:after{content:"";opacity:.46;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.inline-cell-picker-display.date-picker:after{border:1.5px solid;border-radius:2px;width:11px;height:10px;box-shadow:inset 0 3px}@supports (color:color-mix(in lab, red, red)){.inline-cell-picker-display.date-picker:after{box-shadow:inset 0 3px 0 color-mix(in srgb, currentColor 28%, transparent)}}.inline-cell-picker-display.date-picker:after{transform:none}.inline-cell-input,.inline-create-row input,.inline-create-row select{color:#243b36;background:#fff;border:2px solid #2baa87;border-radius:8px;outline:0;width:100%;min-width:0;height:42px;padding:0 9px;font-family:inherit;font-size:13px;box-shadow:0 0 0 3px #2aab871f}.inline-cell-input.saving{background-image:linear-gradient(90deg,#0000,#32ba9421,#0000);background-size:200% 100%;animation:.9s linear infinite inline-saving}@keyframes inline-saving{to{background-position:-200% 0}}.as-records-table .status-badge{justify-content:center;min-width:66px;padding:5px 9px;font-size:10px}.as-records-table .priority-label{padding:5px 8px;font-size:9px!important}.as-records-table .ticket-code{color:#244f46;margin:0;font-size:13px}.asset-number{color:#1b7b64;font-weight:800}.empty-cell{color:#9aa6a2}.cell-stack{gap:3px;width:100%;display:grid;overflow:hidden}.cell-stack strong,.cell-stack span,.cell-stack small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;margin:0!important}.cell-stack strong,.cell-stack span{color:#344a45;font-size:13px!important}.cell-stack small{color:#7b8985!important;font-size:10px!important}.inline-address-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.inline-map-button{color:#17715c;cursor:pointer;background:#eaf8f4;border:1px solid #a9d9cc;border-radius:8px;min-width:44px;height:34px;padding:0 8px;font-size:10px;font-weight:850}.row-guide-cell{text-align:center;color:#7b8b87!important}.row-guide-cell span,.row-guide-cell small{display:block;font-size:9px!important}.row-guide-cell span{color:#368b75;font-weight:850}.editable-ticket-row.just-created{animation:2.3s ease-out new-ticket-highlight}@keyframes new-ticket-highlight{0%,35%{background:#d9f7ed;box-shadow:inset 4px 0 #21aa84}to{background:0 0;box-shadow:inset 0 0 #0000}}.inline-create-row{scroll-margin-block:90px;box-shadow:inset 0 2px #54bfa3,inset 0 -2px #54bfa3;background:#eaf8f4!important}.inline-create-row .row-number-cell,.inline-create-row .inline-create-actions{background:#eaf8f4}.inline-create-row td{padding-block:10px}.inline-create-row input,.inline-create-row select{box-shadow:none;border-width:1px;border-color:#8fcdbd;font-size:12px}.inline-create-row input:focus,.inline-create-row select:focus{border-color:#219a79;box-shadow:0 0 0 3px #25a58221}.inline-create-actions{text-align:center}.inline-create-actions button{cursor:pointer;border-radius:7px;width:100%;min-height:31px;font-size:10px;font-weight:850}.inline-save-button{color:#fff;background:#219c79;border:1px solid #188a6c;margin-bottom:5px}.inline-cancel-button{color:#586965;background:#fff;border:1px solid #b9c7c3}.inline-create-actions button:disabled{cursor:not-allowed;opacity:.5}.inline-empty-row td{text-align:center;height:170px}.inline-empty-row strong,.inline-empty-row span{display:block}.inline-empty-row strong{color:var(--ink);margin-bottom:8px;font-size:14px}.inline-empty-row span{color:var(--ink-faint);font-size:11px}.as-add-row-dock{z-index:14;background:#f6faf8;border-top:1px solid #c7ddd6;padding:10px 14px 12px;position:sticky;bottom:0;box-shadow:0 -10px 24px #1d493e12}.inline-add-row-button{color:#18745d;cursor:pointer;text-align:left;background:#f2fbf8;border:1px dashed #66bba4;border-radius:11px;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 12px;display:flex}.as-add-row-icon{background:#d9f3eb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:21px;font-weight:700;display:grid}.as-add-row-copy{gap:3px;min-width:0;display:grid}.as-add-row-copy strong{color:inherit;font-size:13px;font-weight:900}.inline-add-row-button small{color:#74918a;font-size:9px;font-weight:650}.as-add-row-action{color:#2c7865;background:#dff4ed;border-radius:8px;flex:none;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:850}.inline-add-row-button:hover:not(:disabled){background:#e9f8f3;border-color:#299d7d}.inline-add-row-button:disabled{cursor:not-allowed;opacity:.58}:root[data-theme=dark] .inline-edit-guide,:root[data-theme=dark] .period-quick-buttons button.active,:root[data-theme=dark] .as-status-filter-row button.active,:root[data-theme=dark] .inline-add-row-button{color:#7ce0c2;background:#143027;border-color:#2d6959}:root[data-theme=dark] .grid-layout-tools>span,:root[data-theme=dark] .grid-layout-tools button{border-color:var(--line-strong);color:var(--ink-soft);background:#13201e}:root[data-theme=dark] .grid-layout-tools>span.custom{color:#7ce0c2;background:#16372e;border-color:#367b68}:root[data-theme=dark] .column-visibility-trigger b,:root[data-theme=dark] .column-visibility-trigger[aria-expanded=true]{color:#7ce0c2;background:#17372f;border-color:#367b68}:root[data-theme=dark] .column-visibility-panel{background:#111c19;border-color:#30433e;box-shadow:0 24px 62px #0000007a}:root[data-theme=dark] .column-visibility-actions,:root[data-theme=dark] .column-visibility-panel .column-visibility-create-note{border-color:var(--line);background:#0f1917}:root[data-theme=dark] .column-visibility-options label:hover{background:#162824;border-color:#315e53}:root[data-theme=dark] .column-visibility-options label{color:#9eb2ac}:root[data-theme=dark] .column-visibility-options label.selected{color:var(--ink)}:root[data-theme=dark] .column-visibility-options label.selected small{color:#73d6b9}:root[data-theme=dark] .period-filter-row,:root[data-theme=dark] .as-records-table th,:root[data-theme=dark] .as-add-row-dock{border-color:var(--line);color:var(--ink-soft);background:#0f1917}:root[data-theme=dark] .as-add-row-dock{box-shadow:0 -12px 28px #00000038}:root[data-theme=dark] .as-add-row-icon,:root[data-theme=dark] .as-add-row-action{color:#82e1c4;background:#1a4136}:root[data-theme=dark] .period-filter-row select,:root[data-theme=dark] .period-quick-buttons button,:root[data-theme=dark] .as-status-filter-row button,:root[data-theme=dark] .inline-cell-input,:root[data-theme=dark] .inline-create-row input,:root[data-theme=dark] .inline-create-row select,:root[data-theme=dark] .inline-cancel-button{border-color:var(--line-strong);color:var(--ink);background:#13201e}:root[data-theme=dark] .as-records-table td{color:var(--ink-soft);border-color:#22312e}:root[data-theme=dark] .as-records-table tbody .row-number-cell,:root[data-theme=dark] .as-records-table tbody .row-guide-cell,:root[data-theme=dark] .as-records-table tbody .inline-create-actions{background:var(--paper)}:root[data-theme=dark] .as-records-table tbody tr:nth-child(2n):not(.inline-create-row){background:#101a18}:root[data-theme=dark] .as-records-table tbody tr:hover:not(.inline-create-row),:root[data-theme=dark] .inline-cell-display:hover{background:#162824;border-color:#315e53}:root[data-theme=dark] .column-drag-handle:hover,:root[data-theme=dark] .column-drop-target .column-drag-handle,:root[data-theme=dark] .row-drag-handle:hover,:root[data-theme=dark] .editable-ticket-row.row-drop-target .row-number-cell{color:#7bddbf;background:#17342d;border-color:#32685a}:root[data-theme=dark] .inline-create-row{box-shadow:inset 0 2px #337b67,inset 0 -2px #337b67;background:#14342c!important}:root[data-theme=dark] .inline-create-row .row-number-cell,:root[data-theme=dark] .inline-create-row .inline-create-actions{background:#14342c}:root[data-theme=dark] .cell-stack strong,:root[data-theme=dark] .cell-stack span,:root[data-theme=dark] .as-records-table .ticket-code{color:var(--ink)}:root[data-theme=dark] .inline-map-button{color:#7bddbf;background:#17352d;border-color:#2f6658}@media (max-width:980px){.tickets-main-content{padding-inline:12px}.as-records-panel .records-table-wrap{display:block}.as-records-panel .mobile-record-list{display:none}.as-records-toolbar,.period-filter-row{flex-wrap:wrap}.as-records-toolbar .record-search{flex:1 0 100%;width:100%}.inline-edit-guide{margin-left:auto}.period-quick-buttons{order:3;width:100%}.period-result-count{margin-left:auto}.as-records-table-wrap{min-height:280px;max-height:calc(100vh - 570px)}.grid-layout-tools .column-visibility-backdrop{z-index:80;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a16137a;border:0;border-radius:0;width:auto;min-height:0;padding:0;display:block;position:fixed;inset:0}:root[data-theme=dark] .grid-layout-tools .column-visibility-backdrop{background:#020907b3}.column-visibility-panel{top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));z-index:81;border-radius:18px;width:auto;max-width:none;max-height:min(72dvh,650px);position:fixed}.column-visibility-options label{min-height:46px}.column-visibility-panel>footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex:none;display:block}.grid-layout-tools .column-visibility-panel>footer>button{color:#fff;background:#229a79;border-color:#218f72;width:100%;min-height:44px;font-size:12px}}@media (max-width:620px){.inline-edit-guide{justify-content:space-between;width:100%;margin-left:0}.inline-edit-guide span{max-width:48vw}.grid-layout-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.grid-layout-tools>span{grid-column:1/-1;justify-content:center}.grid-layout-tools>button,.column-visibility-control,.grid-layout-tools .column-visibility-trigger{width:100%}.grid-layout-tools .column-visibility-trigger{justify-content:center}.period-filter-row label{flex:calc(50% - 6px)}.period-filter-row select{width:100%;min-width:0}.period-result-count{width:100%;margin:2px 0 0}.inline-add-row-button small{display:none}.as-add-row-dock{padding:8px}.as-add-row-action{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-nav button{justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.settings-nav button small{min-width:24px;color:inherit;text-align:center;background:#5c6f6a1a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.settings-nav button.active small{background:#126f591f}.settings-count-badge{color:#126f59;background:#eaf5f1;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:850}.settings-master-content{min-width:0;padding-bottom:0;overflow:hidden}.settings-master-grid{grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:590px;margin:0 -21px;display:grid}.settings-master-list{border-right:1px solid var(--line);background:#f8faf8;min-width:0;padding:18px 14px 20px}.settings-list-toolbar{gap:9px;display:grid}.settings-list-toolbar label{min-width:0}.settings-list-toolbar input,.settings-editor-fields input,.settings-editor-fields textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:10px 12px;font-size:13px}.settings-list-toolbar input:focus,.settings-editor-fields input:focus,.settings-editor-fields textarea:focus{border-color:#63bca6;box-shadow:0 0 0 3px #1aa6831a}.settings-list-toolbar .primary-button{justify-content:center;min-height:44px}.settings-list-result{color:var(--ink-faint);margin:12px 3px 7px;font-size:10px;font-weight:750}.settings-scroll-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:490px;overflow-y:auto}.settings-pagination{justify-content:center;margin-top:10px}.settings-pagination b{text-align:center;min-width:48px}.settings-scroll-list>button{width:100%;min-height:69px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:10px 9px;display:flex}.settings-scroll-list>button:hover{background:#f0f6f3}.settings-scroll-list>button.active{background:#e8f5f0;border-color:#b8dfd4;box-shadow:0 5px 16px #1c5b4b12}.settings-scroll-list>button>span:not(.staff-avatar){color:#1b735d;background:#dcece7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.settings-scroll-list>button>div{flex:1;min-width:0}.settings-scroll-list>button strong,.settings-scroll-list>button small,.settings-scroll-list>button p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.settings-scroll-list>button strong{font-size:12px}.settings-scroll-list>button small{color:var(--ink-soft);margin-top:3px;font-size:10px}.settings-scroll-list>button p{color:var(--ink-faint);margin-top:3px;font-size:9px}.settings-empty-list{color:var(--ink-faint);text-align:center;padding:40px 12px;font-size:12px}.settings-editor-form,.settings-content .settings-editor-form{flex-direction:column;gap:0;min-width:0;padding:22px 24px 0;display:flex}.settings-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.settings-editor-head>div>span{color:#218b70;letter-spacing:.1em;font-size:9px;font-weight:850}.settings-editor-head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.settings-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 0;display:grid}.settings-editor-fields.one-column{grid-template-columns:1fr}.settings-editor-fields label{min-width:0}.settings-editor-fields label.full{grid-column:1/-1}.settings-editor-fields label>span,.staff-tone-fieldset legend{color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.settings-editor-fields textarea{resize:vertical;min-height:94px;line-height:1.55}.settings-editor-fields label small{color:var(--ink-faint);margin-top:5px;font-size:9px;line-height:1.5;display:block}.settings-editor-actions{min-height:70px;padding:13px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;display:flex}.settings-editor-actions p{max-width:520px;color:var(--ink-faint);margin:0;font-size:10px;line-height:1.5}.settings-editor-actions .primary-button{justify-content:center;min-width:116px;min-height:44px}.staff-list-toolbar{justify-content:space-between;align-items:center;display:flex}.staff-list-toolbar>strong{font-size:12px}.staff-list-toolbar .primary-button{min-width:auto;padding-inline:11px}.staff-scroll-list{max-height:520px;margin-top:10px}.staff-scroll-list>button{min-height:62px}.staff-avatar{background:var(--assignee-accent);color:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.staff-scroll-list>button>i{background:#c5cecb;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.staff-scroll-list>button>i.active{background:#23a67d;box-shadow:0 0 0 4px #23a67d1a}.staff-editor-form{max-width:700px}.settings-staff-preview{border:1px solid var(--assignee-accent);align-items:center;gap:7px;min-height:34px;padding:4px 10px 4px 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-staff-preview{border:1px solid color-mix(in srgb, var(--assignee-accent) 24%, transparent)}}.settings-staff-preview{background:var(--assignee-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.settings-staff-preview{background:color-mix(in srgb, var(--assignee-accent) 10%, white)}}.settings-staff-preview{color:var(--assignee-accent);font-size:11px}.settings-staff-preview i{background:var(--assignee-accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.settings-staff-preview b{font-weight:850}.staff-tone-fieldset{border:0;margin:0;padding:0}.staff-tone-options{flex-wrap:wrap;gap:9px;display:flex}.staff-tone-options button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.staff-tone-options button i{background:var(--assignee-accent);border-radius:7px;width:20px;height:20px}.staff-tone-options button.selected{border-color:#249b7d;box-shadow:0 0 0 3px #249b7d1f}.staff-active-toggle{border:1px solid var(--line);cursor:pointer;background:#f8faf8;border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex!important}.settings-editor-fields .staff-active-toggle input{accent-color:#16886a;flex:0 0 22px;width:22px;min-height:22px}.staff-active-toggle>span{margin:0!important}.staff-active-toggle strong,.staff-active-toggle small{display:block}.staff-active-toggle strong{color:var(--ink);font-size:12px}.pwa-install-panel{background:radial-gradient(circle at 92% 10%,#4ac6a430,#0000 32%),linear-gradient(135deg,#effaf6,#f8fbf9);border:1px solid #b9e2d6;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;margin-top:22px;padding:25px;display:flex}.pwa-install-copy{min-width:0}.pwa-install-eyebrow{color:#16836a;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.pwa-install-copy h3{letter-spacing:-.035em;margin:7px 0 8px;font-size:20px}.pwa-install-copy p{max-width:630px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.pwa-install-button,.pwa-install-state{border-radius:12px;flex:none;place-items:center;min-width:108px;min-height:46px;padding:0 17px;font-size:12px;font-weight:850;display:grid}.pwa-install-button{color:#fff;cursor:pointer;background:#14785f;border:0;box-shadow:0 8px 18px #14785f2e}.pwa-install-state{color:#3d6c60;background:#ffffffc2;border:1px solid #b8d8d0}.install-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.install-help-grid article{border:1px solid var(--line);background:#fafcfb;border-radius:14px;gap:12px;min-height:110px;padding:17px;display:flex}.install-help-grid article>span{color:#1b9878;font-size:10px;font-weight:900}.install-help-grid strong{font-size:12px}.install-help-grid p{color:var(--ink-soft);margin:6px 0 0;font-size:10px;line-height:1.55}:root[data-theme=dark] .settings-count-badge,:root[data-theme=dark] .settings-scroll-list>button.active{color:#80dfc2;background:#16352e;border-color:#326b5d}:root[data-theme=dark] .settings-master-list,:root[data-theme=dark] .staff-active-toggle,:root[data-theme=dark] .install-help-grid article{border-color:var(--line);background:#101b19}:root[data-theme=dark] .settings-scroll-list>button:hover{background:#172724}:root[data-theme=dark] .settings-scroll-list>button>span:not(.staff-avatar){color:#79d9bd;background:#18382f}:root[data-theme=dark] .settings-list-toolbar input,:root[data-theme=dark] .settings-editor-fields input,:root[data-theme=dark] .settings-editor-fields textarea,:root[data-theme=dark] .staff-tone-options button{border-color:var(--line-strong);color:var(--ink);background:#13201e}:root[data-theme=dark] .pwa-install-panel{background:radial-gradient(circle at 92% 10%,#36a68529,#0000 34%),linear-gradient(135deg,#13251f,#101b19);border-color:#2e6657}:root[data-theme=dark] .pwa-install-state{color:#91d4c1;background:#172824;border-color:#345e53}@media (max-width:1100px){.settings-master-grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.install-help-grid{grid-template-columns:1fr}}@media (max-width:920px){.app-shell,.auth-loading,.login-page{min-height:100dvh}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafbf9}:root[data-theme=dark] .topbar{background:#0b1211}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.settings-nav button{flex:none;width:auto;min-width:max-content}.settings-master-grid{grid-template-columns:minmax(0,1fr)}.settings-master-list{border-right:0;border-bottom:1px solid var(--line)}.settings-scroll-list{max-height:300px}.table-pagination{flex-wrap:wrap}.table-pagination>span:first-child{width:100%}.staff-scroll-list{max-height:250px}.staff-editor-form{max-width:none}.menu-button,.top-icon-button,.theme-toggle button,.calendar-toolbar button,.column-drag-handle,.row-drag-handle,.period-quick-buttons button,.as-status-filter-row button{min-width:44px;min-height:44px}.as-records-table-wrap{max-height:calc(100dvh - 570px)}.ticket-modal{max-height:calc(100dvh - 18px)}.as-add-row-dock{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:680px){.settings-content{padding:16px}.settings-master-content{padding-bottom:0}.settings-section-head{align-items:center;gap:10px}.table-pagination{align-items:stretch;padding-inline:13px}.table-pagination label{flex:auto}.table-pagination select{width:100%}.light-pagination-buttons{justify-content:space-between;width:100%}.light-pagination-buttons button{min-width:44px;min-height:44px}.client-load-tools{flex-wrap:wrap}.client-load-tools>span{width:100%}.settings-section-head h2{font-size:17px}.settings-section-head p{font-size:10px;line-height:1.45}.settings-master-grid{margin:0 -16px}.settings-master-list{padding:14px 12px}.settings-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.staff-list-toolbar{display:flex}.settings-list-toolbar .primary-button{min-width:44px;padding-inline:12px}.settings-editor-form,.settings-content .settings-editor-form{padding:18px 16px 0}.settings-editor-fields{grid-template-columns:1fr}.settings-editor-fields label.full{grid-column:1}.settings-editor-actions{flex-direction:column;align-items:stretch}.settings-editor-actions .primary-button{width:100%}.pwa-install-panel{flex-direction:column;align-items:stretch;padding:20px}.pwa-install-button,.pwa-install-state{width:100%}.install-help-grid article{min-height:auto}.modal-layer,.drawer-layer{padding-bottom:env(safe-area-inset-bottom)}}.sidebar{background:radial-gradient(circle at 14% -5%, #2f99952e, transparent 25%), linear-gradient(180deg, var(--sidebar), #0d1929 72%, #0a1523);box-shadow:8px 0 28px #0a152614}.brand-mark{background:linear-gradient(145deg,#278f88,#176b72);border-radius:10px;box-shadow:inset 0 1px #ffffff3d,0 7px 18px #02202a4d}.nav-group button,.sidebar-foot>button{border-radius:8px}.topbar{background:#f8f9fbf0;border-bottom-color:#cfd7e2e0;box-shadow:0 1px #17203306}.global-search,.top-icon-button,.menu-button,.presence-trigger{background:var(--paper);border-radius:9px;box-shadow:0 1px 2px #1720330a}.profile-button>span{color:#176b69;background:#e5eeef;border-radius:9px}.page-heading h1{color:var(--ink);letter-spacing:-.035em;font-weight:780}.eyebrow{letter-spacing:.12em;color:#607489!important}.primary-button{background:linear-gradient(#1d877f,#126f6a);border-color:#116f6a;border-radius:8px;box-shadow:0 4px 11px #126f6a30,inset 0 1px #fff3}.panel,.stat-card{border-radius:12px}.ai-command-card{background:radial-gradient(circle at 92% 8%,#2ca4992b,#0000 27%),radial-gradient(circle at 7% 110%,#486daa2b,#0000 29%),linear-gradient(125deg,#13243a,#17374a 58%,#17494b);border-color:#3d708b6b;border-radius:13px;box-shadow:0 12px 28px #0d1d3126}.ai-orb{color:#8de2d8;background:linear-gradient(145deg,#46c1b547,#38679733);border-radius:16px}.stat-card{background:var(--paper);border-top-width:2px;position:relative;overflow:hidden}.stat-card.mint{border-top-color:var(--mint)}.stat-card.blue{border-top-color:var(--blue)}.stat-card.coral{border-top-color:var(--coral)}.stat-card.sand{border-top-color:var(--amber)}.stat-card>p,.stat-card>strong,.panel-header h2,.compact-table td strong{color:var(--ink)}.panel-header{border-bottom-color:var(--line)}.panel-header>div>span{color:#4f7e83}.compact-table th,.records-table th,.as-records-table th{color:#667386;background:#f7f8fa}.compact-table th,.compact-table td,.records-table td{border-bottom-color:var(--line)}.settings-content :is(input,select,textarea),.form-grid :is(input,select,textarea),.record-search input{border-radius:8px}.requester-delete-button,.requester-inactive-list button{min-height:44px;padding-inline:14px;font-size:10px}:root[data-theme=dark] .topbar{background:#0c1320f0;border-bottom-color:#3a4960d1}:root[data-theme=dark] .profile-button>span{color:#7bd7cf;background:#1a333b}:root[data-theme=dark] :is(.compact-table th,.records-table th,.as-records-table th){color:#93a0b1;background:#111a28}:root[data-theme=dark] .ai-command-card{background:radial-gradient(circle at 92% 8%,#35b5aa24,#0000 27%),linear-gradient(125deg,#101c2d,#142a3d 58%,#153b3d);border-color:#31445c}:root[data-theme=dark] .attention-summary{border-bottom-color:var(--line);background:linear-gradient(135deg,#111b29,#142329)}:root[data-theme=dark] .attention-metric-list>button{border-bottom-color:var(--line)}:root[data-theme=dark] .attention-metric-list>button:hover{background:#192536}:root,:root[data-color-skin=navy]{--skin-accent:#246b8f;--skin-accent-strong:#174f70;--skin-accent-soft:#e5f1f6;--skin-accent-rgb:36 107 143;--skin-action:#246b8f;--skin-action-strong:#174f70;--skin-secondary:#25847f;--skin-sidebar:#101c2d;--skin-sidebar-end:#081423;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-color-skin=teal]{--skin-accent:#147d75;--skin-accent-strong:#0b625d;--skin-accent-soft:#e3f3f1;--skin-accent-rgb:20 125 117;--skin-action:#147d75;--skin-action-strong:#0b625d;--skin-secondary:#3673a7;--skin-sidebar:#10272c;--skin-sidebar-end:#091b20;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-color-skin=forest]{--skin-accent:#397451;--skin-accent-strong:#28583c;--skin-accent-soft:#e8f2eb;--skin-accent-rgb:57 116 81;--skin-action:#397451;--skin-action-strong:#28583c;--skin-secondary:#697849;--skin-sidebar:#18271f;--skin-sidebar-end:#0e1913;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-color-skin=graphite]{--skin-accent:#53677d;--skin-accent-strong:#3d5064;--skin-accent-soft:#e9edf2;--skin-accent-rgb:83 103 125;--skin-action:#53677d;--skin-action-strong:#3d5064;--skin-secondary:#637b86;--skin-sidebar:#1a2029;--skin-sidebar-end:#10151c;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-color-skin=burgundy]{--skin-accent:#8b4058;--skin-accent-strong:#6d2f43;--skin-accent-soft:#f6e9ed;--skin-accent-rgb:139 64 88;--skin-action:#8b4058;--skin-action-strong:#6d2f43;--skin-secondary:#73618e;--skin-sidebar:#2b1820;--skin-sidebar-end:#1a0e13;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-theme=dark],:root[data-theme=dark][data-color-skin=navy]{--skin-accent:#5ea6ca;--skin-accent-strong:#8bc7e3;--skin-accent-soft:#173247;--skin-accent-rgb:94 166 202;--skin-secondary:#55aaa3;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-theme=dark][data-color-skin=teal]{--skin-accent:#4fc0b6;--skin-accent-strong:#81dbd4;--skin-accent-soft:#153b3a;--skin-accent-rgb:79 192 182;--skin-secondary:#6fa6d1;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-theme=dark][data-color-skin=forest]{--skin-accent:#73bd8b;--skin-accent-strong:#9bd4ad;--skin-accent-soft:#1d3928;--skin-accent-rgb:115 189 139;--skin-secondary:#a0ad69;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-theme=dark][data-color-skin=graphite]{--skin-accent:#8fa7bf;--skin-accent-strong:#b6c6d6;--skin-accent-soft:#283544;--skin-accent-rgb:143 167 191;--skin-secondary:#86a0aa;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}:root[data-theme=dark][data-color-skin=burgundy]{--skin-accent:#d4859f;--skin-accent-strong:#e7adc0;--skin-accent-soft:#442632;--skin-accent-rgb:212 133 159;--skin-secondary:#af9bce;--mint:var(--skin-accent);--mint-deep:var(--skin-accent-strong);--mint-pale:var(--skin-accent-soft);--mint-soft:var(--skin-accent-soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgb(var(--skin-accent-rgb) / .28)}::selection{background:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--skin-accent) 28%, white)}}::selection{color:var(--skin-accent-strong)}:root[data-theme=dark] ::selection{background:var(--skin-accent-soft);color:var(--ink)}.sidebar{background:radial-gradient(circle at 14% -5%, rgb(var(--skin-accent-rgb) / .2), transparent 27%), linear-gradient(180deg, var(--skin-sidebar), var(--skin-sidebar-end))}.brand-mark{background:linear-gradient(145deg, var(--skin-action), var(--skin-action-strong));box-shadow:inset 0 1px 0 #ffffff3d, 0 7px 18px rgb(var(--skin-accent-rgb) / .26)}.nav-group button.active{background:linear-gradient(90deg, rgb(var(--skin-accent-rgb) / .24), rgb(var(--skin-accent-rgb) / .07));box-shadow:inset 3px 0 0 var(--skin-accent)}.active .nav-mark,.panel-header>div>span,.column-visibility-trigger>span,.asset-number,.settings-editor-head>div>span,.settings-count-badge,.as-records-table .ticket-code{color:var(--skin-accent-strong)}.profile-button>span,.stat-card.mint .stat-mark,.filter-row button.active,.period-quick-buttons button.active,.as-status-filter-row button.active,.settings-scroll-list>button.active,.settings-count-badge{border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.profile-button>span,.stat-card.mint .stat-mark,.filter-row button.active,.period-quick-buttons button.active,.as-status-filter-row button.active,.settings-scroll-list>button.active,.settings-count-badge{border-color:color-mix(in srgb, var(--skin-accent) 30%, var(--line))}}.profile-button>span,.stat-card.mint .stat-mark,.filter-row button.active,.period-quick-buttons button.active,.as-status-filter-row button.active,.settings-scroll-list>button.active,.settings-count-badge{background:var(--skin-accent-soft)}.primary-button{border-color:var(--skin-action-strong);background:linear-gradient(180deg, var(--skin-action), var(--skin-action-strong))}@supports (color:color-mix(in lab, red, red)){.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--skin-action) 92%, white), var(--skin-action-strong))}}.primary-button{box-shadow:0 5px 13px rgb(var(--skin-accent-rgb) / .22), inset 0 1px #fff3}.primary-button:hover{box-shadow:0 8px 17px rgb(var(--skin-accent-rgb) / .29)}.ai-command-card{border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.ai-command-card{border-color:color-mix(in srgb, var(--skin-accent) 42%, #31445c)}}.ai-command-card{background:radial-gradient(circle at 92% 8%, rgb(var(--skin-accent-rgb) / .2), transparent 28%), linear-gradient(125deg, var(--skin-sidebar), var(--skin-sidebar) 60%, var(--skin-action-strong))}@supports (color:color-mix(in lab, red, red)){.ai-command-card{background:radial-gradient(circle at 92% 8%, rgb(var(--skin-accent-rgb) / .2), transparent 28%), linear-gradient(125deg, var(--skin-sidebar), color-mix(in srgb, var(--skin-sidebar) 76%, var(--skin-action)) 60%, var(--skin-action-strong))}}.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled){border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--skin-accent) 55%, var(--line))}}.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled){background:var(--skin-accent-soft)}@supports (color:color-mix(in lab, red, red)){.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled){background:color-mix(in srgb, var(--skin-accent-soft) 72%, var(--paper))}}.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled){color:var(--skin-accent-strong)}:root[data-theme=dark] .sidebar{background:radial-gradient(circle at 14% -5%, rgb(var(--skin-accent-rgb) / .17), transparent 27%), linear-gradient(180deg, var(--skin-sidebar), var(--skin-sidebar-end))}:root[data-theme=dark] :is(.profile-button>span,.filter-row button.active,.period-quick-buttons button.active,.as-status-filter-row button.active,.settings-scroll-list>button.active,.settings-count-badge){border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.profile-button>span,.filter-row button.active,.period-quick-buttons button.active,.as-status-filter-row button.active,.settings-scroll-list>button.active,.settings-count-badge){border-color:color-mix(in srgb, var(--skin-accent) 38%, var(--line))}}:root[data-theme=dark] :is(.profile-button>span,.filter-row button.active,.period-quick-buttons button.active,.as-status-filter-row button.active,.settings-scroll-list>button.active,.settings-count-badge){background:var(--skin-accent-soft);color:var(--skin-accent-strong)}:root[data-theme=dark] :is(.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled)){border-color:var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled)){border-color:color-mix(in srgb, var(--skin-accent) 38%, var(--line))}}:root[data-theme=dark] :is(.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled)){background:var(--skin-accent-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled)){background:color-mix(in srgb, var(--skin-accent-soft) 70%, var(--paper))}}:root[data-theme=dark] :is(.column-drag-handle:hover,.inline-cell-display:hover,.inline-add-row-button:hover:not(:disabled)){color:var(--skin-accent-strong)}.color-skin-picker{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.color-skin-option{border:1px solid var(--line-strong);background:var(--paper);min-height:54px;color:var(--ink-soft);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:800;display:grid}.color-skin-option:before{border:3px solid var(--skin-option-color,var(--skin-accent));width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.color-skin-option:before{border:3px solid color-mix(in srgb, var(--skin-option-color,var(--skin-accent)) 24%, white)}}.color-skin-option:before{background:var(--skin-option-color,var(--skin-accent));box-shadow:0 2px 7px var(--skin-option-color,var(--skin-accent));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.color-skin-option:before{box-shadow:0 2px 7px color-mix(in srgb, var(--skin-option-color,var(--skin-accent)) 24%, transparent)}}.color-skin-option:before{content:""}.color-skin-option:hover{border-color:var(--skin-option-color,var(--skin-accent))}@supports (color:color-mix(in lab, red, red)){.color-skin-option:hover{border-color:color-mix(in srgb, var(--skin-option-color,var(--skin-accent)) 55%, var(--line))}}.color-skin-option.is-active,.color-skin-option[aria-pressed=true]{border-color:var(--skin-option-color,var(--skin-accent));box-shadow:0 0 0 3px var(--skin-option-color,var(--skin-accent))}@supports (color:color-mix(in lab, red, red)){.color-skin-option.is-active,.color-skin-option[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--skin-option-color,var(--skin-accent)) 15%, transparent)}}.color-skin-option.is-active,.color-skin-option[aria-pressed=true]{color:var(--ink)}body{text-rendering:optimizelegibility;font-size:16px;line-height:1.5}.brand-row strong{font-size:16px}.brand-row>div:nth-child(2) span,.nav-group>p,.sync-state{font-size:11px}.nav-group button,.sidebar-foot>button{min-height:49px;padding:9px 11px;font-size:14px}.nav-mark{width:30px;height:30px;font-size:10px}.topbar{height:74px}.global-search{height:44px;font-size:14px}.global-search>span:nth-child(2),.profile-button strong{font-size:13px}.global-search kbd,.profile-button small{font-size:10px}.top-icon-button,.menu-button{width:44px;height:44px}.top-icon-button{font-size:11px}.presence-trigger{min-height:44px}.presence-trigger-copy strong{font-size:12px}.presence-trigger-copy small,.presence-popover>footer,.presence-state,.presence-user-list article small{font-size:10px}.presence-popover>header strong,.presence-user-list article>div>strong{font-size:14px}.presence-user-list article p{font-size:12px}.main-content{padding-top:36px}.page-heading{margin-bottom:28px}.eyebrow{font-size:11px!important}.page-heading h1{font-size:clamp(28px,3vw,36px);line-height:1.2}.page-heading>div>p:last-child{font-size:14px;line-height:1.55}.primary-button,.secondary-button,.outline-button{min-height:44px;padding-inline:16px;font-size:13px}.panel-header{padding:20px 22px 16px}.panel-header>div>span{font-size:10px}.panel-header h2{font-size:17px}.panel-header>button{min-height:38px;padding-inline:8px;font-size:12px}.stat-card{min-height:154px;padding:18px 19px}.stat-mark{width:34px;height:34px;font-size:11px}.trend-chip{padding:4px 8px;font-size:10px}.stat-card>p{font-size:13px}.stat-card>strong{font-size:31px}.stat-card>small{font-size:11px;line-height:1.45}.compact-table th,.records-table th{padding:12px 13px;font-size:11px;line-height:1.35}.compact-table td,.records-table td{padding:13px;font-size:12px}.compact-table td strong,.records-table td strong:not(.ticket-code){font-size:13px}.compact-table td button,.records-table td small,.ticket-code{font-size:10px}.records-table{min-width:1240px}.records-toolbar,.as-records-toolbar{gap:12px;padding:17px 19px}.record-search{height:44px}.record-search input,.as-records-toolbar .record-search input{font-size:14px}.view-switch button,.filter-row button{min-height:36px;font-size:11px}.filter-row>span{font-size:11px}.inline-edit-guide{min-height:46px}.inline-edit-guide strong,.inline-edit-guide span,.grid-layout-tools>span,.grid-layout-tools button,.period-filter-row label>span,.filter-label,.period-quick-buttons button,.as-status-filter-row button,.light-pagination{font-size:12px}.grid-layout-tools button,.period-quick-buttons button,.as-status-filter-row button,.light-pagination select,.light-pagination button,.client-load-tools button{min-height:40px}.period-filter-row select{height:43px;font-size:13px}.period-result-count,.as-status-filter-row>span:last-child{font-size:12px}.table-pagination{min-height:55px}.as-records-table th{height:50px;padding-inline:12px;font-size:14px}.column-drag-handle{min-height:42px}.as-records-table td{min-height:62px;padding:6px 8px;font-size:15px;line-height:1.5}.inline-cell-display{min-height:50px;padding:8px 9px}.inline-cell-input,.inline-create-row input,.inline-create-row select{height:46px;font-size:15px}.cell-stack strong,.cell-stack span{font-size:15px!important}.cell-stack small{font-size:11px!important}.as-records-table .status-badge{min-height:30px;font-size:11px}.as-records-table .priority-label{font-size:10px!important}.row-guide-cell span,.row-guide-cell small,.inline-add-row-button small,.as-add-row-action{font-size:11px!important}.inline-map-button,.inline-create-actions button{min-height:40px;font-size:11px}.as-add-row-copy strong{font-size:15px}.settings-nav button,.settings-scroll-list>button strong,.staff-list-toolbar>strong{font-size:13px}.settings-nav button small,.settings-list-result,.settings-scroll-list>button small,.settings-scroll-list>button p{font-size:11px}.settings-editor-head>div>span,.settings-editor-fields label>span,.staff-tone-fieldset legend,.settings-editor-fields label small,.settings-editor-actions p{font-size:12px}.settings-editor-head h3{font-size:21px}.settings-list-toolbar input,.settings-editor-fields input,.settings-editor-fields textarea,.form-grid input,.form-grid select,.form-grid textarea{min-height:46px;font-size:14px}.form-grid label>span,.form-grid label small{font-size:12px}.ticket-modal>header h2{font-size:20px}.ticket-modal>header p,.toast-message{font-size:12px}.login-form{width:min(420px,100%)}.login-form>h2{font-size:28px}.login-form>h2+p,.login-form label>span,.login-form input,.login-form>button{font-size:13px}.login-form input,.login-form>button{height:48px}.login-form>small,.login-error,body small{font-size:11px}.read-only-banner span,.settings-lock-notice strong,.settings-lock-notice p,.permission-matrix-head p,.permission-matrix legend,.permission-matrix label strong,.permission-matrix label small,.backup-status-strip span,.backup-status-strip strong,.backup-setting-card>header p,.backup-enable-toggle span strong,.backup-enable-toggle span small,.backup-setting-card label>span,.recipient-preview small,.backup-data-note strong,.backup-data-note p,.backup-run-history>div span,.backup-run-history li strong,.backup-run-history li small{font-size:11px;line-height:1.45}.read-only-banner p,.permission-matrix label strong,.backup-setting-card label>span,.backup-data-note strong{font-size:12px}.permission-matrix label,.backup-enable-toggle,.requester-company-list article,.requester-inactive-list article{min-height:48px}.attention-active-filter>span,.attention-active-filter>small,.attention-active-filter>button,.requester-company-add label>span,.requester-company-note p,.requester-company-list article>div small,.requester-company-list article>span,.requester-delete-button,.requester-inactive-list summary,.requester-inactive-list article strong,.requester-inactive-list article small,.requester-inactive-list button{font-size:11px;line-height:1.45}.requester-company-add label>span,.requester-inactive-list article strong{font-size:12px}.requester-delete-button,.requester-inactive-list button{min-height:44px}.auth-loading>span,.login-brand span,.login-copy>p,.login-preview-card span,.login-preview-card strong small,.login-security{font-size:11px}.login-copy>span,.notice-popover>button strong{font-size:13px}.notice-popover>button small,.popover-head span,.ai-title-row>span,.ai-title-row>div,.ai-suggestion-row button,.ai-result-list button strong,.ai-result-list button small,.ai-result-list button b{font-size:11px}.ai-title-row>span,.ai-result-list button strong,.schedule-time strong{font-size:13px}.schedule-time span,.ticket-no,.schedule-detail p,.address-link,.address-link span,.assignee-chip small,.assignee-badge-list.compact .assignee-badge,.dispatch-callout>div small,.dispatch-callout p,.dispatch-callout button,.attention-summary>span,.attention-summary>strong small,.attention-summary>p,.attention-metric-list>button div small{font-size:11px;line-height:1.45}.schedule-detail p,.dispatch-callout p,.attention-summary>span,.attention-metric-list>button div strong{font-size:12px}.assignee-badge{min-height:30px;font-size:11px}.attention-metric-list>button{min-height:58px}.asset-summary-grid span,.asset-summary-grid small,.asset-card-head strong,.asset-card>p,.asset-card>button,.meter-row span,.asset-card>footer span,.asset-card>footer strong,.day-column header span,.calendar-slot button>.calendar-event-time,.calendar-slot button>strong,.calendar-slot button>small{font-size:11px;line-height:1.4}.asset-card-head strong,.asset-card>p,.calendar-slot button>strong{font-size:12px}.map-overlay-note span,.map-list-head span,.map-ticket-list>button strong,.map-ticket-list>button small,.map-ticket-list>button div>span,.map-ticket-list>button>b,.map-unverified span,.client-card-main>span,.client-card-main p,.client-card-main small,.client-contact,.client-metrics span,.client-card>footer button,.new-client-card small{font-size:11px;line-height:1.45}.map-ticket-list>button strong,.client-card-main p{font-size:12px}.inventory-top p,.inventory-row,.inventory-row strong,.inventory-row span,.inventory-row b,.inventory-row small,.bar-chart small,.bar-chart small b,.report-score>p,.report-list li>span,.report-list li strong,.report-list li small,.activity-policy p,.activity-list strong,.activity-list p,.activity-list small{font-size:11px;line-height:1.45}.inventory-top p,.inventory-row strong,.report-list li strong,.activity-list strong{font-size:12px}.settings-section-head p{font-size:12px;line-height:1.55}.route-drawer>header span,.ticket-modal>header span,.route-address strong,.route-address p,.route-open-map,.route-status,.route-metrics span,.route-metrics strong small,.route-provider p,.route-ticket-info>div strong,.route-ticket-info p,.route-origin-note,.route-retry,.registration-section-title span,.coordinate-help,.map-unverified span,.repair-table small,.mobile-record-list article>div b,.mobile-record-list p,.mobile-record-list button,.mobile-record-list footer{font-size:11px;line-height:1.45}.route-address strong,.route-open-map,.route-metrics span,.route-ticket-info>div strong{font-size:12px}.route-open-map,.route-retry,.theme-toggle{min-height:44px}.theme-toggle-label,.theme-toggle button{font-size:11px}@media (max-width:1180px){.topbar{padding-inline:22px}.main-content{padding-inline:24px}}@media (max-width:920px){.topbar{height:70px}.sidebar{width:min(294px,88vw)}.nav-group button,.sidebar-foot>button{min-height:52px}.main-content{padding-top:28px}.panel-header>button,.theme-toggle button,.calendar-toolbar button,.column-drag-handle,.row-drag-handle,.period-quick-buttons button,.as-status-filter-row button{min-width:44px;min-height:44px}.as-records-table td{font-size:14px}}@media (max-width:680px){body{font-size:15px}.topbar{gap:10px;height:66px;padding-inline:12px}.main-content,.tickets-main-content{padding:22px 12px 44px}.page-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading h1{font-size:28px}.page-heading .primary-button{width:100%}.stats-grid{gap:10px}.stat-card{min-height:146px;padding:16px}.stat-card>strong{font-size:29px}.panel-header{padding:18px 16px 14px}.records-toolbar,.as-records-toolbar,.period-filter-row,.as-status-filter-row{padding-inline:13px}.color-skin-picker{grid-template-columns:1fr}.color-skin-option{min-height:58px}.settings-section-head p{font-size:12px}}@media (pointer:coarse){.primary-button,.secondary-button,.outline-button,.filter-row button,.view-switch button,.inline-map-button,.inline-create-actions button,.color-skin-option{min-height:44px}}label.color-skin-picker{border:1px solid var(--line);background:var(--paper);min-width:142px;min-height:44px;color:var(--ink-muted);border-radius:10px;align-items:center;gap:7px;padding:5px 8px 5px 10px;font-size:11px;font-weight:800;display:flex}label.color-skin-picker>i{border:2px solid var(--skin-option-color);flex:none;width:15px;height:15px}@supports (color:color-mix(in lab, red, red)){label.color-skin-picker>i{border:2px solid color-mix(in srgb, var(--skin-option-color) 32%, white)}}label.color-skin-picker>i{background:var(--skin-option-color);box-shadow:0 2px 6px var(--skin-option-color);border-radius:5px}@supports (color:color-mix(in lab, red, red)){label.color-skin-picker>i{box-shadow:0 2px 6px color-mix(in srgb, var(--skin-option-color) 25%, transparent)}}label.color-skin-picker>select{min-width:0;height:32px;color:var(--ink);font:inherit;cursor:pointer;background-color:#0000;border:0;outline:0;flex:1;padding-inline:6px 22px}label.color-skin-picker.compact{min-width:124px}.theme-toggle-select{display:none}.column-heading-controls{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:3px;width:100%;min-width:0;display:grid}.column-sort-button{width:100%;min-width:0;min-height:42px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:0 5px;display:flex}.column-sort-button b{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-sort-button span{color:var(--skin-accent-strong);flex:none;font-size:14px;font-weight:900}.column-sort-button:hover,.column-sort-button:focus-visible{background:var(--skin-accent-soft);color:var(--skin-accent-strong)}.as-records-table th[aria-sort=ascending],.as-records-table th[aria-sort=descending]{background:var(--skin-accent-soft)}@supports (color:color-mix(in lab, red, red)){.as-records-table th[aria-sort=ascending],.as-records-table th[aria-sort=descending]{background:color-mix(in srgb, var(--skin-accent-soft) 72%, var(--paper))}}.as-records-table th[aria-sort=ascending],.as-records-table th[aria-sort=descending]{color:var(--skin-accent-strong);box-shadow:inset 0 -3px var(--skin-accent)}.column-heading-controls .column-drag-handle{justify-content:center;width:34px;min-width:34px;padding:0}.address-autocomplete-field,.inline-address-autocomplete{width:100%;min-width:0;position:relative}.address-autocomplete-field>input{width:100%}.address-suggestion-menu{z-index:90;border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;width:min(520px,max(100%,320px));max-width:min(86vw,520px);max-height:290px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 16px 38px #0f233233}.address-suggestion-menu>small{color:var(--ink-muted);padding:6px 8px 8px;font-size:11px;font-weight:800}.address-suggestion-menu>button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.address-suggestion-menu>button:hover,.address-suggestion-menu>button:focus-visible,.address-suggestion-menu>button[aria-selected=true]{background:var(--skin-accent-soft)}.address-suggestion-menu>button strong{white-space:normal;line-height:1.35;overflow:visible;color:inherit!important;font-size:13px!important}.address-suggestion-menu>button span{color:var(--ink-muted);font-size:11px}.inline-address-autocomplete .address-suggestion-menu{min-width:360px}@media (max-width:1120px){label.color-skin-picker.compact{min-width:48px;padding-inline:7px}label.color-skin-picker.compact>span{display:none}}@media (max-width:680px){label.color-skin-picker{min-width:128px}.inline-address-autocomplete .address-suggestion-menu,.address-suggestion-menu{width:min(82vw,440px);min-width:0}}@media (max-width:520px){.topbar{gap:6px;padding-inline:8px}.top-actions{gap:4px;min-width:0}.topbar .presence-trigger{justify-content:center;width:44px;min-width:44px;padding:4px}.topbar .presence-trigger-copy,.topbar .presence-avatar-stack i:not(:first-child){display:none}.topbar .presence-avatar-stack{padding-left:0}.topbar .presence-avatar-stack i{margin-left:0}.topbar .presence-live-dot{position:absolute;bottom:4px;right:4px}.topbar .theme-toggle{width:44px;min-width:44px;min-height:44px;padding:2px}.topbar .theme-toggle>button,.topbar .theme-toggle-label{display:none}.topbar .theme-toggle-select{width:40px;height:40px;color:var(--ink);background-color:#0000;border:0;border-radius:8px;padding:0 15px 0 5px;font-size:10px;font-weight:850;display:block}.topbar label.color-skin-picker.compact{width:44px;min-width:44px;padding:2px}.topbar label.color-skin-picker.compact>span,.topbar label.color-skin-picker.compact>i{display:none}.topbar label.color-skin-picker.compact>select{border-radius:8px;width:40px;height:40px;padding:0 15px 0 5px;font-size:10px}}@media (max-width:680px){.main-content,.tickets-main-content{padding-bottom:calc(var(--mobile-nav-height) + 26px)}.sidebar{top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 8px);left:max(8px, env(safe-area-inset-left));width:auto;max-height:min(76dvh,680px);overflow:hidden}.as-add-row-dock{bottom:var(--mobile-nav-height)}}.dashboard-home .stats-grid{gap:18px;margin-bottom:20px}.dashboard-home .stat-card{border-radius:16px;min-height:176px;padding:22px}.dashboard-home .stat-card-top{margin-bottom:16px}.dashboard-home .stat-mark{border-radius:11px;width:40px;height:40px;font-size:12px}.dashboard-home .trend-chip{padding:5px 9px;font-size:11px}.dashboard-home .stat-card>p{margin-bottom:4px;font-size:15px}.dashboard-home .stat-card>strong{font-size:40px;line-height:1.08}.dashboard-home .stat-card>small{margin-top:8px;font-size:12px;line-height:1.45}.dashboard-home .dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:20px}.dashboard-home .panel-header{padding:23px 24px 18px}.dashboard-home .panel-header>div>span{font-size:11px}.dashboard-home .panel-header h2{font-size:20px}.dashboard-home .panel-header>button{min-height:44px;font-size:13px}.dashboard-home .schedule-list{padding:8px 24px 14px}.dashboard-home .schedule-row{grid-template-columns:64px 22px minmax(0,1fr) auto;gap:12px;min-height:126px;padding:18px 0}.dashboard-home .schedule-time strong{font-size:15px}.dashboard-home .schedule-time span,.dashboard-home .ticket-no{font-size:11px}.dashboard-home .timeline-line i{width:14px;height:14px}.dashboard-home .schedule-detail .status-badge{min-height:27px;padding-inline:9px;font-size:11px}.dashboard-home .schedule-detail h3{margin:8px 0 5px;font-size:16px}.dashboard-home .schedule-detail p{margin-bottom:7px;font-size:13px}.dashboard-home .address-link,.dashboard-home .address-link span{font-size:12px}.dashboard-home .assignee-chip{min-width:126px}.dashboard-home .assignee-chip>div{display:block}.dashboard-home .assignee-chip small{font-size:11px}.dashboard-home .attention-summary{padding:22px 23px 19px}.dashboard-home .attention-summary>span,.dashboard-home .attention-summary>p{font-size:12px;line-height:1.45}.dashboard-home .attention-summary>strong{font-size:38px}.dashboard-home .attention-summary>strong small{font-size:12px}.dashboard-home .attention-metric-list{padding:8px 15px 14px}.dashboard-home .attention-metric-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:70px;padding:10px 8px}.dashboard-home .attention-metric-list>button>span{width:36px;height:36px;font-size:10px}.dashboard-home .attention-metric-list>button div strong{font-size:14px}.dashboard-home .attention-metric-list>button div small{margin-top:4px;font-size:12px}.dashboard-home .attention-metric-list>button>b{min-width:34px;font-size:23px}.dashboard-home .compact-table th{padding:14px 16px;font-size:12px}.dashboard-home .compact-table td{padding:16px;font-size:13px}.dashboard-home .compact-table td strong{font-size:14px}.dashboard-home .compact-table td button{max-width:280px;font-size:11px}.mobile-calendar-agenda{display:none}.calendar-panel{border-radius:16px;overflow:hidden}.calendar-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;overflow-x:auto}.calendar-toolbar{gap:16px;min-height:86px;padding:16px 20px}.calendar-toolbar>div:first-child,.calendar-period-control{gap:12px}.calendar-toolbar>div:first-child button,.calendar-period-control button{background:var(--paper);width:48px;height:48px;color:var(--ink);border-radius:11px;font-size:24px}.calendar-toolbar>div:first-child strong,.calendar-period-control strong{min-width:150px;color:var(--ink);text-align:center;font-size:18px}.calendar-toolbar>.outline-button{min-height:48px;padding-inline:17px;font-size:13px}.calendar-toolbar-summary{border-left:1px solid var(--line);gap:3px;padding:8px 12px;display:grid}.calendar-toolbar-summary strong{color:var(--ink);font-size:13px}.calendar-toolbar-summary span{color:var(--ink-muted);font-size:11px}.technician-legend{gap:7px;max-width:42%}.technician-legend span{border:1px solid var(--line);background:var(--canvas-soft);min-height:32px;color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.technician-legend i{width:9px;height:9px}.calendar-panel .week-grid{grid-template-columns:72px repeat(7,minmax(154px,1fr));min-width:1150px}.calendar-panel .time-column,.calendar-panel .day-column{grid-template-rows:74px repeat(6,112px)}.calendar-panel .time-column{z-index:8;background:var(--paper);position:sticky;left:0;box-shadow:5px 0 12px #152a380f}.calendar-panel .time-column>span:not(.week-corner){color:var(--ink-muted);padding:11px 10px 0 0;font-size:12px;font-weight:750}.calendar-panel .day-column header{background:var(--canvas-soft);gap:5px}.calendar-panel .day-column header span{color:var(--ink-muted);font-size:12px;font-weight:800}.calendar-panel .day-column header strong{width:36px;height:36px;color:var(--ink);border-radius:11px;font-size:16px}.calendar-panel .calendar-slot{gap:6px;padding:8px}.calendar-panel .calendar-slot button{border-left-width:4px;border-radius:10px;flex:none;min-height:84px;padding:10px 11px}.calendar-panel .calendar-slot button>.calendar-event-time{font-size:12px}.calendar-panel .calendar-slot button>strong{margin:5px 0;font-size:15px}.calendar-panel .calendar-slot button>small{font-size:12px}.map-mode-toolbar{min-height:88px;padding:16px 20px 16px 24px}.map-mode-toolbar>div:first-child strong{font-size:20px}.map-mode-toolbar>div:first-child span{font-size:13px}.map-mode-switch button{min-height:48px;padding-inline:20px;font-size:14px}.nationwide-map-head{padding:27px 28px}.nationwide-map-head h2{font-size:28px}.nationwide-map-head p{font-size:13px}.map-summary-strip article{min-height:132px;padding:23px 25px}.map-summary-strip span{font-size:13px}.map-summary-strip strong{font-size:34px}.map-summary-strip p{font-size:12px}.nationwide-map-layout{grid-template-columns:minmax(560px,1.42fr) minmax(360px,.58fr);min-height:740px}.korea-map-column{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;display:flex}.korea-map-column .korea-region-map{border-right:0;flex:1;min-height:650px}.korea-map-column .region-map-marker{z-index:9}.korea-map-column .region-map-marker:hover,.korea-map-column .region-map-marker:focus-visible,.korea-map-column .region-map-marker.active{z-index:15}.installation-map-point-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.installation-map-point,.installation-map-cluster{pointer-events:auto;position:absolute}.installation-map-point{z-index:11;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;transform:translate(-50%,-50%)}.installation-map-point-dot{border:3px solid var(--paper);background:var(--point-accent);width:22px;height:22px;box-shadow:0 0 0 2px var(--point-border), 0 7px 15px #1127383d;color:#fff;border-radius:50% 50% 50% 8px;place-items:center;display:grid;transform:rotate(-45deg)}.installation-map-point-dot>b{font-size:9px;transform:rotate(45deg)}.installation-map-point-label{z-index:2;border:1px solid var(--point-border);background:var(--point-bg);border-radius:9px;width:max-content;max-width:210px;padding:8px 10px;display:none;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.installation-map-point-label{background:color-mix(in srgb, var(--point-bg) 76%, var(--paper))}}.installation-map-point-label{color:var(--ink);text-align:left;box-shadow:0 10px 24px #12283933}.installation-map-point:hover,.installation-map-point:focus-visible,.installation-map-point.selected{z-index:18}.installation-map-point:hover .installation-map-point-label,.installation-map-point:focus-visible .installation-map-point-label,.installation-map-point.selected .installation-map-point-label{gap:3px;display:grid}.installation-map-point-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.installation-map-point-label small{color:var(--ink-muted);font-size:10px}.installation-map-point.selected .installation-map-point-dot{box-shadow:0 0 0 4px var(--point-accent), 0 9px 20px #11273847}@supports (color:color-mix(in lab, red, red)){.installation-map-point.selected .installation-map-point-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--point-accent) 28%, transparent), 0 9px 20px #11273847}}.installation-map-cluster{z-index:8;background:#fff3d2;border:1px dashed #b58a42;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:104px;min-height:48px;padding:7px 9px;display:grid;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.installation-map-cluster{background:color-mix(in srgb, #fff3d2 84%, var(--paper))}}.installation-map-cluster{color:#70501d;cursor:pointer;text-align:left;box-shadow:0 8px 18px #4b3a1b26}.installation-map-cluster>strong{font-size:18px}.installation-map-cluster>strong small{margin-left:2px;font-size:9px}.installation-map-cluster>span{max-width:58px;font-size:9px;font-weight:800;line-height:1.25}.map-point-guide,.map-point-detail-panel{border-top:1px solid var(--line)}.map-point-guide{background:var(--canvas-soft);align-content:center;gap:4px;min-height:96px;padding:16px 20px;display:grid}.map-point-guide>span{color:var(--skin-accent-strong);letter-spacing:.1em;font-size:10px;font-weight:900}.map-point-guide>strong{color:var(--ink);font-size:15px}.map-point-guide>p{color:var(--ink-muted);margin:0;font-size:12px}.map-point-detail-panel{background:var(--requester-bg);gap:10px;padding:18px 20px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.map-point-detail-panel{background:color-mix(in srgb, var(--requester-bg) 45%, var(--paper))}}.map-point-detail-panel{box-shadow:inset 5px 0 0 var(--requester-accent)}.map-point-detail-panel>header{justify-content:space-between;align-items:center;display:flex}.map-point-detail-panel>header>button{border:1px solid var(--requester-border);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:10px;place-items:center;font-size:22px;display:grid}.map-point-detail-panel>strong{color:var(--ink);font-size:20px}.map-point-detail-panel>p{color:var(--ink-muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.map-point-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.map-point-detail-metrics>div{border:1px solid var(--requester-border);min-width:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.map-point-detail-metrics>div{border:1px solid color-mix(in srgb, var(--requester-border) 58%, var(--line))}}.map-point-detail-metrics>div{background:var(--requester-bg);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.map-point-detail-metrics>div{background:color-mix(in srgb, var(--requester-bg) 30%, var(--paper))}}.map-point-detail-metrics span,.map-point-detail-metrics b{display:block}.map-point-detail-metrics span{color:var(--ink-muted);font-size:9px}.map-point-detail-metrics b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.map-point-detail-panel>small{color:var(--ink-muted);font-size:11px}.map-point-detail-panel>button{border:1px solid var(--requester-accent);background:var(--requester-accent);color:#fff;border-radius:10px;min-height:46px;font-size:12px;font-weight:850}.map-point-detail-panel>button:disabled{opacity:.5}.region-ranking-head,.installation-site-list-head{min-height:82px;padding:18px 20px}.region-ranking-head strong,.installation-site-list-head strong{font-size:19px}.region-ranking-list>button{min-height:90px;padding:14px 18px}.region-ranking-list>button>div strong{font-size:15px}.region-ranking-list>button>div small{font-size:11px}.region-ranking-list>button>b{font-size:24px}.installation-site-cards{gap:13px;padding:20px}.installation-site-card{border-radius:14px;gap:10px;min-height:266px;padding:18px 18px 16px 21px}.installation-site-card>strong{min-height:44px;font-size:16px}.installation-site-address{min-height:40px;font-size:13px}.installation-site-card-metrics{grid-template-columns:.75fr 1.25fr;gap:6px;display:grid}.installation-site-card-metrics>span{border:1px solid var(--requester-border);gap:3px;min-width:0;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.installation-site-card-metrics>span{border:1px solid color-mix(in srgb, var(--requester-border) 45%, var(--line))}}.installation-site-card-metrics>span{background:var(--requester-bg);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.installation-site-card-metrics>span{background:color-mix(in srgb, var(--requester-bg) 28%, var(--paper))}}.installation-site-card-metrics>span{color:var(--ink-muted);font-size:9px}.installation-site-card-metrics b,.installation-site-card-metrics time{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.installation-site-activity{min-height:40px;font-size:11px}@media (max-width:1100px){.dashboard-home .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .dashboard-grid{grid-template-columns:1fr}.dashboard-home .operational-attention-panel,.dashboard-home .recent-panel{grid-area:auto/1}.dashboard-home .assignee-chip>div{display:block}.nationwide-map-layout{grid-template-columns:minmax(480px,1.15fr) minmax(330px,.85fr)}.map-point-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-home .stat-card{min-height:164px}.dashboard-home .stat-card>strong{font-size:36px}.nationwide-map-layout{grid-template-columns:1fr}.korea-map-column{border-right:0;border-bottom:1px solid var(--line)}.korea-map-column .korea-region-map{min-height:680px}}@media (max-width:680px){.dashboard-home .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-home .stat-card{min-height:162px;padding:17px}.dashboard-home .stat-mark{width:36px;height:36px}.dashboard-home .stat-card>p{font-size:14px}.dashboard-home .stat-card>strong{font-size:35px}.dashboard-home .stat-card>small{font-size:11px}.dashboard-home .panel-header{padding:19px 17px 15px}.dashboard-home .panel-header h2{font-size:18px}.dashboard-home .schedule-list{padding:10px 12px 14px}.dashboard-home .schedule-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:54px 16px minmax(0,1fr);gap:8px;min-height:142px;margin-bottom:9px;padding:15px 12px}.dashboard-home .schedule-detail h3{white-space:normal;font-size:15px}.dashboard-home .schedule-detail p,.dashboard-home .address-link{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.dashboard-home .assignee-chip{grid-column:3;min-width:0;padding:2px 0 0;display:block}.dashboard-home .assignee-chip>div{display:block}.dashboard-home .compact-table th:nth-child(4),.dashboard-home .compact-table td:nth-child(4){display:none}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.calendar-period-control{justify-content:space-between}.calendar-toolbar>div:first-child strong,.calendar-period-control strong{min-width:0;font-size:16px}.calendar-toolbar-summary{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.technician-legend{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;max-width:none;padding-bottom:2px;overflow-x:auto}.technician-legend span{flex:none}.calendar-scroll{display:none}.mobile-calendar-agenda{background:var(--canvas-soft);display:block}.mobile-calendar-days{border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.mobile-calendar-days::-webkit-scrollbar{display:none}.mobile-calendar-days>button{border:1px solid var(--line);background:var(--paper);min-width:56px;min-height:68px;color:var(--ink-muted);border-radius:11px;flex:1 0 56px;place-items:center;gap:1px;padding:7px 4px;display:grid}.mobile-calendar-days>button span,.mobile-calendar-days>button small{font-size:10px}.mobile-calendar-days>button strong{font-size:17px}.mobile-calendar-days>button.active{border-color:var(--skin-accent);background:var(--skin-accent-soft);color:var(--skin-accent-strong);box-shadow:0 5px 14px var(--skin-accent)}@supports (color:color-mix(in lab, red, red)){.mobile-calendar-days>button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--skin-accent) 16%, transparent)}}.mobile-calendar-day-panel>header{justify-content:space-between;align-items:center;padding:17px 14px 11px;display:flex}.mobile-calendar-day-panel>header>div{gap:3px;display:grid}.mobile-calendar-day-panel>header span{color:var(--skin-accent-strong);letter-spacing:.1em;font-size:9px;font-weight:900}.mobile-calendar-day-panel>header strong{color:var(--ink);font-size:18px}.mobile-calendar-day-panel>header>b{background:var(--paper);min-width:44px;height:36px;color:var(--skin-accent-strong);border-radius:9px;place-items:center;font-size:13px;display:grid}.mobile-calendar-event-list{gap:10px;padding:0 12px 14px;display:grid}.mobile-calendar-event{border:1px solid var(--requester-border);background:var(--requester-bg);border-radius:14px;gap:10px;min-height:174px;padding:14px 14px 13px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-calendar-event{background:color-mix(in srgb, var(--requester-bg) 55%, var(--paper))}}.mobile-calendar-event{box-shadow:inset 4px 0 0 var(--requester-accent), 0 6px 16px #1429370f;color:var(--ink);text-align:left}.mobile-calendar-event-top,.mobile-calendar-event>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-calendar-event-top time{color:var(--requester-fg);font-size:18px;font-weight:900}.mobile-calendar-event .status-badge{min-height:28px;font-size:11px}.mobile-calendar-event-body{gap:5px;display:grid}.mobile-calendar-event-body>strong{color:var(--ink);margin-top:3px;font-size:17px}.mobile-calendar-event-body>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.mobile-calendar-event-body>small{color:var(--ink-muted);font-size:12px;line-height:1.4}.mobile-calendar-event>footer{border-top:1px solid var(--requester-border);padding-top:9px}@supports (color:color-mix(in lab, red, red)){.mobile-calendar-event>footer{border-top:1px solid color-mix(in srgb, var(--requester-border) 45%, var(--line))}}.mobile-calendar-event>footer>span{color:var(--requester-fg);font-size:11px;font-weight:850}.map-mode-toolbar{min-height:0;padding:16px}.map-mode-toolbar>div:first-child strong{font-size:19px}.nationwide-map-head h2{font-size:25px}.map-summary-strip article{min-height:118px;padding:18px}.map-summary-strip strong{font-size:31px}.korea-map-column .korea-region-map{min-height:600px}.installation-map-point-label{max-width:170px}.installation-map-cluster{min-width:90px;transform:translate(-50%,-50%)scale(.88)}.map-point-guide,.map-point-detail-panel{padding:16px}.map-point-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.map-point-detail-panel>strong{font-size:18px}.region-ranking-list>button{min-height:84px}.installation-site-card{min-height:270px}}@media (max-width:430px){.dashboard-home .stat-card{min-height:170px}.dashboard-home .trend-chip{font-size:9px}.map-point-detail-metrics,.installation-site-card-metrics{grid-template-columns:1fr}.installation-map-cluster{transform:translate(-50%,-50%)scale(.78)}}.nav-mark{font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:17px;font-weight:400;line-height:1}.route-metrics strong{white-space:nowrap;line-height:1.15}@media (max-width:680px){.mobile-bottom-nav>button>span{font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:18px;font-weight:500;line-height:1}.route-metrics strong{font-size:21px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
