*{box-sizing:border-box}.pw4-settings-shell{flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.pw4-settings-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pw4-settings-header h1{font-size:calc(28px + var(--font-size-adjust));letter-spacing:0;margin:3px 0 4px;line-height:1.2}.pw4-settings-header p:last-child,.pw4-section-heading p{color:var(--text-muted);margin:0}.pw4-settings-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.pw4-settings-tabs button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.pw4-settings-tabs button.active{border-bottom-color:var(--brand);color:var(--text)}.pw4-settings-message{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--text);padding:10px 12px}.pw4-settings-stack{gap:22px;min-width:0;display:grid}.pw4-settings-section{border-top:1px solid var(--border);min-width:0;padding-top:18px}.pw4-admin-editor{border-block:1px solid var(--border);background:var(--surface-strong);min-width:0;padding:18px}.pw4-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pw4-section-heading h2{font-size:calc(18px + var(--font-size-adjust));letter-spacing:0;margin:0 0 4px;line-height:1.3}.pw4-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.pw4-form-grid label,.pw4-security-form label{min-width:0;color:var(--text-muted);font-size:calc(13px + var(--font-size-adjust));gap:7px;display:grid}.pw4-form-grid input,.pw4-form-grid select,.pw4-form-grid textarea,.pw4-security-form input{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:9px 11px}.pw4-form-grid textarea{resize:vertical;min-height:88px}.pw4-form-span{grid-column:1/-1}.pw4-checkbox-field{align-items:center;min-height:42px;grid-template-columns:auto 1fr!important;display:flex!important}.pw4-checkbox-field input,.pw4-toggle-row input,.pw4-preference-row input{width:16px;height:16px;min-height:0;accent-color:var(--brand)}.pw4-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pw4-checkbox-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;min-width:0;margin:18px 0 0;padding:0;display:grid}.pw4-checkbox-grid legend,.pw4-permission-groups>legend{color:var(--text-muted);font-size:calc(12px + var(--font-size-adjust));margin-bottom:10px;font-weight:700}.pw4-checkbox-grid label{min-width:0;color:var(--text);font-size:calc(13px + var(--font-size-adjust));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.pw4-checkbox-grid input{width:16px;height:16px;accent-color:var(--brand);grid-row:1/span 2;margin:1px 0 0}.pw4-checkbox-grid small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:calc(11px + var(--font-size-adjust))}.pw4-permission-groups{border:0;gap:6px;min-width:0;margin:18px 0 0;padding:0;display:grid}.pw4-permission-groups details{border-top:1px solid var(--border);padding:9px 0}.pw4-permission-groups summary{cursor:pointer;font-size:calc(13px + var(--font-size-adjust));text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.pw4-permission-groups details .pw4-checkbox-grid{margin:12px 0 4px;padding-left:4px}.pw4-preference-list,.pw4-compact-list{border-top:1px solid var(--border);display:grid}.pw4-preference-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(95px,auto));align-items:center;gap:16px;padding:12px 4px;display:grid}.pw4-preference-row label,.pw4-toggle-row label{color:var(--text-muted);font-size:calc(13px + var(--font-size-adjust));align-items:center;gap:7px;display:flex}.pw4-toggle-row{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.pw4-table-wrap{border:1px solid var(--border);border-radius:6px;min-width:0;overflow-x:auto}.pw4-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.pw4-table-wrap th,.pw4-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.pw4-table-wrap th{background:var(--surface-strong);color:var(--text-muted);font-size:calc(12px + var(--font-size-adjust))}.pw4-table-wrap td:first-child{gap:3px;display:grid}.pw4-table-wrap td span,.pw4-compact-list span,.pw4-role-grid span{color:var(--text-muted);font-size:calc(12px + var(--font-size-adjust))}.pw4-compact-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 4px;display:grid}.pw4-compact-list>div>div{gap:3px;min-width:0;display:grid}.pw4-compact-list time{color:var(--text-muted);font-size:calc(12px + var(--font-size-adjust));white-space:nowrap}.pw4-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pw4-role-grid article{border:1px solid var(--border);border-radius:6px;gap:12px;min-width:0;padding:14px;display:grid}.pw4-role-grid article>div:first-child{gap:3px;display:grid}.pw4-role-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex!important}.pw4-role-card-header>div:first-child{gap:3px;min-width:0;display:grid}.pw4-inline-actions{flex:none;gap:4px;display:flex}.pw4-inline-actions .icon-button.danger{color:var(--color-danger)}.pw4-role-grid article>p{color:var(--text-muted);font-size:calc(12px + var(--font-size-adjust));margin:0;line-height:1.45}.pw4-role-grid dl{gap:20px;margin:0;display:flex}.pw4-role-grid dl div{gap:2px;display:grid}.pw4-role-grid dt{color:var(--text-muted);font-size:calc(11px + var(--font-size-adjust))}.pw4-role-grid dd{margin:0;font-weight:700}.pw4-json-summary{border:1px solid var(--border);background:var(--surface-strong);max-height:260px;color:var(--text-muted);font-size:calc(12px + var(--font-size-adjust));white-space:pre-wrap;border-radius:6px;padding:12px;overflow:auto}@media (max-width:900px){.pw4-settings-shell{gap:14px;padding:14px 10px 86px}.pw4-settings-header h1{font-size:calc(22px + var(--font-size-adjust))}.pw4-settings-header>mark{display:none}.pw4-form-grid,.pw4-role-grid,.pw4-checkbox-grid{grid-template-columns:1fr}.pw4-admin-editor{padding:14px 10px}.pw4-preference-row{grid-template-columns:1fr;gap:9px}.pw4-compact-list>div{grid-template-columns:minmax(0,1fr) auto}.pw4-compact-list time{grid-column:1/-1}.pw4-form-actions{justify-content:stretch}.pw4-form-actions button{flex:1}}.project-reports-shell{gap:18px;min-width:0;padding:24px;display:grid}.project-reports-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.project-reports-header>div:first-child{min-width:0}.project-reports-header .eyebrow{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;margin:0 0 6px;font-weight:800}.project-reports-header h1{font-size:var(--text-page-title);letter-spacing:0;line-height:var(--line-tight);margin:0}.project-reports-header p:not(.eyebrow){color:var(--color-text-muted);margin:7px 0 0}.project-reports-actions{flex:none;align-items:center;gap:8px;display:flex}.project-reports-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.project-report-metric{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:8px;gap:4px;min-height:102px;padding:14px;display:grid}.project-report-metric:nth-child(2){border-left-color:var(--color-info)}.project-report-metric:nth-child(4){border-left-color:var(--color-success)}.project-report-metric:nth-child(5){border-left-color:var(--color-warning)}.project-report-metric.danger{border-left-color:var(--color-danger)}.project-report-metric>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:750}.project-report-metric>strong{font-size:calc(26px + var(--font-size-adjust));letter-spacing:0;line-height:1.05}.project-report-metric>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.project-reports-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);border-radius:6px;padding:10px 12px}.project-reports-filterbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,1.6fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(130px,.65fr) minmax(130px,.65fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.project-reports-filterbar>label:not(.project-report-search):not(.project-report-overdue-filter){gap:5px;display:grid}.project-reports-filterbar>label>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:750}.project-reports-filterbar :is(input,select){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);height:var(--input-height);border-radius:6px;width:100%;min-width:0;padding:0 10px}.project-report-search{border:1px solid var(--color-border);height:var(--input-height);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 10px;display:grid}.project-report-search svg{color:var(--color-text-muted)}.project-report-search input{border:0;outline:0;height:100%}.project-report-overdue-filter{min-height:var(--input-height);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.project-report-overdue-filter input{accent-color:var(--color-danger);width:16px;height:16px}.project-reports-filter-actions{align-items:center;gap:6px;display:flex}.project-reports-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;min-width:0;display:grid}.project-report-register,.project-report-insights>section{min-width:0}.project-report-insights{border-left:1px solid var(--color-border);gap:22px;min-width:0;padding-left:18px;display:grid}.project-report-insights>section+section{border-top:1px solid var(--color-border);padding-top:18px}.project-report-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.project-report-section-heading h2{font-size:var(--text-lg);letter-spacing:0;margin:0}.project-report-section-heading p,.project-report-section-heading>span{color:var(--color-text-muted);font-size:var(--text-xs);margin:3px 0 0}.project-report-section-heading>span{flex:none}.project-report-table{border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden}.project-report-table-head,.project-report-record-row{grid-template-columns:minmax(235px,2fr) minmax(125px,.9fr) minmax(112px,.8fr) minmax(110px,.75fr) minmax(98px,.7fr) minmax(84px,.58fr);gap:12px;min-width:0;display:grid}.project-report-table-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);padding:9px 12px;font-weight:800}.project-report-record-row{background:var(--color-surface);align-items:center;padding:11px 12px}.project-report-record-row+.project-report-record-row{border-top:1px solid var(--color-border)}.project-report-record-row>div{gap:3px;min-width:0;display:grid}.project-report-record-row strong,.project-report-record-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-report-record-row strong{font-size:var(--text-sm)}.project-report-record-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.project-report-record-main>button{color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;overflow:hidden}.project-report-status{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));border-radius:999px;justify-self:start;padding:5px 7px;font-weight:800;line-height:1}.project-report-status:is(.status-closed,.status-approved,.status-issued){background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.project-report-status:is(.status-submitted,.status-in_review){background:var(--color-primary-soft);color:var(--color-primary)}.project-report-status.status-returned{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));color:var(--color-warning)}.project-report-record-row .is-overdue{color:var(--color-danger)}.project-report-empty{color:var(--color-text-muted);text-align:center;padding:36px 16px}.project-report-pagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.project-report-pagination span{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;min-width:96px}.project-report-module-list,.project-report-activity-list{gap:3px;display:grid}.project-report-module-list>button,.project-report-activity-list>button{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;min-width:0;padding:9px 8px}.project-report-module-list>button:hover,.project-report-activity-list>button:hover{background:var(--color-surface-muted)}.project-report-module-list>button{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid;position:relative}.project-report-module-list>button>span,.project-report-activity-list>button{min-width:0}.project-report-module-list strong,.project-report-module-list small,.project-report-activity-list strong,.project-report-activity-list small,.project-report-activity-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-report-module-list strong,.project-report-activity-list strong{font-size:var(--text-sm)}.project-report-module-list small,.project-report-activity-list small,.project-report-activity-list span{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:3px}.project-report-module-list>button>b{font-size:var(--text-lg)}.project-report-module-list>button>i{background:var(--color-primary);border-radius:2px;grid-column:1/-1;max-width:100%;height:3px}.project-report-trend{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px;height:145px;display:grid}.project-report-trend>div{text-align:center;grid-template-rows:auto 96px auto;align-items:center;gap:4px;min-width:0;display:grid}.project-report-trend>div>span,.project-report-trend>div>small{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust))}.project-report-trend>div>i{border-bottom:1px solid var(--color-border);justify-content:center;align-items:end;gap:3px;height:96px;display:flex}.project-report-trend b,.project-report-trend em{width:8px;min-height:5px;max-height:100%;display:block}.project-report-trend b{background:var(--color-primary)}.project-report-trend em{background:var(--color-success)}.project-report-trend-legend{justify-content:flex-end;gap:14px;margin-top:8px;display:flex}.project-report-trend-legend>span{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));align-items:center;gap:5px;display:inline-flex}.project-report-trend-legend i{background:var(--color-primary);width:7px;height:7px}.project-report-trend-legend span:last-child i{background:var(--color-success)}.project-report-activity-list>button{border-left:2px solid var(--color-border);border-radius:0 6px 6px 0;padding-left:11px}@media (max-width:1320px){.project-reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-reports-filterbar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.75fr)) auto}.project-report-date-filter{display:none!important}.project-reports-layout{grid-template-columns:minmax(0,1fr) 290px}.project-report-table-head,.project-report-record-row{grid-template-columns:minmax(210px,1.8fr) minmax(120px,.9fr) minmax(105px,.8fr) minmax(95px,.7fr) minmax(88px,.65fr)}.project-report-table-head>:last-child,.project-report-record-row>:last-child{display:none}}@media (max-width:900px){.project-reports-shell{padding:12px 12px calc(var(--mobile-bar-height) + 22px);gap:12px}.project-reports-header{align-items:center}.project-reports-header .eyebrow,.project-reports-header p:not(.eyebrow){display:none}.project-reports-header h1{font-size:calc(22px + var(--font-size-adjust))}.project-reports-actions .secondary-button span,.project-reports-actions .primary-button span{display:none}.project-reports-actions :is(.secondary-button,.primary-button){width:var(--icon-button-size);padding:0}.project-reports-metrics{scroll-snap-type:x proximity;gap:8px;margin-inline:-12px;padding:0 12px 7px;display:flex;overflow-x:auto}.project-report-metric{scroll-snap-align:start;flex:0 0 132px;min-height:88px;padding:10px}.project-report-metric>strong{font-size:calc(23px + var(--font-size-adjust))}.project-reports-filterbar{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,.52fr);align-items:stretch;padding:10px}.project-report-search{grid-column:1/-1}.project-report-date-filter,.project-report-overdue-filter{display:none!important}.project-reports-filter-actions{grid-column:1/-1;justify-content:flex-end}.project-reports-layout{grid-template-columns:minmax(0,1fr);display:grid}.project-report-insights{border-left:0;border-top:1px solid var(--color-border);padding-top:18px;padding-left:0}.project-report-table-head{display:none}.project-report-table{border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.project-report-record-row{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.project-report-record-row+.project-report-record-row{border-top:1px solid var(--color-border)}.project-report-record-row>div{padding:10px 12px}.project-report-record-row>div+div{border-top:1px solid var(--color-border);grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}.project-report-record-row>div+div:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-xs);grid-row:1/span 2;font-weight:700}.project-report-record-row>:last-child{display:none}.project-report-record-row strong,.project-report-record-row small{white-space:normal}.project-report-insights{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.project-reports-header{gap:8px}.project-reports-header h1{font-size:calc(20px + var(--font-size-adjust))}.project-reports-actions{gap:5px}.project-reports-filterbar{grid-template-columns:minmax(0,1fr)}.project-reports-filterbar>label:not(.project-report-search):not(.project-report-overdue-filter){grid-template-columns:76px minmax(0,1fr)}.project-reports-filterbar>label>span{align-self:center}.project-reports-filter-actions{grid-column:1}}html.app-scroll-locked,body.app-scroll-locked{overscroll-behavior:none;overflow:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:var(--root-font-size)}body{max-width:100%;overflow-x:hidden}@media (max-width:1100px),(pointer:coarse){html,body{touch-action:manipulation;max-width:100%;overflow-x:hidden}:is(input,textarea,select,[contenteditable=true]){max-width:100%;font-size:max(16px,1rem)}}.mobile-module-menu-trigger,.mobile-module-drawer-backdrop,.mobile-module-drawer-header,.data-mobile-local-nav{display:none}@media (max-width:1100px){.mobile-compact-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.mobile-compact-hero>div:first-child{min-width:0}.mobile-compact-hero>div:first-child>.eyebrow,.mobile-compact-hero>div:first-child>p:not(.eyebrow){display:none}.mobile-compact-hero h1{font-size:calc(22px + var(--font-size-adjust));margin:0;line-height:1.15}.mobile-compact-hero .hero-actions{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.mobile-compact-hero .hero-actions :is(button,.status){font-size:calc(12px + var(--font-size-adjust));min-height:36px;padding:6px 9px}.mobile-compact-hero .hero-actions button svg{width:16px;height:16px}.mobile-compact-metrics{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;max-width:100%;padding:8px 12px 10px;display:flex;overflow-x:auto}.mobile-compact-metrics>.metric-card{scroll-snap-align:start;flex:0 0 116px;gap:2px;min-height:72px;padding:9px 10px}.mobile-compact-metrics>.metric-card span{font-size:calc(11px + var(--font-size-adjust));font-weight:750;line-height:1.2}.mobile-compact-metrics>.metric-card strong{font-size:calc(22px + var(--font-size-adjust));line-height:1.1}.mobile-compact-metrics>.metric-card small{font-size:calc(10px + var(--font-size-adjust));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.mobile-module-menu-trigger{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 24px);min-height:44px;margin:0 12px 10px;padding:8px 11px;display:grid}.mobile-module-menu-trigger>span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-weight:700}.mobile-module-menu-trigger>strong{font-size:calc(14px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-module-drawer-backdrop{z-index:210;background:#0000006b;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.organization-console>.mobile-module-drawer,.directory-console>.mobile-module-drawer,.data-console>.mobile-module-drawer{background:var(--color-surface);overscroll-behavior:contain;max-width:88vw;height:100dvh;max-height:none;padding:calc(10px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom));z-index:220;border:0;border-radius:0;width:min(340px,88vw);transition:transform .18s;display:block;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 44px #00000038}.organization-console>.mobile-module-drawer.open,.directory-console>.mobile-module-drawer.open,.data-console>.mobile-module-drawer.open{transform:translate(0)}.mobile-module-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:54px;margin-bottom:10px;padding:4px 4px 10px;display:flex}.mobile-module-drawer-header>div{gap:2px;min-width:0;display:grid}.mobile-module-drawer-header span{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));text-transform:uppercase;font-weight:800}.mobile-module-drawer-header strong{font-size:calc(17px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-module-drawer-header>button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:flex}.mobile-module-drawer .organization-local-title{padding:8px 8px 10px}.mobile-module-drawer .organization-local-item{font-size:calc(15px + var(--font-size-adjust));min-height:50px;padding:10px 11px}.mobile-module-drawer .organization-local-item small{font-size:calc(11px + var(--font-size-adjust));line-height:1.3}.mobile-module-drawer-item{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:calc(15px + var(--font-size-adjust));text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:10px 8px;font-weight:750;display:flex}.directory-tree-panel.mobile-module-drawer>.panel-header{display:none}.directory-console{padding:0 12px 16px;display:block}.directory-users-panel .panel-header{padding:12px}.directory-users-panel .panel-header h2{font-size:calc(17px + var(--font-size-adjust))}.directory-user-row{gap:10px;padding:11px 12px}.data-dashboard-console{padding:0 12px 18px}.data-dashboard-console :is(#data-filter-section,#data-month-section,#data-template-section,#data-department-section,#data-requester-section,#data-records-summary){scroll-margin-top:12px}.data-dashboard-console .panel-header{min-height:0;padding:12px}.data-dashboard-console .panel-header h2{font-size:calc(17px + var(--font-size-adjust))}.organization-console:not(.approval-console){padding:0 12px 18px;display:block}.organization-console:not(.approval-console)>.organization-grid{width:100%}:root{--mobile-brand-row-height:58px;--mobile-account-row-height:52px;--mobile-fixed-header-height:calc(var(--mobile-brand-row-height) + var(--mobile-account-row-height) + env(safe-area-inset-top))}.sidebar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box;height:calc(var(--mobile-brand-row-height) + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 12px 0;z-index:50;width:100%;position:fixed;inset:0 0 auto;overflow:visible}.brand-lockup{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"mobile-logo mobile-meta";grid-template-rows:var(--mobile-brand-row-height);height:var(--mobile-brand-row-height);text-align:left;align-items:center;gap:8px;width:100%;min-height:0;padding:0;display:grid}.brand-lockup-logo,.brand-release-meta,.brand-designer-meta{display:none}.brand-lockup-mobile-logo{object-fit:contain;object-position:left center;grid-area:mobile-logo;width:72px;max-width:72px;height:48px;max-height:48px;display:block}.brand-mobile-meta{color:var(--color-text-muted);font-size:calc(9px + var(--font-size-adjust));text-align:right;grid-area:mobile-meta;align-content:center;gap:1px;min-width:0;font-weight:700;line-height:1.2;display:grid}.brand-mobile-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box;height:var(--mobile-account-row-height);inset:calc(var(--mobile-brand-row-height) + env(safe-area-inset-top)) 0 auto;min-height:var(--mobile-account-row-height);z-index:49;width:100%;padding:6px 10px;position:fixed}.workspace{padding-top:var(--mobile-fixed-header-height)}.notification-popover,.ai-proposal-popover{top:calc(var(--mobile-fixed-header-height) + 4px)}.approval-mobile-shell{min-height:calc(100dvh - var(--mobile-fixed-header-height) - 62px - env(safe-area-inset-bottom))}.approval-mobile-card{padding:14px}.approval-mobile-card-heading{gap:8px}.approval-mobile-card-heading>div{flex:auto}.approval-mobile-card-heading>div>strong{font-size:calc(16px + var(--font-size-adjust));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.approval-mobile-card-heading>div>span{font-size:calc(11px + var(--font-size-adjust))}.approval-mobile-card-heading>.status{font-size:calc(11px + var(--font-size-adjust));overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;justify-content:center;align-items:center;max-width:42%;min-height:26px;padding:4px 7px;line-height:1.2;display:inline-flex}.approval-mobile-card-title{font-size:calc(14px + var(--font-size-adjust));margin-top:7px;line-height:1.35}.approval-mobile-card .approval-record-summary-grid{gap:4px;margin-top:8px}.approval-mobile-card .approval-record-summary-item{grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:7px}.approval-mobile-card .approval-record-summary-item:nth-child(n+4){display:grid}.approval-mobile-card .approval-record-summary-item:nth-child(n+5){display:none}.approval-mobile-card .approval-record-summary-item dt,.approval-mobile-card .approval-record-summary-item dd{font-size:calc(13px + var(--font-size-adjust));overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.approval-mobile-card-step{grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:7px;margin-top:8px;padding-top:7px}.approval-mobile-card-step strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.approval-mobile-card-footer{margin-top:9px}.approval-mobile-card-avatar{width:26px;height:26px}.approval-console-mobile-detail{padding:0 0 18px}.approval-console-mobile-detail .approval-type-panel{display:none!important}.approval-console-mobile-detail .mika-approval-detail{box-shadow:none;border:0;border-radius:0;width:100%}.approval-console-mobile-detail .mika-detail-header{gap:9px;padding:11px 12px}.approval-console-mobile-detail .mika-detail-heading{gap:5px}.approval-console-mobile-detail .mika-detail-heading p{font-size:calc(16px + var(--font-size-adjust));line-height:1.3}.approval-console-mobile-detail .mika-detail-meta{font-size:calc(12px + var(--font-size-adjust));gap:4px 8px}.approval-console-mobile-detail .mika-builder-actions{flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.approval-console-mobile-detail .mika-builder-actions button{flex:none;min-height:38px;padding:7px 10px}.approval-console-mobile-detail .mika-detail-tabs{gap:16px;min-height:42px;padding:0 12px}.approval-console-mobile-detail .mika-detail-tabs button{min-height:42px}.approval-console-mobile-detail .mika-detail-content{gap:8px;padding:8px}.approval-console-mobile-detail .mika-detail-details,.approval-console-mobile-detail .mika-detail-section{gap:9px}.approval-console-mobile-detail .mika-detail-section{border-radius:7px;padding:10px}.approval-console-mobile-detail .mika-detail-fields>div:not(.mika-detail-table-row){grid-template-columns:minmax(102px,34%) minmax(0,1fr);align-items:start;gap:8px;min-height:40px;padding:9px 10px}.approval-console-mobile-detail .mika-detail-fields>.mika-detail-table-row,.approval-console-mobile-detail .mika-detail-fields>.mika-detail-instruction-note{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.approval-console-mobile-detail .mika-detail-fields span,.approval-console-mobile-detail .mika-detail-fields strong{font-size:calc(13px + var(--font-size-adjust));line-height:1.35}.approval-console-mobile-detail .approval-attachment-group{gap:8px;padding:9px}.approval-console-mobile-detail .approval-attachment-group-header{flex-direction:row;align-items:center;gap:8px;display:flex}.approval-console-mobile-detail .approval-attachment-group-header .file-upload-button{flex:none;width:auto;min-height:38px;padding:7px 9px}.approval-console-mobile-detail .mika-attachment-list article,.approval-console-mobile-detail .mika-attachment-list article.previewing{gap:8px;padding:9px}.approval-console-mobile-detail .mika-attachment-list .item-actions button{min-height:38px}.approval-console-mobile-detail .approval-cc-section{padding:9px}.approval-console-mobile-detail .approval-cc-section .mika-section-title-actions{align-items:flex-start;gap:3px}.approval-console-mobile-detail .approval-cc-list{gap:6px}.approval-console-mobile-detail .approval-cc-list article{gap:4px;min-height:0;padding:8px}.approval-console-mobile-detail .approval-cc-list article>div{gap:3px 7px}.approval-console-mobile-detail .approval-cc-list span,.approval-console-mobile-detail .approval-cc-list p{font-size:calc(12px + var(--font-size-adjust));line-height:1.3}.approval-console-mobile-detail .approval-cc-form{gap:8px;padding-top:8px}.approval-console-mobile-detail .approval-cc-form .choice-group{max-height:156px;overflow-y:auto}.approval-console-mobile-detail .approval-cc-form textarea{min-height:68px}.approval-console-mobile-detail .approval-comment-list,.approval-console-mobile-detail .approval-comment-form{gap:7px}.approval-console-mobile-detail .approval-comment-list article{padding:9px}.approval-console-mobile-detail .approval-comment-form textarea{min-height:74px}.approval-console-mobile-detail .mika-detail-actionbar{gap:8px;max-height:min(68dvh,620px);padding:9px}.approval-console-mobile-detail .approval-step-action-card{padding:9px}.approval-console-mobile-detail .approval-action-comment-field textarea{min-height:72px}.approval-console-mobile-detail .approval-action-buttons button{min-height:42px}}.calendar-module{--calendar-holiday-bg:#ffe4e7;--calendar-holiday-border:#dc3545;--calendar-lunar-color:#c2410c;--calendar-lunar-today-color:#fde68a;--calendar-off-hours-bg:#e5eaf1;--calendar-weekend-bg:#e8edff;--calendar-working-bg:#fbfefc;background:var(--color-bg);min-height:calc(100dvh - var(--topbar-height,62px));min-width:0;padding-bottom:32px}[data-theme=dark] .calendar-module{--calendar-holiday-bg:#392126;--calendar-holiday-border:#ff7378;--calendar-lunar-color:#fbbf24;--calendar-lunar-today-color:#fef3c7;--calendar-off-hours-bg:#242b35;--calendar-weekend-bg:#252a43;--calendar-working-bg:var(--color-surface)}.calendar-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:26px 24px;display:flex}.calendar-hero h1,.calendar-hero p{margin:0}.calendar-hero h1{font-size:calc(28px + var(--font-size-adjust));line-height:1.2}.calendar-hero>div:first-child{gap:6px;min-width:0;display:grid}.calendar-hero>div:first-child>p:last-child{color:var(--color-text-muted);max-width:720px}.calendar-hero-actions,.calendar-toolbar,.calendar-toolbar-navigation,.calendar-view-segmented{align-items:center;gap:8px;display:flex}.calendar-hero-actions{flex:none}.calendar-icon-button{justify-content:center;align-items:center;min-width:40px;height:40px;padding:0;display:inline-flex}.calendar-message{background:color-mix(in srgb, #dc3545 8%, var(--color-surface));border:1px solid color-mix(in srgb, #dc3545 24%, var(--color-border));border-radius:var(--radius-md);color:#b42318;overflow-wrap:anywhere;margin:16px 24px 0;padding:12px 14px}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 24px 0;display:grid}.calendar-summary-grid article,.calendar-insights article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.calendar-summary-grid article>svg{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:6px;width:38px;height:38px;padding:9px}.calendar-summary-grid article div,.calendar-insights article>div:last-child{gap:3px;min-width:0;display:grid}.calendar-summary-grid span,.calendar-insights span{color:var(--color-text-muted);font-size:var(--text-sm)}.calendar-summary-grid strong,.calendar-insights strong{font-size:calc(22px + var(--font-size-adjust));line-height:1}.calendar-workspace{grid-template-columns:248px minmax(0,1fr);gap:14px;padding:18px 24px 0;transition:grid-template-columns .18s;display:grid}.calendar-workspace.panel-collapsed{grid-template-columns:48px minmax(0,1fr)}.calendar-local-panel,.calendar-main-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.calendar-local-panel{min-height:620px;max-height:calc(100dvh - 250px);position:relative;overflow:hidden}.calendar-panel-toggle{color:var(--color-text-muted);cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:42px;display:flex;position:absolute;top:4px;right:4px}.calendar-panel-toggle-label{display:none}.calendar-local-panel-content{gap:18px;max-height:100%;padding:14px 12px 20px;display:grid;overflow-y:auto}.panel-collapsed .calendar-local-panel-content{opacity:0;pointer-events:none}.calendar-mini-date{gap:7px;padding-right:38px;display:grid}.calendar-mini-date span,.calendar-filter-group>strong{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));text-transform:uppercase;font-weight:800}.calendar-mini-date input,.calendar-event-editor input,.calendar-event-editor select,.calendar-event-editor textarea,.calendar-dialog input,.calendar-dialog select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;min-height:40px;padding:8px 10px}.calendar-filter-group{gap:5px;display:grid}.calendar-filter-group>strong{padding:0 8px 5px}.calendar-filter-row{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:6px 8px;display:grid}.calendar-filter-row:hover{background:var(--color-surface-muted)}.calendar-filter-check{border:2px solid var(--color-border-strong);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.calendar-filter-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.calendar-filter-department-group{gap:7px}.calendar-filter-department{gap:4px;display:grid}.calendar-filter-department-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;display:grid}.calendar-filter-department-toggle svg{color:var(--color-text-muted);transition:transform .14s}.calendar-filter-department-toggle svg.collapsed{transform:rotate(-90deg)}.calendar-filter-department-toggle>span{min-width:0;display:grid}.calendar-filter-department-toggle strong,.calendar-filter-department-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-filter-department-toggle strong{font-size:var(--text-sm)}.calendar-filter-department-toggle small{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust))}.calendar-filter-department-toggle mark{background:var(--color-surface);color:var(--color-primary);font-size:calc(11px + var(--font-size-adjust));border-radius:999px;padding:3px 7px;font-weight:800}.calendar-filter-department-list{gap:3px;padding-left:10px;display:grid}.calendar-manage-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-weight:750;display:flex}.calendar-mobile-drawer-header,.calendar-mobile-view-section,.calendar-mobile-people-filters,.calendar-mobile-filter-button,.calendar-mobile-settings-button,.calendar-mobile-create-fab,.calendar-mobile-drawer-backdrop{display:none}.calendar-main-surface{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;min-height:58px;padding:9px 12px}.calendar-range-title{color:var(--color-text);font-size:calc(15px + var(--font-size-adjust));text-align:center;min-width:150px;font-weight:800}.calendar-surface-legend{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:38px;padding:7px 14px;display:flex}.calendar-surface-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calendar-surface-legend i{border:1px solid var(--color-border);border-radius:3px;width:12px;height:12px;display:inline-block}.calendar-surface-legend i.working{background:var(--calendar-working-bg)}.calendar-surface-legend i.off-hours{background:var(--calendar-off-hours-bg)}.calendar-surface-legend i.weekend{background:var(--calendar-weekend-bg)}.calendar-surface-legend i.holiday{background:var(--calendar-holiday-bg);border-color:var(--calendar-holiday-border)}.calendar-view-segmented{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.calendar-view-segmented button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 12px}.calendar-view-segmented button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary);font-weight:750}.calendar-grid-shell{overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;min-height:560px;padding:10px;overflow:auto}@media (hover:hover) and (pointer:fine){.calendar-grid-shell{cursor:grab}.calendar-grid-shell:active{cursor:grabbing}.calendar-grid-shell .fc-event,.calendar-grid-shell a,.calendar-grid-shell button{cursor:pointer}}.calendar-loading{color:var(--color-text-muted);padding:24px}.calendar-grid-shell .fc{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-primary);--fc-button-border-color:var(--color-primary);--fc-event-border-color:var(--color-primary);--fc-list-event-hover-bg-color:var(--color-surface-muted);--fc-neutral-bg-color:var(--color-surface-muted);--fc-now-indicator-color:var(--color-danger);--fc-page-bg-color:var(--color-surface);--fc-today-bg-color:color-mix(in srgb, var(--color-primary) 7%, transparent);color:var(--color-text);font-size:calc(13px + var(--font-size-adjust));min-width:720px}.calendar-grid-shell .fc .fc-col-header-cell-cushion,.calendar-grid-shell .fc .fc-daygrid-day-number{color:var(--color-text);text-decoration:none}.calendar-grid-shell .fc .calendar-date-inline{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.calendar-grid-shell .fc .calendar-solar-date{color:inherit;font-variant-numeric:tabular-nums}.calendar-grid-shell .fc .calendar-lunar-date{color:var(--calendar-lunar-color);font-size:.76em;font-weight:800;line-height:1}.calendar-grid-shell .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion,.calendar-grid-shell .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--fc-now-indicator-color);border:1px solid var(--fc-now-indicator-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:30px;padding:3px 7px;font-weight:800;display:inline-flex}.calendar-grid-shell .fc .fc-col-header-cell.fc-day-today .calendar-lunar-date,.calendar-grid-shell .fc .fc-daygrid-day.fc-day-today .calendar-lunar-date{color:var(--calendar-lunar-today-color)}.calendar-grid-shell .fc .fc-non-business{opacity:1;background:var(--calendar-off-hours-bg)!important}.calendar-grid-shell .fc .fc-timegrid-slot.calendar-working-slot{background:var(--calendar-working-bg);height:24px}.calendar-grid-shell .fc .fc-timegrid-slot.calendar-off-hours-slot{height:12px;background:var(--calendar-off-hours-bg)!important}.calendar-grid-shell .fc .fc-timegrid-slots tr:has(>.calendar-working-slot){height:24px}.calendar-grid-shell .fc .fc-timegrid-slots tr:has(>.calendar-off-hours-slot){height:12px}.calendar-grid-shell .fc .fc-timegrid-slots tr:has(>.calendar-off-hours-slot)>.fc-timegrid-slot{height:12px!important}:is(.calendar-grid-shell .fc .fc-timegrid-slots tr:has(>.calendar-off-hours-slot) .fc-timegrid-slot-label-frame,.calendar-grid-shell .fc .fc-timegrid-slots tr:has(>.calendar-off-hours-slot) .fc-timegrid-slot-label-cushion){line-height:12px}.calendar-grid-shell .fc tr:has(.calendar-off-hours-slot) .fc-timegrid-slot-label-cushion{font-size:calc(10px + var(--font-size-adjust));opacity:.68}.calendar-grid-shell .fc .calendar-working-day{background-color:var(--calendar-working-bg)}.calendar-grid-shell .fc .calendar-weekend-day{background-color:var(--calendar-weekend-bg)!important}.calendar-grid-shell .fc .calendar-weekend-day .fc-non-business{background:var(--calendar-weekend-bg)!important}.calendar-grid-shell .fc .calendar-holiday-day{box-shadow:inset 3px 0 0 var(--calendar-holiday-border);background-color:var(--calendar-holiday-bg)!important}.calendar-grid-shell .fc .calendar-holiday-day .fc-non-business{background:var(--calendar-holiday-bg)!important}.calendar-grid-shell .fc .fc-event{cursor:pointer;border-radius:4px;padding:1px 3px}.calendar-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 24px 0;display:grid}.calendar-insight-icon{border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.calendar-insight-icon.meetings{color:#0b63ce;background:#eaf2ff}.calendar-insight-icon.leave{color:#168c5d;background:#e7f7ef}.calendar-insight-icon.approval{color:#7040c8;background:#f2ebff}.calendar-overlay{overscroll-behavior:contain;z-index:1100;background:#08122261;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.calendar-confirm-overlay{z-index:1220;justify-content:center;align-items:center}.calendar-cancel-scope-dialog{width:620px;max-width:calc(100vw - 32px)}.calendar-cancel-scope-dialog>footer{flex-wrap:wrap}.calendar-cancel-scope-dialog header p{color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.calendar-cancel-occurrence-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin:18px 20px;padding:14px;display:flex}.calendar-cancel-occurrence-summary>div{gap:4px;min-width:0;display:grid}.calendar-cancel-occurrence-summary span{color:var(--color-text-muted);overflow-wrap:anywhere}.calendar-drawer{background:var(--color-surface);overscroll-behavior:contain;flex-direction:column;width:min(620px,94vw);max-width:100%;height:100dvh;display:flex;box-shadow:-12px 0 34px #08122229}.calendar-drawer>header,.calendar-dialog>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.calendar-drawer h2,.calendar-dialog h2,.calendar-dialog h3{overflow-wrap:anywhere;margin:0}.calendar-drawer-body{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.calendar-drawer>footer,.calendar-dialog>footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:14px 20px;display:flex}.calendar-event-editor label,.calendar-dialog label{gap:7px;min-width:0;display:grid}.calendar-event-editor label>span,.calendar-dialog label>span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-weight:750}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-recurrence-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:14px;display:grid}.calendar-recurrence-interval{max-width:260px}.calendar-recurrence-interval-control{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.calendar-recurrence-interval-control input{width:100%;min-width:0}.calendar-recurrence-interval-control strong{color:var(--color-text);font-size:var(--text-sm)}.calendar-recurrence-weekdays{gap:10px;display:grid}.calendar-recurrence-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-recurrence-heading>span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-weight:750}.calendar-recurrence-presets{flex-wrap:wrap;gap:6px;display:flex}.calendar-recurrence-presets .text-button{min-height:32px;padding:5px 10px}.calendar-weekday-options{grid-template-columns:repeat(7,minmax(38px,1fr));gap:7px;display:grid}.calendar-weekday-options button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-adjust));min-height:38px;padding:6px 4px;font-weight:750}.calendar-weekday-options button.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.calendar-event-schedule-row{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);grid-template-areas:"all-day start end";align-items:end;gap:10px;display:grid}.calendar-event-schedule-row>label:not(.calendar-check-row){gap:7px;min-width:0;display:grid}.calendar-event-start-control{grid-area:start}.calendar-event-end-control{grid-area:end}.calendar-event-schedule-row input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-event-schedule-row input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.calendar-check-row{align-items:center;gap:9px!important;display:flex!important}.calendar-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-settings-toggles .calendar-check-row{min-height:40px}.calendar-settings-reminder-field,.calendar-settings-default-calendar-field{grid-column:1/-1}.calendar-settings-default-calendar-field small{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));line-height:var(--line-normal)}.calendar-settings-manage-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendar-settings-manage-row strong,.calendar-settings-manage-row p{margin:0}.calendar-settings-manage-row p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin-top:3px}.calendar-settings-manage-row button{white-space:nowrap}.calendar-all-day-control{border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;grid-area:all-day;min-height:40px;padding:9px 11px}.calendar-all-day-control>span{color:var(--color-text)!important;font-size:var(--text-sm)!important}.calendar-check-row input,.calendar-attendee-list input[type=checkbox],.calendar-reminder-options input[type=checkbox],.calendar-choice-grid input{width:17px;height:17px;margin:0}.calendar-attendee-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;margin:0;padding:14px;display:grid}.calendar-attendee-picker legend{padding:0 5px;font-weight:800}.calendar-search-input{align-items:center;gap:8px;display:flex;position:relative}.calendar-search-input svg{color:var(--color-text-muted);position:absolute;left:10px}.calendar-search-input input{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding-left:34px}.calendar-attendee-list{gap:4px;max-height:210px;display:grid;overflow-y:auto}.calendar-attendee-list label{border-radius:6px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.calendar-attendee-list label:hover{background:var(--color-surface-muted)}.calendar-attendee-list label>span{gap:2px;min-width:0;display:grid}.calendar-attendee-list small,.calendar-detail-attendees small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-avatar{object-fit:cover;border-radius:50%;flex:none}.calendar-avatar-fallback{background:var(--color-primary);color:#fff;font-size:calc(11px + var(--font-size-adjust));justify-content:center;align-items:center;font-weight:800;display:flex}.calendar-attendee-picker details{border-top:1px solid var(--color-border);padding-top:9px}.calendar-attendee-picker summary{cursor:pointer;font-size:var(--text-sm);font-weight:750}.calendar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.calendar-choice-grid label{font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.calendar-reminder-options{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:14px;display:grid}.calendar-reminder-heading,.calendar-reminder-heading>span,.calendar-reminder-options label,.calendar-reminder-presets{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.calendar-reminder-heading{justify-content:space-between}.calendar-reminder-heading>span{font-weight:750}.calendar-reminder-heading small{color:var(--color-text-muted);font-weight:500}.calendar-reminder-section{gap:9px;display:grid}.calendar-reminder-section>strong{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust))}.calendar-reminder-presets{flex-wrap:wrap;gap:10px 16px}.calendar-custom-reminder{--calendar-reminder-control-height:42px;grid-template-columns:minmax(72px,.75fr) minmax(92px,1fr) minmax(132px,1.35fr);align-items:end;gap:10px;display:grid}.calendar-custom-reminder label{align-items:stretch;gap:6px;min-width:0;display:grid}.calendar-custom-reminder label>span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-weight:700}.calendar-custom-reminder input,.calendar-custom-reminder select{box-sizing:border-box;height:var(--calendar-reminder-control-height);max-height:var(--calendar-reminder-control-height);min-height:var(--calendar-reminder-control-height);width:100%;min-width:0}.calendar-custom-reminder button{box-sizing:border-box;height:var(--calendar-reminder-control-height);max-height:var(--calendar-reminder-control-height);min-height:var(--calendar-reminder-control-height);white-space:nowrap;align-self:end;width:100%;min-width:0}.calendar-custom-reminder-list{flex-wrap:wrap;gap:7px;display:flex}.calendar-custom-reminder-list>span{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 10px;display:inline-flex}.calendar-custom-reminder-list button{color:var(--color-text-muted);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.calendar-source-pill{color:#fff;font-size:calc(11px + var(--font-size-adjust));border-radius:999px;margin-bottom:7px;padding:4px 8px;font-weight:750;display:inline-block}.calendar-detail-line{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.calendar-detail-line>div{gap:3px;min-width:0;display:grid}.calendar-detail-line span,.calendar-detail-description{color:var(--color-text-muted);overflow-wrap:anywhere}.calendar-detail-description{border-top:1px solid var(--color-border);margin:0;padding-top:14px}.calendar-detail-description>strong{color:var(--color-text);margin-bottom:7px;display:block}.calendar-detail-description>p{color:var(--color-text-muted);white-space:pre-wrap;margin:0;line-height:1.6}.calendar-detail-section{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:14px;display:grid}.calendar-detail-link{color:var(--color-primary);overflow-wrap:anywhere}.calendar-detail-reminders{flex-wrap:wrap;gap:6px;display:flex}.calendar-detail-reminders mark{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);font-size:calc(11px + var(--font-size-adjust));border-radius:999px;padding:4px 8px;font-weight:750}.calendar-detail-meta-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.calendar-detail-meta-grid>div{gap:3px;min-width:0;display:grid}.calendar-detail-meta-grid span,.calendar-detail-organizer span,.calendar-detail-organizer small{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust))}.calendar-detail-meta-grid strong{overflow-wrap:anywhere}.calendar-detail-organizer{border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding-top:12px;display:grid}.calendar-detail-organizer>div{gap:2px;min-width:0;display:grid}.calendar-detail-organizer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-source-notice{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:var(--radius-md);color:var(--color-text-muted);align-items:flex-start;gap:9px;padding:12px;display:flex}.calendar-source-link{justify-content:center;text-decoration:none}.calendar-linked-resources{gap:8px;display:grid}.calendar-linked-resource{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-content:stretch;align-items:center;display:grid}.calendar-linked-resource>span{gap:2px;min-width:0;display:grid}.calendar-linked-resource small{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust))}.calendar-linked-resource strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-detail-attendees{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.calendar-detail-attendees h3{font-size:calc(15px + var(--font-size-adjust));margin:0 0 4px}.calendar-detail-attendees>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.calendar-detail-attendees>div>span{min-width:0;display:grid}.calendar-rsvp-status{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));border-radius:999px;padding:4px 7px}.calendar-rsvp-status.accepted{color:#087a4f;background:#e7f7ef}.calendar-rsvp-status.declined{color:#b42318;background:#feebed}.calendar-rsvp-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-rsvp-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;min-height:40px}.calendar-rsvp-actions button.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:800}.calendar-rsvp-actions button:disabled{cursor:wait;opacity:.6}.calendar-dialog{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-self:center;gap:16px;width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:90dvh;margin:auto;padding-bottom:18px;display:grid;overflow-y:auto}.calendar-dialog>:not(header,footer){margin-left:20px;margin-right:20px}.calendar-dialog hr{border:0;border-top:1px solid var(--color-border);width:calc(100% - 40px)}.calendar-manager{width:min(820px,100vw - 32px)}.calendar-manager-list{gap:12px;display:grid}.calendar-manager-list h3{margin:0}.calendar-manager-rows{gap:8px;max-height:min(360px,42vh);padding-right:4px;display:grid;overflow:auto}.calendar-manager-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:10px minmax(220px,1fr) 86px auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.calendar-manager-row-main{gap:4px;min-width:0;display:grid}.calendar-manager-row-main label,.calendar-manager-color-field{gap:5px;display:grid}.calendar-manager-row-main small{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-manager-color-field input{min-height:40px;padding:4px}.calendar-manager-actions{align-items:center;gap:7px;display:flex}.calendar-manager-actions button{white-space:nowrap;min-height:40px}.calendar-settings-dialog{width:min(820px,100vw - 32px)}.calendar-settings-sync-heading{align-items:flex-start;gap:10px;display:flex}.calendar-settings-sync-heading>svg{color:var(--color-primary);flex:none;margin-top:2px}.calendar-settings-sync-heading h3,.calendar-settings-sync-heading p{margin:0}.calendar-settings-sync-heading p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin-top:4px}.calendar-settings-sync-content{gap:20px;display:grid}.calendar-settings-sync-content>section+section{border-top:1px solid var(--color-border);padding-top:20px}.calendar-integration-section{gap:14px;display:grid}.calendar-integration-section>div:first-child{gap:5px;display:grid}.calendar-integration-section h3,.calendar-integration-section p{margin:0}.calendar-integration-section p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.calendar-wide-field{grid-column:1/-1}.calendar-integration-section>.primary-button{justify-self:start}.calendar-integration-list{gap:8px;display:grid}.calendar-integration-list>strong{color:var(--color-text);font-size:var(--text-sm)}.calendar-integration-empty{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);padding:12px}.calendar-integration-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.calendar-integration-color{border-radius:999px;width:6px;height:28px}.calendar-integration-row>div:not(.calendar-integration-actions){gap:2px;min-width:0;display:grid}.calendar-integration-row span,.calendar-integration-row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-integration-row small{font-size:calc(11px + var(--font-size-adjust))}.calendar-integration-error{color:var(--color-danger)!important;white-space:normal!important}.calendar-integration-actions{align-items:center;gap:7px;display:flex}.calendar-integration-actions button{min-height:36px}.calendar-created-feed{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.calendar-created-feed>small{color:var(--color-text-muted)}.calendar-created-feed>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.calendar-created-feed code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:calc(12px + var(--font-size-adjust));overflow-wrap:anywhere;min-width:0;padding:9px}@media (max-width:980px){.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:1100px){.calendar-module{background:var(--color-surface);min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.calendar-hero{display:none}.calendar-message{margin:12px 12px 0}.calendar-summary-grid{display:none}.calendar-workspace,.calendar-workspace.panel-collapsed{padding:0;display:block}.calendar-local-panel{background:var(--color-surface);z-index:71;border:0;border-radius:0;width:min(88vw,380px);height:100dvh;min-height:0;max-height:none;transition:transform .18s;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(0);box-shadow:-18px 0 42px #0003}.calendar-workspace.panel-collapsed .calendar-local-panel{pointer-events:none;transform:translate(104%)}.calendar-local-panel-content{height:calc(100dvh - 66px - env(safe-area-inset-top));max-height:none;padding:14px 16px calc(24px + env(safe-area-inset-bottom));align-content:start;gap:18px;overflow-y:auto}.panel-collapsed .calendar-local-panel-content{opacity:1}.calendar-panel-toggle{display:none}.calendar-mobile-drawer-backdrop{z-index:70;background:#00000070;border:0;padding:0;display:block;position:fixed;inset:0}.calendar-mobile-drawer-header{border-bottom:1px solid var(--color-border);height:calc(66px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) 16px 12px;justify-content:space-between;align-items:center;display:flex}.calendar-mobile-drawer-header>div{gap:2px;min-width:0;display:grid}.calendar-mobile-drawer-header span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-weight:750}.calendar-mobile-drawer-header strong{font-size:calc(16px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-mobile-view-section,.calendar-mobile-people-filters{gap:10px;display:grid}.calendar-mobile-view-section>strong,.calendar-mobile-filter-heading>strong{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));text-transform:uppercase;font-weight:800}.calendar-mobile-view-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calendar-mobile-view-picker button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:7px 3px;font-weight:750;display:flex}.calendar-mobile-view-picker button.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.calendar-mobile-filter-heading{justify-content:space-between;align-items:center;display:flex}.calendar-mobile-filter-heading .text-button{font-size:calc(12px + var(--font-size-adjust));padding:3px 0}.calendar-mobile-filter-search{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.calendar-mobile-filter-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.calendar-mobile-filter-details{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar-mobile-filter-details summary{cursor:pointer;font-size:calc(14px + var(--font-size-adjust));justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-weight:750;display:flex}.calendar-mobile-filter-details summary::-webkit-details-marker{display:none}.calendar-mobile-filter-details summary small{background:var(--color-primary-soft);color:var(--color-primary);font-size:calc(11px + var(--font-size-adjust));border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-flex}.calendar-mobile-filter-options{border-top:1px solid var(--color-border);max-height:236px;display:grid;overflow-y:auto}.calendar-mobile-filter-options>button{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:50px;padding:7px 10px;display:grid}.calendar-mobile-filter-options>button:last-child{border-bottom:0}.calendar-mobile-filter-options>button.selected{background:var(--color-primary-soft)}.calendar-mobile-filter-options>button>span:nth-child(2){min-width:0;display:grid}.calendar-mobile-filter-options strong,.calendar-mobile-filter-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-mobile-filter-options strong{font-size:calc(13px + var(--font-size-adjust))}.calendar-mobile-filter-options small{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust))}.calendar-mobile-department-avatar,.calendar-mobile-filter-checkmark{justify-content:center;align-items:center;display:inline-flex}.calendar-mobile-department-avatar{background:var(--color-primary-soft);color:var(--color-primary);font-size:calc(11px + var(--font-size-adjust));border-radius:7px;width:28px;height:28px;font-weight:800}.calendar-mobile-filter-checkmark{border:1px solid var(--color-border-strong);color:#fff;border-radius:50%;width:20px;height:20px}.calendar-mobile-filter-options>button.selected .calendar-mobile-filter-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.calendar-main-surface{border-left:0;border-right:0;border-radius:0;margin-top:0}.calendar-toolbar{background:var(--color-surface);z-index:12;min-height:54px;padding:7px 8px;display:block;position:sticky;top:0}.calendar-toolbar-navigation{grid-template-columns:40px 40px 40px minmax(0,1fr) 40px auto;grid-template-areas:"filter settings prev title next today";gap:4px;width:100%;display:grid}.calendar-mobile-filter-button,.calendar-mobile-settings-button{display:inline-flex}.calendar-mobile-filter-button{grid-area:filter}.calendar-mobile-settings-button{grid-area:settings}.calendar-mobile-filter-button svg,.calendar-mobile-settings-button svg,.calendar-prev-button svg,.calendar-next-button svg{stroke-width:2.6px;flex:none;width:28px;height:28px}.calendar-today-button{grid-area:today;justify-content:center;min-width:58px;padding:0 10px}.calendar-prev-button{grid-area:prev}.calendar-next-button{grid-area:next}.calendar-range-title{font-size:calc(13px + var(--font-size-adjust));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:title;justify-content:center;align-items:center;min-width:0;line-height:1.2;display:flex;overflow:hidden}.calendar-toolbar button{height:40px;min-height:40px}.calendar-view-segmented,.calendar-surface-legend{display:none}.calendar-grid-shell{min-height:520px;padding:0;overflow-x:hidden}.calendar-grid-shell .fc{font-size:calc(14px + var(--font-size-adjust));min-width:0}.calendar-grid-shell .fc .fc-scrollgrid,.calendar-grid-shell .fc .fc-scrollgrid table,.calendar-grid-shell .fc .fc-view-harness,.calendar-grid-shell .fc .fc-view-harness-active{width:100%!important}.calendar-grid-shell .fc .fc-col-header-cell-cushion{font-size:calc(12px + var(--font-size-adjust));padding:8px 1px;font-weight:800}.calendar-view-dayGridMonth .fc .fc-daygrid-day-frame{min-height:72px}.calendar-view-dayGridMonth .fc .fc-daygrid-day-top{justify-content:center}.calendar-view-dayGridMonth .fc .fc-daygrid-day-number{font-size:calc(13px + var(--font-size-adjust));border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:31px;margin:2px;padding:3px 5px;display:inline-flex}.calendar-view-dayGridMonth .fc .calendar-date-inline.cell{flex-direction:column;align-items:center;gap:1px;line-height:1}.calendar-view-dayGridMonth .fc .calendar-date-inline.cell .calendar-lunar-date{font-size:calc(9px + var(--font-size-adjust));letter-spacing:0}.calendar-view-timeGridWeek .fc .calendar-date-inline.header,.calendar-view-timeGridDay .fc .calendar-date-inline.header{flex-direction:column;align-items:center;gap:1px;line-height:1.05}.calendar-view-dayGridMonth .fc .fc-day-today .fc-daygrid-day-number{background:var(--fc-now-indicator-color);border-color:var(--fc-now-indicator-color);color:#fff;font-weight:800}.calendar-view-dayGridMonth .fc .fc-daygrid-event{font-size:calc(10px + var(--font-size-adjust));border-radius:3px;min-height:16px;margin:1px 2px;padding:1px 3px;line-height:1.25;overflow:hidden}.calendar-view-dayGridMonth .fc .fc-daygrid-event-dot{display:none}.calendar-view-dayGridMonth .fc .fc-event-time{font-size:calc(9px + var(--font-size-adjust))}.calendar-view-dayGridMonth .fc .fc-daygrid-more-link{font-size:calc(10px + var(--font-size-adjust));padding:1px 3px;font-weight:800;display:block}.calendar-view-timeGridWeek .fc .fc-timegrid-axis,.calendar-view-timeGridDay .fc .fc-timegrid-axis{width:48px}.calendar-view-timeGridWeek .fc .fc-timegrid-slot-label-cushion,.calendar-view-timeGridDay .fc .fc-timegrid-slot-label-cushion{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));padding:0 5px}.calendar-view-timeGridWeek .fc .fc-timegrid-event{font-size:calc(10px + var(--font-size-adjust));padding:2px;line-height:1.2}.calendar-view-timeGridDay .fc .fc-timegrid-event{font-size:calc(13px + var(--font-size-adjust));padding:4px 6px;line-height:1.3}.calendar-view-timeGridWeek .fc .fc-timegrid-slot,.calendar-view-timeGridDay .fc .fc-timegrid-slot{height:24px}.calendar-grid-shell .fc-list-event{min-height:58px}.calendar-grid-shell .fc-list-event-title a{font-size:calc(15px + var(--font-size-adjust));overflow-wrap:anywhere;font-weight:750}.calendar-mobile-create-fab{background:var(--color-primary);bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 12px 28px color-mix(in srgb, var(--color-primary) 38%, transparent);color:#fff;z-index:45;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:fixed;right:16px}.calendar-insights{display:none}.calendar-drawer{border-radius:14px 14px 0 0;align-self:flex-end;width:100%;height:min(92dvh,880px);margin-top:auto}.calendar-drawer>header,.calendar-dialog>header{padding:16px}.calendar-drawer-body{padding:14px 16px}.calendar-drawer>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.calendar-drawer>footer button{min-height:46px}.calendar-cancel-scope-dialog>footer{align-items:stretch}.calendar-cancel-scope-dialog>footer button{white-space:normal;flex:calc(50% - 6px);min-height:44px}.calendar-form-grid,.calendar-choice-grid{grid-template-columns:minmax(0,1fr)}.calendar-recurrence-panel{padding:12px}.calendar-recurrence-interval{max-width:none}.calendar-recurrence-heading{flex-direction:column;align-items:flex-start}.calendar-weekday-options{grid-template-columns:repeat(7,minmax(34px,1fr));gap:5px}.calendar-weekday-options button{font-size:calc(11px + var(--font-size-adjust));min-height:42px}.calendar-event-schedule-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"all-day""start""end";align-items:stretch;gap:8px}.calendar-all-day-control{box-sizing:border-box;justify-self:stretch;height:46px;min-height:46px;padding:0 11px}.calendar-event-editor input,.calendar-event-editor select,.calendar-event-editor textarea,.calendar-dialog input,.calendar-dialog select{font-size:calc(16px + var(--font-size-adjust));min-height:46px}.calendar-attendee-list label{min-height:48px}.calendar-reminder-options{display:grid}.calendar-custom-reminder{--calendar-reminder-control-height:46px;grid-template-columns:minmax(58px,.72fr) minmax(78px,.92fr) minmax(116px,1.36fr);align-items:end;gap:8px}.calendar-custom-reminder button{font-size:calc(12px + var(--font-size-adjust));white-space:nowrap;gap:5px;padding-inline:7px}.calendar-detail-attendees>div{grid-template-columns:34px minmax(0,1fr)}.calendar-detail-section{padding:12px}.calendar-detail-meta-grid{grid-template-columns:minmax(0,1fr)}.calendar-rsvp-status{grid-column:2;justify-self:start}.calendar-rsvp-actions{grid-template-columns:1fr}.calendar-rsvp-actions button{min-height:46px}.calendar-dialog{border-radius:14px 14px 0 0;align-self:flex-end;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.calendar-dialog.calendar-settings-dialog{border-radius:14px;align-self:center;width:min(420px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto}.calendar-settings-dialog>header{align-items:center;padding:13px 14px}.calendar-settings-dialog h2{font-size:calc(18px + var(--font-size-adjust))}.calendar-settings-dialog>:not(header,footer){margin-left:14px;margin-right:14px}.calendar-settings-form-grid,.calendar-settings-dialog .calendar-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-settings-manage-row{grid-template-columns:1fr;align-items:stretch}.calendar-settings-manage-row button{justify-content:center;width:100%;min-height:42px}.calendar-settings-dialog label>span,.calendar-settings-dialog .calendar-check-row{font-size:calc(12px + var(--font-size-adjust))}.calendar-settings-dialog input,.calendar-settings-dialog select{min-height:42px}.calendar-settings-dialog>footer{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.calendar-settings-dialog>footer button{min-height:42px}.calendar-settings-sync-heading{gap:8px}.calendar-settings-sync-content{gap:16px}.calendar-settings-sync-content .calendar-wide-field{grid-column:1/-1}.calendar-wide-field{grid-column:auto}.calendar-integration-row{grid-template-columns:8px minmax(0,1fr);align-items:start}.calendar-integration-actions{grid-column:2;justify-content:flex-start}.calendar-manager-row{grid-template-columns:8px minmax(0,1fr) 76px;align-items:stretch}.calendar-manager-actions{grid-column:2/4;justify-content:flex-start}.calendar-manager-actions button{min-height:42px}.calendar-created-feed>div{grid-template-columns:minmax(0,1fr)}.calendar-created-feed>div button{justify-self:start}}html,body{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base)}@keyframes online-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #19b36b3d,0 0 10px #19b36b47}50%{transform:scale(1.18);box-shadow:0 0 0 9px #0000,0 0 16px #19b36b6b}}@keyframes online-badge-glow{0%,to{box-shadow:0 0 #0000,0 0 #0000}50%{box-shadow:0 0 0 4px #19b36b29,0 0 14px #19b36b33}}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.auth-page{background:linear-gradient(180deg, #ffffffc7, #f6f7fbf0), var(--color-bg);min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-md);gap:var(--space-5);max-width:440px;padding:var(--space-8);width:min(100%,440px);display:grid}.auth-card.compact-auth{text-align:center;place-items:center}.auth-brand{align-items:start;gap:var(--space-3);justify-items:start;display:grid}.auth-card img,.auth-logo{object-fit:contain;max-width:330px;height:72px;display:block}.auth-release-meta{color:var(--color-text-muted);font-size:var(--text-xs);gap:var(--space-1);font-weight:700;line-height:var(--line-normal);display:grid}.login-form{gap:var(--space-4);display:grid}.login-form label{gap:var(--space-2);display:grid}.login-form label span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.login-form input,.login-form select,.auth-language-select select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--input-height);padding:0 var(--space-3);width:100%}.login-form input:focus,.login-form select:focus,.auth-language-select select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:0}.auth-language-select{gap:var(--space-2);width:100%;display:grid}.auth-language-select span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.pwa-install-help{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text);gap:var(--space-1);line-height:var(--line-normal);padding:var(--space-3);display:grid}.pwa-install-help strong{font-size:var(--text-sm)}.pwa-install-help span{color:var(--color-text-muted);font-size:var(--text-sm)}.pwa-install-help a{color:var(--color-primary);font-size:var(--text-sm);font-weight:800;text-decoration:none}.pwa-install-heading{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.pwa-install-heading>div{gap:var(--space-1);display:grid}.pwa-install-status{background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-xs);border-radius:999px;flex:none;padding:4px 8px;font-weight:900}.pwa-version-status{gap:4px var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pwa-version-status span,.pwa-version-message{color:var(--color-text-muted);font-size:var(--text-xs)}.pwa-version-status strong{color:var(--color-text);overflow-wrap:anywhere}.pwa-install-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pwa-install-actions button{background:var(--color-primary);color:#fff;cursor:pointer;font-size:var(--text-sm);min-height:34px;padding:0 var(--space-4);border:0;border-radius:999px;align-items:center;font-weight:900;display:inline-flex}.pwa-install-actions .pwa-update-button{background:var(--color-success)}.pwa-install-actions .ghost-pwa-button{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.pwa-install-actions .ghost-pwa-button:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));color:var(--color-text)}@media (max-width:520px){.pwa-install-heading{align-items:stretch;display:grid}.pwa-install-status{justify-self:start}.pwa-version-status{grid-template-columns:minmax(0,1fr)}.pwa-install-actions{align-items:stretch;display:grid}.pwa-install-actions button,.pwa-install-actions a{text-align:center;justify-content:center}}.install-page{background:radial-gradient(circle at 10% 10%, #0057d91f, transparent 34%), linear-gradient(180deg, var(--color-page), var(--color-surface-muted));color:var(--color-text);min-height:100vh;padding:clamp(24px,5vw,56px)}.install-shell{gap:var(--space-6);max-width:1040px;margin:0 auto;display:grid}.install-language-select{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.install-language-select span{color:var(--muted);font-size:calc(13px + var(--font-size-adjust));font-weight:700}.install-language-select select{min-width:140px;min-height:38px}.install-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-5);grid-template-columns:minmax(160px,220px) 1fr;padding:clamp(20px,4vw,36px);display:grid}.install-logo{width:min(100%,220px);height:auto}.install-hero h1{font-size:calc(clamp(32px, 5vw, 54px) + var(--font-size-adjust));line-height:var(--line-tight);margin:0}.install-hero p{color:var(--color-text-muted);line-height:var(--line-relaxed);margin:var(--space-2) 0 0;max-width:720px}.install-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.install-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:var(--space-5);display:grid}.install-card-index{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.install-card h2{font-size:var(--text-xl);margin:0}.install-card p,.install-list{color:var(--color-text-muted);line-height:var(--line-relaxed);margin:0}.install-list{gap:var(--space-2);padding-left:1.2rem;display:grid}.install-link-button{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;min-height:44px;padding:0 var(--space-4);justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.install-note{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-muted);line-height:var(--line-relaxed);padding:var(--space-4)}@media (max-width:980px){.install-hero,.install-grid{grid-template-columns:1fr}.install-logo{max-width:190px}}@media (max-width:640px){.install-page{padding:var(--space-4)}.install-card,.install-hero{border-radius:var(--radius-md);padding:var(--space-4)}}.auth-checkbox{align-items:center;gap:var(--space-2)!important;display:flex!important}.auth-checkbox input{width:18px;height:18px}.auth-checkbox span{color:var(--color-text)!important;font-weight:700!important}.auth-link-button{justify-content:center;width:100%}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}input[type=date]:disabled,input[type=date]:read-only{cursor:default}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(13%)sepia(18%)saturate(1054%)hue-rotate(182deg)brightness(93%)contrast(92%);opacity:1}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(96%)sepia(8%)saturate(213%)hue-rotate(177deg)brightness()contrast(96%)}.password-field{min-width:0}.password-input-wrap{align-items:center;display:flex;position:relative}.login-form .password-input-wrap input,.admin-form .password-input-wrap input{padding-right:calc(var(--space-10) + var(--space-2))}.password-toggle-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;height:calc(var(--input-height) - var(--space-1));width:calc(var(--input-height) - var(--space-1));justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-toggle-button:hover{background:var(--color-surface-muted);color:var(--color-primary)}.password-toggle-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:0}.form-error{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--line-normal);padding:var(--space-3)}.approval-range-fields [aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 12%, transparent)}.approval-range-error{padding:var(--space-2) var(--space-3);grid-column:1/-1}.form-success{background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm);font-weight:700;line-height:var(--line-normal);padding:var(--space-3)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:start;min-height:100vh;display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);align-items:stretch;gap:var(--space-5);height:100vh;max-height:100vh;padding:var(--space-5) var(--space-4);scrollbar-gutter:stable;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;min-height:92px;display:flex}.brand-lockup-logo{object-fit:contain;width:min(100%,255px);max-width:255px;height:auto;max-height:82px;display:block}.brand-lockup-mobile-logo,.brand-mobile-meta{display:none}.brand-release-meta,.brand-designer-meta{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));font-weight:700;line-height:var(--line-tight);white-space:nowrap;padding-left:2px}.brand-release-meta{gap:2px;display:grid}.brand-designer-meta{color:color-mix(in srgb, var(--color-text-muted) 84%, transparent)}.brand-logo-line{align-items:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.brand-logo-line-mobile,.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=light] .auth-logo-dark,:root:not([data-theme]) .auth-logo-dark,[data-theme=dark] .auth-logo.brand-logo-light{display:none}[data-theme=dark] .auth-logo-dark{width:72px;height:72px;display:block}.brand-logo-line-desktop .brand-lockup-logo{flex:0 auto;width:140px;max-width:140px}.brand-logo-line-desktop .brand-logo-dark{object-fit:contain;width:72px;height:72px}.brand-company-byline{color:var(--color-text-muted);font-size:calc(8px + var(--font-size-adjust));white-space:nowrap;flex:none;padding-bottom:1px;font-weight:700;line-height:1}@media (min-width:761px) and (display-mode:window-controls-overlay),(min-width:761px) and (display-mode:standalone){.brand-lockup{padding-top:18px}}.sidebar-nav{gap:var(--space-1);display:grid}.nav-item,.icon-button,.primary-button,.secondary-button,.text-button{cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;border:0;justify-content:center;display:inline-flex}.nav-item:disabled,.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:not-allowed}.nav-item{border-radius:var(--button-radius);color:var(--color-text-muted);height:var(--button-height);padding:0 var(--space-3);background:0 0;justify-content:flex-start;position:relative}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.nav-item-icon-wrap{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.nav-item-badge{box-shadow:0 0 0 2px var(--color-surface);color:#fff;font-size:calc(10px + var(--font-size-adjust));pointer-events:none;z-index:1;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-9px}.nav-item.active .nav-item-badge{box-shadow:0 0 0 2px var(--color-primary-soft)}.topbar-user{align-items:center;gap:var(--space-3);background:0 0;border:0;border-radius:0;flex:0 360px;width:clamp(190px,28vw,360px);min-width:190px;max-width:360px;padding:0;display:flex}.topbar-avatar-wrap{flex:none;position:relative}.avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.online-dot{border:2px solid var(--color-surface);background:#19b36b;border-radius:50%;width:12px;height:12px;animation:1.8s ease-in-out infinite online-dot-pulse;position:absolute;bottom:1px;right:0;box-shadow:0 0 0 2px #19b36b29}.topbar-user-content{place-content:center start;gap:3px;min-width:0;display:grid}.topbar-user-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbar-user strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.topbar-user-detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.15;overflow:hidden}.topbar-user-status{color:#0f8f55;font-size:.75rem;font-weight:700;line-height:var(--line-normal);border-radius:999px;flex:none;align-items:center;gap:6px;animation:2.4s ease-in-out infinite online-badge-glow;display:inline-flex}.status-dot{background:#19b36b;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite online-dot-pulse}.presence-pill{background:color-mix(in srgb, #19b36b 10%, var(--color-surface));border:1px solid color-mix(in srgb, #19b36b 32%, var(--color-border));color:#0f8f55;cursor:pointer;font:inherit;font-size:var(--text-sm);height:38px;padding:0 var(--space-3);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:800;animation:2.4s ease-in-out infinite online-badge-glow;display:inline-flex}.presence-pill:hover{background:color-mix(in srgb, #19b36b 16%, var(--color-surface))}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-height:66px;padding:0 var(--space-6);z-index:3;justify-content:flex-start;display:flex;position:sticky;top:0}.workspace-navigation-notice{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text);font-size:var(--text-sm);grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:9px 24px;display:grid}.workspace-navigation-notice>svg{color:var(--color-primary)}.workspace-navigation-notice button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.workspace-navigation-notice button:hover,.workspace-navigation-notice button:focus-visible{background:var(--color-surface-muted);color:var(--color-text);outline:none}.searchbox{background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-2);height:var(--input-height);min-width:180px;max-width:520px;padding:0 var(--space-3);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;flex:320px;width:100%;margin-left:auto;margin-right:auto;display:flex;position:relative}.searchbox:focus-within{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.searchbox input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.searchbox input::placeholder{color:var(--color-text-muted)}.searchbox-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.searchbox-clear:hover{color:var(--color-primary)}.searchbox-submit{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-xs);border:0;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-weight:900;display:inline-flex}.searchbox-submit:hover{background:color-mix(in srgb, var(--color-primary) 88%, black)}.global-search-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:340px;padding:var(--space-2);left:0;right:0;top:calc(100% + var(--space-2));z-index:20;display:grid;position:absolute;overflow:auto}.global-search-results button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:var(--space-3);text-align:left;background:0 0;border:0;gap:2px;display:grid}.global-search-results button:hover,.global-search-results button:focus-visible{background:var(--color-primary-soft);outline:none}.global-search-results button strong,.global-search-results button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-results button span,.global-search-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.global-search-empty{padding:var(--space-3)}.topbar-actions,.hero-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-actions{flex:none;margin-left:0}.icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text);height:var(--icon-button-size);width:var(--icon-button-size)}.compact-icon-command{flex:0 0 var(--icon-button-size)!important;height:var(--icon-button-size)!important;min-height:var(--icon-button-size)!important;min-width:var(--icon-button-size)!important;width:var(--icon-button-size)!important;justify-content:center!important;gap:0!important;padding:0!important;font-size:0!important}.compact-icon-command svg{flex:0 0 18px;width:18px;height:18px;display:block}.compact-icon-command .notification-badge{font-size:calc(10px + var(--font-size-adjust))}.notification-shell,.ai-proposal-shell,.ai-proposal-trigger{position:relative}.ai-proposal-trigger.has-pending{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));color:var(--color-primary)}.ai-proposal-trigger.has-critical{border-color:color-mix(in srgb, var(--color-danger) 62%, var(--color-border));color:var(--color-danger)}.ai-proposal-trigger.has-critical:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.ai-proposal-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-3);max-height:min(680px,100vh - 96px);padding:var(--space-4);right:0;top:calc(100% + var(--space-2));z-index:22;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(760px,100vw - 32px);display:grid;position:absolute;overflow:hidden}.ai-proposal-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.ai-proposal-header>div{gap:2px;min-width:0;display:grid}.ai-proposal-header strong{line-height:var(--line-tight)}.ai-proposal-header span,.ai-proposal-message,.ai-proposal-note{color:var(--color-text-muted);font-size:.82rem}.ai-proposal-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-proposal-summary span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);min-width:0;padding:var(--space-2);gap:2px;display:grid}.ai-proposal-summary strong{color:var(--color-text);font-size:1rem;line-height:var(--line-tight)}.ai-context-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.ai-context-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.ai-context-header>div{gap:2px;min-width:0;display:grid}.ai-context-header strong{line-height:var(--line-tight)}.ai-context-header span{color:var(--color-text-muted);font-size:.78rem;line-height:var(--line-normal)}.ai-context-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-context-metrics span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);min-width:0;padding:var(--space-2);gap:2px;display:grid}.ai-context-metrics strong{color:var(--color-text);font-size:.96rem;line-height:var(--line-tight)}.ai-template-library{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.ai-template-library summary{cursor:pointer;font-size:.82rem;font-weight:900}.ai-template-library>div{gap:var(--space-2);max-height:210px;padding-top:var(--space-2);scrollbar-gutter:stable;display:grid;overflow-y:auto}.ai-template-library p{color:var(--color-text-muted);margin:0;font-size:.82rem}.ai-template-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);justify-content:space-between;display:flex}.ai-template-item.disabled{opacity:.58}.ai-template-item>div{gap:2px;min-width:0;display:grid}.ai-template-item strong,.ai-template-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-template-item span{color:var(--color-text-muted);font-size:.74rem}.ai-bridge-contract{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.ai-bridge-contract summary{cursor:pointer;font-size:.82rem;font-weight:900}.ai-bridge-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-bridge-grid span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-2);gap:2px;display:grid}.ai-bridge-grid strong{color:var(--color-text);font-size:.9rem}.ai-bridge-endpoints{gap:var(--space-2);margin-top:var(--space-2);scrollbar-gutter:stable;max-height:180px;display:grid;overflow-y:auto}.ai-bridge-endpoints article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);gap:3px;display:grid}.ai-bridge-endpoints code{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.ai-bridge-endpoints span{color:var(--color-text-muted);font-size:.74rem;line-height:var(--line-normal)}.ai-bridge-settings-panel{min-width:min(100%,920px)}.ai-bridge-personal-summary,.ai-bridge-access-summary{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-bridge-personal-summary article,.ai-bridge-access-summary span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);gap:4px;display:grid}.ai-bridge-personal-summary small,.ai-bridge-access-summary small{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.ai-bridge-personal-summary strong,.ai-bridge-access-summary strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.ai-user-access-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.ai-user-access-list{gap:var(--space-3);max-height:560px;padding:0 var(--space-4);display:grid;overflow:auto}.ai-user-access-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);display:grid}.ai-user-access-main{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ai-user-access-main>div{gap:3px;min-width:0;display:grid}.ai-user-access-main strong,.ai-user-access-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-user-access-main span{color:var(--color-text-muted);font-size:var(--text-sm)}.ai-user-access-switches,.ai-user-access-scopes{gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle-row,.scope-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.toggle-row input,.scope-chip input{accent-color:var(--color-primary);flex:none}:is(.toggle-row:has(input:disabled),.scope-chip:has(input:disabled)){opacity:.58}.ai-user-access-meta{gap:var(--space-2);grid-template-columns:minmax(120px,.7fr) minmax(160px,.8fr) minmax(220px,1.4fr);display:grid}.ai-user-access-meta>span,.ai-user-access-meta label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);min-width:0;padding:var(--space-2);gap:3px;font-size:.78rem;display:grid}.ai-user-access-meta strong{color:var(--color-text);font-size:.76rem}.ai-user-access-meta input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:0;min-height:34px;padding:7px 9px}.ai-bridge-admin-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);display:grid}.ai-bridge-create-form,.ai-bridge-contract-card,.ai-bridge-pilot-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ai-bridge-pilot-card{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));gap:var(--space-3);display:grid}.ai-bridge-pilot-steps{gap:var(--space-2);padding:0 var(--space-4);display:grid}.ai-bridge-pilot-steps span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);line-height:var(--line-normal);padding:var(--space-2);grid-template-columns:28px minmax(0,1fr);display:grid}.ai-bridge-pilot-steps strong{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;display:inline-flex}.ai-bridge-config-box{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.ai-bridge-config-box>div{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.ai-bridge-config-box pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.76rem;line-height:var(--line-normal);padding:var(--space-3);white-space:pre;margin:0;overflow-x:auto}.ai-bridge-scenarios-card{grid-column:1/-1}.ai-bridge-scenario-list{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.ai-bridge-scenario-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);display:grid}.ai-bridge-scenario-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.ai-bridge-scenario-head>div:first-child{gap:4px;min-width:0;display:grid}.ai-bridge-scenario-head strong{color:var(--color-text);font-size:var(--text-base)}.ai-bridge-scenario-head span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.ai-bridge-scenario-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:160px;display:flex}.ai-bridge-scenario-meta{gap:var(--space-2);grid-template-columns:.8fr .8fr 1.4fr;display:grid}.ai-bridge-scenario-meta span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.78rem;line-height:var(--line-normal);overflow-wrap:anywhere;min-width:0;padding:var(--space-2);gap:3px;display:grid}.ai-bridge-scenario-meta strong,.ai-bridge-scenario-columns strong{color:var(--color-text);font-size:.76rem}.ai-bridge-scenario-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-bridge-scenario-columns>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-2);display:grid}.ai-bridge-scenario-columns ol{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);gap:6px;margin:0;padding-left:1.1rem;display:grid}.ai-bridge-scenario-code{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ai-bridge-scenario-code summary{background:var(--color-surface-muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:700}.ai-bridge-scenario-code pre{background:var(--color-surface);color:var(--color-text);font-size:.74rem;line-height:var(--line-normal);max-height:300px;padding:var(--space-3);white-space:pre;margin:0;overflow:auto}.ai-use-case-pack-card{grid-column:1/-1}.ai-use-case-pack-summary{gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-use-case-pack-summary span,.ai-use-case-meta span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);gap:4px;display:grid}.ai-use-case-pack-summary small,.ai-use-case-meta strong{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.ai-use-case-pack-summary strong{color:var(--color-text);font-size:var(--text-sm)}.ai-use-case-operating-mode{background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:0 var(--space-4);padding:var(--space-3)}.ai-use-case-grid{gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-use-case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);display:grid}.ai-use-case-card.muted{opacity:.7}.ai-use-case-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.ai-use-case-head>div{gap:4px;min-width:0;display:grid}.ai-use-case-head strong{color:var(--color-text);font-size:var(--text-base)}.ai-use-case-head span,.ai-use-case-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.ai-use-case-card p{margin:0}.ai-use-case-meta{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-use-case-meta span{color:var(--color-text);overflow-wrap:anywhere;font-size:.8rem}.ai-use-case-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ai-use-case-details summary{background:var(--color-surface-muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:700}.ai-use-case-details>div{gap:var(--space-2);padding:var(--space-3);display:grid}.ai-use-case-details strong{color:var(--color-text);font-size:.78rem}.ai-use-case-details ul{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);gap:6px;margin:0;padding-left:1.1rem;display:grid}.ai-use-case-rules{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.ai-use-case-rules span{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);color:var(--color-primary);padding:6px 10px;font-size:.76rem;font-weight:700}.ai-bridge-create-form .form-grid{border-top:1px solid var(--color-border)}.ai-bridge-scope-grid .check-row{align-items:flex-start}.ai-bridge-scope-grid .check-row span{gap:3px;display:grid}.ai-bridge-scope-grid .check-row small{color:var(--color-text-muted);font-size:.74rem;line-height:var(--line-normal)}.ai-bridge-token-box{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-3);margin:0 var(--space-4) var(--space-4);padding:var(--space-3);display:grid}.ai-bridge-token-box div{gap:3px;display:grid}.ai-bridge-token-box span{color:var(--color-text-muted);font-size:var(--text-sm)}.ai-bridge-token-box code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.78rem;line-height:var(--line-normal);overflow-wrap:anywhere;padding:var(--space-2)}.ai-bridge-credential-section{padding-bottom:var(--space-4);border-bottom:0}.ai-bridge-channel-section{border-bottom:1px solid var(--color-border);gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.ai-sla-alert-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.ai-sla-alert-summary{padding:0 var(--space-4)}.ai-sla-alert-form{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 var(--space-4);overflow:hidden}.ai-sla-alert-switches{border-bottom:1px solid var(--color-border)}.ai-sla-alert-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-sla-alert-policy-grid label input{min-width:0}.ai-sla-alert-thresholds{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.ai-sla-alert-runtime-note{background:var(--color-surface-muted);border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:var(--space-2);line-height:var(--line-normal);padding:var(--space-3) var(--space-4);display:grid}.ai-sla-alert-runtime-note>span{font-size:var(--text-sm)}.ai-sla-alert-paths{background:var(--color-surface);margin-top:var(--space-1)}.ai-bridge-channel-form{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ai-bridge-channel-list{gap:var(--space-3);padding:0 var(--space-4);display:grid}.ai-bridge-channel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.ai-bridge-channel-main{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.ai-bridge-channel-main>div{gap:2px;min-width:0;display:grid}.ai-bridge-channel-main strong,.ai-bridge-channel-main span,.ai-bridge-channel-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-bridge-channel-main span,.ai-bridge-channel-main small{color:var(--color-text-muted);font-size:var(--text-sm)}.ai-bridge-channel-meta{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-bridge-channel-meta span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);min-width:0;padding:var(--space-2);gap:3px;font-size:.78rem;display:grid}.ai-bridge-channel-meta strong{color:var(--color-text);font-size:.76rem}.ai-bridge-channel-note{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);padding:var(--space-2);margin:0}.ai-bridge-credential-list{gap:var(--space-3);padding:0 var(--space-4);display:grid}.ai-bridge-credential-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);display:grid}.ai-bridge-credential-main,.ai-bridge-credential-footer{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.ai-bridge-credential-main{align-items:flex-start}.ai-bridge-credential-main>mark+mark{margin-left:calc(var(--space-3) * -.5)}.ai-bridge-credential-main>div{gap:3px;min-width:0;display:grid}.ai-bridge-credential-main span{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-bridge-credential-meta{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-bridge-credential-meta span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.78rem;line-height:var(--line-normal);overflow-wrap:anywhere;min-width:0;padding:var(--space-2);gap:3px;display:grid}.ai-bridge-credential-meta strong{color:var(--color-text);font-size:.76rem}.ai-bridge-request-log{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-2);display:grid}.ai-bridge-request-log>strong{font-size:var(--text-sm)}.ai-bridge-request-log-table{gap:1px;max-height:260px;display:grid;overflow-y:auto}.ai-bridge-request-log-row{background:var(--color-surface-muted);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);grid-template-columns:64px minmax(220px,1fr) minmax(120px,.45fr);display:grid}.ai-bridge-request-log-row span{min-width:0}.ai-bridge-request-log-row strong,.ai-bridge-request-log-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-bridge-request-log-row small{color:var(--color-text-muted);margin-top:2px;font-size:.74rem}.user-pill{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ai-proposal-composer{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.ai-proposal-composer label{gap:var(--space-2);min-width:0;display:grid}.ai-proposal-composer label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.ai-proposal-composer textarea{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:124px;padding:var(--space-3);resize:vertical;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ai-proposal-actions,.ai-proposal-item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-proposal-message{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ai-proposal-list{gap:var(--space-2);scrollbar-gutter:stable;min-height:0;max-height:min(430px,100vh - 360px);padding-right:2px;display:grid;overflow-y:auto}.ai-proposal-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.ai-proposal-item.ready{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.ai-proposal-item.blocked,.ai-proposal-item.error{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border))}.ai-proposal-item.executed{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}.ai-proposal-item-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.ai-proposal-item-header>div{gap:3px;min-width:0;display:grid}.ai-proposal-item-header strong,.ai-proposal-item-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-proposal-item-header span{color:var(--color-text-muted);font-size:.78rem}.ai-proposal-item-header mark{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);flex:none;padding:5px 8px;font-size:.72rem;font-weight:900}.ai-proposal-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ai-proposal-meta div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);gap:3px;display:grid}.ai-proposal-meta dt{color:var(--color-text-subtle);text-transform:uppercase;font-size:.68rem;font-weight:900}.ai-proposal-meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.78rem;font-weight:800;overflow:hidden}.ai-proposal-navigation{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-proposal-navigation .secondary-button{min-height:34px;padding:7px 10px}.ai-proposal-detail{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);display:grid}.ai-proposal-detail-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.ai-proposal-detail-header>div{gap:3px;min-width:0;display:grid}.ai-proposal-detail-header span,.ai-proposal-target-detail>span{color:var(--color-text-muted);font-size:.76rem;line-height:var(--line-normal)}.ai-proposal-detail-header code{color:var(--color-text-muted);overflow-wrap:anywhere;text-align:right;max-width:46%;font-size:.7rem}.ai-proposal-detail-grid,.ai-proposal-target-detail dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ai-proposal-detail-grid>div,.ai-proposal-target-detail dl>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);gap:3px;display:grid}.ai-proposal-detail dt,.ai-proposal-target-detail>strong,.ai-proposal-draft-input>strong{color:var(--color-text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:900}.ai-proposal-detail dd{font-size:.78rem;line-height:var(--line-normal);overflow-wrap:anywhere;margin:0}.ai-proposal-target-detail,.ai-proposal-draft-input{gap:var(--space-2);min-width:0;display:grid}.ai-proposal-draft-input pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);max-height:220px;padding:var(--space-3);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.74rem;line-height:1.45;overflow:auto}.ai-proposal-blockers,.ai-proposal-warnings{border-radius:var(--radius-md);padding:var(--space-3);gap:5px;display:grid}.ai-proposal-blockers{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger)}.ai-proposal-warnings{background:color-mix(in srgb, #f59e0b 11%, var(--color-surface));color:#b45309}.ai-proposal-blockers span,.ai-proposal-warnings span{color:var(--color-text);font-size:.78rem;line-height:var(--line-normal)}.ai-proposal-preview{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ai-proposal-preview summary{cursor:pointer;font-weight:800}.ai-proposal-preview ul{color:var(--color-text-muted);margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:4px;display:grid}.ai-proposal-history{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ai-proposal-history summary{cursor:pointer;font-weight:800}.ai-proposal-history ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.ai-proposal-history li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);gap:3px;display:grid}.ai-proposal-history span{font-size:.8rem;font-weight:900}.ai-proposal-history small,.ai-proposal-history em{color:var(--color-text-muted);font-size:.74rem;font-style:normal;line-height:var(--line-normal)}.ai-proposal-note{margin:0}.notification-trigger{position:relative}.notification-trigger.has-unread{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));color:var(--color-primary)}.notification-badge{background:var(--color-danger);border:2px solid var(--color-surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-3);max-height:min(560px,100vh - 96px);padding:var(--space-4);right:0;top:calc(100% + var(--space-2));z-index:20;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(560px,100vw - 32px);display:grid;position:absolute;overflow:hidden}.notification-popover-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.notification-popover-header>div{gap:2px;min-width:0;display:grid}.notification-popover-header strong{line-height:var(--line-tight)}.notification-popover-header span{color:var(--color-text-muted);font-size:.8rem}.ai-proposal-header>.popover-header-actions,.notification-popover-header>.popover-header-actions{align-items:center;gap:var(--space-2);flex:none;min-width:max-content;display:flex}.popover-close-button{border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.popover-close-button:hover,.popover-close-button:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.notification-filter-bar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto;display:grid}.notification-filter-bar input,.notification-type-filter-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--button-height);min-width:0;padding:0 var(--space-3)}.notification-type-filter{z-index:3;min-width:0;position:relative}.notification-type-filter-trigger{cursor:pointer;align-items:center;gap:var(--space-2);text-align:left;justify-content:space-between;width:100%;display:flex}.notification-type-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-type-filter-trigger:hover,.notification-type-filter-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.notification-type-filter-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.notification-type-filter-menu button{border-radius:calc(var(--radius-md) - 3px);color:var(--color-text);cursor:pointer;font:inherit;min-height:34px;padding:0 var(--space-3);text-align:left;background:0 0;border:0;font-weight:700}.notification-type-filter-menu button:hover,.notification-type-filter-menu button.active{background:var(--color-primary-soft);color:var(--color-primary)}.notification-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.notification-tabs button{border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-height:34px;font-weight:700}.notification-tabs button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.notification-relation-tabs{gap:var(--space-2);scrollbar-width:thin;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.notification-relation-tabs button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font:inherit;min-height:32px;padding:0 var(--space-3);flex:none;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.notification-relation-tabs button small{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);text-align:center;min-width:20px;padding:4px 6px;font-size:.68rem;line-height:1}.notification-relation-tabs button.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));color:var(--color-primary)}.notification-list{gap:var(--space-2);scrollbar-gutter:stable;min-height:0;max-height:min(430px,100vh - 360px);padding-right:2px;display:grid;overflow-y:auto}.notification-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-item.unread{background:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.notification-item-main,.notification-archive-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notification-item-main{text-align:left;gap:4px;min-width:0;display:grid}.notification-item-title,.notification-item-body,.notification-item-meta{overflow-wrap:anywhere;min-width:0}.notification-item-title{font-weight:800;line-height:var(--line-tight)}.notification-item-title-row{align-items:flex-start;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.notification-priority{border-radius:var(--radius-pill);flex:none;padding:5px 7px;font-size:.68rem;font-weight:900;line-height:1}.notification-priority.low{background:var(--color-surface-muted);color:var(--color-text-muted)}.notification-priority.normal{background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);color:var(--color-primary)}.notification-priority.high,.notification-priority.urgent{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.notification-item-body{color:var(--color-text-muted);font-size:.84rem;line-height:var(--line-normal)}.notification-item-meta{color:var(--color-text-subtle);font-size:.76rem;line-height:var(--line-normal)}.notification-archive-button{color:var(--color-text-subtle);place-items:center;width:28px;height:28px;display:grid}.notification-archive-button:hover{color:var(--color-danger)}.notification-invitation-actions{border-top:1px solid var(--color-border);padding-top:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:6px;display:grid}.notification-invitation-actions>span{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.notification-invitation-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;min-height:32px;padding:5px 9px;font-size:.76rem;font-weight:800}.notification-invitation-actions button.accepted.active{color:#087a4f;background:#e7f7ef;border-color:#56b892}.notification-invitation-actions button.tentative.active{color:#8a5b00;background:#fff6df;border-color:#d9a52c}.notification-invitation-actions button.declined.active{color:#b42318;background:#feebed;border-color:#e7848d}.notification-invitation-actions button:disabled{cursor:wait;opacity:.6}@media (max-width:1100px){.notification-invitation-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-invitation-actions>span{grid-column:1/-1}}.notification-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-4);text-align:center}.notification-settings-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.notification-settings-header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.notification-device-settings{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-device-settings small{color:var(--color-text-muted);font-size:.76rem;line-height:var(--line-normal);grid-column:1/-1}.notification-device-toggle{color:var(--color-text);align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:800;display:inline-flex}.notification-sound-test-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.notification-sound-test-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.notification-preference-list{gap:var(--space-2);max-height:260px;display:grid;overflow-y:auto}.notification-preference-item{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.notification-preference-item>div{gap:3px;min-width:0;display:grid}.notification-preference-item strong,.notification-preference-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-preference-item span{color:var(--color-text-muted);font-size:.8rem}.notification-preference-item label{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.primary-button,.secondary-button{border-radius:var(--button-radius);height:var(--button-height);padding:0 var(--button-padding-x);text-decoration:none}.primary-button{background:var(--color-primary);color:#fff}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.text-button{color:var(--color-primary);background:0 0;padding:0;font-weight:700}.danger-button{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--button-radius);color:var(--color-danger);cursor:pointer;align-items:center;gap:var(--space-2);height:var(--button-height);padding:0 var(--button-padding-x);justify-content:center;display:inline-flex}.danger-text{color:var(--color-danger)}.hero-band{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-6);justify-content:space-between;display:flex}.eyebrow{color:var(--color-primary);font-size:var(--text-sm);margin:0 0 var(--space-2);text-transform:uppercase;font-weight:800}h1,h2,p{margin:0}h1{font-size:var(--text-page-title);line-height:var(--line-tight)}h2{font-size:var(--text-lg);line-height:var(--line-tight)}.hero-band p:not(.eyebrow),.panel-header p{color:var(--color-text-muted);line-height:var(--line-normal);margin-top:var(--space-2)}.metric-grid{gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-message-strip{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:var(--radius-md);color:var(--color-primary);font-weight:800;line-height:var(--line-normal);margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4)}.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm)}.chat-module{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6);grid-template-columns:56px minmax(0,1fr) minmax(240px,300px);transition:grid-template-columns .2s;display:grid}.chat-module.context-collapsed{grid-template-columns:56px minmax(0,1fr)}.chat-module.context-collapsed .chat-context-panel{display:none}.chat-list-panel,.chat-thread-panel,.chat-context-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);min-width:0}.chat-list-panel,.chat-context-panel{align-self:start;gap:var(--space-3);max-height:calc(100vh - 132px);padding:var(--space-4);top:calc(var(--topbar-height,72px) + var(--space-4));display:grid;position:sticky;overflow:hidden}.chat-list-panel{box-sizing:border-box;z-index:35;width:56px;padding:8px;transition:width .2s,padding .2s,box-shadow .2s;overflow:hidden}.chat-list-panel>:not(.chat-list-rail){opacity:0;pointer-events:none;visibility:hidden;min-width:286px;transition:opacity .12s,visibility .12s}.chat-list-panel:hover,.chat-list-panel:focus-within{box-shadow:var(--shadow-lg);padding:var(--space-4);width:min(340px,100vw - 48px)}.chat-list-panel:hover>:not(.chat-list-rail),.chat-list-panel:focus-within>:not(.chat-list-rail){opacity:1;pointer-events:auto;visibility:visible;transition-delay:60ms}.chat-list-rail{color:var(--color-text-muted);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;inset:8px}.chat-list-rail-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);color:var(--color-primary);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chat-list-rail>span:not(.chat-list-rail-icon){font-size:var(--text-xs);writing-mode:vertical-rl;font-weight:800}.chat-list-rail mark{background:var(--color-danger);color:#fff;font-size:calc(10px + var(--font-size-adjust));text-align:center;border-radius:999px;min-width:22px;padding:3px 5px;font-weight:900}.chat-list-panel:hover .chat-list-rail,.chat-list-panel:focus-within .chat-list-rail{opacity:0;visibility:hidden}.chat-panel-header,.chat-thread-header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);justify-content:space-between;display:flex}.chat-panel-header h1,.chat-thread-header h2,.chat-context-panel h2{color:var(--color-text);font-size:var(--text-lg)}.chat-thread-header{min-height:38px;padding:4px 8px}.chat-thread-header>div{flex:auto;min-width:0}.chat-thread-header h2{font-size:calc(13px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.chat-desktop-context-toggle{flex:none}.chat-context-toolbar{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.chat-context-toolbar strong{color:var(--color-text);font-size:var(--text-sm)}.chat-thread-header p,.chat-context-panel p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin-top:var(--space-1)}.chat-thread-header p{font-size:calc(9px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.2;overflow:hidden}.chat-search{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.chat-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px}.chat-list-toolbar{gap:var(--space-2);min-width:0;display:grid}.chat-quick-actions{gap:var(--space-2);display:flex}.chat-create-card{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);max-height:min(58vh,560px);padding:var(--space-3);display:grid;overflow:auto}.chat-create-submit{z-index:2;position:sticky;bottom:0}.chat-create-card .form-title-row{align-items:start;margin:0}.chat-create-card small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.chat-plain-input,.chat-user-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:38px}.chat-plain-input{font:inherit;padding:0 var(--space-3)}.chat-user-picker{align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.chat-user-picker input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.chat-user-results{gap:var(--space-2);max-height:180px;display:grid;overflow:auto}.chat-picker-state{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2);text-align:center;justify-content:center;display:flex}.chat-picker-state.error-state{color:var(--color-danger);flex-wrap:wrap}.chat-picker-state button{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font:inherit;min-height:30px;padding:4px 10px;font-weight:800}.chat-user-results button{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:2px var(--space-2);padding:var(--space-2);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.chat-user-results span{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);font-size:var(--text-xs);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.chat-user-results strong,.chat-user-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-user-results small{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-chip-row button,.chat-mention-picker button{appearance:none;background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font-weight:800;display:inline-flex}.chat-conversation-list{min-height:240px;padding-right:var(--space-1);gap:3px;display:grid;overflow:auto}.chat-conversation-card{border-radius:var(--radius-md);color:var(--color-text);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;min-height:36px;padding:2px 3px;transition:background .18s,border-color .18s;display:grid;position:relative}.chat-conversation-card-main{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;height:30px;padding:2px 3px;display:grid}.chat-conversation-actions{align-items:center;display:flex;position:relative}.chat-conversation-actions .icon-button{width:26px;height:26px;min-height:26px}.chat-conversation-action-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;min-width:150px;padding:4px;display:grid;position:absolute;top:32px;right:0}.chat-conversation-action-menu button{appearance:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:flex}.chat-conversation-action-menu button:hover{background:var(--color-soft)}.chat-conversation-card:hover,.chat-conversation-card.active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.chat-conversation-card.active .chat-unread-badge{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.chat-unread-badge{box-shadow:0 0 0 2px var(--color-surface);color:#fff;font-size:calc(10px + var(--font-size-adjust));text-align:center;white-space:nowrap;background:#ef4444;border-radius:999px;justify-content:center;justify-self:end;align-items:center;min-width:18px;height:18px;padding:0 5px;font-weight:900;line-height:1;display:inline-flex}.chat-avatar,.chat-message-avatar span,.chat-context-users span{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-xs);justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.chat-conversation-card .chat-avatar{border-radius:var(--radius-sm);width:24px;height:24px}.chat-card-body{min-width:0;display:grid}.chat-card-body strong,.chat-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-card-body small{color:var(--color-text-muted);font-size:var(--text-xs);display:none}.chat-thread-panel{flex-direction:column;min-height:calc(100vh - 132px);display:flex;overflow:hidden}.chat-thread-search{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding:5px 10px;display:flex}.chat-thread-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:30px}.chat-search-status{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;min-height:34px;padding:2px 10px;font-weight:700;display:flex}.chat-search-navigation{align-items:center;gap:2px;display:flex}.chat-search-navigation button{appearance:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.chat-search-navigation button:hover:not(:disabled){background:var(--color-soft);color:var(--color-primary)}.chat-search-navigation button:disabled{cursor:default;opacity:.35}.chat-message-list{background:linear-gradient(180deg, color-mix(in srgb, var(--color-soft) 56%, transparent), color-mix(in srgb, var(--color-soft) 82%, transparent)), var(--color-surface);scrollbar-gutter:stable;flex:auto;align-content:start;gap:3px;min-height:360px;padding:10px 12px 16px;display:grid;overflow:auto}.chat-date-separator{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));letter-spacing:0;justify-content:center;margin:7px 0 5px;font-weight:800;display:flex}.chat-date-separator span{background:color-mix(in srgb, var(--color-surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px 9px}.chat-message{-webkit-touch-callout:none;cursor:context-menu;touch-action:pan-y;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:start;gap:6px;max-width:min(640px,78%);display:grid}.chat-message.mine{grid-template-columns:minmax(0,1fr);justify-self:end}.chat-message.grouped-with-previous{margin-top:-1px}.chat-message.group-start{margin-top:5px}.chat-message.mine .chat-message-avatar{order:2;display:none}.chat-message-stack{gap:2px;min-width:0;display:grid}.chat-message.mine .chat-message-stack{justify-items:end}.chat-message-avatar img{object-fit:cover;border-radius:50%;width:25px;height:25px}.chat-message-avatar span{width:25px;height:25px}.chat-message-avatar{align-items:end;min-width:25px;min-height:25px;display:flex}.chat-message-content{-webkit-touch-callout:none;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:12px;justify-self:start;gap:3px;width:fit-content;min-width:0;max-width:100%;padding:6px 9px 7px;display:grid;position:relative;box-shadow:0 1px 2px #0f172a12}.chat-message.mine .chat-message-content{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));justify-self:end}.chat-message.urgent .chat-message-content{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border));box-shadow:inset 3px 0 0 var(--color-danger)}.chat-message.search-current .chat-message-content{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 1px 2px #0f172a12}.chat-message-meta,.chat-mentions{color:var(--color-text-muted);font-size:calc(9px + var(--font-size-adjust));flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-message-meta strong{font-size:calc(9px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;max-width:260px;line-height:1.2;overflow:hidden}.chat-message-meta{min-height:12px;padding:0 3px}.chat-message.mine .chat-message-meta{justify-content:flex-end}.chat-message-footer{color:var(--color-text-muted);font-size:calc(8px + var(--font-size-adjust));align-items:center;gap:5px;margin-top:0;padding:0 3px;line-height:1.2;display:flex}.chat-message.mine .chat-message-footer{justify-content:flex-end}.chat-message-actions{margin-left:auto;display:inline-flex;position:relative}.chat-message-actions .icon-button{width:24px;height:24px;min-height:24px}.chat-message-action-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:132px;padding:var(--space-1);z-index:4;gap:2px;display:grid;position:absolute;top:28px;right:0}.chat-message-action-menu.contextual{z-index:302;position:fixed;top:auto;bottom:auto;right:auto}.chat-message-menu-backdrop{appearance:none;z-index:301;background:0 0;border:0;padding:0;position:fixed;inset:0}.chat-message-action-menu button{appearance:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-xs);align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;background:0 0;border:0;display:flex}.chat-message-action-menu button:hover{background:var(--color-soft)}.chat-message-content p{color:var(--color-text);font-size:calc(12.5px + var(--font-size-adjust));white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.35}.chat-message .chat-message-content.emoji-only{box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:1px 4px 4px}.chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(42px + var(--font-size-adjust));overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;max-width:360px;line-height:1.08}.chat-message.deleted .chat-message-content{background:var(--color-soft);border-style:dashed}.chat-deleted-message{font-style:italic;color:var(--color-text-muted)!important}.chat-reply-preview,.chat-composer-reply{background:var(--color-soft);border:0;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.chat-reply-preview{cursor:pointer}.chat-reply-preview span,.chat-composer-reply span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.chat-composer-reply{grid-template-columns:auto minmax(0,1fr) auto}.chat-reaction-row{z-index:3;flex-wrap:nowrap;align-items:center;gap:4px;max-width:calc(100% - 10px);display:flex;position:absolute;bottom:-11px;right:6px;overflow:visible}:is(.chat-reaction-row:has(.chat-reaction-picker),.chat-emoji-control:has(.chat-emoji-picker)){z-index:306}.chat-reaction-control,.chat-emoji-control{display:inline-flex;position:relative}.chat-reaction-picker,.chat-emoji-picker{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:305;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:30px;left:0}.chat-picker-backdrop{appearance:none;z-index:304;background:0 0;border:0;padding:0;position:fixed;inset:0}.chat-reaction-picker button,.chat-emoji-picker button{font-size:calc(18px + var(--font-size-adjust));border:0;width:32px;height:32px;padding:2px 5px}.chat-emoji-picker{border-radius:var(--radius-md);grid-template-columns:repeat(6,32px);max-height:190px;display:grid;left:auto;right:0;overflow:auto}.chat-reaction-trigger{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.chat-reaction-row button{appearance:none;background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);box-shadow:var(--shadow-sm);cursor:pointer;font-size:calc(12px + var(--font-size-adjust));border-radius:999px;min-height:20px;padding:1px 5px}.chat-reaction-row button:hover,.chat-reaction-row button.active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}.chat-reaction-row button span,.chat-reply-count{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));margin-left:3px}.chat-reply-count{align-items:center;gap:3px;display:inline-flex}.chat-attachment-list{gap:5px;display:grid}.chat-attachment-item{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.chat-attachment-main{gap:2px;min-width:0;display:grid}.chat-attachment-list strong,.chat-attachment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment-list small{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-attachment-actions{align-items:center;gap:4px;display:inline-flex}.chat-attachment-actions .icon-button{width:26px;min-width:26px;height:26px;min-height:26px}.chat-composer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:6px 8px;display:grid}.chat-composer-main{gap:var(--space-2);min-width:0;display:grid;position:relative}.chat-composer-actions{align-items:center;gap:5px;display:flex}.chat-file-button{cursor:pointer;justify-content:center}.chat-file-button input{display:none}.chat-mention-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:28;min-width:min(340px,100%);max-height:240px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto}.chat-mention-suggestions button{appearance:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;padding:7px;display:grid}.chat-mention-suggestions button:hover{background:var(--color-soft)}.chat-mention-suggestions button>span{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);font-size:calc(10px + var(--font-size-adjust));border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.chat-mention-suggestions small{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-composer textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;font-size:calc(13px + var(--font-size-adjust));resize:vertical;border-radius:16px;min-height:36px;padding:8px 11px}.chat-context-panel dl{gap:var(--space-2);margin:0;display:grid}.chat-context-tabs{gap:2px;display:flex;overflow-x:auto}.chat-context-tabs button{appearance:none;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--space-2);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:800}.chat-context-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.chat-context-open{justify-content:center;text-decoration:none}.chat-ai-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-ai-actions button{justify-content:center;min-width:0}.chat-ai-insight{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-2);max-height:280px;padding:var(--space-3);display:grid;overflow:auto}.chat-ai-insight p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal);overflow-wrap:anywhere;margin:0}.chat-ai-insight b,.chat-ai-insight>strong{color:var(--color-text)}.chat-related-records{gap:var(--space-3);padding:0 var(--space-2);display:grid}.chat-related-records>header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.chat-related-records h2{margin:0}.chat-related-section{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-2);display:grid}.chat-related-section-title{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-related-section-title>span{font-size:var(--text-xs);align-items:center;gap:6px;min-width:0;font-weight:900;display:inline-flex}.chat-related-section-title .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.chat-linked-record-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);gap:2px;min-width:0;padding:8px;text-decoration:none;display:grid}.chat-linked-record-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.chat-linked-record-card strong,.chat-linked-record-card span,.chat-linked-record-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-linked-record-card span{color:var(--color-text);font-size:var(--text-xs);font-weight:800}.chat-linked-record-card small{color:var(--color-text-muted);font-size:calc(10.5px + var(--font-size-adjust));line-height:1.25}.chat-resource-list{gap:var(--space-2);display:grid;overflow:auto}.chat-resource-list>a{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.chat-resource-file{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chat-resource-file>span:not(.chat-attachment-actions){min-width:0;display:grid;overflow:hidden}.chat-resource-file strong,.chat-resource-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-resource-list>a span{text-overflow:ellipsis;min-width:0;display:grid;overflow:hidden}.chat-resource-list small{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-mobile-back,.chat-mobile-context-button,.chat-mobile-context-close{display:none}.chat-context-panel dl div,.chat-context-users div{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.chat-context-panel dt,.chat-context-panel small{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-context-panel dd{color:var(--color-text);margin:var(--space-1) 0 0;font-weight:800}.chat-context-users{gap:var(--space-2);display:grid;overflow:auto}.chat-context-users div{align-items:center;gap:2px var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.chat-context-users strong,.chat-context-users small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-context-users small{grid-column:2}.chat-empty-state{color:var(--color-text-muted);align-content:center;gap:var(--space-3);min-height:420px;padding:var(--space-6);text-align:center;justify-items:center;display:grid}.chat-empty-state svg{color:var(--color-primary)}@media (max-width:1100px){.chat-module{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.chat-list-panel,.chat-thread-panel{min-height:0;max-height:none;position:static}.chat-list-panel{height:calc(100dvh - var(--mobile-fixed-header-height) - 62px - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-fixed-header-height) - 62px - env(safe-area-inset-bottom));box-shadow:var(--shadow-sm);overscroll-behavior:contain;z-index:auto;flex-direction:column;width:auto;padding:12px;display:flex;position:relative;overflow:hidden}.chat-list-panel>:not(.chat-list-rail){opacity:1;pointer-events:auto;visibility:visible;min-width:0}.chat-list-panel:hover,.chat-list-panel:focus-within{box-shadow:var(--shadow-sm);width:auto;padding:12px}.chat-list-rail,.chat-context-toolbar,.chat-desktop-context-toggle,.chat-thread-panel,.chat-module.thread-open .chat-list-panel{display:none}.chat-module.thread-open .chat-thread-panel{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.chat-context-panel{display:none}.chat-context-panel.mobile-open{background:var(--color-surface);z-index:220;max-height:100dvh;padding:52px 16px 24px;display:grid;position:fixed;inset:0;overflow:auto}.chat-module.context-collapsed .chat-context-panel.mobile-open{display:grid}.chat-mobile-context-button{display:inline-flex}.chat-mobile-context-close{z-index:221;display:inline-flex;position:fixed;top:12px;right:16px}.chat-list-panel{padding:12px}.chat-thread-panel{height:calc(100dvh - 122px);max-height:calc(100dvh - 122px)}.chat-mobile-back{display:inline-flex}.chat-panel-header,.chat-thread-header{padding-bottom:6px}.chat-thread-header{gap:6px;min-height:38px;padding:3px 7px}.chat-thread-header .icon-button{width:30px;height:30px;min-height:30px}.chat-thread-header .status{display:none}.chat-thread-header h2{font-size:calc(12px + var(--font-size-adjust))}.chat-thread-header p{font-size:calc(8px + var(--font-size-adjust))}.chat-list-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-width:0;display:grid}.chat-search{min-width:0;min-height:38px}.chat-search input{min-height:36px}.chat-quick-actions{grid-template-columns:repeat(2,38px);align-items:stretch;gap:6px;display:grid}.chat-quick-actions .icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.chat-conversation-list{overscroll-behavior:contain;min-height:0;max-height:none;padding-bottom:max(12px, env(safe-area-inset-bottom));touch-action:pan-y;flex:auto;width:100%;overflow:hidden auto}.chat-conversation-card{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;width:100%;max-width:100%;min-height:36px;padding:2px 3px;display:grid;overflow:visible}.chat-conversation-card-main{width:100%}.chat-conversation-actions{justify-content:center;align-items:center;width:26px;min-width:0}.chat-conversation-action-menu{max-width:min(210px,100vw - 40px);right:0}.chat-message-list{gap:2px;min-height:0;padding:8px 7px 14px}.chat-message{gap:4px;max-width:88%}.chat-message-avatar img,.chat-message-avatar span{width:20px;height:20px}.chat-message-avatar{min-width:20px;min-height:20px}.chat-message-content{border-radius:10px;padding:5px 8px 6px}.chat-message-content p{font-size:calc(12px + var(--font-size-adjust));line-height:1.32}.chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(38px + var(--font-size-adjust));max-width:min(260px,68vw)}.chat-message-meta strong{font-size:calc(8px + var(--font-size-adjust));max-width:min(240px,60vw)}.chat-message-footer{font-size:calc(7.5px + var(--font-size-adjust))}.chat-reaction-row{bottom:-10px;right:4px}.chat-reaction-picker,.chat-emoji-picker{bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:min(240px,46dvh);position:fixed;left:12px;right:12px}.chat-reaction-picker{justify-content:space-around}.chat-emoji-picker{grid-template-columns:repeat(6,minmax(32px,1fr));padding:8px;overflow-y:auto}.chat-reaction-row button{font-size:calc(11px + var(--font-size-adjust));min-height:18px;padding:0 4px}.chat-message-action-menu.contextual{bottom:calc(14px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(300px,52dvh);right:12px;overflow-y:auto;top:auto!important;left:12px!important}.chat-message-menu-backdrop,.chat-picker-backdrop{background:#0f172a3d}.chat-composer{padding:5px 6px calc(5px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px}.chat-composer .primary-button{justify-content:center;width:34px;min-height:34px}.chat-composer .chat-send-button{width:34px;min-height:34px}.chat-composer-actions{gap:4px}.chat-composer-actions .icon-button{width:32px;height:32px;min-height:32px}.chat-composer textarea{font-size:calc(12px + var(--font-size-adjust));resize:none;min-height:34px;max-height:72px}.chat-create-card{background:var(--color-surface);box-shadow:none;height:100dvh;max-height:none;padding:max(18px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));z-index:360;border:0;border-radius:0;flex-direction:column;gap:12px;width:100vw;display:flex;position:fixed;inset:0;overflow:hidden}.chat-create-card .form-title-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;align-items:center;margin:-2px 0 2px;padding:0 0 12px}.chat-create-card .form-title-row strong{color:var(--color-text);font-size:calc(18px + var(--font-size-adjust));line-height:1.2;display:block}.chat-create-card .form-title-row small{font-size:calc(12px + var(--font-size-adjust));margin-top:4px;line-height:1.35}.chat-create-card .form-title-row .icon-button{flex:none;width:38px;height:38px;min-height:38px}.chat-create-card .chat-plain-input,.chat-create-card .chat-user-picker{flex:none;min-height:44px}.chat-create-card .chat-chip-row{flex:none;max-height:96px;padding-right:2px;overflow-y:auto}.chat-create-card .chat-user-results{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;max-height:none;padding:2px 2px 8px;overflow:hidden auto}.chat-create-card .chat-user-results button{min-height:54px;padding:10px}.chat-create-card .chat-user-results span{width:34px;height:34px}.chat-create-submit{flex:none;width:100%;min-height:46px;position:static}}.chat-thread-panel{background:color-mix(in srgb, var(--color-soft) 52%, var(--color-surface))}.chat-thread-header{background:var(--color-surface);min-height:46px;padding:7px 10px}.chat-thread-header .icon-button,.chat-composer-actions .icon-button,.chat-send-button{border-radius:10px;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.chat-thread-header h2{font-size:calc(15px + var(--font-size-adjust));font-weight:900;line-height:1.18}.chat-thread-header p{font-size:calc(10.5px + var(--font-size-adjust));line-height:1.25}.chat-message-list{background:radial-gradient(circle at 18px 18px, color-mix(in srgb, var(--color-primary) 4%, transparent) 0 1px, transparent 1px 100%), color-mix(in srgb, var(--color-soft) 65%, var(--color-surface));background-size:18px 18px;gap:2px;padding:12px 16px 18px}.chat-date-separator{font-size:calc(10px + var(--font-size-adjust));margin:10px 0 8px;font-weight:700}.chat-date-separator span{background:color-mix(in srgb, var(--color-surface) 74%, transparent);box-shadow:none;padding:3px 10px}.chat-message{gap:7px;max-width:min(720px,82%)}.chat-message-avatar{align-items:end;min-width:30px;min-height:30px}.chat-message-meta{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text));min-height:14px;padding:0 4px}.chat-message-meta strong{font-size:calc(10.5px + var(--font-size-adjust));max-width:min(340px,64vw);font-weight:800}.chat-message-content{border-radius:10px;gap:4px;padding:7px 10px;box-shadow:0 1px 2px #0f172a1a}.chat-message.mine .chat-message-content{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-surface))}.chat-message-footer{color:color-mix(in srgb, var(--color-text-muted) 88%, transparent);font-size:calc(10px + var(--font-size-adjust));padding:0 5px;line-height:1.15}.chat-message .chat-message-content.emoji-only{margin-bottom:0;padding:0 4px 2px}.chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(34px + var(--font-size-adjust));max-width:320px;line-height:1.05}.chat-reaction-row button,.chat-reply-count{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);color:var(--color-text);font-size:calc(11px + var(--font-size-adjust));border-radius:999px;align-items:center;gap:2px;min-height:19px;padding:1px 5px;display:inline-flex;box-shadow:0 1px 2px #0f172a24}.chat-reaction-row button span,.chat-reply-count{font-size:calc(9.5px + var(--font-size-adjust));margin-left:1px}.chat-reaction-trigger{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:999px;width:20px;height:20px}.chat-reaction-picker{bottom:28px}.chat-attachment-item{border-radius:9px;padding:6px 7px}.chat-composer{background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 10px}.chat-composer textarea{font-size:calc(14px + var(--font-size-adjust));resize:none;border-radius:12px;min-height:36px;max-height:120px;padding:8px 11px;line-height:1.35}.chat-emoji-picker{border-radius:14px}@media (max-width:1100px){.chat-module.thread-open .chat-thread-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-thread-panel{height:calc(100dvh - 112px);max-height:calc(100dvh - 112px)}.chat-thread-header{min-height:42px;padding:6px 8px}.chat-thread-header h2{font-size:calc(14px + var(--font-size-adjust))}.chat-thread-header p{font-size:calc(9.5px + var(--font-size-adjust))}.chat-thread-header .icon-button,.chat-composer-actions .icon-button,.chat-send-button{width:34px;min-width:34px;height:34px;min-height:34px}.chat-thread-search{padding:4px 8px}.chat-message-list{padding:10px 8px 14px}.chat-message{gap:6px;max-width:92%}.chat-message-avatar{min-width:24px;min-height:24px}.chat-message-avatar img,.chat-message-avatar span{width:24px;height:24px}.chat-message-meta strong{font-size:calc(10px + var(--font-size-adjust));max-width:min(260px,62vw)}.chat-message-content{border-radius:11px;padding:7px 9px}.chat-message-content p{font-size:calc(13.5px + var(--font-size-adjust));line-height:1.38}.chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(32px + var(--font-size-adjust));max-width:min(260px,72vw)}.chat-message-footer{font-size:calc(9px + var(--font-size-adjust))}.chat-composer{padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:6px}.chat-composer textarea{font-size:calc(13.5px + var(--font-size-adjust));min-height:34px;max-height:88px;padding:8px 10px}.chat-composer-actions{gap:5px}.chat-reaction-picker,.chat-emoji-picker{bottom:calc(62px + env(safe-area-inset-bottom))}.chat-emoji-picker{grid-template-columns:repeat(7,minmax(30px,1fr));max-height:min(220px,42dvh)}}.chat-thread-panel{position:relative}.chat-message-list{overscroll-behavior:contain;scroll-behavior:smooth}.chat-message{max-width:min(760px,84%)}.chat-message-avatar{min-width:32px;min-height:32px}.chat-message-avatar img,.chat-message-avatar span{width:32px;height:32px}.chat-message-content{border-radius:13px;padding:8px 11px}.chat-message-content.has-reactions{margin-bottom:16px}.chat-message-content p{font-size:calc(14px + var(--font-size-adjust));line-height:1.42}.chat-message-meta strong{font-size:calc(11px + var(--font-size-adjust))}.chat-message-footer{font-size:calc(10px + var(--font-size-adjust));line-height:1.2}.chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(42px + var(--font-size-adjust))}.chat-message-content.image-only{box-shadow:none;background:0 0;border:0;padding:0}.chat-message-content.image-only.has-reactions{margin-bottom:18px}.chat-image-attachment{gap:5px;max-width:min(360px,56vw);display:grid;position:relative}.chat-image-attachment>button{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:14px;padding:0;overflow:hidden}.chat-image-attachment img{background:var(--color-soft);object-fit:cover;border-radius:14px;max-width:100%;max-height:320px;display:block}.chat-image-placeholder{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:14px;place-items:center;gap:6px;min-width:210px;min-height:132px;padding:18px;display:grid}.chat-image-placeholder.error{color:var(--color-danger)}.chat-image-placeholder small{font-size:calc(11px + var(--font-size-adjust))}.chat-image-actions{gap:4px;display:inline-flex;position:absolute;bottom:7px;right:7px}.chat-image-actions .icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-surface) 84%, transparent);width:28px;min-width:28px;height:28px;min-height:28px}.chat-reaction-row{gap:4px;bottom:-14px;right:8px}.chat-reaction-row button,.chat-reply-count{font-size:calc(13px + var(--font-size-adjust));min-height:23px;padding:2px 7px}.chat-reaction-row button span,.chat-reply-count{font-size:calc(10.5px + var(--font-size-adjust))}.chat-reaction-trigger{width:24px;min-width:24px;height:24px;min-height:24px}.chat-jump-latest-button{appearance:none;background:color-mix(in srgb, var(--color-primary) 92%, #0b63ce);border:1px solid color-mix(in srgb, var(--color-primary) 70%, white);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;z-index:28;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;bottom:74px;right:18px}.chat-jump-latest-button svg{transform:rotate(-90deg)}.chat-composer{background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;padding:7px 10px}.chat-composer-main{align-self:end}.chat-composer-actions{align-items:end;gap:5px}.chat-thread-header .icon-button,.chat-composer-actions .icon-button,.chat-send-button{width:34px;min-width:34px;height:34px;min-height:34px}.chat-composer textarea{font-size:calc(14px + var(--font-size-adjust));resize:none;min-height:34px;max-height:96px;padding:7px 11px;line-height:1.25;overflow-y:auto}.chat-send-button{color:#fff}.chat-send-button svg{stroke-width:2.6px}.chat-emoji-picker{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-color:color-mix(in srgb, var(--color-border) 82%, transparent);box-shadow:var(--shadow-lg);border-radius:14px;grid-template-columns:repeat(6,30px);max-height:176px;padding:6px}.chat-emoji-picker button{font-size:calc(19px + var(--font-size-adjust));background:0 0;border-radius:8px;width:30px;height:30px}.chat-emoji-picker button:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}@media (max-width:1100px){.chat-module.thread-open .chat-thread-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-message-list{min-height:0;padding:12px 10px 18px}.chat-message{max-width:94%}.chat-message-avatar{min-width:30px;min-height:30px}.chat-message-avatar img,.chat-message-avatar span{width:30px;height:30px}.chat-message-content{padding:8px 10px}.chat-message-content p{font-size:calc(14px + var(--font-size-adjust));line-height:1.38}.chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(40px + var(--font-size-adjust))}.chat-image-attachment{max-width:min(320px,72vw)}.chat-image-attachment img{max-height:260px}.chat-composer{padding:7px 8px calc(7px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.chat-composer-actions{gap:4px}.chat-thread-header .icon-button,.chat-composer-actions .icon-button,.chat-send-button{width:34px;min-width:34px;height:34px;min-height:34px}.chat-composer textarea{font-size:calc(14px + var(--font-size-adjust));min-height:34px;max-height:78px;padding:7px 10px}.chat-jump-latest-button{bottom:calc(68px + env(safe-area-inset-bottom));width:36px;height:36px;right:12px}.chat-reaction-row{bottom:-14px;right:6px}.chat-message.mine .chat-reaction-row{left:6px;right:auto}.chat-reaction-row button,.chat-reply-count{font-size:calc(12px + var(--font-size-adjust));min-height:22px;padding:2px 6px}.chat-reaction-trigger{width:23px;min-width:23px;height:23px;min-height:23px}.chat-reaction-picker,.chat-emoji-picker{bottom:calc(60px + env(safe-area-inset-bottom));left:10px;right:10px}.chat-emoji-picker{grid-template-columns:repeat(6,minmax(30px,1fr));justify-content:center;max-height:min(174px,34dvh);padding:7px}}.metric-card{appearance:none;color:var(--color-text);cursor:pointer;gap:var(--space-1);min-height:104px;padding:var(--space-4);text-align:left;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.metric-card:hover,.metric-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.metric-card.active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.metric-card.static{cursor:default}.metric-card.static:hover,.metric-card.static:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.data-summary-metric:disabled{cursor:wait;opacity:.72}.metric-card span,.metric-card small{color:var(--color-text-muted)}.metric-card strong{font-size:var(--text-page-title);line-height:var(--line-tight)}.content-grid{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);display:grid}.organization-console{align-items:start;gap:var(--space-5);grid-template-columns:var(--local-nav-width,272px) minmax(0, 1fr);padding:0 var(--space-6) var(--space-6);transition:grid-template-columns .18s;display:grid}.content-grid.organization-grid{grid-template-columns:minmax(0,1fr);min-width:0;padding:0;overflow-x:auto}.data-console{align-items:start;gap:var(--space-5);padding:0 var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr) 320px;display:grid}.data-dashboard-console{grid-template-columns:minmax(0,1fr)}.data-filter-panel{min-width:0;overflow-x:auto}.data-preset-strip{border-top:1px solid var(--color-border);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(150px,220px) minmax(180px,280px) minmax(360px,1fr);display:grid}.data-preset-strip label{gap:var(--space-2);min-width:0;display:grid}.data-preset-strip label span,.data-preset-actions span,.permission-note{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.data-preset-strip input,.data-preset-strip select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--input-height);min-width:0;padding:0 var(--space-3);width:100%}.data-preset-actions{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(112px,1fr));justify-content:flex-end;min-width:0;display:grid}.data-preset-actions>button{height:var(--input-height);width:100%;min-width:0;padding-left:10px;padding-right:10px}.data-preset-actions>button span{color:inherit;font-size:inherit;text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}.data-records-panel{min-width:0;overflow-x:auto}.monthly-timesheet-panel{min-width:0;overflow:hidden}.monthly-timesheet-status{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-sm);text-transform:uppercase;padding:6px 12px;font-weight:900}.monthly-timesheet-status.preview{background:var(--color-primary-soft)}.monthly-timesheet-status.draft{background:color-mix(in srgb, #f59e0b 18%, var(--color-surface));color:#9a5b00}.monthly-timesheet-status.locked{background:color-mix(in srgb, #16a34a 16%, var(--color-surface));color:#0f7a3e}.monthly-timesheet-status.archived{background:var(--color-surface-muted);color:var(--color-text-muted)}.monthly-timesheet-toolbar{border-top:1px solid var(--color-border);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(160px,.28fr) minmax(220px,.38fr) minmax(0,1fr);display:grid}.monthly-timesheet-toolbar label,.monthly-timesheet-adjustment-form label{gap:var(--space-2);min-width:0;display:grid}.monthly-timesheet-toolbar label span,.monthly-timesheet-adjustment-form label span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:900}.monthly-timesheet-toolbar input,.monthly-timesheet-toolbar select,.monthly-timesheet-adjustment-form input,.monthly-timesheet-adjustment-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--input-height);min-width:0;padding:0 var(--space-3);width:100%}.monthly-timesheet-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.monthly-timesheet-note{background:var(--color-surface-muted);border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.monthly-timesheet-note svg{color:var(--color-primary);flex:none;margin-top:2px}.monthly-timesheet-metric-grid{border-top:1px solid var(--color-border);padding:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-timesheet-table-shell{border-top:1px solid var(--color-border);min-width:0}.monthly-timesheet-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.monthly-timesheet-section-title h3{font-size:var(--text-lg);margin:0}.monthly-timesheet-section-title p{color:var(--color-text-muted);margin:4px 0 0}.monthly-timesheet-scroll{max-height:460px;padding:0 var(--space-4) var(--space-4);scrollbar-gutter:stable both-edges;overflow:auto}.monthly-timesheet-scroll.compact{max-height:360px}.monthly-timesheet-table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);width:100%;min-width:1540px}.monthly-timesheet-table.compact{min-width:900px}.monthly-timesheet-table th,.monthly-timesheet-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}.monthly-timesheet-table th{background:var(--color-surface-muted);color:var(--color-text-muted);z-index:1;font-weight:900;position:sticky;top:0}.monthly-timesheet-table td strong{color:var(--color-text)}.monthly-timesheet-warning-pill,.monthly-timesheet-ok-pill{border-radius:var(--radius-pill);justify-content:center;min-width:28px;padding:4px 8px;font-weight:900;display:inline-flex}.monthly-timesheet-warning-pill{background:color-mix(in srgb, #f59e0b 18%, var(--color-surface));color:#9a5b00}.monthly-timesheet-ok-pill{background:color-mix(in srgb, #16a34a 14%, var(--color-surface));color:#0f7a3e}.monthly-timesheet-detail-grid{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-width:0;display:grid}.monthly-timesheet-detail-grid>.monthly-timesheet-table-shell{border-top:0}.monthly-timesheet-detail-grid>.monthly-timesheet-table-shell+.monthly-timesheet-table-shell{border-left:1px solid var(--color-border)}.monthly-timesheet-warning-list,.monthly-timesheet-history-list{gap:var(--space-2);max-height:360px;padding:0 var(--space-4) var(--space-4);scrollbar-gutter:stable;display:grid;overflow-y:auto}.monthly-timesheet-warning,.monthly-timesheet-history-list article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.monthly-timesheet-warning{align-items:flex-start;gap:var(--space-2);display:flex}.monthly-timesheet-warning svg{color:#f59e0b;flex:none;margin-top:2px}.monthly-timesheet-warning.error svg{color:var(--color-danger)}.monthly-timesheet-warning div,.monthly-timesheet-history-list article{gap:3px;min-width:0;display:grid}.monthly-timesheet-warning span,.monthly-timesheet-warning small,.monthly-timesheet-history-list span,.monthly-timesheet-history-list small{color:var(--color-text-muted);font-size:var(--text-sm)}.monthly-timesheet-adjustment-form{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(96px,.45fr) minmax(96px,.45fr);display:grid}.monthly-timesheet-adjustment-reason{grid-column:span 3}.monthly-timesheet-adjustment-form>button{align-self:end}@media (max-width:1100px){.monthly-timesheet-toolbar,.monthly-timesheet-detail-grid,.monthly-timesheet-adjustment-form{grid-template-columns:1fr}.monthly-timesheet-detail-grid>.monthly-timesheet-table-shell+.monthly-timesheet-table-shell{border-left:0;border-top:1px solid var(--color-border)}.monthly-timesheet-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-timesheet-actions{justify-content:flex-start}.monthly-timesheet-adjustment-reason{grid-column:auto}}.directory-console{align-items:start;gap:var(--space-5);min-width:0;padding:0 var(--space-6) var(--space-6);grid-template-columns:minmax(260px,.36fr) minmax(520px,1fr);display:grid;overflow-x:auto}.directory-tree-panel{min-width:260px;position:sticky;top:82px}.directory-tree{gap:var(--space-2);padding:var(--space-3);display:grid}.directory-tree-node,.directory-tree-children{gap:var(--space-2);display:grid}.directory-tree-item{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + var(--tree-depth,0) * 18px);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;width:100%;display:grid}.directory-tree-item:hover,.directory-tree-item.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary)}.directory-tree-mark{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));border-radius:var(--radius-sm);color:var(--color-primary);text-transform:uppercase;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.directory-tree-copy{gap:2px;min-width:0;display:grid}.directory-tree-copy strong,.directory-tree-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-tree-copy small,.directory-tree-count{color:var(--color-text-muted);font-size:var(--text-sm)}.directory-tree-count{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-weight:800}.directory-users-panel{min-width:720px;overflow:hidden}.directory-search{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-2);height:var(--input-height);min-width:min(360px,100%);padding:0 var(--space-3);display:flex}.directory-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.directory-role-filter{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--input-height);padding:0 var(--space-3);grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:2px;display:grid}.directory-role-filter>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.directory-role-filter select{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.directory-user-list{display:grid;overflow-x:auto}.directory-user-row{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-width:860px;padding:var(--space-4);grid-template-columns:minmax(240px,1.15fr) minmax(220px,.95fr) minmax(240px,1fr) minmax(150px,.7fr);display:grid}.directory-user-row.with-usage{grid-template-columns:minmax(240px,1.1fr) minmax(210px,.9fr) minmax(230px,1fr) minmax(140px,.65fr) minmax(220px,.95fr);min-width:1080px}.project-directory-user-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,.7fr);min-width:0}.directory-user-main,.directory-user-cell,.directory-presence-cell{min-width:0}.directory-user-main{align-items:center;gap:var(--space-3);display:flex}.directory-user-main>div:last-child,.directory-user-cell,.directory-presence-cell{gap:4px;display:grid}.directory-user-main strong,.directory-user-main span,.directory-user-cell strong,.directory-user-cell span,.directory-presence-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-user-main span,.directory-user-cell span,.directory-presence-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.directory-usage-cell strong{color:var(--color-primary)}.presence-avatar-wrap{flex:none;position:relative}.presence-dot{border:2px solid var(--color-surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.presence-dot.online,.presence-status.online{background:color-mix(in srgb, #19b36b 16%, var(--color-surface));color:#0f8f55}.presence-dot.online{background:#19b36b;width:14px;height:14px;animation:1.2s ease-in-out infinite online-dot-pulse;box-shadow:0 0 0 3px #19b36b24}.presence-dot.recent,.presence-status.recent{background:color-mix(in srgb, #f59e0b 16%, var(--color-surface));color:#9a5b00}.presence-dot.recent{background:#f59e0b}.presence-dot.offline,.presence-status.offline{background:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-surface));color:var(--color-text-muted)}.presence-dot.offline{background:var(--color-text-muted)}.presence-status{font-size:var(--text-sm);border-radius:999px;justify-self:start;padding:5px 10px;font-weight:900;display:inline-flex}.presence-status.online{border:1px solid color-mix(in srgb, #19b36b 28%, var(--color-border));animation:1.6s ease-in-out infinite online-badge-glow}@media (prefers-reduced-motion:reduce){.online-dot,.presence-dot.online,.presence-pill,.presence-status.online,.status-dot,.topbar-user-status{animation:none}}.directory-empty{margin:var(--space-3)}.data-filter-bar{border-top:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(6,minmax(140px,1fr));display:grid}.data-filter-bar label{gap:var(--space-2);min-width:0;display:grid}.data-filter-bar label span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.data-filter-bar input,.data-filter-bar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--input-height);min-width:0;padding:0 var(--space-3);width:100%}.data-filter-search{grid-column:span 2}.data-filter-actions{align-items:end;gap:var(--space-2);justify-content:flex-end;min-width:0;display:flex}.data-chart-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-chart-wide{grid-column:1/-1}.data-chart-panel{min-width:0;overflow:hidden}.data-bar-chart{gap:var(--space-3);max-height:420px;padding:var(--space-4);scrollbar-gutter:stable;display:grid;overflow-y:auto}.data-bar-chart article{align-items:center;gap:var(--space-3);grid-template-columns:minmax(180px,.85fr) minmax(160px,1fr) auto;min-width:0;min-height:44px;display:grid}.data-bar-chart.monthly{grid-template-columns:repeat(2,minmax(0,1fr))}.data-bar-chart.monthly article{grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) auto}.data-bar-label{gap:2px;min-width:0;display:grid}.data-bar-label strong,.data-bar-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-bar-label span{color:var(--color-text-muted);font-size:var(--text-sm)}.data-bar-track{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:0;height:12px;overflow:hidden}.data-bar-track span{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, #22c55e));height:100%;display:block}.data-bar-chart article b{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);text-align:center;min-width:34px;padding:4px 10px}.data-empty-inline{padding:var(--space-4)}.data-record-table{border-top:1px solid var(--color-border);display:grid;overflow-x:auto}.data-record-group-list{gap:var(--space-4);padding:var(--space-4);display:grid}.data-pagination{background:var(--color-surface)}.data-record-group{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.data-record-group-header{background:var(--color-surface);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.data-record-group-header>div:first-child,.data-record-group-summary,.data-record-group-header strong,.data-record-group-header span{min-width:0}.data-record-group-header>div:first-child{gap:2px;display:grid}.data-record-group-summary{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.data-record-group-summary span,.data-record-group-summary strong{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 10px}.data-record-header,.data-record-row{gap:var(--space-3);grid-template-columns:minmax(250px,1.3fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(190px,.9fr) minmax(150px,.75fr) minmax(130px,.65fr);min-width:1360px;display:grid}.data-record-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);font-weight:900}.data-record-row{border-bottom:1px solid var(--color-border);cursor:pointer;min-height:76px;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center}.data-record-row:hover,.data-record-row:focus-visible{background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-primary);outline:none}.data-record-row:last-child{border-bottom:0}.data-record-main,.data-record-cell{gap:3px;min-width:0;display:grid}.data-record-main strong,.data-record-main span,.data-record-cell strong,.data-record-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-record-main span,.data-record-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.data-record-cell.amount{text-align:right;justify-items:end}.data-empty{min-width:1360px}.data-insight-column{gap:var(--space-4);min-width:0;display:grid;position:sticky;top:82px}.data-insight-panel{overflow:hidden}.data-insight-list{display:grid}.data-insight-list article{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.data-insight-list article div{gap:2px;min-width:0;display:grid}.data-insight-list article strong,.data-insight-list article span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-insight-list article span{color:var(--color-text-muted);font-size:var(--text-sm)}.data-insight-list article b{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);text-align:center;min-width:34px;padding:4px 10px}.organization-local-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);gap:var(--space-3);overscroll-behavior:contain;max-height:calc(100vh - 106px);padding:var(--space-3);scrollbar-gutter:stable;transition:padding .18s,width .18s;display:grid;position:sticky;top:82px;overflow:hidden auto}@media (hover:hover) and (min-width:900px){.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)){--local-nav-width:60px}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-nav{gap:var(--space-2);padding:var(--space-2);overflow:hidden auto}:is(.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-title,.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-menu-heading){opacity:0;pointer-events:none;border:0;height:0;margin:0;padding:0;overflow:hidden}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-item{min-height:40px;padding:var(--space-2);text-align:center;justify-content:center;align-items:center;gap:0;display:flex;overflow:hidden}:is(.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-item span,.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-item small){opacity:0;pointer-events:none;white-space:nowrap;display:none}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-item:before{background:color-mix(in srgb, var(--color-primary) 12%, white);border-radius:var(--radius-sm);color:var(--color-primary);content:attr(data-local-mark);font-size:var(--text-sm);text-transform:uppercase;visibility:visible;place-items:center;width:34px;height:34px;font-weight:900;display:grid!important}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .organization-local-item.active:before{background:var(--color-primary);color:#fff}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .approval-template-item{min-height:40px;padding:var(--space-2);justify-content:center;align-items:center;display:flex;overflow:hidden}:is(.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .approval-template-copy,.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .approval-template-count){display:none}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .approval-template-mark{flex:0 0 34px}.organization-console:not(:has(.organization-local-nav:hover)):not(:has(.organization-local-nav:focus-within)) .approval-template-item.active .approval-template-mark{background:var(--color-primary);color:#fff}}.organization-local-title{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);gap:2px;display:grid}.organization-local-title span,.organization-local-item small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.organization-local-title strong{font-size:var(--text-lg)}.organization-menu-group{gap:var(--space-1);display:grid}.organization-menu-heading{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));letter-spacing:0;padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase;font-weight:900}.organization-local-item{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;padding:var(--space-3);text-align:left;background:0 0;border:1px solid #0000;gap:3px;display:grid}.organization-local-item span{font-weight:800}.organization-local-item.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.organization-local-item.active small{color:color-mix(in srgb, var(--color-primary) 74%, var(--color-text-muted))}.organization-grid>.panel{display:none}.organization-section-users>.users-panel,.organization-section-invitations>.invitation-panel,.organization-section-departments>.departments-panel,.organization-section-units>.unit-panel,.organization-section-roles_permissions>.permissions-panel,.organization-section-user_groups>.groups-panel,.organization-section-data_scopes>.data-scope-panel,.organization-section-approval_templates>.approval-template-admin-panel,.organization-section-approval_templates>.approval-builder-panel,.organization-section-leave_management>.leave-panel,.organization-section-offboarding>.offboarding-panel,.organization-section-profile_fields>.field-management-panel,.organization-section-user_import>.import-panel,.organization-section-audit_logs>.audit-panel,.organization-section-archive>.admin-archive-panel{display:block}.organization-grid>.panel{grid-column:1/-1}.approval-grid>.panel{display:block}.approval-console,.approval-console *{min-width:0}.approval-grid{align-content:start}.approval-template-item{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;width:100%;display:grid}.approval-template-item[draggable=true]{cursor:grab}.approval-template-item.dragging{cursor:grabbing;opacity:.54}.approval-template-item.drag-over{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 44%, transparent);transform:translateY(1px)}.approval-template-item:hover,.approval-template-item.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}.approval-template-item.active{color:var(--color-primary)}.approval-template-mark{background:color-mix(in srgb, var(--color-primary) 12%, white);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-sm);place-items:center;width:34px;height:34px;font-weight:900;display:grid}.approval-template-copy{gap:2px;display:grid}.approval-template-copy strong,.approval-template-copy small,.approval-board-meta span,.approval-board-meta strong,.approval-record-main strong,.approval-record-main span,.approval-record-cell strong,.approval-record-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-template-copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.approval-template-count{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-xs);align-items:center;min-height:24px;padding:2px 8px;font-weight:900;display:inline-flex}.mika-icon-picker{min-width:0;position:relative}.mika-icon-picker>summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);min-height:42px;padding:4px 10px 4px 4px;font-weight:800;list-style:none;display:grid}.mika-icon-picker>summary::-webkit-details-marker{display:none}.mika-icon-picker-current{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mika-icon-picker.compact{width:38px}.mika-icon-picker.compact>summary{min-height:38px;padding:2px;display:block}.mika-icon-picker.compact .mika-icon-picker-current{width:32px;height:32px}.mika-icon-picker-menu{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:80;gap:10px;width:min(430px,100vw - 32px);max-height:360px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.mika-icon-picker-search{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);z-index:1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;display:grid;position:sticky;top:0}.mika-icon-picker-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:36px;padding:0}.mika-icon-picker-section{gap:6px;display:grid}.mika-icon-picker-section>span{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));font-weight:900}.mika-icon-picker-grid{grid-template-columns:repeat(8,34px);gap:6px;display:grid}.mika-icon-picker-section.automatic .mika-icon-picker-grid{grid-template-columns:34px}.mika-icon-picker-empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:12px 4px}.mika-icon-picker-menu button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.mika-icon-picker-menu button:hover,.mika-icon-picker-menu button.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary)}@media (max-width:720px){.mika-icon-picker-menu{width:auto;max-height:min(420px,58vh);position:fixed;inset:auto 12px 82px}.mika-icon-picker-grid{grid-template-columns:repeat(7,minmax(34px,1fr))}}.approval-template-admin-table{scrollbar-gutter:stable;overflow-x:auto}.approval-template-filter-bar{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(160px,.35fr) auto;display:grid}.approval-template-filter-bar select,.approval-template-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--input-height)}.approval-template-filter-bar select{font:inherit;padding:0 var(--space-3);width:100%}.approval-template-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.approval-template-search svg{color:var(--color-text-muted);flex:none}.approval-template-search input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.approval-template-admin-table .table-row{grid-template-columns:minmax(240px,1.25fr) minmax(180px,.8fr) minmax(190px,.85fr) minmax(150px,.65fr) minmax(130px,.55fr) minmax(170px,.75fr);min-width:1080px}.approval-template-admin-table .table-row>span{min-width:0}.approval-template-admin-name-cell{align-items:center;gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 36px;display:grid}.approval-template-admin-name-copy{min-width:0}.approval-template-admin-icon-picker{place-items:center;display:grid}.approval-template-admin-icon-picker[aria-busy=true]{opacity:.55;pointer-events:none}.approval-template-admin-table strong,.approval-template-admin-table small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.approval-template-admin-table small{color:var(--color-text-muted);font-size:var(--text-sm)}.quick-approval-strip{align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-4);display:flex}.quick-approval-strip>span{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;flex:none;font-weight:900}.quick-approval-strip>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;min-width:0;display:grid}.quick-approval-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:36px;padding:0 12px;display:inline-flex;overflow:hidden}.quick-approval-button svg{flex:none}.quick-approval-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-approval-button:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-primary)}.approval-mobile-shell{display:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{min-width:0;overflow:hidden}.users-panel{grid-row:auto}.panel-header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-height:var(--panel-header-height);padding:var(--space-4);justify-content:space-between;display:flex}.panel-header.compact{align-items:flex-start}.table{display:grid}.user-list-table{scrollbar-gutter:stable;overflow-x:auto}.user-list-table .table-row{grid-template-columns:minmax(230px,1.35fr) minmax(120px,.6fr) minmax(120px,.65fr) minmax(220px,1.05fr) minmax(140px,.7fr) minmax(150px,.7fr);min-width:1100px}.user-list-table+.user-form{border-top:1px solid var(--color-border)}.leave-summary-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leave-summary-grid>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);min-height:86px;padding:var(--space-3);display:grid}.leave-summary-grid span,.leave-summary-grid small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.leave-summary-grid strong{color:var(--color-text);font-size:var(--text-xl)}.leave-management-grid{border-top:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.leave-section,.leave-balance-section,.leave-transaction-list{gap:var(--space-3);min-width:0;display:grid}.leave-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:0;overflow:hidden}.leave-section>.form-title-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4)}.leave-policy-cycle-panel{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,auto);display:grid}.leave-policy-cycle-panel>div:first-child{gap:4px;min-width:0;display:grid}.leave-policy-cycle-panel small{color:var(--color-text-muted);line-height:1.45}.leave-policy-cycle-fields{gap:var(--space-3);grid-template-columns:minmax(140px,1fr) minmax(112px,.6fr);display:grid}.leave-policy-cycle-fields label{gap:6px;display:grid}.leave-policy-cycle-fields input,.leave-policy-cycle-fields select{height:40px;min-height:40px}.leave-balance-section,.leave-adjust-form,.leave-transaction-list{border-top:1px solid var(--color-border);padding:var(--space-4)}.leave-balance-groups{gap:var(--space-4);display:grid}.leave-balance-type-group{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;display:grid;overflow:hidden}.leave-balance-type-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.leave-balance-type-header strong{color:var(--color-text);font-size:var(--text-base)}.leave-balance-type-header small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;font-weight:700;display:block}.leave-balance-type-totals{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.leave-balance-type-totals span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);padding:8px 10px;font-weight:800;line-height:1}.leave-type-table,.leave-rule-table,.leave-holiday-table,.leave-balance-table{border:1px solid var(--color-border);border-radius:var(--radius-md);scrollbar-gutter:stable;overflow-x:auto}.leave-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:424px;overflow-y:auto}.leave-scroll-area .table-head{background:var(--color-surface-muted);z-index:2;position:sticky;top:0}.leave-section>.leave-type-table,.leave-section>.leave-rule-table{border:0;border-radius:0}.leave-type-table .table-row{grid-template-columns:minmax(72px,.35fr) minmax(260px,1.35fr) minmax(140px,.7fr) minmax(150px,.75fr) minmax(130px,.6fr) minmax(112px,.5fr);min-width:900px}.leave-type-form{border:1px solid var(--color-border);border-radius:var(--radius-md)}.leave-section>.leave-type-form{border:0;border-top:1px solid var(--color-border);border-radius:0}.leave-type-switches{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leave-type-switches label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);display:flex}.leave-type-switches input{accent-color:var(--color-primary);width:16px;height:16px;min-height:16px;margin:0}.leave-type-switches span{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.leave-rule-table .table-row{grid-template-columns:minmax(240px,1fr) minmax(150px,.5fr) minmax(260px,.9fr) minmax(128px,.45fr);align-items:center;min-width:820px;min-height:74px}.leave-rule-table .table-head{min-height:48px}.leave-rule-table .table-row>span{align-items:center;min-height:44px;display:flex}.leave-rule-table .table-row>span:not(.leave-policy-range-fields){overflow:hidden}.leave-policy-range-fields{align-items:center;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-height:52px;display:grid}.leave-policy-range-fields label{gap:4px;display:grid}.leave-rule-table input,.leave-rule-table select{width:100%;min-width:0;height:40px;min-height:40px}.leave-rule-table .compact-button{justify-content:center;width:100%;min-height:40px}.leave-holiday-table .table-row{grid-template-columns:minmax(260px,1fr) minmax(128px,.45fr) minmax(128px,.45fr) minmax(180px,.7fr);min-width:760px}.form-title-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.form-title-row small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;font-weight:600;display:block}.compact-button{min-height:34px;padding:0 var(--space-3)}.muted-table-row{opacity:.58}.muted-table-row input,.muted-table-row select{text-decoration:line-through}.leave-balance-table .table-row{grid-template-columns:minmax(230px,1.2fr) minmax(120px,.6fr) minmax(100px,.5fr) minmax(100px,.5fr) minmax(100px,.5fr) minmax(120px,.6fr) minmax(120px,.6fr);min-width:940px}.leave-balance-type-group .leave-balance-table{border:0;border-radius:0;max-height:416px}.leave-adjust-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3);flex-wrap:wrap;display:flex}.leave-adjust-summary span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.leave-transaction-row{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(100px,.45fr) minmax(110px,.5fr) minmax(180px,.75fr);display:grid}.leave-transaction-row:not(:last-child){margin-bottom:var(--space-2)}.leave-transaction-row strong,.leave-transaction-row small{display:block}.leave-transaction-row small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin-top:2px}.department-form+.department-manager-form{border-top:1px solid var(--color-border)}.department-manager-form .form-title-row span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;line-height:var(--line-normal)}.table-row{gap:var(--space-3);min-height:62px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1.4fr) minmax(90px,.65fr) minmax(130px,.9fr) minmax(92px,.65fr) minmax(70px,.45fr);display:grid}.table-row:not(:last-child){border-bottom:1px solid var(--color-border)}.table-head{color:var(--color-text-muted);font-size:var(--text-sm);min-height:42px;font-weight:800}.table-row span{align-content:center;min-width:0}.table-row strong,.table-row small{text-overflow:ellipsis;display:block;overflow:hidden}.table-row small{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px}.offboarding-table{overflow-x:auto}.offboarding-table .table-row{grid-template-columns:minmax(190px,1.35fr) minmax(96px,.62fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(120px,.72fr) minmax(150px,.85fr);min-width:930px}.offboarding-table .row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap}.mail-template-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);display:grid}.mail-template-preview span{font-weight:800}.mail-template-preview pre{color:var(--color-text-muted);font-family:inherit;line-height:var(--line-normal);white-space:pre-wrap;margin:0}.row-empty-action{color:var(--color-text-muted);font-weight:800}.status{border-radius:var(--radius-pill);font-size:var(--text-sm);min-height:var(--chip-height);padding:5px 10px;font-weight:800;display:inline-flex}.status.active{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.status.pending{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.status.danger{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.status.muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.status-toggle-button{cursor:pointer;font:inherit;border:0}.status-toggle-button:hover{filter:brightness(.96)}.status-toggle-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 18%, transparent);outline-offset:2px}.form-grid:is(fieldset){border:0;min-width:0;margin:0;padding:0}.form-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 24%, transparent);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:800;line-height:var(--line-normal);padding:var(--space-3)}.inline-info-card{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-1);line-height:var(--line-normal);padding:var(--space-3);display:grid}.inline-info-card strong{color:var(--color-text);font-size:var(--text-sm)}.inline-info-card span{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-instruction-note{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);align-items:flex-start;gap:var(--space-3);line-height:var(--line-normal);padding:var(--space-3);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.approval-instruction-note>svg{color:var(--color-primary);margin-top:2px}.approval-instruction-note>div{gap:var(--space-1);min-width:0;display:grid}.approval-instruction-note strong{font-size:var(--text-sm);overflow-wrap:anywhere}.approval-instruction-note p{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.approval-instruction-note.tone-warning{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));border-left-color:var(--color-warning)}.approval-instruction-note.tone-warning>svg{color:var(--color-warning)}.approval-instruction-note.tone-success{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-left-color:var(--color-success)}.approval-instruction-note.tone-success>svg{color:var(--color-success)}.instruction-field-settings textarea{min-height:120px}.field-helper{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin-top:var(--space-1);display:block}.builder-field-guide{margin:0}.geo-field-row{align-items:center;gap:var(--space-2);display:flex}.geo-field-row input{flex:auto;min-width:0}.geo-field-row button{flex:none}.amount-input-row{align-items:center;gap:var(--space-2);display:flex}.amount-input-row select{flex:0 0 96px;min-width:88px}.amount-input-row input{flex:auto;min-width:0}.amount-input-row span{color:var(--color-text-muted);font-size:var(--text-sm);flex:none;font-weight:700}.approval-detail-table-input{gap:var(--space-2);display:grid}.approval-detail-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.approval-detail-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.approval-detail-table-scroll th,.approval-detail-table-scroll td{border-bottom:1px solid var(--color-border);padding:var(--space-2);text-align:left;vertical-align:middle}.approval-detail-table-scroll th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.approval-detail-table-readonly table{min-width:760px}.approval-detail-table-readonly td{color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.45}.approval-detail-table-readonly .detail-table-index{color:var(--color-text-muted);text-align:center;width:52px;font-weight:800}.approval-detail-table-scroll td:last-child,.approval-detail-table-scroll th:last-child{text-align:center;width:48px}.approval-detail-table-readonly td:last-child,.approval-detail-table-readonly th:last-child{text-align:left;width:auto}.approval-detail-table-scroll tr:last-child td{border-bottom:0}.approval-detail-table-scroll input{width:100%;min-width:150px}.detail-money-cell{align-items:center;gap:var(--space-2);min-width:220px;display:flex}.detail-money-cell select,.detail-currency-badge{flex:0 0 76px;min-width:76px}.detail-money-cell input{min-width:120px}.detail-currency-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);min-height:var(--input-height);padding:0 var(--space-2);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.approval-detail-table-scroll input:read-only{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:800}.approval-detail-table-summary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.approval-detail-table-summary span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;display:flex}.approval-detail-table-summary strong{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-detail-table-summary b{color:var(--color-text);font-size:var(--text-sm)}.detail-group-field-builder{gap:var(--space-2);display:grid}.detail-group-field-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-group-field-row>input:first-child{flex:180px}.detail-group-field-row input,.detail-group-field-row select{flex:132px;min-width:0}.detail-group-field-row .icon-button{flex:0 0 40px}.compact-action-button{justify-self:start;min-height:36px}.department-list,.approval-flow,.permission-list,.manager-form,.admin-form,.compact-list{gap:var(--space-2);padding:var(--space-4);display:grid}.department-item{background:var(--color-surface-muted);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);display:flex}.department-item.selected{background:var(--color-primary-soft);outline:1px solid color-mix(in srgb, var(--color-primary) 34%, transparent)}.department-item div,.department-item strong,.department-item span,.department-item small{min-width:0}.department-item-main{flex:1;gap:2px;display:grid}.department-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.department-item span,.department-item small,.empty-inline,.inline-message{color:var(--color-text-muted);line-height:var(--line-normal)}.empty-inline{box-sizing:border-box;min-width:0;min-height:44px;padding:var(--space-3) var(--space-4);align-items:center;width:100%;display:flex}.department-item small{font-size:var(--text-sm)}.department-tree,.department-branch{gap:var(--space-2);display:grid}.department-children{border-left:1px solid var(--color-border);gap:var(--space-2);margin-left:var(--space-4);padding-left:var(--space-3);display:grid}.manager-form label,.admin-form label,.field-block{gap:var(--space-2);display:grid}.readonly-field{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.readonly-field p{color:var(--color-text-muted);margin:0}.manager-form label span,.admin-form label span,.field-label,.check-row span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.admin-form .field-note{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal)}.manager-form select,.admin-form input,.admin-form select,.admin-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:var(--input-height);padding:0 var(--space-3);width:100%}.admin-form textarea{min-height:86px;padding:var(--space-3);resize:vertical}.admin-form select[multiple]{min-height:112px;padding:var(--space-2)}.manager-form select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:0}.form-title-row,.form-actions,.item-actions,.check-row{align-items:center;gap:var(--space-2);display:flex}.form-title-row,.form-actions{justify-content:space-between}.row-actions{flex-wrap:wrap;justify-content:flex-end}.activate-user-button{color:var(--color-success)}.danger-text-button{color:var(--color-danger)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wide-field{grid-column:1/-1}.check-row{grid-template-columns:auto 1fr;justify-content:flex-start}.checkbox-row{align-items:center;gap:var(--space-2);display:inline-flex}.check-row input{width:18px;height:18px;min-height:18px}.choice-group{gap:var(--space-2);display:grid}.choice-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);min-height:36px;padding:0 var(--space-3);align-items:center;display:flex}.choice-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;display:grid;overflow:auto}.permission-choice-list{max-height:340px}.permission-module-section{display:grid}.permission-module-section:not(:last-child){border-bottom:1px solid var(--color-border)}.choice-module-title{background:var(--color-surface-muted);align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);justify-content:space-between;display:flex}.choice-module-title strong{color:var(--color-text);font-size:var(--text-sm)}.choice-module-title span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.choice-option{background:var(--color-surface);cursor:pointer;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);grid-template-columns:auto 1fr;display:grid}.choice-option:not(:last-child){border-bottom:1px solid var(--color-border)}.choice-option:has(input:checked){background:var(--color-primary-soft)}.choice-option input{accent-color:var(--color-primary);width:18px;height:18px;min-height:18px;margin:0}.choice-option strong,.choice-option small{display:block}.choice-option strong{color:var(--color-text);font-size:var(--text-sm)}.choice-option small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.approval-assignee-picker{gap:var(--space-2);display:grid}.approval-assignee-selected-list{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-2);display:grid}.approval-assignee-selected-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-1) var(--space-2);grid-template-columns:28px minmax(0,1fr) 34px;display:grid}.approval-assignee-selected-row>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;height:28px;font-weight:900;display:inline-flex}.approval-assignee-selected-row strong{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-assignee-add-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.readonly-status-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-2);min-height:var(--input-height);padding:var(--space-3);display:grid}.readonly-status-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:0}.inline-message{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-3)}.approval-flow>article>div,.permission-list div,.compact-list-item{background:var(--color-surface-muted);border-radius:var(--radius-sm);min-height:76px;padding:var(--space-3);gap:4px;display:grid}.approval-flow article{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.approval-flow-heading{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:4px;display:grid}.approval-flow-heading strong{color:var(--color-text)}.approval-flow-heading span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.approval-flow-preview-step{align-items:start}.approval-flow-step-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-3);min-width:0;min-height:76px;padding:var(--space-3);display:grid}.approval-flow-step-main{gap:4px;display:grid}.approval-flow-person-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.approval-flow-person-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-width:min(100%,260px);min-height:48px;padding:var(--space-2);grid-template-columns:32px minmax(0,1fr);display:grid}.approval-flow-person-avatar{width:32px;height:32px}.approval-flow-person-chip span{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;place-items:stretch stretch;width:auto;min-width:0;height:auto;display:grid}.approval-flow-person-chip strong,.approval-flow-person-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-flow-warning-list{background:color-mix(in srgb, var(--color-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent);border-radius:var(--radius-sm);padding:var(--space-2);gap:2px;display:grid}.template-chip-grid{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;min-height:70px;padding:var(--space-3);text-align:left;gap:4px;display:grid}.choice-card:disabled{cursor:not-allowed;opacity:.62}.choice-card.selected{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-color:var(--color-primary)}.choice-card span{color:var(--color-text-muted);font-size:var(--text-sm)}.compact-choice-group .choice-list{max-height:260px}.compact-choice-group .choice-option{min-height:42px}.approval-request-form{border-top:1px solid var(--color-border)}.mika-builder-panel{min-height:calc(100vh - 180px);overflow:hidden}.mika-builder-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.mika-builder-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.mika-builder-title>div{gap:2px;min-width:0;display:grid}.mika-builder-title strong,.mika-builder-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mika-builder-title span{color:var(--color-text-muted);font-size:var(--text-sm)}.mika-builder-stepper{align-items:center;gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr));min-width:0;display:grid}.mika-step{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);min-width:0;min-height:42px;padding:0;display:grid;position:relative}.mika-step:not(:last-child):after{background:var(--color-border);content:"";height:1px;position:absolute;top:21px;left:calc(100% - 20px);right:-20px}.mika-step span{background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--text-sm);z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.mika-step strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mika-step.active{color:var(--color-primary)}.mika-step.active span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mika-builder-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.standard-template-library{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-bottom:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-4);display:grid}.standard-template-library-header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.standard-template-library-header>div{gap:4px;min-width:0;display:grid}.standard-template-library-header span{color:var(--color-primary);font-size:var(--text-xs);font-weight:900}.standard-template-library-header p{color:var(--color-text-muted);line-height:var(--line-normal);max-width:760px}.standard-template-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px;padding-right:4px;display:grid;overflow-y:auto}.standard-template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:start;gap:var(--space-3);padding:var(--space-3);grid-template-columns:42px minmax(0,1fr);display:grid}.standard-template-card:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.standard-template-card-icon{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-lg);justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.standard-template-card-copy{gap:3px;min-width:0;display:grid}.standard-template-card-copy strong,.standard-template-card-copy span,.standard-template-card-copy p{overflow-wrap:anywhere;min-width:0}.standard-template-card-copy span,.standard-template-card-copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.standard-template-card-copy p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.standard-template-card>button{grid-column:1/-1;justify-content:center;width:100%}@media (max-width:1100px){.standard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.standard-template-grid{grid-template-columns:minmax(0,1fr);max-height:56vh}}.approval-builder-language-bar{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-bottom:1px solid var(--color-border);align-items:end;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(210px,1fr) auto;display:grid}.approval-builder-language-tabs,.approval-builder-language-actions,.approval-builder-add-language{align-items:end;gap:var(--space-2);flex-wrap:nowrap;display:flex}.approval-builder-language-tabs{align-items:center;min-width:0}.approval-builder-language-actions{justify-content:flex-end;min-width:0}.approval-builder-language-tabs>span,.approval-builder-language-actions label>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.approval-builder-language-tabs button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:6px 10px;display:flex}.approval-builder-language-tabs button.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.approval-builder-language-tabs button small{background:var(--color-surface-muted);font-size:calc(10px + var(--font-size-adjust));border-radius:4px;padding:2px 4px}.approval-builder-language-actions label{gap:3px;display:grid}.approval-builder-language-actions select{min-width:136px;height:38px}.approval-builder-language-actions button{white-space:nowrap;justify-content:center;height:38px}.approval-builder-add-language{min-width:0}@media (max-width:760px){.approval-builder-language-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.approval-builder-language-tabs,.approval-builder-language-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.approval-builder-add-language{grid-template-columns:minmax(0,1fr) auto;display:grid}.approval-builder-language-actions select,.approval-builder-language-actions button{width:100%}}.mika-builder-body{background:var(--color-surface-muted);min-height:620px;padding:0}.approval-builder-live-preview{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(260px,1fr);display:grid}.approval-builder-live-preview article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.approval-builder-live-preview span,.approval-builder-live-preview small{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-builder-live-preview strong,.approval-builder-live-preview small{overflow-wrap:anywhere}.approval-builder-preview-fields,.approval-builder-preview-flow{gap:var(--space-2);display:grid}.approval-builder-preview-fields div,.approval-builder-preview-flow div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);gap:2px;display:grid}.mika-basic-page{padding:var(--space-6);justify-items:center;display:grid}.mika-basic-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-4);max-width:840px;padding:var(--space-5);width:100%;display:grid}.mika-basic-icon-row{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);display:flex}.approval-template-mark.large{font-size:var(--text-xl);width:48px;height:48px}.mika-basic-icon-row div{gap:4px;display:grid}.mika-basic-icon-row span:not(.approval-template-mark){color:var(--color-text-muted)}.mika-basic-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mika-basic-form label,.mika-icon-field{gap:var(--space-2);display:grid}.mika-icon-field>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.mika-form-builder{grid-template-columns:250px minmax(340px,1fr) 280px;min-height:720px;display:grid}.mika-widget-palette,.mika-form-inspector{background:var(--color-surface);min-width:0}.mika-widget-palette{border-right:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr);display:grid}.mika-palette-tabs{border-bottom:1px solid var(--color-border);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mika-palette-tabs button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-height:34px;font-weight:900}.mika-palette-tabs button.active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.mika-widget-groups{gap:var(--space-3);padding:var(--space-3);display:grid;overflow:auto}.mika-widget-groups section{gap:var(--space-2);display:grid}.mika-widget-groups h3{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0}.mika-widget-groups section>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mika-widget-button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:grab;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-height:36px;padding:7px 8px;font-weight:800;overflow:hidden}.mika-widget-button:hover{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-primary)}@media (min-width:761px){.mika-widget-groups{gap:9px;padding:9px}.mika-widget-groups section{gap:5px}.mika-widget-groups section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mika-widget-button{font-size:calc(11px + var(--font-size-adjust));min-height:30px;padding:4px 5px}}.mika-field-group-templates{align-content:start;gap:var(--space-3);padding:var(--space-3);display:grid;overflow:auto}.mika-field-group-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:grab;gap:var(--space-1);line-height:var(--line-normal);min-height:92px;padding:var(--space-3);text-align:left;display:grid}.mika-field-group-card:hover{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow:var(--shadow-sm)}.mika-field-group-card strong,.mika-field-group-card span,.mika-field-group-card small{min-width:0}.mika-field-group-card strong{color:var(--color-text);font-size:var(--text-sm)}.mika-field-group-card span,.mika-field-group-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.mika-field-group-card small{font-weight:900}.mika-phone-stage{background:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px), var(--color-surface-muted);min-width:0;padding:var(--space-4);background-size:28px 28px;grid-template-rows:auto minmax(0,1fr);justify-items:center;display:grid;overflow:auto}.mika-builder-link-row{justify-content:flex-end;width:100%;max-width:390px;display:flex}.mika-phone-frame{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:26px;width:min(390px,100%);min-height:590px;overflow:hidden}.mika-phone-topbar{border-bottom:1px solid var(--color-border);padding:var(--space-4);text-align:center;gap:3px;display:grid}.mika-phone-topbar span{color:var(--color-text-muted);font-size:var(--text-sm)}.mika-phone-form-fields{gap:var(--space-3);padding:var(--space-4);display:grid}.mika-phone-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;gap:var(--space-2);min-width:0;padding:var(--space-3) calc(var(--space-7) + var(--space-1)) var(--space-3) var(--space-3);display:grid;position:relative}.mika-phone-field:active,.mika-workflow-node:active{cursor:grabbing}.mika-phone-field.active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.mika-phone-field div:first-child{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.mika-phone-field strong,.mika-phone-field small,.mika-phone-field p{overflow-wrap:anywhere;min-width:0}.mika-phone-field strong span{color:var(--color-danger);margin-left:2px}.mika-phone-field small,.mika-phone-field p{color:var(--color-text-muted);font-size:var(--text-sm)}.mika-phone-field p{background:var(--color-surface-muted);border-radius:var(--radius-sm);min-height:38px;padding:var(--space-2);margin:0}.mika-field-index{background:color-mix(in srgb, var(--color-primary) 11%, white);color:var(--color-primary);font-size:var(--text-xs);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.builder-card-close{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;height:24px;right:var(--space-2);top:var(--space-2);z-index:2;border-radius:999px;justify-content:center;align-items:center;width:24px;padding:0;display:inline-flex;position:absolute}.builder-card-close:hover{border-color:color-mix(in srgb, var(--color-danger) 36%, transparent);color:var(--color-danger)}.mika-drop-hint{border:1px dashed color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-3);text-align:center}.mika-form-inspector{border-left:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid}.mika-process-builder .mika-form-inspector{background:var(--color-surface);min-width:0;max-height:720px;padding:var(--space-5);border-left:0;overflow:auto}.mika-process-builder{background:var(--color-surface);grid-template-columns:minmax(520px,1fr) minmax(300px,340px);min-width:900px;min-height:720px;display:grid;overflow-x:auto}.mika-process-canvas{background:radial-gradient(circle, color-mix(in srgb, var(--color-border) 70%, transparent) 1px, transparent 1px), var(--color-surface-muted);border-right:1px solid var(--color-border);min-width:0;padding:var(--space-5);background-size:20px 20px;position:relative;overflow:auto}.mika-process-toolbar{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-2);margin:0 auto var(--space-5);max-width:560px;padding:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.mika-process-toolbar .secondary-button{min-height:38px;padding-left:var(--space-3);padding-right:var(--space-3)}.mika-workflow-lane{align-items:center;gap:var(--space-4);max-width:860px;padding-bottom:calc(var(--space-8) + var(--space-5));justify-items:center;width:100%;margin:0 auto;display:grid;position:relative}.workflow-node-block{gap:var(--space-3);justify-items:center;width:100%;min-width:0;display:grid}.workflow-node-block>.mika-workflow-node{max-width:480px}.mika-workflow-node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;min-height:108px;padding:var(--space-4) 88px var(--space-4) var(--space-4);width:100%;display:grid;position:relative}.mika-workflow-node span{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;justify-self:start;padding:5px 9px;font-weight:900;line-height:1.2;display:inline-flex}.mika-workflow-node strong,.mika-workflow-node small{line-height:var(--line-normal);overflow-wrap:anywhere;min-width:0}.mika-workflow-node strong{color:var(--color-text);font-size:var(--text-base);padding-right:var(--space-1)}.mika-workflow-node.submit span,.mika-workflow-node.end span{background:#64748b}.mika-workflow-node.approver span,.mika-workflow-node.approval span{background:#f59e0b}.mika-workflow-node.cc span{background:#2563eb}.mika-workflow-node.condition span{background:#10b981}.mika-workflow-node.handler span{background:#7c3aed}.mika-workflow-node.condition_branch span{background:#0f766e}.mika-workflow-node.parallel_branch span{background:#db2777}.mika-workflow-node.active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.mika-workflow-node small{color:var(--color-text-muted);font-size:var(--text-sm);max-width:100%;display:block}.workflow-canvas-branch-tree{min-width:0;padding:0 var(--space-2) var(--space-2);justify-items:center;width:100%;display:grid}.workflow-canvas-branch-trunk{background:color-mix(in srgb, var(--color-border) 82%, var(--color-primary));width:2px;height:18px}.workflow-canvas-condition-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-2);max-width:min(100%,620px);min-height:38px;padding:0 var(--space-3);display:inline-flex}.workflow-canvas-condition-pill span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.workflow-canvas-condition-pill strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.workflow-canvas-split-line{border-top:2px solid color-mix(in srgb, var(--color-border) 82%, var(--color-primary));height:18px;margin-top:var(--space-3);width:min(70%,520px);max-width:520px;position:relative}.workflow-canvas-split-line:before{background:color-mix(in srgb, var(--color-border) 82%, var(--color-primary));content:"";width:2px;height:18px;position:absolute;top:-18px;left:50%}.workflow-canvas-branch-lanes{align-items:stretch;gap:var(--space-4);width:100%;min-width:0;max-width:760px;display:grid}.workflow-canvas-branch-lanes.two-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-canvas-branch-lanes.multi-lanes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workflow-canvas-branch-lane{gap:var(--space-2);min-width:0;padding-top:14px;display:grid;position:relative}.workflow-canvas-branch-lane:before{background:color-mix(in srgb, var(--color-border) 82%, var(--color-primary));content:"";width:2px;height:16px;position:absolute;top:-18px;left:50%}.workflow-canvas-lane-label{border-radius:var(--radius-pill);font-size:var(--text-xs);min-height:28px;padding:0 var(--space-3);white-space:nowrap;justify-self:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.true-lane .workflow-canvas-lane-label{color:#047857;background:#10b9811f}.false-lane .workflow-canvas-lane-label{color:#c2410c;background:#f973161f}.parallel-lane .workflow-canvas-lane-label{color:#be185d;background:#db27771a}.workflow-branch-target-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;min-width:0;min-height:94px;padding:var(--space-3);text-align:left;gap:5px;width:100%;display:grid}.workflow-branch-target-card:hover:not(:disabled),.workflow-branch-target-card.active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.workflow-branch-target-card:disabled{cursor:default}.workflow-branch-target-card span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.workflow-branch-target-card strong,.workflow-branch-target-card small{line-height:var(--line-normal);overflow-wrap:anywhere;min-width:0}.workflow-branch-target-card strong{font-size:var(--text-sm)}.workflow-branch-target-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.workflow-branch-target-card.muted{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);box-shadow:none;border-style:dashed}.mika-workflow-node em{background:var(--color-primary);color:#fff;font-size:var(--text-xs);height:26px;right:46px;top:var(--space-3);border-radius:50%;place-items:center;width:26px;font-style:normal;font-weight:900;display:grid;position:absolute}.mika-plus-node{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mika-empty-node{background:color-mix(in srgb, var(--color-surface) 72%, transparent);border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-5);text-align:center;width:100%}.mika-zoom-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-2);left:var(--space-4);padding:4px;display:flex;position:absolute}.mika-zoom-controls button{background:var(--color-surface-muted);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;font-weight:900}.mika-zoom-controls span{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;min-width:48px;font-weight:900}.mika-more-settings{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.builder-panel-header{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)), var(--color-surface))}.approval-builder-shell{grid-template-columns:200px minmax(0,1fr);min-width:940px;display:grid;overflow-x:auto}.builder-step-rail{background:var(--color-surface-muted);border-right:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-4);display:grid}.builder-step{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);display:grid}.builder-step span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.builder-step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-step.active{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);box-shadow:var(--shadow-sm);color:var(--color-primary)}.builder-step.active span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.approval-builder-stage{padding:var(--space-4)}.builder-basic-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.builder-basic-grid label{gap:var(--space-2);display:grid}.builder-summary-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:74px;padding:var(--space-3);gap:4px;display:grid}.builder-summary-card span{color:var(--color-text-muted);font-size:var(--text-sm)}.builder-summary-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-summary-card.setting-card{align-content:start;gap:var(--space-2)}.builder-summary-card.setting-card strong{white-space:normal}.builder-summary-card.setting-card label:not(.checkbox-row){align-items:center;gap:var(--space-2);display:flex}.builder-summary-card.setting-card input[type=number]{max-width:120px}.builder-summary-card.wide-setting-card{grid-column:1/-1}.builder-setting-copy{gap:4px;display:grid}.approval-list-summary-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.summary-field-choice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.summary-field-choice span,.summary-field-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-field-choice span{color:var(--color-text);font-weight:800}.summary-field-choice small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.form-builder-layout,.workflow-builder-layout{gap:var(--space-4);display:grid}.form-builder-layout{grid-template-columns:minmax(120px,.7fr) minmax(210px,1.4fr) minmax(130px,.8fr)}.workflow-builder-layout{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);min-width:860px}.builder-palette,.field-inspector,.form-canvas,.workflow-canvas-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.builder-palette,.field-inspector{background:var(--color-surface-muted);align-content:start;gap:var(--space-2);padding:var(--space-3);display:grid}.builder-pane-title{margin-bottom:var(--space-1);gap:2px;display:grid}.mika-process-builder .builder-pane-title{border-bottom:1px solid var(--color-border);gap:var(--space-1);padding-bottom:var(--space-3);margin-bottom:0}.builder-pane-title span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.builder-palette-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:grab;min-height:38px;padding:var(--space-2);text-align:left;justify-content:space-between;align-items:center;display:flex}.builder-palette-item:active{cursor:grabbing}.builder-palette-item span,.builder-palette-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-palette-item small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.builder-canvas-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:66px;padding:var(--space-3);justify-content:space-between;display:flex}.builder-canvas-header div{gap:2px;display:grid}.builder-canvas-header span,.builder-canvas-header small{color:var(--color-text-muted);font-size:var(--text-sm)}.builder-canvas-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-canvas-fields,.workflow-track{gap:var(--space-2);padding:var(--space-3);display:grid}.builder-field-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.builder-field-card:hover,.builder-field-card.active{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent)}.builder-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.icon-text-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);min-height:28px;padding:4px 8px;font-weight:900}.icon-text-button:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary)}.builder-field-card.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.builder-field-card div{gap:2px;display:grid}.builder-field-card strong,.builder-field-card span,.builder-field-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-field-card span,.builder-field-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.field-inspector dl{gap:var(--space-2);margin:0;display:grid}.builder-inspector-form{gap:var(--space-3);display:grid}.mika-process-builder .builder-inspector-form{gap:var(--space-4)}.builder-inspector-form label{gap:var(--space-2);display:grid}.mika-process-builder .builder-inspector-form>label,.mika-process-builder .workflow-config-stack>label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.mika-process-builder .builder-inspector-form label>span,.mika-process-builder .workflow-config-stack label>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.builder-inspector-form input,.builder-inspector-form select{width:100%}.builder-inspector-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.mika-process-builder .builder-inspector-tabs{margin-top:var(--space-1)}.builder-inspector-tabs button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-height:34px;font-weight:800}.builder-inspector-tabs button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.builder-logic-block,.workflow-config-stack,.approval-choice-option-editor{gap:var(--space-2);display:grid}.approval-choice-option-row{align-items:center;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) 34px;display:grid}.approval-choice-option-row>span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;height:34px;font-weight:900;display:inline-flex}.approval-choice-option-row input{width:100%;min-width:0}.choice-option-remove{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.choice-option-remove:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.choice-option-remove:disabled{cursor:not-allowed;opacity:.45}.mika-process-builder .workflow-config-stack{gap:var(--space-3)}.condition-value-picker{gap:var(--space-2);display:grid}.workflow-resolver-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.workflow-branch-hint{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-branch-hint>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:4px;display:grid}.workflow-branch-hint strong{color:var(--color-text)}.workflow-branch-hint span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.workflow-resolver-heading{gap:4px;display:grid}.workflow-resolver-heading strong{font-weight:850}.workflow-resolver-heading span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.workflow-resolver-card label{gap:var(--space-2);display:grid}.workflow-resolver-card label>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.workflow-resolver-card .secondary-button{justify-content:center;width:100%}.workflow-resolver-result{gap:var(--space-2);display:grid}.workflow-resolver-result .compact-list{gap:var(--space-2)}.compact-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.workflow-permission-table{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow:auto hidden}.workflow-permission-row{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) 48px 48px;display:grid}.field-step-permission-table .workflow-permission-row,.step-field-table .workflow-permission-row{grid-template-columns:minmax(190px,1fr) repeat(4,72px);min-width:560px}.field-step-permission-table .workflow-permission-row>input,.step-field-table .workflow-permission-row>input{justify-self:center}.field-step-permission-table .workflow-permission-row>input[type=checkbox],.step-field-table .workflow-permission-row>input[type=checkbox]{accent-color:var(--color-primary);appearance:auto;-webkit-appearance:checkbox;background:var(--color-surface);cursor:pointer;z-index:1;border-radius:4px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;position:relative}.field-step-permission-table .workflow-permission-row>input[type=checkbox]:focus,.step-field-table .workflow-permission-row>input[type=checkbox]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.field-step-permission-table .workflow-permission-row.header span,.step-field-table .workflow-permission-row.header span{white-space:nowrap}.field-step-permission-table .workflow-permission-row strong,.step-field-table .workflow-permission-row strong{overflow-wrap:normal;word-break:normal;line-height:1.25}.workflow-permission-row:first-child{border-top:0}.workflow-permission-row.header{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:900}.workflow-permission-row strong{overflow-wrap:anywhere}.field-inspector dl div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);gap:2px;display:grid}.field-inspector dt,.field-inspector dd{min-width:0;margin:0}.field-inspector dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.field-inspector dd{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.workflow-track{position:relative}.workflow-node-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);grid-template-columns:36px minmax(0,1fr);display:grid}.workflow-node-card.active{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.workflow-node-index{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.workflow-node-card div{gap:2px;display:grid}.workflow-node-card strong,.workflow-node-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-node-card small{color:var(--color-text-muted)}.approval-settings-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.builder-footer-actions{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);justify-content:space-between;display:flex}.builder-footer-actions>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.builder-footer-actions>div{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.approval-template-overview{border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-template-overview article,.builder-widget-grid article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:76px;padding:var(--space-3);gap:4px;display:grid}.approval-template-overview span,.builder-widget-grid span,.approval-list-section p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:0}.approval-template-overview strong{font-size:var(--text-xl);line-height:var(--line-tight)}.approval-list-stack,.approval-list-section,.builder-widget-grid{gap:var(--space-4);display:grid}.approval-list-stack{padding:var(--space-4)}.approval-list-section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.approval-workbench{gap:0;display:grid}.approval-board-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.approval-view-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.approval-view-tab{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;flex:none;min-height:34px;padding:6px 10px;display:inline-flex}.approval-view-tab span,.approval-view-tab strong{white-space:nowrap}.approval-view-tab strong{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-xs);text-align:center;min-width:24px;padding:2px 6px}.approval-view-tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.approval-view-tab.active strong{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.approval-board-meta{color:var(--color-text-muted);justify-items:end;gap:2px;display:grid}.approval-board-meta strong{color:var(--color-text)}.approval-record-table{gap:var(--space-2);padding:var(--space-3);display:grid;overflow-x:auto}.approval-record-table>.empty-inline{min-width:860px;padding:var(--space-4)}.approval-grouped-record{display:contents}.approval-list-type-heading{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-md);align-items:center;gap:var(--space-3);margin-top:var(--space-2);min-width:980px;padding:var(--space-3);display:flex}.approval-list-type-heading>span{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-md);flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-weight:800;display:inline-flex}.approval-list-type-heading>div{gap:1px;min-width:0;display:grid}.approval-list-type-heading strong,.approval-list-type-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-list-type-heading small{color:var(--color-text-muted)}.approval-list-date-heading{color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-width:980px;padding:var(--space-2) var(--space-1) 2px;display:flex}.approval-list-date-heading svg{color:var(--color-primary);flex:none}.approval-list-date-heading strong{color:var(--color-text);font-size:var(--text-sm);text-transform:capitalize}.approval-pagination{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.approval-pagination-summary{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-pagination-pages{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.approval-pagination-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;min-width:34px;height:34px;padding:0 var(--space-2);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.approval-pagination-button:hover:not(:disabled),.approval-pagination-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.approval-pagination-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.approval-pagination-button:disabled{cursor:not-allowed;opacity:.45}.approval-pagination-ellipsis{color:var(--color-text-muted);text-align:center;min-width:24px}.approval-record-header{display:none}.approval-record-row{--approval-summary-chip-width:164px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:980px;padding:var(--space-3);grid-template-columns:minmax(320px,1.35fr) minmax(150px,.65fr) minmax(120px,.45fr) minmax(180px,.75fr) minmax(240px,auto);align-items:center;display:grid}.approval-record-row.clickable{cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast)}.approval-record-row.clickable:hover,.approval-record-row.clickable:focus-visible{background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-primary);outline:none}.approval-record-row.active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.approval-record-row:last-child{border-bottom:1px solid var(--color-border)}.approval-record-main,.approval-record-cell{gap:var(--space-1);min-width:0;display:grid}.approval-record-main{align-content:start}.approval-record-summary-grid{gap:var(--space-1);grid-auto-columns:minmax(var(--approval-summary-chip-width), 1fr);margin:var(--space-1) 0;scrollbar-width:thin;grid-template-rows:1fr;grid-auto-flow:column;max-width:100%;padding-bottom:2px;display:grid;overflow:auto hidden}.approval-record-summary-item{background:var(--color-surface-muted);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-sm);min-width:0;padding:6px var(--space-2);align-items:center;gap:4px;margin:0;display:flex}.approval-record-summary-item dt{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:800;overflow:hidden}.approval-record-summary-item dt:after{content:":"}.approval-record-summary-item dd{color:var(--color-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-weight:700;overflow:hidden}.approval-record-person{align-items:center;gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:30px minmax(0,1fr);min-width:0;display:grid}.approval-record-person-avatar{width:30px;height:30px}.approval-record-person>div{gap:1px;min-width:0;display:grid}.approval-related-user{align-items:center;gap:var(--space-2);min-width:0;display:flex}.approval-related-user.secondary{margin-top:2px}.approval-related-avatar{font-size:var(--text-xs);flex:none;width:32px;height:32px}.approval-related-avatar.small{width:24px;height:24px}.approval-related-user-copy{gap:2px;min-width:0;display:grid}.approval-related-user-copy strong,.approval-related-user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approval-record-main span,.approval-record-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-note-field{display:block}.approval-note-field input{width:100%;min-height:38px}.approval-inline-action-comment{cursor:text;align-items:center;gap:var(--space-2);min-width:180px;display:flex}.approval-inline-action-comment span{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:800;line-height:1}.approval-inline-action-comment textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);min-height:42px;padding:9px var(--space-2);resize:none;width:100%}.approval-inline-action-comment textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:0}.approval-record-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (min-width:1101px){.approval-record-row{align-items:start;column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:minmax(190px,.8fr) minmax(130px,.5fr) minmax(240px,1fr) minmax(250px,auto);min-width:1060px}.approval-record-main{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);grid-column:1/-1}.approval-record-main>strong{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.35}.approval-record-summary-grid{gap:var(--space-2);grid-auto-columns:initial;margin:var(--space-2) 0;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;padding-bottom:0;overflow:visible}.approval-record-summary-item{grid-template-columns:1fr;align-content:start;align-items:start;gap:3px;min-height:58px;padding:8px 10px;display:grid}.approval-record-summary-item dt,.approval-record-summary-item dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:none;line-height:1.35;display:block;overflow:visible}.approval-record-summary-item dt{font-weight:700}.approval-record-summary-item dd{font-size:var(--text-sm)}.approval-record-person{max-width:560px}.approval-record-cell,.approval-record-actions{align-self:center}}.success-text{color:var(--color-success)}.section-title-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.section-title-row h3{margin:0 0 2px}.builder-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-field-table .field-table-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) 100px;display:grid}.approval-field-table .field-table-row:not(:last-child){border-bottom:1px solid var(--color-border)}.approval-field-table .field-table-header{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.approval-builder-panel .approval-flow{padding:0}.mika-approval-detail{overflow:hidden}.mika-detail-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.mika-detail-heading{gap:var(--space-2);min-width:0;display:grid}.mika-detail-heading>div:first-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mika-detail-heading h2,.mika-detail-heading p{overflow-wrap:anywhere;margin:0}.mika-detail-heading p{font-size:var(--text-lg);font-weight:900}.mika-detail-meta{color:var(--color-text-muted);gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mika-detail-meta span:not(:last-child):after{color:var(--color-border-strong);content:"|";margin-left:var(--space-2)}.mika-detail-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:var(--space-4);padding:0 var(--space-4);display:flex;overflow-x:auto}.mika-detail-tabs button{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;padding:0;font-weight:900;display:inline-flex}.mika-detail-tabs button.active{border-color:var(--color-primary);color:var(--color-primary)}.mika-detail-tabs button span{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-xs);padding:2px 7px}.mika-detail-content{background:var(--color-surface-muted);gap:var(--space-4);padding:var(--space-4);display:grid}.mika-detail-details,.mika-detail-section{gap:var(--space-4);display:grid}.mika-detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.mika-detail-section h3{font-size:var(--text-base);margin:0}.mika-detail-fields{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.mika-detail-fields>div{align-items:start;gap:var(--space-3);min-height:48px;padding:var(--space-3);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);display:grid}.mika-detail-fields>div:not(:last-child){border-bottom:1px solid var(--color-border)}.mika-detail-fields span,.mika-attachment-list span,.mika-attachment-list small{color:var(--color-text-muted);font-size:var(--text-sm)}.mika-detail-fields strong{overflow-wrap:anywhere}.mika-detail-fields>.mika-detail-table-row{grid-template-columns:minmax(150px,.24fr) minmax(0,1fr)}.mika-detail-fields>.mika-detail-instruction-note{border-left-width:4px;border-radius:0;margin:0}.mika-detail-table-value{width:100%;min-width:0}.mika-detail-table-value .approval-detail-table-summary{margin-top:var(--space-2)}.muted-small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.mika-section-title-actions{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.mika-attachment-list{gap:var(--space-2);display:grid}.approval-attachment-groups{gap:var(--space-3);display:grid}.approval-attachment-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.approval-attachment-group-header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.approval-attachment-group-header>div{gap:3px;min-width:0;display:grid}.approval-attachment-group-header strong{color:var(--color-text)}.approval-attachment-group-header span{color:var(--color-text-muted);font-size:var(--text-sm)}.mika-attachment-list article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.mika-attachment-list article.previewing{grid-template-columns:minmax(0,1fr);align-items:stretch}.mika-attachment-list article.previewing .item-actions{justify-content:flex-end}.mika-attachment-list article>div{gap:3px;min-width:0;display:grid}.mika-attachment-list .attachment-main{gap:var(--space-2);min-width:0;display:grid}.attachment-file-summary{gap:4px;width:100%;min-width:0;display:grid}.mika-attachment-list .attachment-file-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;line-height:1.35;display:block;overflow:visible}.attachment-file-meta,.attachment-file-audit{flex-wrap:wrap;align-items:center;min-width:0;line-height:1.4;display:flex}.attachment-file-meta>span,.attachment-file-audit>span{overflow-wrap:anywhere;min-width:0}.attachment-file-meta>span:not(:last-child):after,.attachment-file-audit>span:not(:last-child):after{color:var(--color-text-muted);content:" · "}.mika-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-dialog-backdrop{z-index:1800;background:#0f172ac7;justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);display:flex;position:fixed;inset:0}.attachment-preview-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1600px);max-width:1600px;height:min(92dvh,980px);min-height:420px;display:grid;overflow:hidden;box-shadow:0 24px 72px #0f172a52}.attachment-preview-dialog-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);justify-content:space-between;min-width:0;padding:10px 12px 10px 16px;display:flex}.attachment-preview-dialog-title{gap:2px;min-width:0;display:grid}.attachment-preview-dialog-title strong{color:var(--color-text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-dialog-title span{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-dialog-actions{flex:none;align-items:center;gap:8px;display:flex}.attachment-preview-zoom-value{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;min-width:48px}.attachment-preview-dialog-actions .icon-button,.attachment-preview-dialog-actions .secondary-button{min-height:40px}.attachment-preview-close{color:var(--color-text)}.attachment-preview-dialog-viewport{background:#111827;min-height:0;position:relative;overflow:hidden}.attachment-preview-dialog-viewport.document{background:#e5e7eb}.attachment-preview-dialog-viewport.image{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.attachment-preview-dialog-viewport.image.is-panning{cursor:grabbing}.attachment-preview-dialog-viewport img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;transition:transform .1s ease-out;display:block}.attachment-preview-dialog-viewport.image.is-panning img{transition:none}.attachment-preview-dialog-viewport iframe{background:#fff;border:0;width:100%;height:100%;display:block}.attachment-preview-dialog-loading{color:#fff;font-size:var(--text-md);padding:var(--space-5);text-align:center;z-index:2;background:#0f172ac2;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.attachment-preview-dialog-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);text-align:center;padding:8px 16px}@media (max-width:760px){.attachment-preview-dialog-backdrop{padding:0}.attachment-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh}.attachment-preview-dialog-header{padding:max(8px, env(safe-area-inset-top)) 10px 8px;align-items:stretch;gap:8px;display:grid}.attachment-preview-dialog-title{width:100%}.attachment-preview-dialog-title strong{font-size:calc(15px + var(--font-size-adjust))}.attachment-preview-dialog-actions{scrollbar-width:none;justify-content:flex-end;min-width:0;overflow-x:auto}.attachment-preview-dialog-actions::-webkit-scrollbar{display:none}.attachment-preview-dialog-actions .icon-button,.attachment-preview-dialog-actions .secondary-button{min-height:44px}.attachment-preview-download{min-width:44px;padding-inline:11px}.attachment-preview-download span{display:none}.attachment-preview-zoom-value{min-width:42px}.attachment-preview-dialog-footer{font-size:calc(12px + var(--font-size-adjust));padding:7px 12px max(7px, env(safe-area-inset-bottom))}}.approval-file-dropzone{background:var(--color-surface-muted);border:1px dashed color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-1);min-height:116px;padding:var(--space-4);text-align:center;justify-items:center;display:grid}.approval-file-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.approval-file-dropzone span{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-create-file-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-create-file-list>span{background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:var(--space-1);max-width:100%;padding:5px 9px;font-weight:800;display:inline-flex}.approval-create-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-create-file-list button{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.approval-create-file-list button:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.approval-cc-list{gap:var(--space-2);display:grid}.approval-cc-list article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);min-height:64px;padding:var(--space-3);display:grid}.approval-cc-list article>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.approval-cc-list span,.approval-cc-list p{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.approval-cc-form{border-top:1px solid var(--color-border);gap:var(--space-3);padding-top:var(--space-3);display:grid}.approval-cc-form textarea{width:100%}@media (min-width:761px){.approval-cc-form .compact-choice-group .choice-list{overscroll-behavior:contain;max-height:140px;overflow-y:auto}.approval-cc-form .compact-choice-group .choice-option{min-height:46px;padding:7px 10px}}.approval-transfer-form{gap:var(--space-3);display:grid}.approval-transfer-form label{gap:var(--space-2);display:grid}.approval-transfer-form textarea,.approval-transfer-form select{width:100%}.mika-approval-record-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow-x:auto}.mika-record-row{align-items:center;gap:var(--space-3);min-width:850px;padding:var(--space-3);grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(150px,1fr) minmax(150px,.8fr);display:grid}.mika-record-row:not(:last-child){border-bottom:1px solid var(--color-border)}.mika-record-row.header{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:900}.mika-record-row span,.mika-record-row strong{overflow-wrap:anywhere;min-width:0}.mika-detail-actionbar{background:var(--color-surface);border-top:1px solid var(--color-border);align-items:stretch;gap:var(--space-3);max-height:min(58vh,620px);padding:var(--space-4);box-shadow:var(--shadow-md);z-index:3;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;bottom:0;overflow:auto}.mika-detail-actionbar>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.approval-action-workspace{align-items:stretch;gap:var(--space-3);min-width:0;display:grid}.approval-action-workspace.has-step-fields{grid-template-columns:minmax(300px,1.15fr) minmax(300px,.85fr)}.approval-action-workspace.comment-only{grid-template-columns:minmax(0,1fr)}.approval-step-action-card{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.approval-step-action-card-head{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.approval-step-action-card-head>div{gap:3px;min-width:0;display:grid}.approval-step-action-card-head strong{color:var(--color-text);font-size:var(--text-base);overflow-wrap:anywhere}.approval-step-action-card-head span,.approval-step-action-card-head small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;line-height:var(--line-normal)}.approval-action-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.approval-action-field-grid label,.approval-action-field-grid .field-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.approval-action-field-grid label span,.approval-action-field-grid .field-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:900;line-height:var(--line-normal)}.approval-action-field-grid input,.approval-action-field-grid select,.approval-action-field-grid textarea{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:var(--input-height);padding:0 var(--space-3);width:100%}.approval-action-field-grid textarea{min-height:88px;padding:var(--space-3);resize:vertical}.approval-action-field-grid input:focus,.approval-action-field-grid select:focus,.approval-action-field-grid textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:0}.approval-action-field-grid .choice-group{background:var(--color-surface-muted)}.approval-action-field-grid .readonly-field{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.approval-action-comment-field{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.approval-action-comment-field span{color:var(--color-text);font-size:var(--text-sm);font-weight:900}.approval-action-comment-field small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.approval-action-comment-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:112px;padding:var(--space-3);resize:vertical;width:100%}.approval-action-comment-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:0}.mika-detail-actionbar>.approval-action-buttons{border-top:1px solid var(--color-border);align-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.mika-detail-actionbar>.approval-action-buttons button{white-space:nowrap;min-width:128px}.approval-detail-panel{gap:0;display:grid}.approval-detail-panel .panel-header{align-items:flex-start}.approval-detail-panel .panel-header h2,.approval-detail-panel .panel-header p{overflow-wrap:anywhere}.approval-detail-panel .panel-header-actions{flex:none}.approval-detail-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-detail-grid+.approval-detail-grid{padding-top:0}.approval-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.approval-detail-card .compact-list{padding:var(--space-3)}.approval-detail-card .compact-list-item{grid-template-columns:minmax(0,1fr) auto}.approval-detail-card .compact-list-item strong,.approval-detail-card .compact-list-item span,.approval-detail-card .compact-list-item small{white-space:normal}.compact-title-row{min-height:72px}.approval-form-data-grid{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-form-data-grid article{background:var(--color-surface-muted);border-radius:var(--radius-sm);min-height:68px;padding:var(--space-3);gap:4px;display:grid}.approval-form-data-grid span,.approval-comment-list span{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-form-data-grid strong{overflow-wrap:anywhere}.approval-comment-list{gap:var(--space-2);max-height:320px;padding:var(--space-3);display:grid;overflow:auto}.approval-comment-list article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);display:grid}.approval-comment-head{align-items:center;gap:var(--space-2);justify-content:flex-start;display:flex}.approval-comment-head>div{gap:2px;min-width:0;display:grid}.comment-avatar{font-size:var(--text-xs);flex:none;width:30px;height:30px}.approval-comment-list p{line-height:var(--line-normal);overflow-wrap:anywhere;margin:0}.file-upload-button{cursor:pointer;position:relative}.file-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-upload-button.is-disabled{cursor:wait;opacity:.7;pointer-events:none}.approval-comment-form{border-top:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);display:grid}.approval-comment-form textarea{width:100%}.approval-comment-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-comment-toolbar .secondary-button{min-height:34px;padding:7px 10px}.approval-comment-toolbar>span{color:var(--color-text-muted);font-size:var(--text-sm)}.approval-comment-mention-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-comment-mention-chips button{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.approval-comment-mention-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:0;max-width:520px;display:grid;overflow:hidden}.approval-comment-mention-picker>div:first-child{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.approval-comment-mention-picker input{width:100%;min-width:0}.approval-comment-mention-results{max-height:240px;padding:var(--space-1);scrollbar-gutter:stable;display:grid;overflow-y:auto}.approval-comment-mention-results>button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);display:grid}.approval-comment-mention-results>button:hover{background:var(--color-surface-muted)}.approval-comment-mention-results>button>span{gap:2px;min-width:0;display:grid}.approval-comment-mention-results strong,.approval-comment-mention-results small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-comment-mention-results small{color:var(--color-text-muted);font-size:.72rem}.approval-comment-mention{background:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;padding:1px 3px;font-weight:800}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-approval-flow{margin-top:var(--space-3)}.approval-task-item{align-items:stretch}.approval-task-item input{margin-top:var(--space-2)}.offboarding-items,.offboarding-preview-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offboarding-item-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:64px;padding:var(--space-2);gap:3px;display:grid}.offboarding-item-chip.compact{color:var(--color-text-muted);align-content:center;min-height:40px;font-weight:800}.offboarding-item-chip span,.offboarding-item-chip small,.offboarding-preview .form-title-row span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.offboarding-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.permission-matrix,.source-grid{gap:var(--space-2);padding:var(--space-4);display:grid}.matrix-card,.source-grid div{background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);display:grid}.matrix-card-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.matrix-card-header>div:first-child{gap:2px;min-width:0;display:grid}.matrix-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.matrix-card strong,.matrix-card span,.matrix-card small,.source-grid strong,.source-grid span{min-width:0}.matrix-card span,.matrix-card small,.source-grid span{color:var(--color-text-muted);line-height:var(--line-normal)}.chip-row,.scope-toggle-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mini-chip{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-sm);padding:4px 8px;font-weight:800;display:inline-flex}.mini-chip.muted{background:var(--color-surface);color:var(--color-text-muted)}.scope-toggle-row{padding:0}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid strong{font-size:var(--text-page-title);line-height:var(--line-tight)}.import-preview{border-top:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);display:grid}.user-import-upload-card{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.user-import-upload-card>div:first-child{gap:3px;display:grid}.user-import-upload-card strong{color:var(--color-text)}.user-import-upload-card span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.user-import-upload-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-import-upload-actions .file-upload-button{flex:none;width:auto;min-width:170px;display:inline-flex}.admin-form .user-import-upload-actions label.file-upload-button{align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:0 var(--button-padding-x);flex-direction:row;justify-content:center}.admin-form .user-import-upload-actions label.file-upload-button span{color:inherit;font-size:var(--text-sm);white-space:nowrap;font-weight:800;line-height:1}.admin-form .user-import-upload-actions label.file-upload-button svg{flex:none}.user-import-file-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;min-height:36px;padding:8px 12px;font-weight:800;display:inline-flex;overflow:hidden}.import-data-preview{gap:var(--space-2);display:grid}.import-data-preview .form-title-row span{color:var(--color-text-muted);font-size:var(--text-sm)}.import-data-table{border:1px solid var(--color-border);border-radius:var(--radius-md);scrollbar-gutter:stable;max-height:392px;overflow:auto}.import-data-row{gap:var(--space-2);min-width:1240px;padding:var(--space-3);grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(78px,.55fr) minmax(140px,.9fr) minmax(110px,.75fr) minmax(96px,.7fr) minmax(126px,.8fr) minmax(170px,1.1fr) minmax(100px,.7fr) minmax(96px,.7fr);display:grid}.import-data-row:not(:last-child){border-bottom:1px solid var(--color-border)}.import-data-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-data-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);z-index:1;font-weight:800;position:sticky;top:0}.import-empty-row{padding:var(--space-3)}.import-preview>.form-title-row>div>span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.import-preview>.form-title-row .primary-button span{color:inherit;font-size:inherit;line-height:inherit}.import-table .field-row{grid-template-columns:minmax(48px,.35fr) minmax(160px,1fr) minmax(100px,.65fr) minmax(180px,1.2fr);min-width:680px}.import-table{scrollbar-gutter:stable;max-height:392px;overflow:auto}.import-table .field-head{z-index:1;position:sticky;top:0}.panel-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.unit-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)), var(--color-surface-muted));border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-5);padding:var(--space-6);justify-content:space-between;display:flex}.unit-hero div{gap:var(--space-2);max-width:760px;display:grid}.unit-hero h3,.search-settings-grid h3{font-size:var(--text-title);line-height:var(--line-tight);margin:0}.unit-hero p,.unit-feature-grid span,.search-settings-grid p,.other-settings-grid span{color:var(--color-text-muted);line-height:var(--line-normal)}.unit-feature-grid,.other-settings-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.unit-feature-grid article,.search-settings-grid article,.other-settings-grid article,.field-display-list,.profile-preview{background:var(--color-surface-muted);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.field-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding:0 var(--space-4);display:flex;overflow-x:auto}.field-tab{color:var(--color-text-muted);cursor:pointer;min-height:46px;padding:0 var(--space-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:800}.field-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.field-panel-body{gap:var(--space-4);padding:var(--space-4);display:grid}.field-toolbar{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.segmented-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:3px;display:inline-flex}.segmented-button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;min-height:30px;padding:0 var(--space-3);background:0 0;border:0;font-weight:800}.segmented-button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.compact-search{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-height:var(--input-height);min-width:240px;padding:0 var(--space-3);display:flex}.field-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.field-table.import-table{scrollbar-gutter:stable;max-height:392px;overflow:auto}.field-row{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(120px,.65fr) minmax(80px,.45fr);display:grid}.field-row:not(:last-child){border-bottom:1px solid var(--color-border)}.field-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);min-height:42px;font-weight:800}.field-row strong,.field-row small,.preview-field-list span,.preview-field-list strong{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.field-row small{color:var(--color-text-muted);margin-top:3px}.field-display-grid,.search-settings-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.surface-tabs{align-self:start}.field-check-list{gap:var(--space-2);display:grid}.field-check-list .check-row{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.field-toggle-row{background:var(--color-surface);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.field-toggle-main{gap:2px;min-width:0;display:grid}.field-toggle-main strong,.field-toggle-main small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.field-toggle-main small{color:var(--color-text-muted)}.mini-check{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:800;display:inline-flex}.mini-check input{accent-color:var(--color-primary);width:18px;height:18px;min-height:18px;margin:0}.profile-preview{align-content:start}.profile-preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;justify-items:center;gap:3px;display:grid}.profile-preview-card span,.profile-preview-card small{color:var(--color-text-muted)}.preview-avatar{background:var(--color-primary);color:#fff;height:48px;margin-bottom:var(--space-2);border-radius:50%;place-items:center;width:48px;font-weight:800;display:grid}.preview-field-list{gap:var(--space-2);display:grid}.preview-field-list div{background:var(--color-surface);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.preview-field-list span{color:var(--color-text-muted);font-size:var(--text-sm)}.search-settings-grid article{align-content:start}.other-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compact-list-item .item-actions{grid-column:1/-1;justify-content:flex-start}.import-batch-actions{flex-wrap:wrap}.compact-list-item strong,.compact-list-item span,.compact-list-item small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.approval-flow>article>span,.approval-flow-step-number{background:var(--color-primary);color:#fff;font-size:var(--text-sm);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.approval-flow small,.permission-list span,.compact-list-item span,.compact-list-item small{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-hero{border-bottom:1px solid var(--color-border)}.settings-metric-grid{padding-bottom:var(--space-3)}.settings-console{align-items:start}.settings-grid{gap:var(--space-4)}.settings-grid>.settings-panel{display:block}.settings-inline-message{grid-column:1/-1}.password-policy-hint{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);padding:var(--space-3);border-radius:8px}.settings-panel{overflow:hidden}.settings-form{border-top:1px solid var(--color-border)}.company-working-hours-settings{border:0;border-top:1px solid var(--color-border);gap:var(--space-3);min-width:0;padding:var(--space-4);margin:0;display:grid}.company-working-hours-heading{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.company-working-hours-heading>div{gap:4px;min-width:0;display:grid}.company-working-hours-heading strong{font-size:var(--text-md)}.company-working-hours-heading span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.company-working-hours-list{gap:var(--space-2);display:grid}.company-working-hours-row{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(330px,1fr) 130px 130px 42px;display:grid}.company-working-hours-row>label{gap:6px;min-width:0;display:grid}.company-working-hours-row>label>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.company-working-hours-row input[type=time]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--input-height);min-width:0;padding:0 var(--space-3);width:100%}.company-working-day-selector{grid-template-columns:repeat(7,minmax(38px,1fr));align-items:center;gap:6px;min-width:0;display:grid}.company-working-day-selector button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);height:var(--input-height);min-width:0;padding:0 6px;font-weight:800}.company-working-day-selector button.active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-primary)}.security-password-grid{grid-template-columns:minmax(0,560px)}.security-password-grid .password-field{width:100%}.settings-profile-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.settings-profile-head div:last-child{gap:2px;min-width:0;display:grid}.settings-profile-head strong,.settings-profile-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-profile-head span{color:var(--color-text-muted);font-size:var(--text-sm)}.avatar-discard-button{justify-self:start;padding:0}.settings-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.large-avatar{font-size:var(--text-title);width:54px;height:54px}.avatar-upload-button{cursor:pointer;background:0 0;border:0;border-radius:50%;align-items:center;padding:0;display:grid;position:relative}.avatar-upload-button.is-disabled{cursor:progress;opacity:.75}.avatar-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-camera-badge{background:var(--color-primary);border:2px solid var(--color-surface);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.settings-preference-list{gap:var(--space-3);padding:var(--space-4);display:grid}.settings-notification-copy{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);gap:var(--space-2);line-height:var(--line-normal);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-notification-list{padding-bottom:var(--space-3)}.settings-notification-device-card{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-notification-device-card>div{gap:4px;display:grid}.settings-notification-device-card span,.settings-notification-device-card small{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-notification-device-card>p{grid-column:1/-1;margin:0}.settings-push-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);white-space:nowrap;font-weight:800;display:inline-flex}.settings-push-test-button{grid-column:2;justify-self:end}.settings-preference-header{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-3);letter-spacing:0;padding:0 var(--space-4);text-transform:uppercase;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(92px,max-content));font-weight:800;display:grid}.settings-preference-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(240px,1fr) repeat(3,minmax(92px,max-content));display:grid}.settings-preference-card div{gap:3px;min-width:0;display:grid}.settings-preference-card span,.settings-preference-card small{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-preference-card label,.settings-check-grid label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.notification-disabled-channel{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.settings-panel-footer{border-top:1px solid var(--color-border);padding:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.settings-check-grid{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-readonly-grid,.settings-module-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-readonly-grid article,.settings-module-grid article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.settings-readonly-grid span,.settings-readonly-grid small,.settings-module-grid span{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-module-summary{border-bottom:1px solid var(--color-border)}.security-password-form{gap:var(--space-4);padding:var(--space-4);display:grid}.security-current-password-row,.security-new-password-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-password-form .password-field{width:100%;min-width:0}.security-current-password-row .password-field{grid-column:1/2}.native-biometric-card{background:var(--color-surface-muted);border-top:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-4);display:grid}.native-biometric-card h3{font-size:var(--text-lg);margin:0 0 var(--space-1)}.native-biometric-card p{color:var(--color-text-muted);line-height:var(--line-normal);margin:0}.native-biometric-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.native-biometric-status span{color:var(--color-text-muted)}.native-file-actions{margin-top:var(--space-2);justify-content:flex-start;display:flex}.native-file-actions .secondary-button{min-height:40px}.settings-check-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-check-grid-wide .check-row:last-child:nth-child(odd){grid-column:1/-1}.settings-access-picker-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);min-width:0;display:grid}.settings-access-selected-list{gap:var(--space-2);flex-wrap:wrap;min-height:34px;display:flex}.settings-access-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 8px 5px 10px;display:inline-flex}.settings-access-chip small{color:var(--color-text-muted);font-size:var(--text-xs)}.settings-access-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.settings-access-chip button:hover{color:var(--color-danger)}.settings-access-empty{color:var(--color-text-muted);align-items:center;min-height:32px;display:inline-flex}.settings-subsection{border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4) 0 0;display:grid}.settings-subsection-title{padding:0 var(--space-4);gap:4px;display:grid}.settings-subsection-title strong{color:var(--color-text);font-size:var(--text-md)}.settings-subsection-title span{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-subsection .settings-check-grid{padding-top:0}.settings-subsection-fields{border-top:0;padding-top:0}.system-security-form{display:grid}.system-security-body{gap:var(--space-4);padding:var(--space-4);display:grid}.system-security-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.system-security-section .settings-subsection-title{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:var(--space-4)}.system-security-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-setting-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.security-setting-card>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;line-height:var(--line-normal)}.security-input-with-unit{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(44px,max-content);display:grid}.security-input-with-unit input{width:100%}.security-input-with-unit small{color:var(--color-text-muted);font-weight:800;line-height:var(--line-normal);text-align:left}.system-security-policy-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.security-policy-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);display:flex}.security-policy-card input{accent-color:var(--color-primary);flex:none;margin-top:2px}.security-policy-card span{font-weight:800;line-height:var(--line-normal);min-width:0}.system-files-form{display:grid}.system-files-body{gap:var(--space-4);padding:var(--space-4);display:grid}.system-files-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.system-files-section .settings-subsection-title{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:var(--space-4)}.system-files-limit-grid,.system-files-type-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-setting-card,.file-type-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.file-setting-card>span,.file-type-card>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;line-height:var(--line-normal)}.file-input-with-unit{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(44px,max-content);display:grid}.file-input-with-unit input{width:100%}.file-input-with-unit small{color:var(--color-text-muted);font-weight:800;line-height:var(--line-normal)}.file-type-card textarea{resize:vertical;min-height:118px}.settings-note-card{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-muted);line-height:var(--line-normal);padding:var(--space-4)}.settings-note-card strong{color:var(--color-text);margin-bottom:var(--space-2);display:block}.settings-note-card span{display:block}.tenant-backup-section .settings-note-card{align-items:center;gap:var(--space-3);margin:0 var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.tenant-backup-actions{padding:0 var(--space-4);justify-content:flex-start}.tenant-backup-policy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);margin:0 var(--space-4);padding:var(--space-4);display:grid}.tenant-backup-settings-panel .panel-header{align-items:flex-start;gap:var(--space-4)}.tenant-backup-settings-panel .panel-header>div:first-child{min-width:0}.tenant-backup-settings-panel .panel-header-actions{flex:none}.tenant-backup-settings-panel .tenant-backup-section{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.tenant-backup-settings-panel .tenant-backup-section>.settings-subsection-title,.tenant-backup-settings-panel .tenant-backup-section>.settings-note-card,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-policy-card,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-toolbar,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-table-shell,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-drill-note,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-governance-panel{margin-left:var(--space-4);margin-right:var(--space-4);grid-column:1/-1}.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-health-card,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-readiness-card{grid-column:span 6;min-width:0;margin:0}.tenant-backup-settings-panel .settings-subsection-title{align-items:flex-start;gap:var(--space-2)}.tenant-backup-settings-panel .settings-subsection-title span,.tenant-backup-settings-panel .panel-header p,.tenant-backup-settings-panel .form-title-row p,.tenant-backup-settings-panel .inline-message,.tenant-backup-settings-panel code{overflow-wrap:anywhere}.tenant-backup-settings-panel .tenant-backup-section>.settings-note-card{margin-top:0}.tenant-backup-settings-panel .tenant-backup-health-card,.tenant-backup-settings-panel .tenant-backup-readiness-card,.tenant-backup-settings-panel .tenant-backup-policy-card,.tenant-backup-settings-panel .tenant-backup-governance-panel,.tenant-backup-settings-panel .tenant-backup-content-section,.tenant-backup-settings-panel .tenant-backup-import-card{box-shadow:none}.tenant-backup-settings-panel .tenant-backup-health-card,.tenant-backup-settings-panel .tenant-backup-readiness-card{align-content:start}.tenant-backup-settings-panel .tenant-backup-health-card .form-title-row,.tenant-backup-settings-panel .tenant-backup-readiness-card .form-title-row,.tenant-backup-settings-panel .tenant-backup-policy-card .form-title-row,.tenant-backup-settings-panel .tenant-backup-governance-panel .form-title-row{align-items:flex-start;gap:var(--space-3)}.tenant-backup-settings-panel .tenant-backup-health-card .form-title-row>div,.tenant-backup-settings-panel .tenant-backup-readiness-card .form-title-row>div,.tenant-backup-settings-panel .tenant-backup-policy-card .form-title-row>div,.tenant-backup-settings-panel .tenant-backup-governance-panel .form-title-row>div{min-width:0}.tenant-backup-settings-panel .tenant-backup-governance-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tenant-backup-settings-panel .tenant-backup-policy-status-grid,.tenant-backup-settings-panel .tenant-backup-policy-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tenant-backup-settings-panel .tenant-backup-policy-switches{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tenant-backup-settings-panel .tenant-backup-policy-grid label,.tenant-backup-settings-panel .tenant-backup-policy-switches .check-row{align-content:start}.tenant-backup-settings-panel .tenant-backup-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);justify-content:space-between;align-items:center}.tenant-backup-settings-panel .tenant-backup-actions{gap:var(--space-2)}.tenant-backup-settings-panel .tenant-backup-actions button{white-space:nowrap;min-width:0}.tenant-backup-settings-panel .tenant-backup-snapshot-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:min(58vh,560px);overflow:auto}.tenant-backup-settings-panel .tenant-backup-table{min-width:920px}.tenant-backup-settings-panel .tenant-backup-table th{z-index:1;position:sticky;top:0}.tenant-backup-settings-panel .tenant-backup-row-actions{justify-content:flex-start}.tenant-backup-settings-panel .tenant-backup-content-section,.tenant-backup-settings-panel .tenant-backup-import-card,.tenant-backup-settings-panel .tenant-backup-import-note{margin-left:var(--space-4);margin-right:var(--space-4)}.tenant-backup-settings-panel .tenant-backup-content-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.tenant-backup-settings-panel .tenant-backup-content-section .settings-subsection-title,.tenant-backup-settings-panel .tenant-backup-content-section .settings-check-grid{margin:0}.tenant-backup-settings-panel .tenant-backup-import-card{border-radius:var(--radius-lg);padding:var(--space-4)}.tenant-backup-settings-panel .tenant-backup-import-card textarea{min-height:220px}.tenant-management-settings-panel .panel-header{align-items:flex-start}.tenant-management-settings-panel .panel-header-actions{flex:none}.tenant-management-settings-panel .tenant-backup-section{gap:var(--space-4)}.tenant-management-settings-panel .settings-subsection-title{align-items:flex-start;gap:var(--space-2)}.tenant-management-settings-panel .settings-note-card,.tenant-management-settings-panel .tenant-backup-policy-card{margin:0 var(--space-4)}.tenant-management-settings-panel .tenant-provisioning-card{background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));gap:var(--space-4)}.tenant-management-settings-panel .form-title-row{align-items:flex-start;gap:var(--space-3)}.tenant-management-settings-panel .form-title-row>div{min-width:0}.tenant-management-settings-panel .form-title-row p,.tenant-management-settings-panel .inline-message,.tenant-management-settings-panel code{overflow-wrap:anywhere}.tenant-management-settings-panel .form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap}.tenant-management-settings-panel .primary-button,.tenant-management-settings-panel .secondary-button{white-space:nowrap;min-width:0}.tenant-management-settings-panel .tenant-backup-governance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tenant-management-settings-panel .tenant-provisioning-gate-grid,.tenant-management-settings-panel .tenant-soft-summary-grid,.tenant-management-settings-panel .tenant-usage-module-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tenant-management-settings-panel .tenant-onboarding-record-list,.tenant-management-settings-panel .tenant-provisioning-audit-list{max-height:min(52vh,520px);padding-right:var(--space-1);overflow:auto}.tenant-management-settings-panel .tenant-onboarding-record-card,.tenant-management-settings-panel .tenant-provisioning-audit-row{align-items:center;gap:var(--space-3)}.tenant-management-settings-panel .tenant-onboarding-record-card{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto}.tenant-management-settings-panel .tenant-provisioning-audit-row{grid-template-columns:minmax(160px,.8fr) minmax(120px,.6fr) minmax(0,1fr)}.tenant-management-settings-panel .tenant-provisioning-preflight-panel,.tenant-management-settings-panel .tenant-provisioning-audit-panel,.tenant-management-settings-panel .tenant-onboarding-record-panel{border-radius:var(--radius-lg)}.tenant-management-settings-panel .tenant-backup-model-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tenant-backup-health-card{background:color-mix(in srgb, var(--color-warning) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 18%, var(--color-border));border-radius:var(--radius-lg);gap:var(--space-4);margin:0 var(--space-4);padding:var(--space-4);display:grid}.tenant-backup-health-card h4{color:var(--color-text);font-size:var(--text-base);margin:0}.tenant-backup-health-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.tenant-backup-health-grid .metric-card{min-height:94px}.tenant-backup-health-alerts{gap:var(--space-2);display:grid}.tenant-backup-health-alerts span{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-normal);padding:8px 10px}.tenant-backup-readiness-card{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);gap:var(--space-4);margin:0 var(--space-4);padding:var(--space-4);display:grid}.tenant-backup-readiness-card h4{color:var(--color-text);font-size:var(--text-base);margin:0}.tenant-backup-readiness-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.tenant-backup-readiness-grid .metric-card{min-height:94px}.tenant-backup-readiness-paths,.tenant-backup-readiness-checks{gap:var(--space-2);display:grid}.tenant-backup-readiness-paths{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);padding:10px 12px}.tenant-backup-readiness-paths code{color:var(--color-text);overflow-wrap:anywhere}.tenant-backup-readiness-check{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;display:grid}.tenant-backup-readiness-check.is-warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border))}.tenant-backup-readiness-check.is-blocker{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border))}.tenant-backup-readiness-check>div>strong,.tenant-backup-readiness-check>div>span,.tenant-backup-readiness-check>div>small{display:block}.tenant-backup-readiness-check>div>strong{color:var(--color-text);font-size:var(--text-sm)}.tenant-backup-readiness-check>div>span,.tenant-backup-readiness-check>div>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal);margin-top:2px}.tenant-backup-policy-card h4{color:var(--color-text);font-size:var(--text-base);margin:0}.tenant-backup-policy-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.tenant-onboarding-record-panel{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.tenant-provisioning-preflight-panel,.tenant-provisioning-audit-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.tenant-provisioning-gate-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-provisioning-gate-grid>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;min-width:0;padding:10px 12px;display:grid}.tenant-provisioning-gate-grid span,.tenant-provisioning-gate-grid small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.tenant-provisioning-gate-grid strong{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.tenant-provisioning-audit-list{gap:var(--space-2);max-height:360px;display:grid;overflow:auto}.tenant-provisioning-audit-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,.55fr) minmax(0,1.4fr);padding:10px 12px;display:grid}.tenant-provisioning-audit-row span,.tenant-provisioning-audit-row strong,.tenant-provisioning-audit-row small,.tenant-provisioning-audit-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tenant-provisioning-audit-row strong{color:var(--color-text);font-size:var(--text-sm)}.tenant-provisioning-audit-row small,.tenant-provisioning-audit-row code,.tenant-provisioning-audit-row>span:last-child{font-size:var(--text-xs)}.tenant-onboarding-record-list{gap:var(--space-2);max-height:280px;display:grid;overflow:auto}.tenant-onboarding-record-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;padding:10px 12px;display:grid}.tenant-onboarding-record-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent)}.tenant-onboarding-record-card span{min-width:0}.tenant-onboarding-record-card strong,.tenant-onboarding-record-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-onboarding-record-card strong{font-size:var(--text-sm)}.tenant-onboarding-record-card small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.tenant-usage-storage-sources{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-usage-storage-sources span,.tenant-usage-module-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);padding:8px 10px}.tenant-usage-module-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-usage-module-card{color:var(--color-text);gap:2px;display:grid}.tenant-usage-module-card.has-warning{border-color:color-mix(in srgb, var(--color-warning) 44%, var(--color-border));box-shadow:inset 3px 0 0 var(--color-warning)}.tenant-usage-module-card span,.tenant-usage-module-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-usage-module-card strong{font-size:var(--text-lg)}.tenant-license-warning-list{gap:var(--space-2);display:grid}.tenant-license-warning-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;display:grid}.tenant-license-warning-card.warning{border-color:color-mix(in srgb, var(--color-warning) 44%, var(--color-border))}.tenant-license-warning-card.critical{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border))}.tenant-license-warning-card div{gap:3px;min-width:0;display:grid}.tenant-license-warning-card span{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-license-warning-card code{white-space:nowrap}.tenant-soft-enforcement-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.6fr);display:grid}.tenant-soft-preset-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-soft-actions{justify-content:flex-end}.tenant-soft-summary-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-soft-summary-grid>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;min-width:0;padding:10px 12px;display:grid}.tenant-soft-summary-grid span,.tenant-soft-summary-grid small{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-soft-summary-grid strong{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-soft-rule-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-soft-rule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:12px;display:grid}.tenant-soft-rule-card>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tenant-soft-rule-card>div>label{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.tenant-soft-rule-card label{min-width:0}.tenant-soft-rule-card input,.tenant-soft-rule-card select{width:100%}.tenant-soft-acknowledgement-card{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);gap:4px;padding:10px 12px;display:grid}.tenant-soft-acknowledgement-card span,.tenant-soft-acknowledgement-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-soft-acknowledgement-card strong{color:var(--color-text);font-size:var(--text-sm)}.tenant-soft-acknowledgement-card code{white-space:normal}.tenant-simulation-impact-list{gap:var(--space-2);display:grid}.tenant-simulation-impact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:10px 12px;display:grid}.tenant-simulation-impact-card.warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}.tenant-simulation-impact-card.critical{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border))}.tenant-simulation-impact-main{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-simulation-impact-main span,.tenant-simulation-impact-main strong,.tenant-simulation-impact-main small{min-width:0;display:block}.tenant-simulation-impact-main small,.tenant-simulation-impact-card p,.tenant-simulation-impact-meta,.tenant-simulation-user-samples{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-simulation-impact-card p{margin:0}.tenant-simulation-impact-main code{white-space:nowrap}.tenant-simulation-impact-meta,.tenant-simulation-user-samples{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-simulation-user-samples span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 6px}.tenant-hard-gate-panel{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}.tenant-hard-gate-form-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr);display:grid}.tenant-hard-gate-form-grid label{min-width:0}.tenant-hard-gate-form-grid input{width:100%}.tenant-hard-gate-status-card{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);gap:4px;padding:10px 12px;display:grid}.tenant-hard-gate-status-card span,.tenant-hard-gate-status-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-hard-gate-status-card strong{color:var(--color-text);font-size:var(--text-sm)}.tenant-hard-gate-status-card code{white-space:normal}.tenant-hard-gate-blocker-list{gap:var(--space-2);display:grid}.tenant-hard-gate-blocker-list span{background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 32%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-xs);align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.tenant-runtime-dry-run-panel{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border))}.tenant-runtime-compare-card,.tenant-runtime-tenant-card,.tenant-runtime-event-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:10px 12px}.tenant-runtime-compare-card{gap:4px;display:grid}.tenant-runtime-compare-card span,.tenant-runtime-compare-card small,.tenant-runtime-tenant-card small,.tenant-runtime-event-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.tenant-runtime-compare-card strong,.tenant-runtime-tenant-card strong,.tenant-runtime-event-row strong{color:var(--color-text);font-size:var(--text-sm)}.tenant-runtime-tenant-list,.tenant-runtime-event-list,.tenant-runtime-tenant-card{gap:var(--space-2);display:grid}.tenant-runtime-tenant-card>div:first-child,.tenant-runtime-event-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-runtime-tenant-card strong,.tenant-runtime-tenant-card small,.tenant-runtime-event-row strong,.tenant-runtime-event-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tenant-runtime-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-runtime-chip-row span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);padding:4px 8px}.tenant-runtime-event-row code{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.tenant-hard-pilot-panel{border-color:color-mix(in srgb, var(--color-danger) 18%, var(--color-border))}.tenant-hard-pilot-form-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.5fr);display:grid}.tenant-hard-pilot-form-grid label{min-width:0}.tenant-hard-pilot-form-grid input{width:100%}.tenant-hard-pilot-scope{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:10px 12px;display:grid}.tenant-hard-pilot-scope>span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.tenant-hard-pilot-scope>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-hard-pilot-scope label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-xs);align-items:center;gap:6px;min-height:32px;padding:5px 9px;display:inline-flex}.tenant-hard-pilot-actions{justify-content:flex-end}.tenant-backup-policy-status-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-backup-policy-status-grid>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;min-width:0;padding:10px 12px;display:grid}.tenant-backup-policy-status-grid span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.tenant-backup-policy-status-grid strong{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.tenant-backup-policy-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-backup-policy-grid label{gap:var(--space-2);min-width:0;display:grid}.tenant-backup-policy-grid label.full-width{grid-column:1/-1}.tenant-backup-policy-grid label>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.tenant-backup-policy-grid input,.tenant-backup-policy-grid select{min-width:0}.tenant-backup-policy-enable{align-self:end;min-height:42px}.tenant-backup-policy-switches{margin:0}.settings-access-picker-list{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-access-picker-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);justify-content:space-between;align-items:center;min-width:0;padding:9px 10px;font-weight:800;display:flex}.settings-access-picker-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-access-picker-row input{flex:none}@media (max-width:900px){.settings-access-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.directory-users-panel .panel-header{align-items:stretch;gap:10px;display:grid}.directory-users-panel .panel-header-actions{gap:8px;width:100%;display:grid}.directory-search,.directory-role-filter{width:100%;min-width:0}.directory-role-filter{grid-template-columns:auto minmax(0,1fr)}.directory-user-list{overflow-x:hidden}.project-directory-user-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px 12px}.project-directory-user-row .directory-user-cell{border-top:1px solid var(--color-border);padding-top:9px}.project-directory-user-row .directory-presence-cell{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-top:9px;display:grid}.project-directory-user-row :is(.directory-user-main strong,.directory-user-main span,.directory-user-cell strong,.directory-user-cell span,.directory-presence-cell span){overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}.tenant-backup-table-shell{margin:0 var(--space-4);overflow-x:auto}.tenant-backup-table{border-collapse:collapse;width:100%;min-width:840px}.tenant-backup-table th,.tenant-backup-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);text-align:left;vertical-align:top;padding:10px 12px}.tenant-backup-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:800}.tenant-backup-table td strong,.tenant-backup-table td span,.tenant-backup-table td code{display:block}.tenant-backup-table td strong{color:var(--color-text)}.tenant-backup-table code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;max-width:340px}.tenant-backup-row-actions{align-items:center;gap:var(--space-2);display:flex}.tenant-backup-row-actions .icon-button{width:34px;height:34px}.tenant-backup-governance-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);margin:0 var(--space-4);padding:var(--space-4);display:grid}.tenant-backup-governance-panel .form-title-row{align-items:flex-start}.tenant-backup-governance-panel h4{color:var(--color-text);font-size:var(--text-base);margin:0}.tenant-backup-governance-panel p{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.tenant-backup-governance-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-backup-governance-grid .metric-card{min-height:82px}.tenant-backup-model-list,.tenant-backup-warning-list{gap:var(--space-2);display:grid}.tenant-backup-model-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tenant-backup-model-list span,.tenant-backup-warning-list code{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);padding:8px 10px}.tenant-backup-warning-list strong{color:var(--color-text);font-size:var(--text-sm)}@media (max-width:720px){.tenant-backup-policy-card{margin:0 var(--space-3)}.tenant-backup-settings-panel .panel-header{gap:var(--space-3)}.tenant-backup-settings-panel .panel-header-actions,.tenant-backup-settings-panel .panel-header-actions>button{width:100%}.tenant-backup-settings-panel .tenant-backup-section{grid-template-columns:1fr}.tenant-backup-settings-panel .tenant-backup-section>.settings-subsection-title,.tenant-backup-settings-panel .tenant-backup-section>.settings-note-card,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-policy-card,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-toolbar,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-table-shell,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-drill-note,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-governance-panel,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-health-card,.tenant-backup-settings-panel .tenant-backup-section>.tenant-backup-readiness-card,.tenant-backup-settings-panel .tenant-backup-content-section,.tenant-backup-settings-panel .tenant-backup-import-card,.tenant-backup-settings-panel .tenant-backup-import-note{margin-left:var(--space-3);margin-right:var(--space-3);grid-column:1/-1}.tenant-backup-settings-panel .tenant-backup-health-card .form-title-row,.tenant-backup-settings-panel .tenant-backup-readiness-card .form-title-row,.tenant-backup-settings-panel .tenant-backup-policy-card .form-title-row,.tenant-backup-settings-panel .tenant-backup-governance-panel .form-title-row{grid-template-columns:1fr;align-items:stretch}.tenant-backup-settings-panel .tenant-backup-health-card .form-title-row>.status-pill,.tenant-backup-settings-panel .tenant-backup-readiness-card .form-title-row>.status-pill,.tenant-backup-settings-panel .tenant-backup-policy-card .form-title-row>.status-pill,.tenant-backup-settings-panel .tenant-backup-governance-panel .form-title-row>.status-pill,.tenant-backup-settings-panel .tenant-backup-governance-panel .form-title-row>.icon-button{justify-self:flex-start}.tenant-backup-settings-panel .tenant-backup-policy-status-grid,.tenant-backup-settings-panel .tenant-backup-policy-grid,.tenant-backup-settings-panel .tenant-backup-policy-switches,.tenant-backup-settings-panel .tenant-backup-governance-grid{grid-template-columns:1fr}.tenant-backup-settings-panel .tenant-backup-toolbar,.tenant-backup-settings-panel .tenant-backup-actions,.tenant-backup-settings-panel .tenant-backup-import-card .form-actions{padding-left:var(--space-3);padding-right:var(--space-3);grid-template-columns:1fr;justify-content:stretch;display:grid}.tenant-backup-settings-panel .tenant-backup-toolbar>button,.tenant-backup-settings-panel .tenant-backup-actions>button,.tenant-backup-settings-panel .tenant-backup-import-card .form-actions>button{justify-content:center;width:100%}.tenant-backup-settings-panel .tenant-backup-snapshot-table-shell{max-height:48vh}.tenant-backup-settings-panel .tenant-backup-table{min-width:760px}.tenant-management-settings-panel .panel-header{gap:var(--space-3)}.tenant-management-settings-panel .panel-header-actions,.tenant-management-settings-panel .panel-header-actions>button{width:100%}.tenant-management-settings-panel .settings-note-card,.tenant-management-settings-panel .tenant-backup-policy-card{margin:0 var(--space-3)}.tenant-management-settings-panel .form-title-row{grid-template-columns:1fr;align-items:stretch}.tenant-management-settings-panel .form-title-row>.status-pill,.tenant-management-settings-panel .form-title-row>button{justify-self:flex-start}.tenant-management-settings-panel .form-actions{grid-template-columns:1fr;padding:0;display:grid}.tenant-management-settings-panel .form-actions>button,.tenant-management-settings-panel .primary-button,.tenant-management-settings-panel .secondary-button{justify-content:center;width:100%}.tenant-management-settings-panel .tenant-onboarding-record-list,.tenant-management-settings-panel .tenant-provisioning-audit-list{max-height:56vh}.tenant-management-settings-panel .tenant-onboarding-record-card,.tenant-management-settings-panel .tenant-provisioning-audit-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.tenant-backup-health-card,.tenant-backup-readiness-card{margin:0 var(--space-3)}.tenant-backup-policy-grid,.tenant-backup-policy-status-grid,.tenant-backup-governance-grid,.tenant-soft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-soft-enforcement-grid,.tenant-soft-rule-grid,.tenant-hard-gate-form-grid,.tenant-hard-pilot-form-grid{grid-template-columns:1fr}.tenant-hard-pilot-actions{justify-content:stretch}.tenant-hard-pilot-actions>button{flex:140px}.tenant-simulation-impact-main,.tenant-runtime-tenant-card>div:first-child,.tenant-runtime-event-row{grid-template-columns:1fr;align-items:flex-start}.tenant-runtime-event-row code,.tenant-simulation-impact-main code{white-space:normal}.tenant-usage-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-license-warning-card{grid-template-columns:1fr;align-items:flex-start}.tenant-provisioning-gate-grid,.tenant-provisioning-audit-row{grid-template-columns:1fr}.tenant-onboarding-record-card{grid-template-columns:minmax(0,1fr) auto}.tenant-onboarding-record-card>span:nth-child(2){display:none}.tenant-backup-governance-panel{margin:0 var(--space-3)}.tenant-backup-row-actions{flex-wrap:wrap}}.system-security-link-note{gap:var(--space-2);display:grid}.system-modules-form{gap:var(--space-4);display:grid}.system-modules-form .settings-module-summary{border-bottom:1px solid var(--color-border);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.system-modules-form .settings-module-summary article{align-content:center;min-height:82px}.system-modules-form>.form-grid{border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.system-modules-form>.form-grid label,.system-modules-form .settings-subsection-fields label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) max-content;display:grid}:is(.system-modules-form>.form-grid label:has(small),.system-modules-form .settings-subsection-fields label){grid-template-columns:minmax(120px,220px) max-content;place-content:start}.system-modules-form>.form-grid label>span,.system-modules-form .settings-subsection-fields label>span{grid-column:1/-1}.system-modules-form>.form-grid label input,.system-modules-form .settings-subsection-fields label input{grid-column:1;width:100%}:is(.system-modules-form>.form-grid label:has(small) input,.system-modules-form .settings-subsection-fields label input){max-width:220px}.system-modules-form>.form-grid label small,.system-modules-form .settings-subsection-fields label small{color:var(--color-text-muted);font-weight:800;line-height:var(--line-normal);grid-column:2;align-self:center}.approval-no-pattern-builder{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);grid-column:1/-1;display:grid}.approval-no-pattern-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.approval-no-pattern-header>div{gap:var(--space-1);min-width:0;display:grid}.approval-no-pattern-header span,.approval-no-pattern-control label>span,.approval-no-pattern-preview>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.approval-no-pattern-header small,.approval-no-pattern-preview small{color:var(--color-text-muted);line-height:var(--line-normal)}.approval-no-pattern-control{gap:var(--space-3);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);display:grid}.approval-no-pattern-add-control{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.approval-no-pattern-add-control .secondary-button{white-space:nowrap;min-height:44px}.system-modules-form>.form-grid .approval-no-pattern-control label{background:var(--color-surface);grid-template-columns:minmax(0,1fr)}.approval-no-pattern-control select{width:100%}.approval-no-pattern-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.approval-no-pattern-preview strong{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:var(--line-normal);overflow-wrap:anywhere}.approval-no-pattern-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-no-pattern-chip{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);max-width:100%;min-height:42px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);transition:border-color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.approval-no-pattern-chip[draggable=true]{cursor:grab}.approval-no-pattern-chip[draggable=true]:active{cursor:grabbing}.approval-no-pattern-chip.dragging{opacity:.45}.approval-no-pattern-chip.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent)}.approval-no-pattern-chip-label{gap:1px;min-width:0;display:grid}.approval-no-pattern-drag-handle,.approval-no-pattern-chip-actions{flex:none;align-items:center;display:inline-flex}.approval-no-pattern-drag-handle{color:var(--color-text-muted);cursor:grab}.approval-no-pattern-chip-actions{gap:2px;margin-left:auto}.approval-no-pattern-chip strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-tight)}.approval-no-pattern-chip small{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:var(--line-tight)}.approval-no-pattern-chip button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.approval-no-pattern-chip button:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.approval-no-pattern-chip button:last-child:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.approval-no-pattern-chip button:disabled{cursor:not-allowed;opacity:.35}.system-modules-form>.settings-subsection{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 var(--space-4);gap:0;padding:0;display:grid;overflow:hidden}.system-modules-form>.settings-subsection .settings-subsection-title{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:var(--space-4)}.system-modules-form>.settings-subsection .settings-check-grid{gap:var(--space-3);padding:var(--space-4)}.system-modules-form>.settings-subsection .check-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:52px;padding:var(--space-3);align-items:flex-start}.system-modules-form>.settings-subsection .check-row span{color:var(--color-text);line-height:var(--line-normal)}.system-modules-form>.settings-subsection .settings-subsection-fields{border-top:1px solid var(--color-border);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.system-modules-form .settings-subsection>.settings-note-card{margin:0 var(--space-4) var(--space-4)}.system-modules-form>.settings-note-card{margin:0 var(--space-4)}.system-modules-form>.settings-panel-footer{margin-top:calc(var(--space-4) * -1)}.system-access-form{gap:var(--space-4);display:grid}.system-access-form .settings-module-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr))}.settings-access-list{gap:var(--space-4);padding:0 var(--space-4);display:grid}.settings-access-special-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 var(--space-4);min-width:0;display:grid;overflow:hidden}.settings-access-special-card code{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);border-radius:6px;padding:2px 6px}.settings-access-special-layout{border-top:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);display:grid}.settings-access-granted-column,.settings-access-add-column{align-content:start;gap:var(--space-3);min-width:0;display:grid}.settings-access-add-column .settings-access-picker-card{background:var(--color-surface)}.admin-archive-summary-grid{margin:16px 0}.admin-archive-table{overflow-x:auto}.admin-archive-table .table-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(260px,1.6fr) minmax(220px,1.2fr);min-width:1240px}.admin-archive-table .table-row>span{min-width:0}.admin-archive-table small{overflow-wrap:anywhere}.admin-archive-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-archive-actions button{white-space:nowrap;min-height:32px}.settings-access-rule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;display:grid;overflow:hidden}.settings-access-rule-heading{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-4);justify-content:space-between;display:flex}.settings-access-rule-heading div{gap:4px;min-width:0;display:grid}.settings-access-rule-heading strong{color:var(--color-text);font-size:var(--text-md)}.settings-access-rule-heading span,.settings-access-picker-grid small,.settings-access-special-layout small{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-access-rule-controls{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-access-rule-controls .check-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.settings-access-picker-grid{border-top:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-access-picker-grid label{gap:var(--space-2);min-width:0;display:grid}.settings-access-picker-grid select[multiple]{min-height:144px}.settings-access-fixed-block{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.settings-access-fixed-block>span,.settings-access-fixed-block small{color:var(--color-text-muted);line-height:var(--line-normal)}.settings-access-fixed-block .primary-button{margin-top:var(--space-2);justify-self:start}.settings-access-rule-actions{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);justify-content:flex-end;display:flex}.system-access-form>.settings-note-card{margin:0 var(--space-4)}@media (max-width:760px){:root{--sidebar-width:100%}.app-shell{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.app-shell>.sidebar,.app-shell>.workspace{width:100%;min-width:0;max-width:100%}.sidebar{border-bottom:1px solid var(--color-border);height:auto;min-height:0;max-height:none;padding:var(--space-3);border-right:0;position:static;overflow:visible}.brand-lockup{min-height:58px}.brand-lockup-logo{width:min(48vw,225px);max-width:225px;max-height:58px}.brand-release-meta{font-size:calc(10px + var(--font-size-adjust))}.sidebar-nav{gap:var(--space-2);max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.directory-console{padding:0 var(--space-4) var(--space-4);grid-template-columns:1fr}.directory-tree-panel{min-width:0;position:static}.directory-users-panel{min-width:0}.nav-item{flex:0 0 128px;justify-content:center;min-height:42px}.hero-band,.topbar{padding:var(--space-4);flex-direction:column;align-items:stretch}.topbar{gap:var(--space-3);position:static}.topbar-user{flex:none;width:100%;max-width:none}.searchbox{flex:none;max-width:none;margin-left:0;margin-right:0}.topbar-actions{margin-left:0}.workspace{width:100%;min-width:0}.quick-approval-strip{padding:0 var(--space-4) var(--space-3);flex-direction:column;align-items:stretch}.quick-approval-strip>div{padding-bottom:2px;display:flex;overflow-x:auto}.quick-approval-button{flex:0 0 168px}.metric-grid,.content-grid{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr}.template-chip-grid{grid-template-columns:1fr}.organization-console,.data-console{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr}.data-filter-bar,.data-preset-strip,.data-chart-grid,.data-bar-chart.monthly,.settings-notification-copy,.settings-preference-card,.settings-check-grid,.settings-readonly-grid,.settings-module-grid,.system-security-grid,.system-security-policy-grid,.system-files-limit-grid,.system-files-type-grid,.ai-sla-alert-policy-grid,.approval-no-pattern-control,.system-modules-form .settings-module-summary,.system-modules-form>.form-grid,.system-modules-form>.settings-subsection .settings-subsection-fields,.system-access-form .settings-module-summary,.settings-access-rule-controls,.settings-access-picker-grid,.settings-access-special-layout{grid-template-columns:1fr}.company-working-hours-heading{flex-direction:column;align-items:stretch}.company-working-hours-heading .secondary-button{justify-content:center;width:100%}.company-working-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.company-working-day-selector{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.company-working-hours-row>.icon-button{grid-column:1/-1;justify-self:end}.settings-preference-header{display:none}.settings-notification-device-card{grid-template-columns:1fr;align-items:stretch}.settings-push-test-button{grid-column:1;justify-self:stretch}.data-preset-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%}.data-preset-actions>button{font-size:calc(12px + var(--font-size-adjust));justify-content:center;gap:4px;padding-left:6px;padding-right:6px}.data-preset-actions>button svg{flex:none;width:15px;height:15px}.data-bar-chart article,.data-bar-chart.monthly article{grid-template-columns:minmax(0,1fr)}.data-filter-search{grid-column:auto}.data-filter-actions{flex-direction:column;align-items:stretch}.data-insight-column{position:static}.content-grid.organization-grid{padding-left:0;padding-right:0}.organization-local-nav{max-height:none;position:static;overflow:visible}.field-display-grid,.search-settings-grid,.unit-feature-grid,.other-settings-grid,.approval-template-overview,.approval-builder-shell,.builder-basic-grid,.form-builder-layout,.workflow-builder-layout,.approval-settings-grid,.builder-widget-grid,.approval-detail-grid,.approval-form-data-grid,.mika-builder-header,.mika-basic-form,.mika-form-builder,.mika-process-builder,.mika-more-settings,.mika-detail-actionbar,.approval-action-workspace.has-step-fields,.approval-action-field-grid{grid-template-columns:1fr}.mika-builder-stepper{grid-template-columns:none;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;overflow-x:auto}.mika-step:not(:last-child):after{display:none}.mika-builder-actions,.mika-process-toolbar,.mika-section-title-actions{flex-direction:column;align-items:stretch}.mika-widget-palette,.mika-form-inspector{border-left:0;border-right:0}.mika-phone-stage,.mika-process-canvas{min-height:560px}.mika-process-canvas{border-bottom:1px solid var(--color-border);border-right:0}.workflow-canvas-branch-lanes.two-lanes,.workflow-canvas-branch-lanes.multi-lanes{grid-template-columns:1fr;max-width:480px}.workflow-canvas-split-line{width:2px}.workflow-canvas-split-line,.workflow-canvas-split-line:before,.workflow-canvas-branch-lane:before{border-top:0}.workflow-canvas-branch-lane{padding-top:var(--space-2)}.workflow-canvas-branch-lane:before{display:none}.mika-process-builder .mika-form-inspector{max-height:none}.mika-detail-header{flex-direction:column}.mika-detail-fields>div,.mika-attachment-list article,.settings-profile-form-grid,.security-new-password-row,.system-security-grid,.system-security-policy-grid,.system-files-limit-grid,.system-files-type-grid,.ai-bridge-personal-summary,.ai-bridge-access-summary,.ai-user-access-meta,.settings-access-special-card .settings-access-picker-grid{grid-template-columns:1fr}.ai-user-access-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.ai-user-access-main .status{grid-column:1/-1;justify-self:flex-start}.security-current-password-row{grid-template-columns:1fr}.security-current-password-row .password-field{grid-column:auto}.mika-detail-actionbar>div,.mika-detail-actionbar>.approval-action-buttons{justify-content:stretch}.mika-detail-actionbar>.approval-action-buttons button{flex:160px}.builder-step-rail{border-bottom:1px solid var(--color-border);border-right:0;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;overflow-x:auto}.approval-board-toolbar{flex-direction:column;align-items:stretch}.approval-board-meta{justify-items:start}.approval-record-header,.approval-record-row{min-width:780px}.field-toolbar,.unit-hero{flex-direction:column;align-items:stretch}.compact-search{width:100%;min-width:0}.admin-message-strip{margin-left:var(--space-4);margin-right:var(--space-4)}.table-row,.field-row{grid-template-columns:1fr}.user-list-table .table-row{grid-template-columns:minmax(230px,1.35fr) minmax(120px,.6fr) minmax(220px,1.05fr) minmax(140px,.7fr) minmax(150px,.7fr)}.field-toggle-row{grid-template-columns:1fr;align-items:flex-start}.form-grid,.ai-bridge-admin-grid,.ai-bridge-scenario-columns,.ai-bridge-scenario-meta,.ai-bridge-channel-meta,.ai-use-case-grid,.ai-use-case-meta,.ai-use-case-pack-summary,.ai-bridge-credential-meta{grid-template-columns:1fr}.ai-bridge-scenario-head,.ai-use-case-head{flex-direction:column}.ai-bridge-scenario-badges{justify-content:flex-start}.ai-bridge-channel-main,.ai-bridge-credential-main,.ai-bridge-credential-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.ai-bridge-request-log-row,.approval-template-filter-bar{grid-template-columns:1fr}}@media (max-width:640px){.sidebar-nav{display:flex}.metric-grid{grid-template-columns:1fr 1fr}.offboarding-items,.offboarding-preview-grid{grid-template-columns:1fr}.topbar-actions,.hero-actions{flex-direction:column;align-items:stretch}.notification-shell,.notification-trigger{width:100%}.notification-popover{width:calc(100vw - 32px);left:0;right:auto}.notification-filter-bar,.notification-preference-item{grid-template-columns:1fr}.notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){:root,[data-text-size=normal]{--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-title:25px;--text-page-title:32px;--button-height:48px;--button-height-compact:42px;--button-padding-x:16px;--icon-button-size:48px;--input-height:48px;--panel-header-height:66px;--chip-height:34px}[data-text-size=small]{--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-title:23px;--text-page-title:29px;--button-height:46px;--button-height-compact:40px;--icon-button-size:46px;--input-height:46px}[data-text-size=large]{--text-xs:14px;--text-sm:15px;--text-md:16px;--text-base:17px;--text-lg:19px;--text-xl:24px;--text-title:27px;--text-page-title:34px}[data-text-size=xlarge]{--text-xs:15px;--text-sm:16px;--text-md:17px;--text-base:18px;--text-lg:20px;--text-xl:26px;--text-title:29px;--text-page-title:36px}[data-text-size=xxlarge]{--text-xs:16px;--text-sm:17px;--text-md:18px;--text-base:19px;--text-lg:22px;--text-xl:28px;--text-title:31px;--text-page-title:38px}html{-webkit-text-size-adjust:100%}body{font-size:var(--text-base);line-height:var(--line-normal)}input,select,textarea{font-size:calc(16px + var(--font-size-adjust))}.sidebar{padding:14px max(14px, env(safe-area-inset-left)) 12px max(14px, env(safe-area-inset-left));gap:14px}.brand-lockup{gap:5px;min-height:88px}.brand-lockup-logo{width:min(60vw,280px);max-width:280px;max-height:76px}.brand-release-meta,.brand-designer-meta{font-size:calc(11px + var(--font-size-adjust));white-space:normal;line-height:1.35}.sidebar-nav{-webkit-overflow-scrolling:touch;gap:8px}.nav-item{font-size:calc(15px + var(--font-size-adjust));flex:none;min-width:108px;height:48px;padding:0 14px}.nav-item svg{width:20px;height:20px}.topbar{padding:14px max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));gap:12px}.topbar-user{gap:10px}.topbar-user strong{font-size:calc(16px + var(--font-size-adjust))}.topbar-user-detail,.topbar-user-status{font-size:calc(13px + var(--font-size-adjust))}.avatar{width:44px;height:44px}.searchbox{font-size:calc(16px + var(--font-size-adjust));height:var(--input-height);border-radius:10px}.searchbox-submit{font-size:calc(14px + var(--font-size-adjust));min-height:38px;padding:0 12px}.presence-pill{font-size:calc(15px + var(--font-size-adjust));height:44px}.icon-button{flex:0 0 var(--icon-button-size);height:var(--icon-button-size);width:var(--icon-button-size)}.primary-button,.secondary-button,.danger-button{font-size:calc(15px + var(--font-size-adjust));min-height:var(--button-height);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);border-radius:10px}.text-button{font-size:calc(15px + var(--font-size-adjust));align-items:center;min-height:44px;display:inline-flex}.hero-band{gap:14px;padding:22px 16px}.eyebrow{font-size:calc(14px + var(--font-size-adjust))}h1{font-size:var(--text-page-title)}h2{font-size:calc(20px + var(--font-size-adjust))}.hero-band p:not(.eyebrow),.panel-header p{font-size:calc(16px + var(--font-size-adjust));line-height:1.55}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.metric-card{gap:8px;min-height:122px;padding:16px}.metric-card span,.metric-card small{font-size:calc(14px + var(--font-size-adjust));line-height:1.4}.metric-card strong{font-size:calc(32px + var(--font-size-adjust))}.quick-approval-strip{gap:10px;padding:0 16px 14px}.quick-approval-button{font-size:calc(15px + var(--font-size-adjust));min-width:150px;height:44px}.organization-console,.data-console,.content-grid,.metric-grid{padding-left:16px;padding-right:16px}.organization-local-title{padding:12px 12px 14px}.organization-local-title span,.organization-local-item small{font-size:calc(14px + var(--font-size-adjust))}.organization-local-title strong{font-size:calc(20px + var(--font-size-adjust))}.organization-menu-heading{font-size:calc(12px + var(--font-size-adjust));padding:10px 12px 6px}.organization-local-item{font-size:calc(16px + var(--font-size-adjust));min-height:58px;padding:14px}.panel-header{min-height:var(--panel-header-height);gap:12px;padding:16px}.panel-header h2{font-size:calc(20px + var(--font-size-adjust))}.panel-header-actions{gap:8px}.table-row{font-size:calc(15px + var(--font-size-adjust));min-height:72px;padding:14px 16px}.table-head{font-size:calc(14px + var(--font-size-adjust))}.table-row small{font-size:calc(13px + var(--font-size-adjust))}.status{font-size:calc(13px + var(--font-size-adjust));min-height:30px;padding:5px 10px}.approval-record-table{gap:10px;padding:14px}.approval-record-row{font-size:calc(15px + var(--font-size-adjust));border-radius:12px;min-width:760px;padding:14px}.approval-record-summary-item{min-height:34px;padding:7px 10px}.approval-record-summary-item dt,.approval-record-summary-item dd{font-size:calc(13px + var(--font-size-adjust))}.approval-record-person{grid-template-columns:34px minmax(0,1fr)}.approval-record-person-avatar{width:34px;height:34px}.form-grid label,.admin-form label,.settings-form label{gap:8px}.form-grid label>span,.admin-form label>span,.settings-form label>span{font-size:calc(14px + var(--font-size-adjust))}.compact-list-item{font-size:calc(15px + var(--font-size-adjust));padding:14px}.notification-popover,.ai-proposal-popover{max-height:min(76vh,680px)}}@media (min-width:1101px){.mobile-only-action-icon{display:none}}@media (max-width:1100px){html,body,.app-shell,.workspace{width:100%;max-width:100%;overflow-x:hidden}.app-shell{display:block}.sidebar{border-bottom:1px solid var(--color-border);border-right:0;height:auto;max-height:none;position:static;overflow:visible}.brand-lockup{text-align:center;align-items:center;min-height:118px}.brand-lockup-logo{width:min(76vw,340px);max-width:340px;max-height:96px}.brand-release-meta,.brand-designer-meta{max-width:min(92vw,360px)}.sidebar-nav{width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{font-size:calc(16px + var(--font-size-adjust));flex:none;min-width:124px;height:52px}.topbar{flex-direction:column;align-items:stretch;min-height:0;position:static}.topbar-user{flex:none;width:100%;min-width:0;max-width:none}.topbar-user strong{font-size:calc(17px + var(--font-size-adjust))}.topbar-user-detail{font-size:calc(14px + var(--font-size-adjust));white-space:normal}.searchbox{flex:none;width:100%;min-width:0;max-width:none}.topbar-actions{grid-template-columns:1fr;align-items:stretch;gap:10px;width:100%;margin-left:0;display:grid}.topbar-actions .presence-pill,.topbar-actions .icon-button,.topbar-actions .primary-button,.topbar-actions .secondary-button,.topbar-actions .text-button,.notification-shell,.notification-trigger{width:100%}.icon-button{min-height:var(--icon-button-size)}.hero-band{padding:24px 16px}.hero-band h1{line-height:1.15}.metric-card{min-width:0}.quick-approval-strip>div{max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.quick-approval-button{flex:0 0 172px}.organization-console,.data-console,.content-grid,.directory-console,.approval-console{max-width:100%;overflow-x:hidden}.organization-local-nav,.panel,.approval-type-panel,.approval-detail-panel,.users-panel,.settings-panel,.data-records-panel,.directory-tree-panel,.directory-users-panel{width:100%;min-width:0}.approval-record-header,.approval-record-row,.data-table,.table-scroll,.leave-table,.workflow-canvas-table,.user-import-table{min-width:0}.approval-record-row{grid-template-columns:1fr;gap:12px;width:100%}.approval-list-type-heading,.approval-list-date-heading{width:100%;min-width:0}.approval-pagination{flex-direction:column;align-items:stretch}.approval-pagination-pages{justify-content:flex-start}.approval-record-summary-grid,.approval-record-main,.approval-record-meta,.approval-record-field-grid{grid-template-columns:1fr}.table,.approval-record-table,.data-record-table,.import-preview-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-grid,.admin-form,.settings-form{min-width:0}.workspace :where(.panel,.metric-card,.mika-approval-detail,.mika-detail-content,.mika-detail-section,.approval-detail-card,.approval-attachment-group,.compact-list-item,.form-grid,.admin-form,.settings-form){box-sizing:border-box;min-width:0;max-width:100%}.workspace :where(.panel,.mika-detail-section,.approval-detail-card,.approval-attachment-group,.compact-list-item) :where(h1,h2,h3,h4,p,strong,small,label,dd,dt,code){overflow-wrap:anywhere;word-break:normal;max-width:100%}.mika-detail-header,.panel-header,.approval-attachment-group-header,.approval-step-action-card-head{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.panel-header-actions,.mika-builder-actions,.mika-section-title-actions{flex-wrap:wrap;align-items:stretch;width:100%;display:flex}.panel-header-actions>*,.mika-builder-actions>*,.mika-section-title-actions>*{max-width:100%}.mika-detail-content{gap:12px;padding:12px}.mika-detail-section{gap:14px;padding:14px;overflow:hidden}.mika-detail-heading>div:first-child,.mika-detail-meta{align-items:flex-start;gap:6px 10px}.mika-detail-meta span:not(:last-child):after{display:none}.mika-detail-tabs{-webkit-overflow-scrolling:touch;gap:18px;padding:0 14px}.mika-detail-fields>div,.mika-detail-fields>.mika-detail-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.mika-detail-fields>div>*,.approval-form-data-grid>*,.approval-action-field-grid>*{min-width:0}.approval-attachment-group{gap:12px;padding:12px}.approval-attachment-group-header{gap:12px;display:grid}.approval-attachment-group-header .file-upload-button{justify-content:center;width:100%}.mika-attachment-list article,.mika-attachment-list article.previewing{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px}.mika-attachment-list .attachment-main,.attachment-file-summary{width:100%;min-width:0}.mika-attachment-list .attachment-file-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;line-height:1.35;display:block;overflow:visible}.attachment-file-meta,.attachment-file-audit{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;max-width:100%;line-height:1.45;display:flex}.attachment-file-meta>span,.attachment-file-audit>span{overflow-wrap:anywhere;min-width:0}.attachment-file-meta>span:not(:last-child):after,.attachment-file-audit>span:not(:last-child):after{color:var(--color-text-muted);content:"·";margin-left:10px}.mika-attachment-list .item-actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:flex}.mika-attachment-list .item-actions button{white-space:normal;flex:120px;justify-content:center;max-width:100%;min-height:44px}.approval-detail-table-scroll,.table-scroll,.data-record-table,.workflow-canvas-table,.user-import-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.compact-list-item{grid-template-columns:minmax(0,1fr);gap:10px}.compact-list-item .item-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;width:100%}.mika-detail-actionbar{max-height:min(72dvh,720px);padding:12px}.approval-step-action-card{padding:12px}.mika-detail-actionbar>.approval-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mika-detail-actionbar>.approval-action-buttons button{white-space:normal;width:100%;min-width:0}.form-grid :where(input,select,textarea),.admin-form :where(input,select,textarea),.settings-form :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sidebar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:max(7px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));gap:0}.brand-lockup{text-align:left;grid-template:"logo release""logo designer"/minmax(96px,124px) minmax(0,1fr);align-items:center;gap:1px 10px;width:100%;min-height:48px;display:grid}.brand-lockup-logo{object-fit:contain;object-position:left center;grid-area:logo;width:124px;max-width:124px;height:44px;max-height:44px}.brand-release-meta{flex-wrap:wrap;grid-area:release;align-items:center;gap:1px 7px;min-width:0;max-width:none;padding:0;display:flex}.brand-release-meta span{display:inline}.brand-release-meta span:first-child{display:none}.brand-designer-meta{grid-area:designer;min-width:0;max-width:none;padding:0}.brand-release-meta,.brand-designer-meta{font-size:calc(9px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.sidebar-nav{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-top:1px solid var(--color-border);max-width:100vw;padding:5px max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));z-index:35;align-items:stretch;gap:2px;width:100%;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #00000014}.sidebar-nav .nav-item{font-size:calc(10px + var(--font-size-adjust));flex-direction:column;flex:0 0 72px;justify-content:center;gap:2px;min-width:72px;height:48px;padding:4px 5px;line-height:1.05}.sidebar-nav .nav-item-icon-wrap{width:22px;height:22px}.sidebar-nav .nav-item-badge{top:-6px;right:-10px}.workspace{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.topbar{background:var(--color-surface);min-height:52px;padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));flex-direction:row;align-items:center;gap:8px;display:flex}.topbar-user{flex:auto;align-items:center;gap:7px;width:auto;min-width:0;max-width:none}.topbar-user .avatar{width:34px;height:34px}.topbar-user-content,.topbar-user-title{min-width:0}.topbar-user strong{font-size:calc(13px + var(--font-size-adjust));max-width:min(36vw,190px)}.topbar-user-status,.topbar-user-detail,.topbar>.searchbox{display:none}.topbar-actions{flex-direction:row;flex:none;align-items:center;gap:5px;width:auto;margin-left:auto;display:flex}.topbar-actions .presence-pill{justify-content:center;width:auto;min-width:34px;height:34px;padding:0 8px}.topbar-actions .presence-pill>span,.topbar-actions>.primary-button,.topbar-signout-button>span{display:none}.topbar-actions .presence-pill strong{font-size:calc(12px + var(--font-size-adjust))}.topbar-actions .ai-proposal-shell,.topbar-actions .notification-shell,.topbar-actions .notification-trigger{width:auto}.topbar-actions .icon-button,.topbar-actions .topbar-signout-button{border-radius:8px;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0}.mobile-only-action-icon{display:block}.notification-popover,.ai-proposal-popover{width:calc(100vw - 16px);max-height:min(78dvh,680px);position:fixed;top:108px;right:8px}.ai-proposal-detail-grid,.ai-proposal-target-detail dl{grid-template-columns:minmax(0,1fr)}.ai-proposal-detail-header{align-items:stretch;display:grid}.ai-proposal-detail-header code{text-align:left;max-width:100%}.approval-mobile-shell{background:var(--color-bg);min-height:calc(100dvh - 164px);padding-bottom:calc(84px + env(safe-area-inset-bottom));display:block;position:relative}.approval-desktop-overview,.approval-console-mobile-list{display:none!important}.approval-console-mobile-detail{padding:0 12px 20px;display:block}.approval-console-mobile-detail>.organization-local-nav{display:none}.approval-console-mobile-detail>.approval-grid{width:100%;max-width:100%;padding:0;display:block}.approval-mobile-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:14px 14px 0}.approval-mobile-title-row{justify-content:center;align-items:center;min-height:38px;display:flex}.approval-mobile-title-row h1{font-size:calc(22px + var(--font-size-adjust));margin:0;line-height:1.2}.approval-mobile-search{background:var(--color-surface-muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;height:48px;margin-top:10px;padding:0 13px;display:flex}.approval-mobile-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.approval-mobile-search svg{color:var(--color-text-muted);flex:none}.approval-mobile-search input{color:var(--color-text);font-size:calc(16px + var(--font-size-adjust));background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.approval-mobile-search input::placeholder{color:var(--color-text-muted);opacity:.86}.approval-mobile-status-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;gap:2px;margin-top:10px;display:flex;overflow-x:auto}.approval-mobile-status-tabs::-webkit-scrollbar{display:none}.approval-mobile-status-tabs button{color:var(--color-text-muted);cursor:pointer;font-size:calc(13px + var(--font-size-adjust));background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:4px;min-width:92px;min-height:48px;padding:6px 2px 7px;font-weight:750;display:flex}.approval-mobile-status-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-mobile-status-tabs button strong{background:var(--color-surface-muted);border-radius:var(--radius-pill);color:inherit;font-size:calc(11px + var(--font-size-adjust));flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;display:inline-flex}.approval-mobile-status-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.approval-mobile-status-tabs button.active strong{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.approval-mobile-filter-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid;position:sticky;top:0}.approval-mobile-filter-row label{min-width:0}.approval-mobile-filter-row select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:calc(15px + var(--font-size-adjust));text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;height:46px;padding:0 34px 0 14px;font-weight:700}.approval-mobile-list{gap:10px;padding:12px;display:grid}.approval-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 4px 14px #0000000d}.approval-mobile-card:active{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.approval-mobile-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:2px}.approval-mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.approval-mobile-card-heading>div{gap:3px;min-width:0;display:grid}.approval-mobile-card-heading>div>strong{color:var(--color-text);font-size:calc(18px + var(--font-size-adjust));overflow-wrap:anywhere;line-height:1.28}.approval-mobile-card-heading>div>span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-mobile-card-heading>.status{font-size:calc(12px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:38%;min-height:28px;padding:4px 9px;overflow:hidden}.approval-mobile-card-title{color:var(--color-text);font-size:calc(15px + var(--font-size-adjust));overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.approval-mobile-card .approval-record-summary-grid{grid-template-columns:1fr;gap:5px;margin-top:10px;display:grid}.approval-mobile-card .approval-record-summary-item{background:0 0;border:0;grid-template-columns:minmax(94px,38%) minmax(0,1fr);align-items:baseline;gap:8px;min-height:0;padding:0;display:grid}.approval-mobile-card .approval-record-summary-item dt,.approval-mobile-card .approval-record-summary-item dd{font-size:calc(14px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.35;overflow:hidden}.approval-mobile-card .approval-record-summary-item dt{color:var(--color-text-muted);font-weight:600}.approval-mobile-card .approval-record-summary-item dd{color:var(--color-text);font-weight:700}.approval-mobile-card-step{border-top:1px solid var(--color-border-subtle,var(--color-border));grid-template-columns:minmax(94px,38%) minmax(0,1fr);align-items:baseline;gap:8px;margin-top:10px;padding-top:9px;display:grid}.approval-mobile-card-step span,.approval-mobile-card-step strong{font-size:calc(13px + var(--font-size-adjust));min-width:0;line-height:1.35}.approval-mobile-card-step span{color:var(--color-text-muted)}.approval-mobile-card-step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-mobile-card-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:12px;display:flex}.approval-mobile-card-footer>div{align-items:center;gap:7px;min-width:0;display:flex}.approval-mobile-card-footer>div>span{font-size:calc(13px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.approval-mobile-card-footer time{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));flex:none}.approval-mobile-card-avatar{width:28px;height:28px}.approval-mobile-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:28px 16px;display:flex}.approval-mobile-empty strong{color:var(--color-text);font-size:calc(17px + var(--font-size-adjust))}.approval-mobile-empty span{font-size:calc(14px + var(--font-size-adjust));line-height:1.45}.approval-mobile-pagination{justify-content:center;align-items:center;gap:12px;padding:4px 12px 20px;display:flex}.approval-mobile-pagination button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.approval-mobile-pagination button:disabled{cursor:not-allowed;opacity:.45}.approval-mobile-pagination span{font-size:calc(14px + var(--font-size-adjust));font-weight:800}.approval-mobile-create-button{background:var(--color-primary);bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 38%, transparent);color:#fff;z-index:20;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:fixed;right:18px}.approval-mobile-create-overlay{pointer-events:none;touch-action:auto;z-index:60;position:fixed;inset:0}.approval-mobile-create-backdrop{pointer-events:auto;touch-action:none;background:#0000006b;border:0;width:100%;height:100%;position:absolute;inset:0}.approval-mobile-create-sheet{background:var(--color-surface);border:1px solid var(--color-border);overscroll-behavior:contain;height:min(72vh,620px);min-height:0;max-height:min(72vh,620px);padding:16px 14px calc(18px + env(safe-area-inset-bottom));pointer-events:auto;touch-action:pan-y;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 44px #00000038}.approval-mobile-create-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-mobile-create-sheet>header>div{gap:3px;min-width:0;display:grid}.approval-mobile-create-sheet>header strong{color:var(--color-text);font-size:calc(18px + var(--font-size-adjust));line-height:1.25}.approval-mobile-create-sheet>header span{color:var(--color-text-muted);font-size:calc(13px + var(--font-size-adjust));line-height:1.35}.approval-mobile-create-sheet>header button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.approval-mobile-create-options{height:100%;min-height:0;max-height:calc(min(72vh, 620px) - 86px - env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:8px;padding:0 2px 4px 0;display:grid;overflow-y:auto}.approval-mobile-create-options>button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.approval-mobile-create-options>button.active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border))}.approval-mobile-create-options .approval-type-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-size:calc(14px + var(--font-size-adjust));border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.approval-mobile-create-options>button>span:not(.approval-type-icon){gap:2px;min-width:0;display:grid}.approval-mobile-create-options strong,.approval-mobile-create-options small,.approval-mobile-create-options em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-mobile-create-options strong{font-size:calc(15px + var(--font-size-adjust));line-height:1.25}.approval-mobile-create-options small{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));text-transform:uppercase;font-style:normal;font-weight:800}.approval-mobile-create-options em{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-style:normal;line-height:1.3}.sidebar{height:calc(var(--mobile-brand-row-height) + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 12px 0;z-index:50;width:100%;position:fixed;inset:0 0 auto;overflow:visible}.brand-lockup{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"mobile-logo mobile-meta";grid-template-rows:var(--mobile-brand-row-height);height:var(--mobile-brand-row-height);text-align:left;align-items:center;gap:8px;min-height:0;padding:0;display:grid}.brand-lockup-logo,.brand-release-meta,.brand-designer-meta{display:none}.brand-lockup-mobile-logo{object-fit:contain;object-position:left center;grid-area:mobile-logo;width:72px;max-width:72px;height:48px;max-height:48px;display:block}.brand-mobile-meta{font-size:calc(9px + var(--font-size-adjust));text-align:right;white-space:normal;grid-area:mobile-meta;align-content:center;gap:1px;min-width:0;max-width:none;padding:0;line-height:1.2;display:grid}.topbar{height:var(--mobile-account-row-height);inset:calc(var(--mobile-brand-row-height) + env(safe-area-inset-top)) 0 auto;min-height:var(--mobile-account-row-height);z-index:49;width:100%;position:fixed}.workspace{padding-top:var(--mobile-fixed-header-height)}.notification-popover,.ai-proposal-popover{top:calc(var(--mobile-fixed-header-height) + 4px)}.approval-mobile-card{padding:14px}.approval-mobile-card-heading>div>strong{font-size:calc(16px + var(--font-size-adjust))}.approval-mobile-card-heading>.status{text-overflow:clip;white-space:normal;max-width:42%}.approval-mobile-card .approval-record-summary-item:nth-child(n+4),.approval-mobile-card .approval-record-summary-item:nth-child(n+5){display:grid}.approval-mobile-card .approval-record-summary-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:0;padding-bottom:0;overflow:visible}.approval-mobile-card .approval-record-summary-item{border-bottom:1px solid var(--color-border-subtle,var(--color-border));grid-template-columns:minmax(112px,36%) minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:40px;padding:8px 0}.approval-mobile-card .approval-record-summary-item dt,.approval-mobile-card .approval-record-summary-item dd{overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.approval-mobile-card-step{grid-template-columns:minmax(112px,36%) minmax(0,1fr);align-items:start}.approval-mobile-card-step strong{overflow-wrap:break-word;white-space:normal;word-break:normal}.approval-console-mobile-detail .approval-type-panel{display:none!important}.mobile-compact-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.mobile-compact-hero>div:first-child{min-width:0}.mobile-compact-hero>div:first-child>.eyebrow,.mobile-compact-hero>div:first-child>p:not(.eyebrow){display:none}.mobile-compact-hero h1{font-size:calc(22px + var(--font-size-adjust));margin:0;line-height:1.15}.mobile-compact-hero .hero-actions{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.mobile-compact-hero .hero-actions :is(button,.status){font-size:calc(12px + var(--font-size-adjust));min-height:36px;padding:6px 9px}.mobile-compact-metrics{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;gap:8px;max-width:100%;padding:8px 12px 10px;display:flex;overflow-x:auto}.mobile-compact-metrics>.metric-card{scroll-snap-align:start;flex:0 0 116px;gap:2px;min-height:72px;padding:9px 10px}.mobile-compact-metrics>.metric-card span{font-size:calc(11px + var(--font-size-adjust));font-weight:750;line-height:1.2}.mobile-compact-metrics>.metric-card strong{font-size:calc(22px + var(--font-size-adjust));line-height:1.1}.mobile-compact-metrics>.metric-card small{font-size:calc(10px + var(--font-size-adjust));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.mobile-module-menu-trigger{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 24px);min-height:44px;margin:0 12px 10px;padding:8px 11px;display:grid}.mobile-module-menu-trigger>span{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust));font-weight:700}.mobile-module-menu-trigger>strong{font-size:calc(14px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-module-drawer-backdrop{z-index:210;background:#0000006b;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.organization-console>.mobile-module-drawer,.directory-console>.mobile-module-drawer,.data-console>.mobile-module-drawer{background:var(--color-surface);overscroll-behavior:contain;max-width:88vw;height:100dvh;max-height:none;padding:calc(10px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom));z-index:220;border:0;border-radius:0;width:min(340px,88vw);transition:transform .18s;display:block;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 44px #00000038}.organization-console>.mobile-module-drawer.open,.directory-console>.mobile-module-drawer.open,.data-console>.mobile-module-drawer.open{transform:translate(0)}.mobile-module-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:54px;margin-bottom:10px;padding:4px 4px 10px;display:flex}.mobile-module-drawer-header>div{gap:2px;min-width:0;display:grid}.mobile-module-drawer-header span{color:var(--color-text-muted);font-size:calc(11px + var(--font-size-adjust));text-transform:uppercase;font-weight:800}.mobile-module-drawer-header strong{font-size:calc(17px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-module-drawer-header>button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:flex}.mobile-module-drawer .organization-local-title{padding:8px 8px 10px}.mobile-module-drawer .organization-local-item{font-size:calc(15px + var(--font-size-adjust));min-height:50px;padding:10px 11px}.mobile-module-drawer .organization-local-item small{font-size:calc(11px + var(--font-size-adjust));line-height:1.3}.mobile-module-drawer-item{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:calc(15px + var(--font-size-adjust));text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:10px 8px;font-weight:750;display:flex}.directory-tree-panel.mobile-module-drawer>.panel-header{display:none}.directory-console,.data-dashboard-console,.organization-console:not(.approval-console){padding:0 12px 18px;display:block}.organization-console:not(.approval-console)>.organization-grid{width:100%}.directory-users-panel .panel-header,.data-dashboard-console .panel-header{min-height:0;padding:12px}.directory-users-panel .panel-header h2,.data-dashboard-console .panel-header h2{font-size:calc(17px + var(--font-size-adjust))}.directory-user-row{gap:10px;padding:11px 12px}.data-dashboard-console :is(#data-filter-section,#data-month-section,#data-template-section,#data-department-section,#data-requester-section,#data-records-summary){scroll-margin-top:calc(var(--mobile-fixed-header-height) + 10px)}.approval-step-action-card-head{gap:6px;padding-bottom:10px}.approval-step-action-card-head strong{font-size:calc(16px + var(--font-size-adjust));line-height:1.3}.approval-step-action-card-head span{font-size:calc(13px + var(--font-size-adjust));line-height:1.35}.approval-step-action-card-head small{font-size:calc(11px + var(--font-size-adjust));line-height:1.35}.approval-action-field-grid .readonly-field p,.approval-action-field-grid .field-helper{font-size:calc(12px + var(--font-size-adjust));margin:6px 0 0;line-height:1.45}.approval-action-field-grid label,.approval-action-field-grid .field-block{width:100%;min-width:0;max-width:100%}.approval-action-field-grid input[type=date]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;width:100%;display:block}}.responsive-date-input{width:100%;min-width:0}.mobile-compact-date-trigger,.compact-date-picker-overlay{display:none}@media (max-width:1100px){.responsive-date-input .desktop-native-date-input{display:none}.mobile-compact-date-trigger{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 12px;display:flex}.mobile-compact-date-trigger:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:1px}.compact-date-picker-overlay{z-index:1500;background:#0a121f94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.compact-date-picker{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;width:min(310px,100vw - 40px);max-width:310px;padding:12px;box-shadow:0 18px 48px #0000003d}.compact-date-picker header,.compact-date-picker header>div,.compact-date-picker footer{align-items:center;display:flex}.compact-date-picker header{justify-content:space-between;margin-bottom:8px}.compact-date-picker header strong{font-size:calc(16px + var(--font-size-adjust));text-transform:capitalize;line-height:1.3}.compact-date-picker header>div{gap:2px}.compact-date-picker header button{color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.compact-date-picker header button:active{background:var(--color-surface-muted)}.compact-date-picker-weekdays,.compact-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.compact-date-picker-weekdays span{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));text-align:center;font-weight:700;line-height:24px}.compact-date-picker-grid button{aspect-ratio:1;color:var(--color-text);font-size:calc(13px + var(--font-size-adjust));background:0 0;border:0;border-radius:50%;min-height:34px;padding:0}.compact-date-picker-grid button.outside{color:var(--color-text-muted);opacity:.5}.compact-date-picker-grid button.today{box-shadow:inset 0 0 0 1px var(--color-primary)}.compact-date-picker-grid button.selected{background:var(--color-primary);box-shadow:none;color:#fff;font-weight:700}.compact-date-picker footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:10px}.compact-date-picker footer button{min-height:36px}}.brand-logo-line-desktop{display:flex}.brand-logo-line-mobile,[data-theme=light] .brand-logo-dark,:root:not([data-theme]) .brand-logo-dark{display:none}[data-theme=light] .brand-logo-light,:root:not([data-theme]) .brand-logo-light{display:block}[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.brand-logo-line-desktop .brand-lockup-logo.brand-logo-light{width:122px;max-width:122px}.brand-logo-line-desktop .brand-lockup-logo.brand-logo-dark{width:68px;max-width:68px;height:68px}.brand-logo-line-desktop .brand-company-byline{font-size:calc(10px + var(--font-size-adjust));line-height:var(--line-tight);padding-bottom:2px;display:none}[data-theme=dark] .brand-logo-line-desktop .brand-company-byline{display:inline-block}@media (max-width:1100px){.brand-lockup{grid-template-columns:minmax(132px,148px) minmax(0,1fr)}.brand-logo-line-desktop{display:none}.brand-logo-line-mobile{grid-area:mobile-logo;align-items:flex-end;gap:5px;min-width:0;max-width:148px;display:flex}.brand-logo-line-mobile .brand-lockup-mobile-logo{object-fit:contain;object-position:left center;flex:none;grid-area:auto;height:44px;max-height:44px}.brand-logo-line-mobile .brand-lockup-mobile-logo.brand-logo-light{width:64px;max-width:64px}.brand-logo-line-mobile .brand-lockup-mobile-logo.brand-logo-dark{width:44px;max-width:44px}.brand-logo-line-mobile .brand-company-byline{font-size:calc(10px + var(--font-size-adjust));line-height:var(--line-tight);white-space:normal;width:82px;padding-bottom:2px}}.chat-message-content{border-radius:7px}.chat-message.grouped-with-previous .chat-message-content{border-top-left-radius:4px}.chat-message.grouped-with-next .chat-message-content{border-bottom-left-radius:4px}.chat-message.mine.grouped-with-previous .chat-message-content{border-top-left-radius:7px;border-top-right-radius:4px}.chat-message.mine.grouped-with-next .chat-message-content{border-bottom-right-radius:4px;border-bottom-left-radius:7px}.chat-message-stack{gap:4px}.chat-message-content:not(.emoji-only):not(.image-only){min-width:132px;padding-block:6px}.chat-message-footer{box-sizing:border-box;width:100%;min-height:12px}.chat-image-actions{display:none}.chat-composer{border-top:1px solid var(--color-border);box-sizing:border-box;z-index:40;flex:none;position:relative}@media (max-width:1100px){.chat-thread-panel{height:calc(100dvh - var(--mobile-fixed-header-height) - 62px - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-fixed-header-height) - 62px - env(safe-area-inset-bottom));min-height:0}.chat-message-content:not(.emoji-only):not(.image-only){min-width:128px;padding:6px 9px}.chat-message-meta{margin-bottom:1px}.chat-image-placeholder{min-width:min(210px,68vw);min-height:112px}.chat-composer{padding-bottom:7px}}@media (min-width:1101px){.chat-module{align-items:stretch;height:calc(100dvh - 66px);min-height:0;max-height:calc(100dvh - 66px);overflow:hidden}.chat-list-panel,.chat-thread-panel,.chat-context-panel{align-self:stretch;height:100%;min-height:0;max-height:100%;top:auto}.chat-thread-panel{overflow:hidden}.chat-thread-header,.chat-thread-tools,.chat-composer{flex:none}.chat-message-list{overscroll-behavior-y:contain;scroll-behavior:smooth;touch-action:pan-y;flex:1 1 0;height:auto;min-height:0;max-height:none;overflow:hidden auto}.chat-composer{position:relative;bottom:auto}}.chat-existing-reactions{align-items:center;gap:4px;display:inline-flex}.chat-reaction-row .chat-picker-backdrop{box-shadow:none;z-index:304;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.chat-reaction-row .chat-reaction-picker{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:305;border-radius:12px;align-items:center;gap:2px;width:max-content;max-width:min(304px,100vw - 24px);padding:4px;display:flex;position:fixed;inset:12px auto auto 12px;overflow-x:auto}.chat-message.mine .chat-reaction-row .chat-reaction-picker{left:12px;right:auto}.chat-reaction-row .chat-reaction-picker button{box-shadow:none;font-size:calc(19px + var(--font-size-adjust));background:0 0;border:0;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.chat-reaction-row .chat-reaction-picker button:hover,.chat-reaction-row .chat-reaction-picker button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}@media (max-width:1100px){.chat-reaction-row .chat-reaction-picker{max-width:min(276px,100vw - 32px);inset:12px auto auto 12px}.chat-message.mine .chat-reaction-row .chat-reaction-picker{left:12px;right:auto}.chat-reaction-row .chat-reaction-picker button{font-size:calc(18px + var(--font-size-adjust));flex-basis:30px;width:30px;min-width:30px;height:30px;min-height:30px}}.chat-message .chat-message-content.emoji-only,.chat-message.mine .chat-message-content.emoji-only{box-shadow:none;background:0 0;border:0;outline:0;min-width:0;padding:0 4px 2px}.chat-message-content.has-reaction-control{margin-bottom:14px}.chat-reaction-row{gap:2px;max-width:calc(100% + 6px);line-height:1;bottom:-13px;right:-5px}.chat-message.mine .chat-reaction-row{left:-5px;right:auto}.chat-reaction-control,.chat-existing-reactions{align-items:center;line-height:1}.chat-existing-reactions{gap:2px}.chat-existing-reactions>button,.chat-reaction-trigger,.chat-reply-count{box-sizing:border-box;height:23px;min-height:23px;line-height:1}.chat-existing-reactions>button{font-size:calc(13px + var(--font-size-adjust));gap:1px;padding:0 5px}.chat-existing-reactions>button>span,.chat-reply-count{font-size:calc(9px + var(--font-size-adjust));margin-left:1px}.chat-reaction-trigger{width:23px;min-width:23px;padding:0}.chat-reaction-trigger svg{width:15px;height:15px}@media (max-width:1100px){.chat-reaction-row{bottom:-13px;right:-4px}.chat-message.mine .chat-reaction-row{left:-4px;right:auto}.chat-send-button{color:#fff;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.chat-send-button svg{color:currentColor;stroke:currentColor;stroke-width:2.8px;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;display:block}}.chat-message,.chat-message-content,.chat-message-content p{-webkit-user-select:none;user-select:none}.chat-message-menu-backdrop,.chat-message-menu-backdrop:hover,.chat-message-menu-backdrop:focus,.chat-message-menu-backdrop:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.chat-thread-tools{background:var(--color-surface);z-index:4;flex:none;min-width:0;position:relative}.chat-pinned-messages{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-bottom:1px solid var(--color-border);min-width:0}.chat-pinned-summary{appearance:none;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-height:34px;padding:4px 10px;display:grid}.chat-pinned-summary>svg:first-child,.chat-pinned-summary strong{color:var(--color-primary)}.chat-pinned-summary strong,.chat-pinned-summary span,.chat-pinned-summary small{white-space:nowrap;line-height:1.2}.chat-pinned-summary strong{font-size:var(--text-xs)}.chat-pinned-summary span{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.chat-pinned-summary small{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-size:calc(10px + var(--font-size-adjust));border-radius:999px;padding:2px 6px;font-weight:900}.chat-pinned-summary:hover,.chat-pinned-summary:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);outline:none}.chat-pinned-list{border-top:1px solid var(--color-border);overscroll-behavior:contain;max-height:150px;padding:3px 6px 6px;display:grid;overflow-y:auto}.chat-pinned-list article{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0;display:grid}.chat-pinned-list article:last-child{border-bottom:0}.chat-pinned-item{appearance:none;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:34px;padding:4px 5px;display:grid}.chat-pinned-item strong,.chat-pinned-item span,.chat-pinned-item small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.chat-pinned-item span,.chat-pinned-item small{color:var(--color-text-muted)}.chat-pinned-item:hover,.chat-pinned-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 7%, transparent);outline:none}.chat-pinned-unpin{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.chat-pinned-unpin:hover,.chat-pinned-unpin:focus-visible{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);outline:none}@media (max-width:1100px){.chat-pinned-summary{gap:5px;min-height:32px;padding:3px 8px}.chat-pinned-summary strong{text-overflow:ellipsis;max-width:104px;overflow:hidden}.chat-pinned-list{max-height:132px}.chat-pinned-item{grid-template-columns:minmax(70px,.45fr) minmax(0,1fr) auto}}html.mika-chat-active,body.mika-chat-active{overscroll-behavior:none;height:100%;overflow:hidden!important}body.mika-chat-active .app-shell,body.mika-chat-active .workspace{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body.mika-chat-active .workspace,body.mika-chat-active .chat-module,body.mika-chat-active .chat-list-panel,body.mika-chat-active .chat-thread-panel,body.mika-chat-active .chat-context-panel{box-sizing:border-box}body.mika-chat-active .topbar{flex:0 0 66px}body.mika-chat-active .chat-module{flex:1 1 0;align-items:stretch;height:auto;min-height:0;max-height:none;overflow:hidden}body.mika-chat-active .chat-list-panel{flex-direction:column;display:flex;overflow:hidden}body.mika-chat-active .chat-conversation-list{overscroll-behavior:contain;touch-action:pan-y;flex:1 1 0;min-height:0;max-height:none;overflow:hidden auto}body.mika-chat-active .chat-context-panel{overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}body.mika-chat-active .chat-thread-panel{flex-direction:column;display:flex;overflow:hidden}body.mika-chat-active :is(.chat-thread-header,.chat-thread-tools,.chat-composer){flex:none;position:relative;top:auto;bottom:auto}body.mika-chat-active .chat-message-list{overscroll-behavior:contain;touch-action:pan-y;flex:1 1 0;height:auto;min-height:0;max-height:none;overflow:hidden auto}body.mika-chat-active .chat-composer{margin:0}@media (max-width:1100px){body.mika-chat-active .app-shell{display:block}body.mika-chat-active .workspace{box-sizing:border-box;padding-bottom:calc(62px + env(safe-area-inset-bottom));padding-top:var(--mobile-fixed-header-height)}body.mika-chat-active .chat-module{height:auto;max-height:none}body.mika-chat-active .chat-list-panel,body.mika-chat-active .chat-thread-panel{height:100%;max-height:100%}body.mika-chat-active .chat-module.thread-open .chat-thread-panel{flex-direction:column;display:flex}body.mika-chat-active .chat-context-panel.mobile-open{height:100dvh;max-height:100dvh}}body.mika-chat-active .chat-module{--mika-chat-canvas:color-mix(in srgb, var(--color-background) 72%, var(--color-surface));--mika-chat-chrome:color-mix(in srgb, var(--color-surface) 94%, var(--color-background));--mika-chat-received:color-mix(in srgb, var(--color-surface-raised,var(--color-surface)) 82%, var(--color-background));--mika-chat-sent:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));--mika-chat-sent-border:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));gap:10px;padding:10px 12px 12px}body.mika-chat-active .chat-list-panel,body.mika-chat-active .chat-thread-panel,body.mika-chat-active .chat-context-panel{box-shadow:none;border-radius:10px}body.mika-chat-active .chat-list-panel:hover,body.mika-chat-active .chat-list-panel:focus-within{padding:10px}body.mika-chat-active .chat-panel-header{gap:8px;min-height:42px;padding:2px 0 8px}body.mika-chat-active .chat-panel-header h1{font-size:calc(18px + var(--font-size-adjust));line-height:1.1}body.mika-chat-active .chat-panel-header .eyebrow{font-size:calc(10px + var(--font-size-adjust));line-height:1}body.mika-chat-active .chat-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;display:grid}body.mika-chat-active .chat-search{border-radius:9px;height:38px;min-height:38px;padding:0 10px}body.mika-chat-active .chat-search input{font-size:calc(13px + var(--font-size-adjust));min-width:0}body.mika-chat-active .chat-quick-actions{gap:6px;display:inline-flex}body.mika-chat-active .chat-quick-actions .icon-button,body.mika-chat-active .chat-panel-header .icon-button{width:38px;min-width:38px;height:38px;min-height:38px}body.mika-chat-active .chat-conversation-list{scrollbar-gutter:stable;flex-direction:column;gap:5px;padding:6px 0 0;display:flex}body.mika-chat-active .chat-conversation-card{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-height:42px;padding:2px;display:grid;overflow:visible}body.mika-chat-active .chat-conversation-card-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:4px 6px;display:grid}body.mika-chat-active .chat-unread-badge{min-width:18px;height:18px;padding:0 5px}body.mika-chat-active .chat-conversation-card .chat-avatar{border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px}body.mika-chat-active .chat-card-body{min-width:0}body.mika-chat-active .chat-card-body strong{font-size:calc(13px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}body.mika-chat-active .chat-card-body small{display:none}body.mika-chat-active .chat-conversation-actions{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}body.mika-chat-active .chat-conversation-actions>.icon-button{border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px}body.mika-chat-active .chat-conversation-action-menu{z-index:18;top:calc(100% + 4px);right:0}body.mika-chat-active .chat-thread-panel{background:var(--mika-chat-canvas);min-width:0}body.mika-chat-active .chat-thread-header{background:var(--mika-chat-chrome);border-bottom:1px solid var(--color-border);gap:9px;min-height:52px;padding:7px 11px}body.mika-chat-active .chat-thread-header>div{min-width:0}body.mika-chat-active .chat-thread-header h2{font-size:calc(16px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}body.mika-chat-active .chat-thread-header p{font-size:calc(11px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}body.mika-chat-active .chat-thread-header .status{font-size:calc(10px + var(--font-size-adjust));min-height:22px;padding:2px 7px}body.mika-chat-active .chat-thread-header .icon-button{border-radius:9px;width:34px;min-width:34px;height:34px;min-height:34px}body.mika-chat-active .chat-thread-tools{background:var(--mika-chat-chrome);border-bottom:1px solid var(--color-border);display:grid}body.mika-chat-active .chat-thread-search{border-bottom:0;gap:7px;min-height:40px;padding:6px 9px}body.mika-chat-active .chat-thread-search .chat-search{height:34px;min-height:34px}body.mika-chat-active .chat-search-status{border-top:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);font-size:calc(11px + var(--font-size-adjust));min-height:30px;padding:4px 9px}body.mika-chat-active .chat-pinned-messages{background:color-mix(in srgb, var(--color-primary) 4%, var(--mika-chat-chrome))}body.mika-chat-active .chat-pinned-summary{min-height:32px;padding:4px 9px}body.mika-chat-active .chat-message-list{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--color-primary) 4%, transparent), transparent 34%), var(--mika-chat-canvas);scroll-behavior:smooth;scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;align-content:stretch;gap:7px;height:auto;min-height:0;padding:18px 22px;display:flex;overflow:hidden auto}body.mika-chat-active .chat-date-separator{align-self:center;margin:8px 0 5px}body.mika-chat-active .chat-date-separator span{background:color-mix(in srgb, var(--color-text) 8%, transparent);font-size:calc(10px + var(--font-size-adjust));border:0;border-radius:999px;padding:3px 9px}body.mika-chat-active .chat-message{grid-template-columns:34px minmax(0,auto);place-self:flex-start;gap:7px;width:fit-content;min-width:0;max-width:min(760px,92%);margin:0;display:grid}body.mika-chat-active .chat-message.mine{grid-template-columns:minmax(0,auto);place-self:flex-end}body.mika-chat-active .chat-message.grouped-with-previous{margin-top:-3px}body.mika-chat-active .chat-message-avatar{align-self:end;min-width:30px;min-height:30px}body.mika-chat-active .chat-message-avatar img,body.mika-chat-active .chat-message-avatar span{border-radius:50%;width:30px;height:30px}body.mika-chat-active .chat-message-stack{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(690px,100%);display:flex}body.mika-chat-active .chat-message.mine .chat-message-stack{align-items:flex-end}body.mika-chat-active .chat-message-meta{color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-text));font-size:calc(11px + var(--font-size-adjust));max-width:100%;min-height:13px;margin:0 0 3px;padding:0 2px;line-height:1.15}body.mika-chat-active .chat-message-meta strong{font-size:calc(11px + var(--font-size-adjust));text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:240px;line-height:1.15;display:inline-block;overflow:hidden}body.mika-chat-active .chat-message-content{background:var(--mika-chat-received);border:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);box-shadow:none;color:var(--color-text);overflow-wrap:anywhere;border-radius:8px;width:fit-content;min-width:72px;padding:8px 10px 7px;position:relative}body.mika-chat-active .chat-message.mine .chat-message-content{background:var(--mika-chat-sent);border-color:var(--mika-chat-sent-border)}body.mika-chat-active .chat-message-content p{font-size:calc(14px + var(--font-size-adjust));white-space:pre-wrap;margin:0;line-height:1.45}body.mika-chat-active .chat-forwarded-label{color:color-mix(in srgb, var(--color-text-muted) 92%, transparent);font-size:calc(11px + var(--font-size-adjust));align-items:center;gap:4px;margin:0 0 5px;font-weight:700;line-height:1.1;display:flex}body.mika-chat-active .chat-message.mine .chat-forwarded-label{justify-content:flex-end}body.mika-chat-active .chat-message-content.has-reaction-control{margin-bottom:13px}body.mika-chat-active .chat-message-content.has-reactions{margin-bottom:15px}body.mika-chat-active .chat-message-footer{color:color-mix(in srgb, var(--color-text-muted) 88%, transparent);font-size:calc(10px + var(--font-size-adjust));gap:5px;min-height:12px;margin-top:2px;padding:0 2px;line-height:1.15}body.mika-chat-active .chat-message.mine .chat-message-footer{justify-content:flex-end}body.mika-chat-active .chat-message .chat-message-content.emoji-only,body.mika-chat-active .chat-message.mine .chat-message-content.emoji-only{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 3px}body.mika-chat-active .chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(42px + var(--font-size-adjust));line-height:1}body.mika-chat-active .chat-message-content.image-only,body.mika-chat-active .chat-message.mine .chat-message-content.image-only{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}body.mika-chat-active .chat-image-attachment{max-width:min(360px,54vw)}body.mika-chat-active .chat-image-attachment img{border-radius:8px;max-height:320px}body.mika-chat-active .chat-attachment-item{border-radius:8px;min-width:min(320px,72vw)}body.mika-chat-active .chat-reply-preview{font-size:calc(11px + var(--font-size-adjust));border-radius:7px;margin-bottom:6px;padding:5px 7px}body.mika-chat-active .chat-reaction-row{z-index:3;gap:2px;line-height:1;bottom:-12px;right:-6px}body.mika-chat-active .chat-message.mine .chat-reaction-row{left:-6px;right:auto}body.mika-chat-active .chat-reaction-trigger,body.mika-chat-active .chat-existing-reactions>button,body.mika-chat-active .chat-reply-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);min-height:22px;box-shadow:0 4px 14px #0f172a1f}body.mika-chat-active .chat-reaction-trigger{border-radius:50%;width:22px;min-width:22px;height:22px}body.mika-chat-active .chat-reaction-trigger svg{width:15px;height:15px}body.mika-chat-active .chat-existing-reactions>button{font-size:calc(13px + var(--font-size-adjust));border-radius:999px;gap:2px;height:22px;padding:0 5px}body.mika-chat-active .chat-existing-reactions>button>span,body.mika-chat-active .chat-reply-count{font-size:calc(9px + var(--font-size-adjust))}body.mika-chat-active .chat-reaction-row .chat-picker-backdrop{box-shadow:none;z-index:504;background:0 0;border:0;position:fixed;inset:0}body.mika-chat-active .chat-reaction-row .chat-reaction-picker{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);box-shadow:var(--shadow-lg);z-index:505;border-radius:12px;align-items:center;gap:2px;width:max-content;max-width:min(304px,100vw - 24px);padding:4px;display:inline-flex;position:fixed;bottom:auto;right:auto;overflow-x:auto}body.mika-chat-active .chat-reaction-row .chat-reaction-picker button{box-shadow:none;font-size:calc(19px + var(--font-size-adjust));background:0 0;border:0;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}body.mika-chat-active .chat-reaction-row .chat-reaction-picker button:hover,body.mika-chat-active .chat-reaction-row .chat-reaction-picker button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}body.mika-chat-active .chat-message-action-menu.contextual{z-index:506;border-radius:10px;padding:5px;position:fixed}body.mika-chat-active .chat-message-action-menu button{border-radius:7px;min-height:32px}body.mika-chat-active .chat-jump-latest-button{width:34px;height:34px;bottom:68px;right:16px}body.mika-chat-active .chat-composer{background:var(--mika-chat-chrome);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;margin:0;padding:8px 10px;display:grid}body.mika-chat-active .chat-composer-actions{align-items:end;gap:5px;display:flex}body.mika-chat-active .chat-composer-main{align-self:end;min-width:0}body.mika-chat-active .chat-composer-actions .icon-button,body.mika-chat-active .chat-send-button{border-radius:9px;width:36px;min-width:36px;height:36px;min-height:36px}body.mika-chat-active .chat-send-button{color:#fff;justify-content:center;align-items:center;display:inline-flex}body.mika-chat-active .chat-send-button svg{stroke-width:2.7px;width:21px;height:21px;display:block}body.mika-chat-active .chat-composer textarea{font-size:calc(14px + var(--font-size-adjust));resize:none;border-radius:9px;min-height:36px;max-height:108px;padding:8px 10px;line-height:1.3;overflow-y:auto}body.mika-chat-active .chat-emoji-picker{background:color-mix(in srgb, var(--color-surface) 97%, transparent);border-color:color-mix(in srgb, var(--color-border) 82%, transparent);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-columns:repeat(6,30px);max-height:172px;padding:6px;bottom:44px}body.mika-chat-active .chat-emoji-picker button{font-size:calc(19px + var(--font-size-adjust));background:0 0;border-radius:7px;width:30px;height:30px}body.mika-chat-active .chat-mention-suggestions{border-radius:10px;max-height:190px;bottom:calc(100% + 7px)}body.mika-chat-active .chat-chip-row{max-height:74px;overflow-y:auto}body.mika-chat-active .chat-create-card{border-radius:10px}@media (prefers-color-scheme:dark){body.mika-chat-active .chat-module{--mika-chat-canvas:#101418;--mika-chat-chrome:#20252b;--mika-chat-received:#282d32;--mika-chat-sent:#21364f;--mika-chat-sent-border:#2f5c8b}body.mika-chat-active .chat-message-content{border-color:#ffffff14}}[data-theme=dark] body.mika-chat-active .chat-module,body.mika-chat-active[data-theme=dark] .chat-module{--mika-chat-canvas:#101418;--mika-chat-chrome:#20252b;--mika-chat-received:#282d32;--mika-chat-sent:#21364f;--mika-chat-sent-border:#2f5c8b}[data-theme=dark] body.mika-chat-active .chat-message-content,body.mika-chat-active[data-theme=dark] .chat-message-content{border-color:#ffffff14}@media (max-width:1100px){body.mika-chat-active .workspace{padding-bottom:calc(62px + env(safe-area-inset-bottom))}body.mika-chat-active .chat-module{gap:0;padding:0}body.mika-chat-active .chat-list-panel,body.mika-chat-active .chat-thread-panel,body.mika-chat-active .chat-context-panel{border-left:0;border-right:0;border-radius:0}body.mika-chat-active .chat-list-panel:hover,body.mika-chat-active .chat-list-panel:focus-within{padding:10px}body.mika-chat-active .chat-module.thread-open .chat-list-panel{display:none}body.mika-chat-active .chat-list-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:0 0 7px}body.mika-chat-active .chat-search,body.mika-chat-active .chat-quick-actions .icon-button{height:38px;min-height:38px}body.mika-chat-active .chat-conversation-card{min-height:44px}body.mika-chat-active .chat-thread-header{min-height:48px;padding:6px 8px}body.mika-chat-active .chat-thread-header h2{font-size:calc(15px + var(--font-size-adjust))}body.mika-chat-active .chat-thread-header p{font-size:calc(10.5px + var(--font-size-adjust))}body.mika-chat-active .chat-thread-header .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}body.mika-chat-active .chat-thread-search{min-height:38px;padding:5px 7px}body.mika-chat-active .chat-message-list{gap:6px;padding:12px 10px 14px}body.mika-chat-active .chat-message{grid-template-columns:28px minmax(0,auto);gap:6px;max-width:96%}body.mika-chat-active .chat-message.mine{grid-template-columns:minmax(0,auto)}body.mika-chat-active .chat-message-avatar,body.mika-chat-active .chat-message-avatar img,body.mika-chat-active .chat-message-avatar span{width:28px;min-width:28px;height:28px;min-height:28px}body.mika-chat-active .chat-message-meta strong{max-width:184px}body.mika-chat-active .chat-message-content{min-width:68px;padding:8px 10px 7px}body.mika-chat-active .chat-message-content p{font-size:calc(14px + var(--font-size-adjust));line-height:1.42}body.mika-chat-active .chat-message-content.emoji-only .chat-emoji-only-message{font-size:calc(40px + var(--font-size-adjust))}body.mika-chat-active .chat-image-attachment{max-width:min(310px,76vw)}body.mika-chat-active .chat-image-attachment img{max-height:260px}body.mika-chat-active .chat-composer{padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:6px}body.mika-chat-active .chat-composer-actions{gap:4px}body.mika-chat-active .chat-composer-actions .icon-button,body.mika-chat-active .chat-send-button{width:34px;min-width:34px;height:34px;min-height:34px}body.mika-chat-active .chat-send-button svg{width:21px;height:21px}body.mika-chat-active .chat-composer textarea{font-size:calc(14px + var(--font-size-adjust));min-height:34px;max-height:78px;padding:7px 10px}body.mika-chat-active .chat-reaction-row .chat-reaction-picker{max-width:min(276px,100vw - 24px)}body.mika-chat-active .chat-reaction-row .chat-reaction-picker button{font-size:calc(18px + var(--font-size-adjust));flex-basis:30px;width:30px;min-width:30px;height:30px;min-height:30px}body.mika-chat-active .chat-emoji-picker{bottom:calc(42px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,29px);max-height:164px}}body.mika-chat-active .chat-module{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(286px,344px) minmax(0,1fr) minmax(268px,320px);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}body.mika-chat-active .chat-module.context-collapsed{grid-template-columns:minmax(286px,344px) minmax(0,1fr)}body.mika-chat-active .chat-list-panel,body.mika-chat-active .chat-thread-panel,body.mika-chat-active .chat-context-panel{align-self:stretch;height:100%;min-height:0;max-height:100%;position:relative;top:auto}body.mika-chat-active .chat-list-panel{flex-direction:column;width:auto;min-width:0;padding:10px;display:flex;overflow:hidden}body.mika-chat-active .chat-list-panel:hover,body.mika-chat-active .chat-list-panel:focus-within{width:auto;padding:10px}body.mika-chat-active .chat-list-panel>:not(.chat-list-rail){opacity:1;pointer-events:auto;visibility:visible;min-width:0}body.mika-chat-active .chat-list-rail,body.mika-chat-active .chat-panel-header{display:none}body.mika-chat-active .chat-list-toolbar{flex:none;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;display:grid}body.mika-chat-active .chat-current-user-avatar{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary-strong,var(--color-primary));border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}body.mika-chat-active .chat-current-user-avatar img,body.mika-chat-active .chat-current-user-avatar span{font-size:calc(12px + var(--font-size-adjust));object-fit:cover;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;display:inline-flex}body.mika-chat-active .chat-list-tabs{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;padding:4px 0 7px;display:grid}body.mika-chat-active .chat-list-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-adjust));background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;height:30px;padding:0 7px;font-weight:700;display:inline-flex}body.mika-chat-active .chat-list-tabs button.active{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary)}body.mika-chat-active .chat-list-tabs mark{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);color:inherit;font-size:calc(10px + var(--font-size-adjust));border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 5px;display:inline-flex}body.mika-chat-active .chat-create-card{overscroll-behavior:contain;flex:none;max-height:min(430px,54vh);overflow:auto}body.mika-chat-active .chat-conversation-list{flex:1 1 0;min-height:0;overflow:hidden auto}body.mika-chat-active .chat-conversation-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 32px;width:100%;min-height:42px}body.mika-chat-active .chat-conversation-card-main{grid-template-columns:28px minmax(0,1fr) auto;min-width:0}body.mika-chat-active .chat-conversation-actions{min-width:0;overflow:visible}body.mika-chat-active .chat-thread-panel{flex-direction:column;min-width:0;display:flex}body.mika-chat-active .chat-thread-header,body.mika-chat-active .chat-thread-tools,body.mika-chat-active .chat-composer{flex:none}body.mika-chat-active .chat-message-list{flex:1 1 0;min-height:0;overflow:hidden auto}body.mika-chat-active .chat-context-panel{flex-direction:column;display:flex;overflow:hidden}body.mika-chat-active .chat-context-panel>:not(.chat-context-toolbar):not(.chat-mobile-context-close):not(.chat-context-tabs),body.mika-chat-active .chat-context-tabs{flex:none}body.mika-chat-active .chat-context-panel{overscroll-behavior:contain;overflow-y:auto}body.mika-chat-active .chat-mobile-context-header{display:none}@media (max-width:1320px) and (min-width:901px){body.mika-chat-active .chat-module{grid-template-columns:minmax(276px,330px) minmax(0,1fr)}body.mika-chat-active .chat-context-panel{display:none}body.mika-chat-active .chat-context-panel.mobile-open{background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:260;border-radius:12px;width:min(360px,100vw - 32px);height:auto;max-height:calc(100dvh - 24px);padding:44px 14px 14px;display:flex;position:fixed;inset:12px 12px 12px auto;overflow-y:auto}body.mika-chat-active .chat-mobile-context-button{display:inline-flex}body.mika-chat-active .chat-mobile-context-close{display:inline-flex;position:absolute;top:10px;right:12px}}@media (max-width:900px){body.mika-chat-active .workspace{padding-bottom:calc(62px + env(safe-area-inset-bottom));padding-top:var(--mobile-fixed-header-height)}body.mika-chat-active .chat-module{gap:0;height:100%;max-height:100%;padding:0;display:block;position:relative}body.mika-chat-active .chat-panel-header{display:none}body.mika-chat-active .chat-list-panel{border-radius:0;height:100%;max-height:100%;padding:10px;display:flex}body.mika-chat-active .chat-module.thread-open .chat-list-panel{display:none}body.mika-chat-active .chat-list-toolbar{grid-template-columns:34px minmax(0,1fr) auto;padding:0 0 7px}body.mika-chat-active .chat-search{height:36px;min-height:36px}body.mika-chat-active .chat-quick-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}body.mika-chat-active .chat-list-tabs{padding-bottom:8px}body.mika-chat-active .chat-create-card{background:var(--color-surface);box-shadow:none;max-height:none;bottom:0;left:0;right:0;top:var(--mobile-fixed-header-height);z-index:240;border-radius:0;padding:14px;position:fixed;overflow-y:auto}body.mika-chat-active .chat-conversation-list{gap:7px;padding-bottom:10px}body.mika-chat-active .chat-conversation-card{min-height:48px}body.mika-chat-active .chat-thread-panel{border-radius:0;height:100%;max-height:100%;display:none}body.mika-chat-active .chat-module.thread-open .chat-thread-panel{display:flex}body.mika-chat-active .chat-thread-header{min-height:46px;padding:5px 7px}body.mika-chat-active .chat-mobile-back,body.mika-chat-active .chat-mobile-context-button{display:inline-flex}body.mika-chat-active .chat-thread-header .status{display:none}body.mika-chat-active .chat-thread-header h2{font-size:calc(15px + var(--font-size-adjust))}body.mika-chat-active .chat-thread-header p{font-size:calc(10px + var(--font-size-adjust))}body.mika-chat-active .chat-thread-tools{min-height:0}body.mika-chat-active .chat-thread-search{min-height:38px;padding:5px 7px}body.mika-chat-active .chat-message-list{min-height:0;padding-bottom:14px}body.mika-chat-active .chat-composer{padding-bottom:calc(7px + env(safe-area-inset-bottom));border-radius:0}body.mika-chat-active .chat-context-panel{display:none}body.mika-chat-active .chat-context-panel.mobile-open,body.mika-chat-active .chat-module.context-collapsed .chat-context-panel.mobile-open{background:var(--color-surface);z-index:260;flex-direction:column;max-height:100dvh;padding:0 12px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}body.mika-chat-active .chat-context-panel.mobile-open .chat-mobile-context-header{background:var(--mika-chat-chrome);border-bottom:1px solid var(--color-border);z-index:1;flex:none;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;margin:0 -12px;padding:6px 12px;display:grid;position:sticky;top:0}body.mika-chat-active .chat-mobile-context-header .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}body.mika-chat-active .chat-mobile-context-header h2{font-size:calc(15px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;overflow:hidden}body.mika-chat-active .chat-mobile-context-header p{color:var(--color-text-muted);font-size:calc(10px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;line-height:1.2;overflow:hidden}body.mika-chat-active .chat-context-panel.mobile-open .chat-context-toolbar{display:none}body.mika-chat-active .chat-context-panel.mobile-open .chat-context-tabs{flex:none;margin-top:10px}body.mika-chat-active .chat-mobile-context-close{display:none}}body.mika-chat-active .chat-context-toolbar{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);flex:none;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}body.mika-chat-active .chat-context-toolbar strong{font-size:calc(13px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}body.mika-chat-active .chat-context-tabs{flex:none;grid-template-columns:repeat(5,36px);justify-content:start;align-items:center;gap:6px;padding:8px;display:grid;overflow-x:auto}body.mika-chat-active .chat-context-tabs button{background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);color:var(--color-text-muted);border-radius:9px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}body.mika-chat-active .chat-context-tabs button.active{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));color:var(--color-primary)}body.mika-chat-active .chat-context-tabs button svg{width:18px;height:18px}body.mika-chat-active .chat-context-panel h2{font-size:calc(14px + var(--font-size-adjust));margin:10px 8px 4px;line-height:1.2}body.mika-chat-active .chat-context-panel dl{gap:6px;padding:0 8px}body.mika-chat-active .chat-context-panel dl div{min-height:unset;padding:8px}body.mika-chat-active .chat-context-panel dt,body.mika-chat-active .chat-context-panel small{font-size:calc(10.5px + var(--font-size-adjust));line-height:1.2}body.mika-chat-active .chat-context-panel dd{font-size:calc(13px + var(--font-size-adjust));margin-top:2px;line-height:1.25}body.mika-chat-active .chat-context-open,body.mika-chat-active .chat-ai-actions{margin-left:8px;margin-right:8px}body.mika-chat-active .chat-ai-insight{margin:8px;padding:8px}body.mika-chat-active .chat-context-users{gap:6px;max-height:142px;padding:0 8px 8px;display:grid;overflow-y:auto}body.mika-chat-active .chat-context-users div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:grid}body.mika-chat-active .chat-context-users div span{width:28px;height:28px}body.mika-chat-active .chat-resource-list{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}body.mika-chat-active .chat-resource-list>a,body.mika-chat-active .chat-resource-list>article,body.mika-chat-active .chat-resource-list>p{min-height:unset;border-radius:8px;align-items:center;padding:7px 8px}body.mika-chat-active .chat-resource-file{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;display:grid}body.mika-chat-active .chat-resource-file strong,body.mika-chat-active .chat-resource-list a span{font-size:calc(12.5px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}body.mika-chat-active .chat-attachment-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}@media (max-width:900px){body.mika-chat-active .chat-list-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px}body.mika-chat-active .chat-current-user-avatar{display:none}body.mika-chat-active .chat-quick-actions{flex:none;grid-template-columns:repeat(2,36px);gap:6px;display:grid}body.mika-chat-active .chat-quick-actions .icon-button{flex:0 0 36px;overflow:hidden}body.mika-chat-active .chat-conversation-card{grid-template-columns:minmax(0,1fr) 34px;min-height:50px;padding:3px 4px}body.mika-chat-active .chat-conversation-card-main{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:5px 6px}body.mika-chat-active .chat-conversation-actions{justify-content:center;align-self:center;padding-right:0}body.mika-chat-active .chat-conversation-actions>.icon-button{width:32px;min-width:32px;height:32px;min-height:32px}body.mika-chat-active .chat-create-card{bottom:calc(62px + env(safe-area-inset-bottom));flex-direction:column;min-height:0;max-height:none;padding:12px;display:flex;overflow:hidden}body.mika-chat-active .chat-create-card .form-title-row{flex:none;margin:0 0 8px;padding-bottom:10px}body.mika-chat-active .chat-create-card .chat-plain-input,body.mika-chat-active .chat-create-card .chat-user-picker,body.mika-chat-active .chat-create-card .chat-chip-row{flex:none}body.mika-chat-active .chat-create-card .chat-user-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;padding-bottom:10px;overflow:hidden auto}body.mika-chat-active .chat-create-submit{flex:none;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:8px}body.mika-chat-active .chat-composer{min-height:46px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:5px}body.mika-chat-active .chat-composer-actions{align-items:center;gap:4px}body.mika-chat-active .chat-composer-actions .icon-button,body.mika-chat-active .chat-send-button{width:34px;min-width:34px;height:34px;min-height:34px}body.mika-chat-active .chat-composer textarea{height:34px;min-height:34px;max-height:34px;padding:7px 10px;overflow-y:hidden}body.mika-chat-active .chat-context-panel.mobile-open .chat-context-tabs{grid-template-columns:repeat(5,36px);gap:6px;margin-top:8px;padding:8px 0;display:grid}}body.mika-chat-active .chat-reaction-trigger{width:24px;min-width:24px;height:24px;min-height:24px}body.mika-chat-active .chat-reaction-trigger svg{stroke-width:2.35px;width:18px;height:18px}body.mika-chat-active .chat-resource-file{box-sizing:border-box;grid-template-columns:20px minmax(0,1fr) max-content;overflow:hidden}body.mika-chat-active .chat-resource-file .chat-attachment-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}body.mika-chat-active .chat-resource-file .chat-attachment-actions .icon-button{flex:0 0 30px}@media (max-width:900px){body.mika-chat-active .chat-conversation-card{grid-template-columns:minmax(0,1fr) 38px;padding:3px 9px 3px 4px}body.mika-chat-active .chat-conversation-actions{justify-content:flex-end;padding-right:3px}body.mika-chat-active .chat-conversation-actions>.icon-button{margin-right:2px}body.mika-chat-active .chat-composer{min-height:40px;padding:3px 7px calc(3px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:4px}body.mika-chat-active .chat-composer-actions{align-items:center;gap:4px}body.mika-chat-active .chat-composer-actions .icon-button,body.mika-chat-active .chat-send-button{width:32px;min-width:32px;height:32px;min-height:32px}body.mika-chat-active .chat-send-button svg{width:20px;height:20px}body.mika-chat-active .chat-composer textarea{height:32px;min-height:32px;max-height:32px;padding:6px 9px;line-height:1.25}body.mika-chat-active .chat-create-card{height:min(560px, calc(100dvh - var(--mobile-fixed-header-height) - 86px - env(safe-area-inset-bottom)));max-height:calc(100dvh - var(--mobile-fixed-header-height) - 86px - env(safe-area-inset-bottom))}body.mika-chat-active .chat-create-card .chat-user-results{flex:auto;max-height:none}body.mika-chat-active .chat-create-submit{box-shadow:0 -10px 18px color-mix(in srgb, var(--color-surface) 84%, transparent);z-index:6;position:sticky;bottom:0}body.mika-chat-active .chat-resource-file{grid-template-columns:18px minmax(0,1fr) max-content;padding-right:8px}body.mika-chat-active .chat-resource-file .chat-attachment-actions{gap:3px}body.mika-chat-active .chat-resource-file .chat-attachment-actions .icon-button{flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px}}body.mika-chat-active .chat-message:not(.mine) .chat-message-content p{text-align:left}body.mika-chat-active .chat-message.mine .chat-message-content p{text-align:right}@media (max-width:900px){body.mika-chat-active .chat-composer{grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:4px;min-height:36px;padding:2px 6px}body.mika-chat-active .chat-composer-actions{align-items:center;gap:3px}body.mika-chat-active .chat-composer-actions .icon-button,body.mika-chat-active .chat-send-button{border-radius:9px;width:32px;min-width:32px;height:32px;min-height:32px}body.mika-chat-active .chat-composer textarea{box-sizing:border-box;font-size:calc(16px + var(--font-size-adjust));height:32px;min-height:32px;max-height:32px;padding:5px 9px;line-height:1.2;overflow-y:hidden}body.mika-chat-active .chat-emoji-picker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--color-surface) 68%, transparent);border-color:color-mix(in srgb, var(--color-border) 54%, transparent);scrollbar-gutter:stable;grid-template-columns:repeat(8,minmax(0,1fr));justify-content:stretch;gap:4px;max-height:min(170px,34dvh);padding:6px;display:grid;bottom:40px;left:8px;right:8px;overflow-y:auto;box-shadow:0 16px 40px #0f172a38}body.mika-chat-active .chat-emoji-picker button{background:color-mix(in srgb, var(--color-surface) 22%, transparent);font-size:calc(22px + var(--font-size-adjust));border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;height:34px;min-height:34px;padding:0;display:inline-flex}body.mika-chat-active .chat-emoji-picker button:hover,body.mika-chat-active .chat-emoji-picker button:focus-visible{background:color-mix(in srgb, var(--color-primary) 14%, transparent);outline:none}}body.mika-chat-active .chat-list-restore-button,body.mika-chat-active .chat-list-collapse-button{display:none}@media (min-width:901px){body.mika-chat-active .chat-module{position:relative}body.mika-chat-active .chat-list-toolbar{grid-template-columns:34px minmax(0,1fr) auto 34px}body.mika-chat-active .chat-list-collapse-button{width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex}body.mika-chat-active .chat-module.list-collapsed{grid-template-columns:minmax(0,1fr) minmax(268px,320px)}body.mika-chat-active .chat-module.list-collapsed.context-collapsed{grid-template-columns:minmax(0,1fr)}body.mika-chat-active .chat-module.list-collapsed .chat-list-panel{display:none}body.mika-chat-active .chat-module.list-collapsed .chat-list-restore-button{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);box-shadow:var(--shadow-sm);z-index:84;width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex;position:absolute;top:18px;left:24px}body.mika-chat-active .chat-module.list-collapsed .chat-thread-header{padding-left:58px}body.mika-chat-active .chat-message-content.has-reaction-control:not(.has-reactions){margin-bottom:3px}body.mika-chat-active .chat-message-content.has-reactions{margin-bottom:10px}body.mika-chat-active .chat-message-footer{min-height:10px;margin-top:0;line-height:1.05;transform:translateY(-1px)}body.mika-chat-active .chat-emoji-picker{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--mika-chat-chrome,var(--color-surface)) 56%, transparent);border-color:color-mix(in srgb, var(--color-border) 46%, transparent);z-index:650;grid-template-columns:repeat(8,32px);gap:5px;width:max-content;max-height:min(228px,100dvh - 130px);padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow-y:auto;box-shadow:0 20px 48px #0f172a38}body.mika-chat-active .chat-emoji-picker button{background:color-mix(in srgb, var(--color-surface) 18%, transparent);font-size:calc(20px + var(--font-size-adjust));width:32px;min-width:32px;height:32px;min-height:32px}}@media (max-width:1320px) and (min-width:901px){body.mika-chat-active .chat-module.list-collapsed{grid-template-columns:minmax(0,1fr)}body.mika-chat-active .chat-desktop-context-toggle{display:none}}@media (max-width:900px){body.mika-chat-active .chat-list-restore-button,body.mika-chat-active .chat-list-collapse-button{display:none}}.chat-forward-overlay,.chat-link-record-overlay{z-index:620;background:#0f172a57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.chat-link-record-dialog{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:min(560px,100vw - 32px);min-height:0;max-height:min(620px,100dvh - 36px);display:flex;overflow:hidden}.chat-link-record-dialog>header,.chat-link-record-dialog>footer{flex:none;justify-content:space-between;align-items:center;display:flex}.chat-link-record-dialog>header{border-bottom:1px solid var(--color-border);gap:12px;padding:14px 16px 12px}.chat-link-record-dialog>footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:10px 16px}.chat-link-record-dialog h2{font-size:calc(18px + var(--font-size-adjust));margin:0}.chat-link-record-search{flex:none;margin:12px 16px 0}.chat-link-record-list{flex:auto;gap:8px;min-height:160px;padding:12px 16px;display:grid;overflow:auto}.chat-link-record-item{appearance:none;background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:start;gap:var(--space-2);padding:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.chat-link-record-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.chat-link-record-item:disabled{cursor:wait;opacity:.7}.chat-link-record-item>span{gap:2px;min-width:0;display:grid}.chat-link-record-item strong,.chat-link-record-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-link-record-item small{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-quick-calendar-dialog{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:12px;width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 36px);padding:0 16px 16px;display:flex;overflow:auto}.chat-quick-calendar-dialog>header,.chat-quick-calendar-dialog>footer{flex:none;justify-content:space-between;align-items:center;display:flex}.chat-quick-calendar-dialog>header{border-bottom:1px solid var(--color-border);z-index:1;background:var(--color-surface);gap:12px;margin:0 -16px;padding:14px 16px 12px;position:sticky;top:0}.chat-quick-calendar-dialog>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:10px;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.chat-quick-calendar-dialog h2{font-size:calc(18px + var(--font-size-adjust));margin:0}.chat-quick-calendar-dialog label{color:var(--color-text-muted);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.chat-quick-calendar-dialog input,.chat-quick-calendar-dialog select,.chat-quick-calendar-dialog textarea{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-width:0;padding:10px 12px}.chat-quick-calendar-dialog textarea{resize:vertical;min-height:96px;line-height:1.45}.chat-quick-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.chat-quick-calendar-grid{grid-template-columns:1fr}}.chat-forward-dialog{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:min(520px,100vw - 32px);min-height:0;max-height:min(680px,100dvh - 36px);display:flex;overflow:hidden}.chat-forward-dialog>header,.chat-forward-dialog>footer{flex:none;justify-content:space-between;align-items:center;display:flex}.chat-forward-dialog>header{border-bottom:1px solid var(--color-border);gap:12px;padding:14px 16px 12px}.chat-forward-dialog h2{font-size:calc(18px + var(--font-size-adjust));margin:2px 0 0;line-height:1.15}.chat-forward-preview{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:12px 16px 0;padding:9px 10px;display:grid}.chat-forward-preview>span,.chat-forward-target>span:last-child{min-width:0}.chat-forward-preview strong,.chat-forward-preview small,.chat-forward-target strong,.chat-forward-target small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-forward-preview small,.chat-forward-target small{color:var(--color-text-muted);font-size:calc(12px + var(--font-size-adjust))}.chat-forward-search{flex:none;margin:12px 16px 8px}.chat-forward-target-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:150px;padding:0 16px 12px;display:flex;overflow:hidden auto}.chat-forward-target{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;grid-template-columns:20px 32px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.chat-forward-target.selected{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.chat-forward-target input{width:16px;height:16px;margin:0}.chat-forward-dialog>footer{border-top:1px solid var(--color-border);gap:12px;padding:12px 16px}.chat-forward-dialog>footer>span{color:var(--color-text-muted);font-size:calc(13px + var(--font-size-adjust))}@media (max-width:900px){.chat-forward-overlay{align-items:flex-end;padding:0}.chat-forward-dialog{max-height:calc(100dvh - var(--mobile-fixed-header-height));border-radius:14px 14px 0 0;width:100vw}.chat-forward-dialog>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}body.mika-chat-active .sidebar-nav{scrollbar-width:none}body.mika-chat-active .sidebar-nav::-webkit-scrollbar{height:0;display:none}body.mika-chat-active .chat-message-stack{gap:1px}body.mika-chat-active .chat-message-content.has-reaction-control{margin-bottom:6px}body.mika-chat-active .chat-message-content.has-reactions{margin-bottom:8px}body.mika-chat-active .chat-reaction-row{bottom:-9px}body.mika-chat-active .chat-message-footer{min-height:10px;margin-top:0;padding:0 2px;line-height:1.05;transform:translateY(-1px)}body.mika-chat-active .chat-emoji-control .chat-emoji-picker{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--mika-chat-chrome,var(--color-surface)) 58%, transparent);border-color:color-mix(in srgb, var(--color-border) 42%, transparent);bottom:calc(62px + 44px + env(safe-area-inset-bottom));max-height:min(168px, calc(100dvh - var(--mobile-fixed-header-height) - 150px));scrollbar-gutter:stable;z-index:780;border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:auto;padding:7px;display:grid;position:fixed;top:auto;left:10px;right:10px;overflow:hidden auto;box-shadow:0 18px 46px #0f172a33}body.mika-chat-active .chat-emoji-control .chat-emoji-picker button{background:color-mix(in srgb, var(--color-surface) 14%, transparent);font-size:calc(22px + var(--font-size-adjust));border-radius:9px;width:100%;min-width:0;height:36px;min-height:36px;padding:0}}
