:root{--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--fs-4xl:22px;--font-sans:"Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", sans-serif;--font-mono:ui-monospace, monospace;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--color-on-primary:#fff;--color-border-strong:#d5dbe3;--color-danger-border:#e3a8a3;--color-success-bg:#e6f4ea;--color-warning-bg:#fff4e0;--color-warning-text:#8a5a00;--color-info-bg:#eaf2fd;--color-danger-hover:#8f1f19;--color-success-text:#0a7a0a;--color-success-on-bg:#1e4620;--color-success-strong:#16a34a;--color-warning-strong:#b45309;--color-warning-border:#d97706;--color-warning-fill:#b57700;--color-info-text:#16406e;--color-navy:#1f3a5f;--color-info-bg-soft:#f5f8ff;--color-info-bg-strong:#dbe9ff;--color-info-border:#9ec0f7;--color-purple:#6b3fa0;--color-purple-bg:#f3e8ff;--color-neutral-bg:#eef0f3;--color-neutral-strong:#c9ced6;--color-neutral-border:#b8bec6;--color-neutral-border-strong:#9aa3ae;--radius-xl:16px;--overlay-bg:#0f172a73;--z-drawer:60;--z-dialog:70;--z-confirm:80;--radius-round:50%;--color-bg:#f8f9fb;--color-surface:#fff;--color-offwhite:#e8f0fe;--header-gradient:linear-gradient(90deg, #efeaff, #e1ecff 55%, #d6e8ff);--color-header-border:#d3d9f5;--color-header-text:#1d2a52;--color-header-muted:#4a4f86;--brand-gradient:linear-gradient(90deg, #6a2fe0, #1f6feb);--color-border:#e7e9ed;--color-text:#1a1f24;--color-text-muted:#5c6470;--color-primary:#1f6feb;--color-primary-hover:#1a5fc9;--color-error-bg:#fdecea;--color-error-text:#b3261e;--seq-blue-track:#9ec5f4;--seq-blue-fill:#2a78d6;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--color-weekend-sun:#d32f2f;--color-weekend-sat:#1565c0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans)}*{box-sizing:border-box}.brand-logo{color:var(--color-primary);font-size:var(--fs-xl);letter-spacing:-.2px;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo svg{flex-shrink:0}.brand-logo>span{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}a.brand-logo:hover{color:var(--color-primary-hover)}body{background:var(--color-bg);color:var(--color-text);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.auth-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:32px;box-shadow:0 1px 3px #0000000d}.auth-card .brand-logo{margin-bottom:20px}.auth-card h1{font-size:var(--fs-3xl);color:var(--color-text);margin:0 0 4px}.auth-card .subtitle{color:var(--color-text-muted);font-size:var(--fs-lg);margin:0 0 24px}.error-banner{background:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-md);font-size:var(--fs-md);margin-bottom:16px;padding:10px 12px}.success-banner{background:var(--color-success-bg);color:var(--color-success-on-bg);border-radius:var(--radius-md);font-size:var(--fs-md);margin-bottom:16px;padding:10px 12px}.info-banner{background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-md);font-size:var(--fs-md);margin-bottom:16px;padding:10px 12px}.info-banner a{color:inherit;font-weight:600}.auth-switch{font-size:var(--fs-md);text-align:center;color:var(--color-text-muted);margin-top:20px}.auth-switch a{color:var(--color-primary);font-weight:600;text-decoration:none}.app-shell{flex:1;align-items:stretch;display:flex}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:20px;width:200px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar--collapsed{width:64px}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar--collapsed .sidebar-header{flex-direction:column;gap:12px}.sidebar-logo{min-width:0;overflow:hidden}.sidebar-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-toggle:hover{background:var(--color-bg)}.sidebar-nav{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{border-radius:var(--radius-md);font-size:var(--fs-lg);color:var(--color-text);align-items:center;gap:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.sidebar--collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-link-label{display:none}.nav-icon{flex-shrink:0}.sidebar-link:hover{background:var(--color-bg)}.sidebar-link--active{background:var(--color-primary);color:var(--color-on-primary)}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--header-gradient);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--fs-2xl);align-items:center;gap:10px;font-weight:700;display:flex}.topbar-title .nav-icon{width:22px;height:22px}.topbar-company{font-size:var(--fs-md);color:var(--color-header-muted);font-weight:600}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-user-menu{position:relative}.topbar-avatar-button{border-radius:var(--radius-round);background:var(--color-bg);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.topbar-avatar-button:hover{background:var(--color-border)}.topbar-user-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:20;min-width:240px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000001f}.topbar-user-dropdown-label{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0 0 2px}.topbar-user-dropdown-email{font-size:var(--fs-md);color:var(--color-text);word-break:break-all;margin:0;font-weight:600}.topbar-user-dropdown-divider{background:var(--color-border);height:1px;margin:10px -14px}.topbar-user-dropdown-item{text-align:left;width:100%;font-size:var(--fs-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:6px 0;font-weight:600;text-decoration:none;display:block}.topbar-user-dropdown-item:hover{color:var(--color-primary)}.topbar-user-dropdown-item--danger{color:var(--color-error-text)}.topbar-user-dropdown-item--danger:hover{color:var(--color-error-text);opacity:.8}.page-container{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 64px}.app-shell--sidebar-collapsed .page-container{max-width:1120px}.secondary-link{font-size:var(--fs-md);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 16px;font-weight:600;text-decoration:none}.secondary-link:hover{background:var(--color-bg)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.stat-tile-label{font-size:var(--fs-md);color:var(--color-text-muted);margin:0 0 8px}.stat-tile-value{font-size:var(--fs-4xl);color:var(--color-text);margin:0;font-weight:600}.stat-tile-status{font-size:var(--fs-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:10px 0 0;display:flex}.stat-tile-status-dot{border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px}.stat-tile-status-dot--good{background:var(--status-good)}.stat-tile-status-dot--warning{background:var(--status-warning)}.meter-track{border-radius:var(--radius-xs);background:var(--seq-blue-track);height:6px;margin-top:12px;overflow:hidden}.meter-fill{border-radius:var(--radius-xs);background:var(--seq-blue-fill);height:100%}.empty-state{font-size:var(--fs-md);color:var(--color-text-muted);margin:0}button.secondary{font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:9px 16px;font-weight:600}button.secondary:hover{background:var(--color-bg)}.step-action-link{margin-top:10px;display:inline-block}.csv-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;cursor:pointer;margin-top:12px;padding:32px 16px;transition:border-color .15s,background-color .15s;position:relative}.csv-dropzone:hover{border-color:var(--color-primary)}.csv-dropzone--active{border-color:var(--color-primary);background:var(--color-offwhite)}.csv-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.csv-dropzone-hint{color:var(--color-text-muted);margin:0}.csv-dropzone-filename{color:var(--color-text);margin:0;font-weight:600}.csv-import-actions{margin-top:14px}h2.page-section-heading{font-size:var(--fs-2xl);margin:0 0 16px}.integration-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 24px}.integration-group h3{font-size:var(--fs-lg);color:var(--color-text-muted);letter-spacing:.04em;margin:0 0 14px}.integration-step{border-top:1px solid var(--color-border);padding:14px 0}.integration-step:first-of-type{border-top:none;padding-top:0}.integration-step h4{font-size:var(--fs-lg);margin:0 0 8px}.settings-lead{font-size:var(--fs-md);color:var(--color-text-muted);margin:-8px 0 16px}.settings-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.settings-tab{color:var(--color-text-muted);font-size:var(--fs-lg);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;display:inline-flex}.settings-tab:hover{color:var(--color-text)}.settings-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.settings-dot{border-radius:var(--radius-round);background:var(--color-neutral-strong);width:8px;height:8px}.settings-dot--ok{background:var(--status-good)}.settings-dot--warn{background:var(--status-warning)}.settings-panel-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.integration-group .settings-panel-header h3{font-size:var(--fs-xl);color:var(--color-text);letter-spacing:0;margin:0}.integration-group>.step-description,.settings-row .step-description{font-size:var(--fs-md);color:var(--color-text-muted);margin:0 0 12px}.settings-row .step-done,.integration-group>.step-done{font-size:var(--fs-md);color:var(--status-good);margin:0 0 8px;font-weight:600}.settings-row .mapping-row input{width:280px;max-width:100%}.settings-row .mapping-row label{min-width:0}.settings-row{border-top:1px solid var(--color-border);grid-template-columns:180px 120px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.settings-row--wide{grid-template-columns:minmax(0,1fr)}.settings-row-label{font-size:var(--fs-lg);font-weight:600}.settings-row-label small{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:400;display:block}.settings-row-body>:last-child{margin-bottom:0}.settings-row-status{padding-top:1px}.settings-account{font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.settings-account-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.settings-account-name{word-break:break-all;font-weight:600}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button{width:auto}.settings-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:10px 0 0}.settings-kv{font-size:var(--fs-md);grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin:0 0 14px;display:grid}.settings-kv dt{color:var(--color-text-muted)}.settings-kv dd{margin:0}.settings-mappings{margin-top:16px}@media (width<=640px){.settings-row,.settings-kv{grid-template-columns:1fr}}.step-description,.integration-step .step-description{font-size:var(--fs-md);color:var(--color-text-muted);margin:0 0 12px}.step-done,.integration-step .step-done{font-size:var(--fs-md);color:var(--status-good);margin:0;font-weight:600}.step-message,.integration-step .step-message{font-size:var(--fs-md);color:var(--color-text-muted);margin:10px 0 0}.inline-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inline-form select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);min-width:200px;padding:8px 10px}.inline-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);padding:8px 10px}.inline-form input[type=number]{width:70px}.mapping-row{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.mapping-category{min-width:56px;font-size:var(--fs-md);padding-bottom:9px;font-weight:600}.mapping-row label{font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.mapping-row input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);width:120px;padding:8px 10px}.mapping-row select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);width:220px;padding:8px 10px}.mapping-tax-hint{font-size:var(--fs-sm);color:var(--color-text-muted);padding-bottom:9px}.reconciliation-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.selectable-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.selectable-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.selectable-item--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.selectable-item-main{cursor:pointer;flex:1;align-items:flex-start;gap:10px;display:flex}.selectable-item-main input{margin-top:3px}.selectable-item-title{font-size:var(--fs-lg);font-weight:600;display:block}.selectable-item-meta{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px;display:block}.selectable-item-warning{font-size:var(--fs-sm);color:var(--status-warning);margin-top:4px;display:block}.link-button{color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.link-button:disabled{opacity:.6;cursor:not-allowed}.batch-detail{width:100%;margin-top:10px}.match-summary{grid-template-columns:repeat(3,auto);column-gap:32px;margin:0 0 16px;display:grid}.match-summary dt{font-size:var(--fs-sm);color:var(--color-text-muted)}.match-summary dd{font-size:var(--fs-xl);margin:2px 0 0;font-weight:600}.match-summary-diff{color:var(--status-warning)}.settlement-summary-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.settlement-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:16px}.settlement-summary-card .match-summary{grid-template-columns:none;gap:4px 0;margin:0}.settlement-summary-card .match-summary dt{margin-top:10px}.settlement-summary-card .match-summary dt:first-child{margin-top:0}.settlement-summary-card .match-summary dd{font-size:var(--fs-lg);word-break:break-all;font-weight:400}.freee-deal-link{color:var(--color-error-text)}.task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-14px;margin-bottom:8px;display:flex}.task-period-nav{align-items:center;gap:12px;display:flex}.task-period-nav button.secondary{width:auto}.task-period-nav:not(.calendar-period-nav) button.secondary{font-size:var(--fs-sm)}.task-period-label{font-size:var(--fs-md);text-align:center;min-width:90px;font-weight:600}.task-period-label--button{cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.task-period-label--button:hover{background:var(--color-bg)}.calendar-toolbar{margin-bottom:28px}.calendar-period-picker{position:relative}.calendar-period-nav{gap:8px}.calendar-period-nav button.secondary{font-size:var(--fs-sm);padding:6px 10px}.calendar-period-nav .task-period-label--button{font-size:var(--fs-md);min-width:76px;padding:3px 6px}.calendar-period-popup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:30;width:260px;padding:14px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.calendar-period-popup-year{font-size:var(--fs-lg);justify-content:center;align-items:center;gap:16px;margin-bottom:10px;font-weight:600;display:flex}.calendar-period-popup-year button.secondary{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.calendar-period-popup-months{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calendar-period-popup-month{font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 0;font-weight:600}.calendar-period-popup-month:hover{background:var(--color-border)}.calendar-period-popup-month--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.task-toolbar-actions{align-items:center;gap:10px;display:flex}.task-template-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px 20px}.task-template-panel h2{font-size:var(--fs-lg);margin:0}.task-template-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-template-panel-actions{gap:8px;display:flex}.template-grid-wrap{max-height:65vh;margin-bottom:10px;overflow:auto}.template-grid{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.template-grid thead tr{z-index:2;background:var(--color-surface);position:sticky;top:0}.template-grid th{z-index:2;background:var(--color-surface);text-align:left;font-size:var(--fs-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.template-grid td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:6px 8px}.template-grid input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:120px;font-size:var(--fs-md);padding:6px 8px}.template-grid input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-md);padding:6px 8px}.template-grid-number{width:60px}.template-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-md);min-width:160px;padding:6px 8px}.template-grid-row-error{font-size:var(--fs-xs);color:var(--color-error-text);white-space:nowrap;margin-top:4px}.task-template-add-row{display:inline-block}.task-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);height:80vh;margin-bottom:20px;padding-left:46px;overflow:auto}.task-table{table-layout:fixed;border-collapse:collapse;font-size:var(--fs-md)}.task-table th,.task-table td{border:1px solid var(--color-border);vertical-align:middle;padding:4px 7px;overflow:hidden}.task-table thead tr{z-index:2;background:var(--color-primary);position:sticky;top:0}.task-table th{z-index:2;text-align:left;font-size:var(--fs-md);color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-on-primary);white-space:nowrap;font-weight:600;position:sticky;top:0;overflow:visible}.task-table-resize-handle{cursor:col-resize;z-index:5;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.task-table-resize-handle:hover,.task-table-resize-handle:active{background:#ffffff59}.task-table-th-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.task-table-th-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-table-th-filter-btn{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--color-on-primary);font-size:var(--fs-md);cursor:pointer;background:#ffffff40;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-table-th-filter-btn:hover{background:#ffffff73}.task-table-th-filter-btn--active{background:var(--status-warning);color:var(--color-text)}.task-table-filter-popup{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-transform:none;white-space:normal;flex-direction:column;width:220px;max-height:320px;margin-top:2px;padding:8px;font-weight:400;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000026}.task-table-filter-popup-sort{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.task-table-filter-popup-sort-btn{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:4px 6px}.task-table-filter-popup-sort-btn:hover{background:var(--color-bg)}.task-table-filter-popup-sort-btn--active{background:var(--color-offwhite);color:var(--color-primary);font-weight:600}.task-table-filter-popup-sort-clear{font-size:var(--fs-md);align-self:flex-start;margin-top:2px}.task-table-th-sort-indicator{color:inherit;margin-left:4px}.task-table-filter-popup-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-md);color:var(--color-text);margin-bottom:6px;padding:5px 8px}.task-table-filter-popup-actions{font-size:var(--fs-md);gap:8px;margin-bottom:4px;display:flex}.task-table-filter-popup-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex:1;max-height:180px;padding:4px 0;overflow-y:auto}.task-table-filter-popup-item{font-size:var(--fs-md);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:3px 2px;font-weight:400;display:flex}.task-table-filter-popup-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-table-filter-popup-item:hover{background:var(--color-bg)}.task-table-filter-popup-empty{font-size:var(--fs-md);color:var(--color-text-muted);margin:8px 4px}.task-table-filter-popup-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.task-table-catalog-text{white-space:pre-line;font-size:var(--fs-md);color:var(--color-text-muted)}.task-table-row:hover{background:var(--color-bg)}.task-table-category-row{cursor:pointer}.task-table-category-row td{background:var(--color-bg);font-size:var(--fs-md);font-weight:700}.task-table-category-row:hover td{background:var(--color-border)}.task-table-category-toggle{font-size:var(--fs-md);color:var(--color-text-muted);margin-right:6px;transition:transform .15s;display:inline-block}.task-table-category-toggle--expanded{transform:rotate(90deg)}.task-table-title{flex-direction:column;gap:2px;min-width:0;display:flex}.task-table-title-text{text-align:left;font-family:inherit;font-size:var(--fs-md);color:var(--color-primary);padding:0;font-weight:600}.task-table-title-text:hover{color:var(--color-primary)}.task-title-done{color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.task-table-subcategory-text{font-family:inherit;font-size:var(--fs-md);color:var(--color-text);font-weight:400}.task-table-subcategory-text--repeated{color:var(--color-neutral-border)}.task-table-actions{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.task-table-detail-row td{background:var(--color-bg)}.task-assignee-select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;font-size:var(--fs-md);color:var(--color-text);padding:7px 10px}.task-status-select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;font-size:var(--fs-md);cursor:pointer;padding:6px 8px;font-weight:600}.task-status-select:disabled{cursor:not-allowed;opacity:.85}.task-status-select--not_started{background:var(--color-bg);color:var(--color-text-muted)}.task-status-select--in_progress{background:var(--color-warning-bg);color:var(--status-warning)}.task-status-select--delayed{background:var(--color-error-bg);color:var(--status-critical)}.task-status-select--excluded{background:var(--color-border);color:var(--color-text-muted);font-style:italic}.task-status-select--ready_for_review{background:var(--color-info-bg);color:var(--color-primary)}.task-status-select--rejected{background:var(--color-error-bg);color:var(--color-error-text)}.task-status-select--done{background:var(--color-success-bg);color:var(--status-good)}.ai-feature-card-meta{font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:16px;display:flex}.ai-feature-table{min-width:760px}.ai-feature-table tbody tr{cursor:default}.ai-feature-table td{vertical-align:middle}.ai-feature-table .ai-feature-select-col{width:36px;padding-right:0}.ai-feature-table input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.ai-feature-row-actions{justify-content:flex-end;gap:6px;display:flex}.ai-feature-name{font-size:var(--fs-md);white-space:normal;text-align:left}.ai-feature-setup-hint{font-size:var(--fs-xs);color:var(--color-error-text);margin-top:2px}.ai-feature-muted{color:var(--color-text-muted);white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-feature-dialog-hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.ai-feature-kind-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ai-feature-kind-toggle button{background:var(--color-surface);min-height:36px;color:var(--color-text-muted);line-height:1.4;font-size:var(--fs-md);cursor:pointer;border:none;padding:9px 12px;font-weight:600}.ai-feature-kind-toggle button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.ai-feature-native-options{flex-direction:column;gap:8px;display:flex}.ai-feature-dialog-body label.ai-feature-native-option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;margin-top:0;padding:10px 12px;font-weight:400;display:flex}.ai-feature-native-option.is-selected{border-color:var(--color-primary);background:var(--color-info-bg-soft)}.ai-feature-native-option input{accent-color:var(--color-primary);margin-top:2px}.ai-feature-native-option-name{font-weight:600;display:block}.ai-feature-native-option-desc{font-size:var(--fs-sm);color:var(--color-text-muted);display:block}.ai-feature-dialog-body .error-banner{margin:4px 0 0}.ai-feature-run-items{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ai-feature-run-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ai-feature-run-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-feature-run-item-title{font-size:var(--fs-lg);color:var(--color-text);font-weight:700}.ai-feature-run-item-meta{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}.ai-feature-run-item-amount{font-size:var(--fs-xl);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ai-feature-run-item-result{font-size:var(--fs-sm);color:var(--color-primary)}.ai-feature-run-item-actions{gap:8px;display:flex}.ai-feature-run-item-actions button{flex:1;width:auto}.ai-feature-run-summary{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:-4px}.task-workflow-hint{font-size:var(--fs-xs);color:var(--color-text-muted);font-style:italic}.task-blocked-hint{font-size:var(--fs-xs);color:var(--color-error-text)}.task-table-actions .link-button{font-family:inherit;font-size:var(--fs-md)}.task-dashboard{margin-bottom:20px}.task-widget-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-widget-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:16px 18px}.task-widget-title{font-size:var(--fs-md);color:var(--color-text);margin:0 0 12px;font-weight:700}.task-widget-card--status{box-sizing:border-box;flex-direction:column;min-height:184px;padding-top:12px;padding-bottom:12px;display:flex}.task-widget-card--status .task-widget-title{flex:none}.task-widget-card--status .task-cert-table-wrap{flex:1;margin-top:8px}.task-cert-table-wrap{overflow-x:auto}.task-cert-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.task-cert-table th,.task-cert-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:4px 8px}.task-cert-table th[scope=col]{color:var(--color-text-muted);text-align:right;font-weight:600}.task-cert-table th[scope=row]{text-align:left;color:var(--color-text);font-weight:600}.task-cert-table-total{color:var(--color-text);font-weight:700}.task-cert-table-alert{color:var(--status-critical);font-weight:700}.task-chart-legend{font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.task-chart-legend-item{align-items:center;gap:5px;display:inline-flex}.task-chart-legend-dot{border-radius:var(--radius-xs);flex-shrink:0;width:8px;height:8px}.task-chart-svg{width:100%;height:auto;display:block}.task-chart-gridline{stroke:var(--color-border);stroke-width:1px}.task-chart-tick{fill:var(--color-text-muted);font-size:var(--fs-2xl);font-weight:600}.task-widget-card--chart{box-sizing:border-box;flex-direction:column;height:184px;padding-top:10px;padding-bottom:10px;display:flex;overflow:hidden}.task-widget-card--chart .task-widget-title{flex:none;margin-bottom:6px}.task-widget-card--chart .task-chart-legend{font-size:var(--fs-xs);flex:none;margin-bottom:4px}.task-widget-card--chart .task-chart-svg{flex:1;width:100%;height:100%;min-height:0}.task-widget-card--chart .task-chart-tick{font-size:var(--fs-2xl)}@media (width<=1100px){.task-widget-grid{grid-template-columns:1fr}}.link-button--danger{color:var(--color-error-text)}.task-due-date-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.task-due-date-cell--overdue{border-color:var(--status-critical)}.task-due-date-input{width:100%;min-width:0;font-size:var(--fs-md);color:var(--color-text);background:0 0;border:none;flex:1;padding:6px 4px 6px 8px}.task-due-date-cell--overdue .task-due-date-input{color:var(--status-critical);font-weight:600}.task-due-date-input:focus{outline:none}.task-due-date-calendar-btn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 6px;display:flex}.task-due-date-calendar-btn:disabled{opacity:.5;cursor:not-allowed}.task-due-date-picker-hidden{opacity:0;pointer-events:none;border:none;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.task-activity-panel{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.task-activity-list{flex-direction:column;gap:8px;max-height:240px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.task-activity-item{font-size:var(--fs-md)}.task-activity-meta{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:2px;display:block}.task-activity-comment{background:var(--color-bg);border-radius:var(--radius-md);margin:0;padding:8px 10px}.task-activity-log{color:var(--color-text-muted);margin:0;font-style:italic}.task-comment-form{gap:8px;display:flex}.task-comment-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);flex:1;padding:8px 10px}.calendar-header-row{z-index:5;grid-template-columns:var(--calendar-cols,repeat(7, minmax(0, 1fr)));width:var(--calendar-total,100%);background:var(--color-primary-hover);border:1px solid var(--color-primary-hover);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;gap:1px;min-width:100%;display:grid;position:sticky;top:0}.calendar-weekday{background:var(--color-primary);font-size:var(--fs-md);color:var(--color-on-primary);text-align:center;-webkit-user-select:none;user-select:none;padding:8px;font-weight:600;position:relative}.calendar-col-handle{cursor:col-resize;z-index:2;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.calendar-weekday:last-child .calendar-col-handle{width:6px;right:0}.calendar-col-handle:after{content:"";background:#ffffff73;border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;left:4px}.calendar-weekday:last-child .calendar-col-handle:after{left:2px}.calendar-col-handle:hover:after{background:var(--color-surface);top:10%;bottom:10%}.calendar-grid-wrapper{max-height:75vh;overflow:auto}.calendar-grid{width:var(--calendar-total,100%);background:var(--color-border);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:1px;min-width:100%;display:flex;overflow:hidden}.calendar-week{grid-template-columns:var(--calendar-cols,repeat(7, minmax(0, 1fr)));background:var(--color-border);gap:1px;min-height:84px;display:grid;position:relative}.calendar-day{background:var(--color-surface);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.calendar-day-head{align-items:center;gap:6px;height:22px;display:flex}.calendar-day-number{min-width:22px;height:22px;font-size:var(--fs-md);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.calendar-week>.calendar-day:nth-child(7n+1) .calendar-day-number{color:var(--color-weekend-sun)}.calendar-week>.calendar-day:nth-child(7n) .calendar-day-number{color:var(--color-weekend-sat)}.calendar-day-number.calendar-day-number--holiday{color:var(--color-weekend-sun)}.calendar-holiday-label{font-size:var(--fs-sm);color:var(--color-weekend-sun);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.calendar-day--muted{background:var(--color-bg)}.calendar-day--muted .calendar-day-number{color:var(--color-text-muted)}.calendar-week>.calendar-day.calendar-day--today .calendar-day-number{border-radius:var(--radius-round);background:var(--color-info-bg-strong);width:22px;box-shadow:inset 0 0 0 1.5px var(--color-info-border);color:var(--color-primary-hover)}.calendar-day-bar-space{height:calc(var(--calendar-lanes) * 26px - 4px)}.calendar-week-bars{grid-template-columns:var(--calendar-cols,repeat(7, minmax(0, 1fr)));pointer-events:none;grid-auto-rows:22px;gap:4px 1px;display:grid;position:absolute;top:32px;left:0;right:0}.calendar-bar{--bar-color:var(--color-primary);pointer-events:auto;text-align:left;min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:color-mix(in srgb, var(--bar-color) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--bar-color) 40%, var(--color-surface));border-left:3px solid var(--bar-color);border-radius:var(--radius-xs);margin:0 4px;padding:0 6px;font-size:12.5px;line-height:20px;overflow:hidden}.calendar-bar:hover{background:color-mix(in srgb, var(--bar-color) 28%, var(--color-surface))}.calendar-bar small{font-size:var(--fs-xs);color:var(--color-text-muted);margin-left:6px}.calendar-bar--cont-left{border-left-width:1px;border-left-color:color-mix(in srgb, var(--bar-color) 40%, var(--color-surface));border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.calendar-bar--cont-right{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-bar--done{--bar-color:var(--status-good);color:var(--color-text-muted);text-decoration:line-through}.calendar-bar--ready_for_review{--bar-color:var(--status-warning)}.calendar-bar--rejected{--bar-color:var(--color-error-text)}.calendar-bar--blocked{--bar-color:var(--color-purple)}.calendar-day-events{flex-direction:column;gap:3px;max-height:260px;display:flex;overflow-y:auto}.calendar-event{text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-xs);width:100%;min-height:32px;font-size:var(--fs-md);color:var(--color-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;display:block;overflow:hidden}.calendar-event:hover{background:var(--color-border)}.calendar-event--start{opacity:.85;border-style:dashed}.calendar-event-start-label{color:var(--color-text-muted);margin-right:4px;font-weight:600}.task-start-date-cell{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.task-late-start-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;color:var(--color-warning-text);background:#fab21938;margin-left:6px;padding:0 6px;font-weight:600;line-height:16px;display:inline-block}.task-start-date-cell .task-late-start-badge{align-self:flex-start;margin-left:0}.calendar-event--done{border-left-color:var(--status-good);color:var(--color-text-muted);text-decoration:line-through}.calendar-event--ready_for_review{border-left-color:var(--status-warning)}.calendar-event--rejected{border-left-color:var(--color-error-text)}.calendar-event-more{text-align:left;width:100%;min-height:32px;font-size:var(--fs-md);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-weight:600;display:block}.calendar-event-more:hover{text-decoration:underline}.calendar-task-popup-body{font-size:var(--fs-md);color:var(--color-text);white-space:pre-wrap;margin:0}.chat-intro{margin-bottom:16px}.chat-thread{flex-direction:column;gap:12px;min-height:120px;margin-bottom:16px;display:flex}.chat-examples{flex-wrap:wrap;gap:8px;display:flex}.chat-example-btn{background:var(--color-offwhite);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-xl);font-size:var(--fs-md);cursor:pointer;padding:6px 14px}.chat-example-btn:hover{background:var(--color-border)}.chat-bubble{border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:80%;padding:10px 14px}.chat-bubble--user{background:var(--color-offwhite);align-self:flex-end}.chat-bubble--assistant{background:var(--color-surface);align-self:flex-start}.chat-bubble-text{white-space:pre-wrap;color:var(--color-text);margin:0}.chat-used-tools{font-size:var(--fs-sm);color:var(--color-text-muted);margin:6px 0 0}.chat-input-row{gap:8px;display:flex}.chat-input-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;padding:8px 12px}.chat-input-row input:focus{outline:2px solid var(--color-primary)}.ai-agent-dock-launcher{border-radius:var(--radius-round);background:var(--color-surface);cursor:pointer;z-index:90;border:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.ai-agent-dock-launcher:hover{background:var(--color-offwhite)}.ai-agent-dock-launcher img{display:block}.ai-agent-dock-panel{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:15;flex-direction:column;flex:none;align-self:flex-start;width:400px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}@media (width<=860px){.ai-agent-dock-panel{z-index:90;width:min(400px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:0 8px 24px #0003}}.ai-agent-dock-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-agent-dock-header h3{font-size:var(--fs-lg);margin:0}.ai-agent-dock-close{color:var(--color-text-muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;padding:4px;line-height:1}.ai-agent-dock-close:hover{color:var(--color-text)}.ai-agent-dock-body{flex:1;padding:16px;overflow-y:auto}.ai-agent-dock-body .chat-thread{min-height:0}.operator-table td button{white-space:nowrap}.operator-filters{align-items:center;margin-bottom:12px}.operator-filter-count{margin:0}.operator-changed-label{font-size:var(--fs-xs);color:var(--status-warning,var(--color-warning-strong));margin-left:8px;font-weight:600}.operator-save-bar{justify-content:flex-end;align-items:center}.operator-save-bar .step-description{margin:0 auto 0 0}.operator-usage{font-size:var(--fs-md);grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 0;display:grid}.operator-usage dt{color:var(--color-text-muted)}.operator-usage dd{margin:0}.operator-usage-connections{flex-wrap:wrap;gap:4px 16px;display:flex}.operator-subheading{font-size:var(--fs-md);color:var(--color-text-muted);margin:20px 0 0}.task-status-select--blocked{background:var(--color-purple-bg);color:var(--color-purple)}.calendar-event--blocked{border-left-color:var(--color-purple)}.task-company-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-text);max-width:200px;padding:7px 10px;font-weight:600}.task-period-badge{border-radius:var(--radius-pill);background:var(--color-border);color:var(--color-text-muted);font-size:var(--fs-xs);padding:3px 10px;font-weight:700;display:inline-block}.task-quick-filters{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.task-quick-filters select,.task-quick-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-text);padding:6px 10px}.task-quick-search{width:200px}.task-quick-toggle{color:var(--color-text);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.task-quick-count{color:var(--color-text-muted)}.task-table-title-line{align-items:center;gap:4px;min-width:0;display:flex}.task-critical-badge{border-radius:var(--radius-xs);background:var(--status-critical);color:var(--color-on-primary);font-size:var(--fs-md);flex-shrink:0;padding:0 4px;font-weight:700;line-height:14px}.task-overdue-days{color:var(--status-critical);font-size:var(--fs-md);flex-shrink:0;padding-right:4px;font-weight:700}.task-priority-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;font-size:var(--fs-md);text-align:center;cursor:pointer;padding:4px 2px;font-weight:600}.task-priority-select:disabled{cursor:not-allowed;opacity:.85}.task-priority-select--high{color:var(--status-critical)}.task-priority-select--low{color:var(--color-text-muted)}.task-evidence-cell{text-align:center;font-size:var(--fs-md);color:var(--color-text)}.task-evidence-none{color:var(--color-text-muted)}.mgmt-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:16px;display:flex}.mgmt-tab{color:var(--color-text-muted);font-size:var(--fs-md);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-weight:600;text-decoration:none}.mgmt-tab:hover{color:var(--color-text)}.mgmt-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.mgmt-hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:6px 0}.mgmt-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.mgmt-muted{color:var(--color-text-muted);font-size:var(--fs-xs)}.mgmt-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.breadcrumb{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:12px}.breadcrumb a{color:var(--color-primary);text-decoration:none}.task-drawer-overlay{z-index:var(--z-drawer);background:var(--overlay-bg);justify-content:flex-end;display:flex;position:fixed;inset:0}.task-drawer{background:var(--color-surface);flex-direction:column;width:min(560px,100vw);height:100%;display:flex;box-shadow:-8px 0 24px #0000002e}.task-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px;display:flex}.task-drawer-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.task-drawer-title h2{font-size:var(--fs-xl);overflow-wrap:anywhere;flex-basis:100%;margin:0;line-height:1.4}.task-drawer-id{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:700}.task-drawer-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--fs-3xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.task-drawer-close:hover{background:var(--color-bg)}.task-drawer-summary{color:var(--color-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 20px 10px;display:flex}.task-drawer-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:2px 10px;font-weight:700}.task-drawer-tabs{border-bottom:1px solid var(--color-border);gap:2px;padding:0 12px;display:flex}.task-drawer-tab{color:var(--color-text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:600}.task-drawer-tab:hover{color:var(--color-text)}.task-drawer-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.task-drawer-body{flex:1;padding:14px 20px 24px;overflow-y:auto}.task-drawer-section{margin-bottom:18px}.task-drawer-section h3{font-size:var(--fs-md);margin:0 0 8px}.task-drawer-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.task-drawer-field{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.task-drawer-field--wide{grid-column:span 1}.task-drawer-field--full{grid-column:1/-1}.task-drawer-field--check{flex-direction:row;grid-column:1/-1;align-items:center}.task-drawer-field input[type=text],.task-drawer-field input[type=url],.task-drawer-field input[type=date],.task-drawer-field select,.task-drawer-field textarea,.task-drawer-reject textarea,.task-drawer-comment-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text);padding:7px 10px}.task-drawer-field input:not([type=checkbox]):disabled,.task-drawer-field select:disabled,.task-drawer-field textarea:disabled{color:var(--color-text);opacity:1;appearance:none;resize:none;background:0 0;border-color:#0000;padding-left:0}.task-drawer-readonly{font-size:var(--fs-sm);margin:12px 0 0}.task-drawer-readonly div{gap:12px;padding:3px 0;display:flex}.task-drawer-readonly dt{width:80px;color:var(--color-text-muted);flex-shrink:0}.task-drawer-readonly dd{margin:0}.task-drawer-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.task-drawer-hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:8px 0}.task-drawer-reject{font-size:var(--fs-sm);flex-direction:column;gap:6px;font-weight:600;display:flex}.task-drawer-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:var(--fs-sm);margin-bottom:14px;padding:16px}.task-drawer-dropzone--active{border-color:var(--color-primary);background:var(--color-info-bg)}.task-drawer-dropzone p{margin:4px 0}.task-evidence-list,.task-evidence-versions,.task-drawer-comments,.task-drawer-history{margin:0;padding:0;list-style:none}.task-evidence-item{border-bottom:1px solid var(--color-border);padding:8px 0}.task-evidence-versions{border-left:2px solid var(--color-border);margin:6px 0 0 14px;padding-left:10px}.task-evidence-versions li{padding:4px 0}.task-evidence-row{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.task-evidence-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.task-evidence-name{color:var(--color-primary);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.task-evidence-badge{border-radius:var(--radius-xs);background:var(--color-border);color:var(--color-text-muted);font-size:var(--fs-md);padding:0 6px;font-weight:700;line-height:16px}.task-evidence-badge--latest{background:var(--color-success-bg);color:var(--status-good)}.task-evidence-meta{color:var(--color-text-muted);font-size:var(--fs-md);flex-basis:100%}.task-evidence-button{font-size:var(--fs-md)}.task-drawer-comments li,.task-drawer-history li{border-bottom:1px solid var(--color-border);padding:8px 0}.task-drawer-history p,.task-drawer-comments p{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0 0}.task-drawer-comment-form{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.reject-dialog-task{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.reject-dialog-hint{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.task-reject-hint{max-width:100%;color:var(--color-error-text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-reject-banner{border-left:3px solid var(--color-error-text);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.task-reject-banner span{color:var(--color-text-muted);margin-left:6px}.task-reject-banner p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.close-dashboard{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.close-kpi-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.close-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.close-kpi-label{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600}.close-kpi-value{font-size:var(--fs-4xl);line-height:1.2}.close-kpi--good .close-kpi-value{color:var(--status-good)}.close-kpi--danger{border-color:var(--color-error-text)}.close-kpi--warn{border-color:var(--status-warning)}.close-kpi--warn .close-kpi-value{color:var(--color-warning-strong)}.close-kpi--danger .close-kpi-value{color:var(--color-error-text)}.close-kpi-note{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.close-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.close-widget-sub{color:var(--color-text-muted);font-size:var(--fs-xs);margin-left:8px;font-weight:400}.close-progress-list,.close-critical-list{margin:0;padding:0;list-style:none}.close-progress-row{border-radius:var(--radius-sm);width:100%;color:inherit;font-family:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:none;grid-template-columns:minmax(70px,110px) 1fr auto auto auto;align-items:center;gap:8px;padding:5px 6px;display:grid}button.close-progress-row{cursor:pointer}button.close-progress-row:hover,.close-progress-row--active{background:var(--color-bg)}.close-progress-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.close-progress{border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.close-progress-fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%}.close-progress-fill--overdue{background:var(--color-error-text)}.close-progress-figure{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}.close-critical-row{border:none;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;grid-template-areas:"id name due""meta meta meta";gap:0 8px;padding:6px;display:grid}.close-critical-row:hover{background:var(--color-bg)}.close-critical-id{color:var(--color-text-muted);grid-area:id;font-weight:700}.close-critical-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.close-critical-meta{color:var(--color-text-muted);font-size:var(--fs-xs);grid-area:meta}.close-critical-due{font-size:var(--fs-xs);white-space:nowrap;grid-area:due;font-weight:700}.close-critical-due--overdue{color:var(--color-error-text)}@media (width<=800px){.close-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-pager{justify-content:space-between;align-items:center;margin-top:10px}.operator-table th{white-space:nowrap}.operator-switch{border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;vertical-align:middle;border:none;width:40px;height:22px;padding:0;transition:background-color .15s;position:relative}.operator-switch--on{background:var(--status-good)}.operator-switch:disabled{opacity:.5;cursor:default}.operator-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.operator-switch-knob{border-radius:var(--radius-round);background:var(--color-surface);width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.operator-switch--on .operator-switch-knob{transform:translate(18px)}.operator-switch-label{font-size:var(--fs-sm);color:var(--color-text-muted);margin-left:8px;font-weight:600}.task-hours-cell{white-space:nowrap}.task-hours-button{font-family:inherit;font-size:var(--fs-md)}.task-hours--over{color:var(--color-error-text);font-weight:700}.task-hours-error{color:var(--color-error-text)}.close-dashboard-wide{grid-column:1/-1}.close-hours-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.close-hours-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:6px;display:grid}.close-hours-subtitle{font-size:var(--fs-sm);margin:12px 0 6px}.close-hours-table td:not(:first-child),.close-hours-table th:not(:first-child){text-align:right;white-space:nowrap}.close-hours-over{color:var(--color-error-text);font-weight:700}@media (width<=800px){.close-hours-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.notif-bell{position:relative}.notif-bell-button{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notif-bell-button:hover{background:var(--color-border)}.notif-badge{border-radius:var(--radius-pill);background:var(--color-error-text);min-width:17px;height:17px;color:var(--color-on-primary);font-size:var(--fs-xs);text-align:center;padding:0 4px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}.notif-panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;width:min(380px,92vw);max-height:min(520px,80vh);display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000001f}.notif-panel-header{border-bottom:1px solid var(--color-border);font-size:var(--fs-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border:none;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.notif-item:hover{background:var(--color-bg)}.notif-item--unread{background:var(--color-info-bg)}.notif-item--unread:hover{background:var(--color-info-bg-strong)}.notif-dot{border-radius:var(--radius-round);background:0 0;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-item--unread .notif-dot{background:var(--color-primary)}.notif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-title{font-weight:700}.notif-item:not(.notif-item--unread) .notif-title{font-weight:600}.notif-task{overflow-wrap:anywhere}.notif-detail{color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-wrap}.notif-meta{color:var(--color-text-muted);font-size:var(--fs-xs)}.notif-empty,.notif-error{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;padding:16px 14px}.notif-error{color:var(--color-error-text)}.notif-more{font-size:var(--fs-sm);padding:10px 14px}.task-view-tabs{border-bottom:1px solid var(--color-border);font-size:var(--fs-md);flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.task-view-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px;display:inline-flex}.task-view-tab:hover{color:var(--color-text)}.task-view-tab--active{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:600}.task-view-tab-count{border-radius:var(--radius-md);background:var(--color-bg);min-width:18px;font-size:var(--fs-xs);text-align:center;padding:0 6px;font-weight:500}.task-table-empty{color:var(--color-text-muted);text-align:center;padding:16px}.task-table-footer{color:var(--color-text-muted);font-size:var(--fs-md);padding:6px 4px}.task-check{isolation:isolate;width:32px;height:32px;color:var(--color-on-primary);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex;position:relative}.task-check:before{content:"";z-index:-1;box-sizing:border-box;border:1.5px solid var(--color-neutral-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);width:16px;height:16px;position:absolute}.task-check:disabled{cursor:default}.task-check--open:disabled{opacity:.4}.task-check--open:not(:disabled):hover:before{border-color:var(--color-primary)}.task-check--review{color:var(--color-warning-strong)}.task-check--review:before{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.task-check--done:before{border-color:var(--color-success-strong);background:var(--color-success-strong)}.task-inline-input{border:1px solid var(--color-primary);border-radius:var(--radius-xs);width:100%;min-width:0;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);flex:1;padding:4px 6px}.task-inline-input:focus{outline:none}.task-inline-edit-btn{color:var(--color-text-muted);font-size:var(--fs-md);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:0 2px;line-height:1}.task-table-row:hover .task-inline-edit-btn,.task-inline-edit-btn:focus-visible{opacity:1}.task-inline-edit-btn:hover{color:var(--color-primary)}.task-inline-date-input{border-radius:var(--radius-xs);width:100%;min-width:0;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:1px solid #0000;padding:4px 2px}.task-inline-date-input:hover{border-color:var(--color-border)}.task-inline-date-input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.task-cell-text{font-size:var(--fs-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-table-new-row td{padding:4px 8px}.task-new-row-btn{color:var(--color-text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;padding:4px 6px}.task-new-row-btn:hover{color:var(--color-primary)}.task-new-row-form{align-items:center;gap:8px;display:flex}.task-new-row-subcategory{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:180px;font-size:var(--fs-sm);background:var(--color-surface);color:var(--color-text);flex:none;padding:4px 6px}.task-new-row-input{max-width:420px}.task-due-date-cell--readonly{background:0 0;border-color:#0000;gap:4px}.task-due-date-cell--readonly.task-due-date-cell--overdue .task-cell-text{color:var(--status-critical);font-weight:600}.task-inline-select{border-radius:var(--radius-xs);width:100%;min-width:0;font-size:var(--fs-xs);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 0}.task-inline-select:hover,.task-inline-select:focus{border-color:var(--color-border);outline:none}.task-critical-toggle{cursor:pointer;border:none;flex:none}.task-critical-toggle--off{border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--fs-md);outline:1px dashed var(--color-border);opacity:0;background:0 0;padding:0 4px;font-weight:700;line-height:14px}.task-table-row:hover .task-critical-toggle--off,.task-critical-toggle--off:focus-visible{opacity:1}.task-hours-editor{flex-direction:column;gap:2px;display:flex}.task-hours-editor-row{font-size:var(--fs-md);color:var(--color-text-muted);align-items:center;gap:2px;display:flex}.task-hours-editor-row .task-inline-date-input{border-color:var(--color-border)}.task-inline-select--empty{color:#0000}.task-table-row:hover .task-inline-select--empty,.task-inline-select--empty:focus{color:var(--color-text-muted)}.task-inline-select option{color:var(--color-text)}.task-table-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-table-title-line>.task-check,.task-table-title-line>.task-inline-edit-btn,.task-table-title-line>.task-critical-toggle{flex-shrink:0}.task-table-row .task-inline-edit-btn,.task-table-row .task-critical-toggle--off{display:none}.task-table-row:hover .task-inline-edit-btn,.task-table-row:hover .task-critical-toggle--off,.task-table-row .task-inline-edit-btn:focus-visible,.task-table-row .task-critical-toggle--off:focus-visible{display:inline-block}.dashboard-board{margin-bottom:20px}.dashboard-board-toolbar{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.dashboard-board-note{color:var(--color-text-muted);margin-right:auto}.dashboard-board-done{width:auto;padding:4px 14px}.dashboard-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-item{min-width:0}.dashboard-item--full{grid-column:1/-1}@media (width<=720px){.dashboard-board-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-board--editing .dashboard-item{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:6px}.dashboard-board--editing .dashboard-item[draggable=true]{cursor:grab}.dashboard-item--hidden{opacity:.55}.dashboard-item--dragging{opacity:.4}.dashboard-item-controls{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.dashboard-item-handle{color:var(--color-text-muted);font-size:var(--fs-lg)}.dashboard-item-title{margin-right:auto}.dashboard-item-visible{align-items:center;gap:4px;display:inline-flex}.dashboard-item-width{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.dashboard-item-width button,.dashboard-item-move{background:var(--color-surface);width:auto;color:var(--color-text);font-size:var(--fs-xs);cursor:pointer;border:none;padding:2px 8px}.dashboard-item-width button+button{border-left:1px solid var(--color-border)}.dashboard-item-width--active{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.dashboard-item-move{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dashboard-item-move:disabled{opacity:.4;cursor:default}.dashboard-item-empty{margin:4px}.close-kpi-card .close-kpi-note{margin-bottom:0}.task-column-settings-btn{margin-left:auto}.column-settings-list{margin:4px 0;padding:0;list-style:none}.column-settings-row{border-bottom:1px solid var(--color-border);cursor:grab;align-items:center;gap:8px;padding:6px 4px;display:flex}.column-settings-row--dragging{opacity:.4}.column-settings-visible{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.column-settings-width{color:var(--color-text-muted);font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.column-settings-width input{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:64px;font-size:var(--fs-sm);padding:2px 4px}.column-settings-save{width:auto;padding:6px 18px}.task-view-tab--custom{font-style:normal}.task-view-tab--custom:before{content:"★";color:var(--color-text-muted);font-size:var(--fs-xs);margin-right:2px}.task-view-actions{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto;padding:0 4px;display:inline-flex}.task-grid-cell--drag-first{position:relative}.task-table td.task-grid-cell--drag-first{overflow:visible}.task-cell-clip{min-width:0;overflow:hidden}.task-grid-cell--drag-first:before{content:"";width:46px;position:absolute;top:0;bottom:0;left:-46px}.task-row-add{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;display:none;position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.task-row-add:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary)}.task-table-row:hover .task-row-add{display:inline-block}.task-drag-handle{border-radius:var(--radius-sm);text-align:center;width:20px;color:var(--color-text-muted);font-size:var(--fs-md);cursor:grab;-webkit-user-select:none;user-select:none;padding:6px 0;line-height:1;display:none;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.task-table-row:hover .task-drag-handle{display:inline-block}.task-drag-handle:hover{background:var(--color-bg);color:var(--color-primary)}.task-table-row--dragging{opacity:.4}.task-table-row--drop-before>td{box-shadow:inset 0 2px 0 var(--color-primary)}.task-table-row--drop-after>td{box-shadow:inset 0 -2px 0 var(--color-primary)}.task-drag-hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0 0 6px}.task-grid-cell:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.task-grid-cell:focus-within:not(:focus){outline:1px solid var(--color-primary);outline-offset:-1px}.task-new-row-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.task-grid-cell--in-range{background:#1f6feb1a;box-shadow:inset 0 0 0 1px #1f6feb59}.ai-feature-run-trigger-col{white-space:nowrap;min-width:140px}.ai-feature-detail-list{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);grid-template-columns:max-content minmax(0,1fr);margin:8px 0 0;display:grid;overflow:hidden}.ai-feature-detail-list dt{background:var(--color-info-bg);color:var(--color-navy);border-bottom:1px solid var(--color-border-strong);padding:8px 14px;font-weight:700}.ai-feature-detail-list dd{border-bottom:1px solid var(--color-border-strong);overflow-wrap:anywhere;margin:0;padding:8px 14px}.ai-feature-detail-list dt:last-of-type,.ai-feature-detail-list dd:last-of-type{border-bottom:0}.ai-feature-run-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ai-feature-run-filter{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;padding:2px 12px}.ai-feature-run-filter[aria-pressed=true]{background:var(--color-info-bg);color:var(--color-navy);border-color:var(--color-navy);font-weight:700}.ai-feature-run-table{min-width:720px}.ai-feature-run-table td{vertical-align:top}.ai-feature-run-date-col,.ai-feature-run-trigger-col,.ai-feature-run-status-col,.ai-feature-run-session-col{white-space:nowrap}.ai-feature-run-result{overflow-wrap:anywhere}.ai-feature-run-result.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-feature-conn-check{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--fs-md);margin-top:12px;padding:10px 14px}.ai-feature-conn-check.is-error{border-color:var(--color-danger-border)}.ai-feature-conn-check ul{margin:0 0 8px;padding:0;list-style:none}.ai-feature-conn-check li.is-ok{color:var(--status-good)}.ai-feature-conn-check li.is-ng{color:var(--status-critical)}.ai-feature-conn-check p{color:var(--color-text-muted);margin:0 0 8px}.home-toolbar{align-items:center;gap:12px;margin:0 0 12px;display:flex;position:relative}.home-toolbar-spacer{flex:1}.home-toolbar-chip{font-size:var(--fs-sm);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 10px}.home-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid;position:relative}.home-card,.home-placeholder{grid-column:span var(--span,6)}.home-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;position:relative;container-type:inline-size}.home-grid--editable .home-card{padding-left:30px}.home-card--menu-open{z-index:30}.home-grid--plain{row-gap:0}.home-grid--plain .home-card{background:0 0;border:0;border-radius:0;padding:0;container-type:normal}.home-grid--plain.home-grid--editable .home-card{padding-left:56px}.home-grid--plain .home-card-chrome{justify-content:flex-start;gap:0;width:52px;height:auto;top:0;left:0;right:auto}.home-grid--plain.home-grid--nomenu.home-grid--editable .home-card{padding-left:34px}.home-grid--plain.home-grid--nomenu .home-card-chrome{width:30px}.home-grid--plain .home-card-menu{top:30px;left:0;right:auto}.home-settings-panel.home-settings-panel--wide{width:400px}.home-settings-blocks{margin:0;padding:0;list-style:none}.home-settings-blocks li{align-items:center;gap:6px;padding:4px 0;display:flex}.home-settings-block-name{min-width:0;font-size:var(--fs-md);flex:1;align-items:center;gap:6px;display:flex}.home-settings-move{font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;padding:2px 7px;line-height:1.3}.home-settings-move:disabled{opacity:.4;cursor:default}.home-card-ghost--plain{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--fs-lg);padding:10px 16px;font-weight:600}.home-card-title{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0 0 12px;display:flex}.home-grid--editable .home-card-title{padding-right:32px}.home-card-sub{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:400}.home-card-more{font-size:var(--fs-sm);color:var(--color-primary);margin-left:auto;font-weight:400;text-decoration:none}.home-card-more:hover,.home-card-action a:hover{text-decoration:underline}.home-card-action{font-size:var(--fs-md);margin:8px 0 0}.home-card-action a{color:var(--color-primary);text-decoration:none}.home-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container (width<=760px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=380px){.home-tiles{grid-template-columns:minmax(0,1fr)}.home-card-sub{display:none}}.home-card-chrome{pointer-events:none;z-index:4;opacity:.3;justify-content:space-between;align-items:center;height:28px;transition:opacity .15s;display:flex;position:absolute;top:10px;left:6px;right:8px}.home-card:hover .home-card-chrome,.home-card:focus-within .home-card-chrome,.home-card--menu-open .home-card-chrome{opacity:1}.home-card-grip,.home-card-kebab{pointer-events:auto;color:var(--color-text-muted);border-radius:var(--radius-sm);line-height:1;font:inherit;background:0 0;border:0;padding:4px 5px}.home-card-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:var(--fs-xl)}.home-card-kebab{cursor:pointer;font-size:var(--fs-2xl);letter-spacing:1px}.home-card-grip:hover,.home-card-kebab:hover,.home-card-kebab[aria-expanded=true]{background:var(--color-offwhite);color:var(--color-primary)}.home-card-menu{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:50;width:250px;padding:6px;position:absolute;top:30px;right:0;box-shadow:0 8px 24px #00000026}.home-card-menu-head{font-size:var(--fs-xs);color:var(--color-text-muted);padding:6px 8px 2px}.home-card-sizes{gap:4px;padding:2px 6px 6px;display:flex}.home-card-sizes button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;flex:1;padding:4px 0;line-height:1.3}.home-card-sizes button small{font-size:var(--fs-xs);opacity:.75;display:block}.home-card-sizes button.home-card-size--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.home-card-menu-note{font-size:var(--fs-xs);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm);margin:0 6px 6px;padding:4px 8px}.home-card-menu-item{text-align:left;width:100%;font:inherit;font-size:var(--fs-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background:0 0;border:0;padding:7px 8px;display:block}.home-card-menu-item:hover:not(:disabled),.home-card-menu-item:focus-visible{background:var(--color-offwhite)}.home-card-menu-item:disabled{opacity:.4;cursor:default}.home-placeholder{border:2px dashed var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);font-size:var(--fs-md);background:#1f6feb0f;place-items:center;display:grid}.home-card-ghost{z-index:200;pointer-events:none;opacity:.92;max-height:220px;margin:0;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000040}body.home-dragging,body.home-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.home-savebar{z-index:40;background:var(--color-text);color:var(--color-on-primary);border-radius:var(--radius-md);align-items:center;gap:10px;margin:0 0 12px;padding:8px 14px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0000002e}.home-savebar--error{background:var(--color-error-text)}.home-savebar-spacer{flex:1}.home-savebar button{font:inherit;font-size:var(--fs-md);border-radius:var(--radius-md);border:1px solid var(--color-surface);color:var(--color-on-primary);cursor:pointer;background:0 0;padding:3px 14px}.home-savebar button.home-savebar-primary{background:var(--color-surface);color:var(--color-text)}.home-savebar button:disabled{opacity:.6;cursor:default}.home-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:60;width:350px;max-width:calc(100vw - 32px);padding:14px 16px;position:fixed;top:120px;right:24px;overflow-y:auto;box-shadow:0 10px 30px #00000029}.home-settings-panel h3{font-size:var(--fs-lg);margin:0 0 6px}.home-settings-panel h4{font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.04em;margin:12px 0 4px}.home-settings-panel p{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 4px}.home-settings-hidden{margin:0;padding:0;list-style:none}.home-settings-hidden li{font-size:var(--fs-md);align-items:center;gap:8px;padding:4px 0;display:flex}.home-settings-hidden li span{flex:1}.home-settings-action{text-align:left;width:100%;margin-bottom:6px;display:block}.home-settings-error{color:var(--color-error-text)!important}@media (width<=860px){.home-card,.home-placeholder{grid-column:1/-1}}.home-todo,.home-notif,.home-company-progress{margin:0;padding:0;list-style:none}.home-todo li,.home-notif li{border-bottom:1px solid var(--color-border)}.home-todo li:last-child,.home-notif li:last-child{border-bottom:0}.home-todo-row{color:inherit;align-items:center;gap:12px;padding:9px 4px;text-decoration:none;display:flex}.home-todo-row:hover,.home-notif-row:hover{background:var(--color-bg)}.home-todo-id{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);flex:none;width:64px}.home-todo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-todo-status{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.home-card-note{font-size:var(--fs-sm);color:var(--color-text-muted);margin:8px 0 0}.home-kpis{flex-wrap:wrap;gap:24px;margin-bottom:12px;display:flex}.home-kpis strong{font-size:var(--fs-4xl);line-height:1.2;display:block}.home-kpis span{font-size:var(--fs-sm);color:var(--color-text-muted)}.home-kpi--danger strong{color:var(--color-error-text)}.home-kpi--warn strong{color:var(--color-warning-text)}.home-company-progress li{font-size:var(--fs-md);grid-template-columns:minmax(80px,140px) 1fr 56px;align-items:center;gap:10px;padding:4px 0;display:grid}.home-company-progress .meter-track{margin-top:0}.home-company-figure{text-align:right;color:var(--color-text-muted)}.home-notif-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;gap:10px;padding:8px 4px;display:flex}.home-notif-dot{border-radius:var(--radius-round);background:var(--color-primary);flex:none;width:8px;height:8px;margin-top:7px}.home-notif-body{flex-direction:column;min-width:0;display:flex}.home-notif-title{font-size:var(--fs-md)}.home-notif-detail,.home-notif-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}@container (width<=520px){.home-todo-status{display:none}.home-company-progress li{grid-template-columns:90px 1fr 48px}}.home-status-line{font-size:var(--fs-md);align-items:center;gap:8px;margin:0 0 6px;display:flex}.home-status-detail{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 4px}.home-chips{flex-wrap:wrap;gap:8px;display:flex}.home-chip{font:inherit;font-size:var(--fs-md);background:var(--color-offwhite);color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;border:0;padding:6px 14px}.home-chip:hover{background:var(--color-info-bg-strong)}.home-reco-head{flex-wrap:wrap;gap:4px;margin-bottom:4px}.home-reco-name{font-size:inherit;margin:0}.home-reco-spacer{flex:1}.home-reco-info{border-radius:var(--radius-round);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--fs-lg);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.home-reco-info:hover,.home-reco-info:focus-visible{background:var(--color-offwhite);color:var(--color-primary)}.home-reco-tip{z-index:40;border-radius:var(--radius-md);background:var(--color-text);width:268px;color:var(--color-on-primary);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;padding:8px 10px;line-height:1.6;display:none;position:absolute;top:30px;left:-6px}.home-reco-info:hover .home-reco-tip,.home-reco-info:focus-visible .home-reco-tip{display:block}.home-reco-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--fs-2xl);letter-spacing:1px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.home-reco-icon:hover:not(:disabled),.home-reco-icon[aria-expanded=true]{background:var(--color-offwhite);color:var(--color-primary)}.home-reco-icon:disabled{opacity:.45;cursor:default}.home-reco{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.home-reco-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:4px;min-width:0;padding:8px 8px 10px 12px;display:flex}.home-reco-top{align-items:center;gap:6px;min-height:32px;display:flex}.home-reco-top .ui-badge{flex:none}.home-reco-dot{border-radius:var(--radius-round);background:var(--color-warning-fill);flex:none;width:8px;height:8px;margin-right:2px}.home-reco-item--er .home-reco-dot{background:var(--color-error-text)}.home-reco-title{-webkit-line-clamp:4;color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);-webkit-box-orient:vertical;padding-right:4px;line-height:1.5;text-decoration:none;display:-webkit-box;overflow:hidden}.home-reco-title:hover{text-decoration:underline}.home-reco-arrow{color:var(--color-primary)}.home-reco-nowrap{white-space:nowrap}.home-reco-basis{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:auto;padding-right:4px;line-height:1.5}.home-reco-side{position:relative}.home-reco-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:224px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00000026}.home-reco-menu button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-regular);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.home-reco-menu button:hover{background:var(--color-offwhite)}.home-reco-menu small{color:var(--color-text-muted);font-size:var(--fs-xs);margin-left:auto}.home-reco-menu small[aria-label=選択中]{color:var(--color-success-text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.home-reco-menu hr{border:0;border-top:1px solid var(--color-border);margin:4px 0}.home-reco-all{min-height:32px;font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:2px;padding-left:18px}.home-reco-answer{border-radius:var(--radius-lg);background:var(--color-bg);font-size:var(--fs-md);margin-top:8px;padding:10px 12px;position:relative}.home-reco-answer-q{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 26px 2px 0}.home-reco-answer-a{white-space:pre-wrap;line-height:1.7}.home-reco-answer small{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:4px;display:block}.home-reco-answer-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:4px;right:4px}.home-reco-answer-close:hover{background:var(--color-neutral-bg)}.home-reco-banner{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:var(--fs-sm);margin:0 0 6px;padding:6px 10px}.home-reco-hint{color:var(--color-text-muted);font-size:var(--fs-md);margin:4px 0 6px}.home-reco-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-neutral-bg), var(--color-bg), var(--color-neutral-bg));background-size:200% 100%;height:84px;margin:8px 0;animation:1.2s infinite home-reco-shimmer}@keyframes home-reco-shimmer{to{background-position:-200% 0}}@container (width<=760px){.home-reco{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=480px){.home-reco{grid-template-columns:1fr}}.error-notice{flex-direction:column;gap:8px;display:flex}.error-notice-message{font-size:var(--fs-lg);margin:0;line-height:1.6}.error-notice-actions{gap:8px;display:flex}.error-notice-link{min-height:32px;font-size:var(--fs-lg);color:var(--color-error-text);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}button.error-notice-button{width:auto;min-height:32px;font-size:var(--fs-lg);padding:4px 14px}.error-notice-details summary{cursor:pointer;min-height:32px;font-size:var(--fs-md);align-items:center;display:flex}.error-notice-details dl{font-size:var(--fs-md);grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0 0;display:grid}.error-notice-details dt{font-weight:600}.error-notice-details dd{word-break:break-all;margin:0}.task-table button:not(.task-check),.task-table select,.task-table .task-drag-handle,.task-table input:not([type=checkbox]):not([type=hidden]){min-height:32px;font-size:var(--fs-md)}.task-table .task-table-th-filter-btn{width:24px;min-width:24px;height:32px}.task-table td{line-height:1.4}.task-table-row{cursor:pointer}.task-table-row:hover td{background:var(--color-bg)}.ai-feature-secret{align-items:stretch;gap:6px;display:flex}.ai-feature-secret input{letter-spacing:.04em;flex:1;min-width:0}.ai-feature-secret input[readonly]{background:var(--color-bg);color:var(--color-text-muted);cursor:text}button.ai-feature-secret-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;min-height:36px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.ai-feature-secret-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}button.ai-feature-secret-btn:disabled{opacity:.5;cursor:default}.ai-feature-run-note{font-size:var(--fs-md);color:var(--color-text-muted);overflow-wrap:anywhere;margin:8px 0 12px;line-height:1.6}.ai-feature-prompt-guide{font-size:var(--fs-md);margin:12px 0}.ai-feature-prompt-guide summary{cursor:pointer;color:var(--color-navy);font-weight:700}.ai-feature-prompt-text{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);margin:8px 0;padding:12px 14px;line-height:1.7}.ui-btn{height:36px;font:inherit;font-size:var(--fs-md);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--block{width:100%;display:flex}.ui-btn--sm{height:30px;font-size:var(--fs-sm);padding:0 12px}.ui-btn--primary{color:var(--color-on-primary);background:var(--color-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.ui-btn--danger{color:var(--color-error-text);background:var(--color-surface);border-color:var(--color-danger-border)}.ui-btn--danger:hover:not(:disabled){background:var(--color-error-bg)}.ui-btn--danger.ui-btn--solid{color:var(--color-on-primary);background:var(--color-error-text);border-color:var(--color-error-text)}.ui-btn--danger.ui-btn--solid:hover:not(:disabled){background:var(--color-danger-hover)}.ui-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;line-height:1.6;display:inline-flex}.ui-badge--sm{padding:0 8px}.ui-badge--dot:before{content:"";border-radius:var(--radius-round);background:currentColor;width:6px;height:6px}.ui-badge--success{color:var(--color-success-text);background:var(--color-success-bg)}.ui-badge--warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.ui-badge--danger{color:var(--color-error-text);background:var(--color-error-bg)}.ui-badge--info{color:var(--color-primary-hover);background:var(--color-info-bg)}.ui-badge--neutral{color:var(--color-text-muted);background:var(--color-neutral-bg)}.ui-badge--solid{color:var(--color-on-primary)}.ui-badge--solid.ui-badge--success{background:var(--color-success-text)}.ui-badge--solid.ui-badge--warning{background:var(--color-warning-text)}.ui-badge--solid.ui-badge--danger{background:var(--color-error-text)}.ui-badge--solid.ui-badge--info{background:var(--color-primary-hover)}.ui-badge--solid.ui-badge--neutral{background:var(--color-text-muted)}.ai-feature-run-item-badge{justify-content:flex-end;margin-top:4px;display:flex}.ui-loading{font-size:var(--fs-md);color:var(--color-text-muted);align-items:center;gap:8px;margin:0;display:flex}.ui-loading-spinner{border:2px solid var(--color-neutral-bg);border-top-color:var(--color-primary);border-radius:var(--radius-round);width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-loading-spinner{border-top-color:var(--color-text-muted);animation:none}}.ui-empty{margin:0}.ui-empty-message{font-size:var(--fs-md);color:var(--color-text-muted);margin:0}.ui-empty-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:2px 0 0}.ui-empty-action{margin-top:8px}.ui-empty--box{text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:20px 16px}.ui-empty--box .ui-empty-message{color:var(--color-text)}.ui-dialog-overlay{z-index:var(--z-dialog);background:var(--overlay-bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-dialog-overlay--confirm{z-index:var(--z-confirm)}.ui-dialog{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-height:calc(100vh - 32px);font-size:var(--fs-md);flex-direction:column;gap:8px;padding:20px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #00000040}.ui-dialog:focus{outline:none}.ui-dialog--sm{max-width:380px}.ui-dialog--md{max-width:520px}.ui-dialog--lg{max-width:680px}.ui-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-dialog-title{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0}.ui-dialog-close{font-size:var(--fs-3xl);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;line-height:1}.ui-dialog-close:hover:not(:disabled){color:var(--color-text)}.ui-dialog-close:disabled{opacity:.4;cursor:not-allowed}.ui-dialog-description{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.ui-dialog-body{flex-direction:column;gap:8px;display:flex}.ui-dialog-message{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.7}.ui-dialog-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.ui-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-field--spaced{margin-bottom:16px}.ui-field--wide{flex:1;min-width:200px}.ui-field-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-field-required{color:var(--color-error-text);margin-left:2px}.ui-field-hint,.ui-field-error{font-size:var(--fs-sm);margin:0}.ui-field-hint{color:var(--color-text-muted)}.ui-field-error{color:var(--color-error-text)}.ui-control{width:100%;height:36px;font:inherit;font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px}.ui-control--sm{height:30px;font-size:var(--fs-sm);padding:0 8px}.ui-control--textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.6}.ui-control:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.ui-control--invalid{border-color:var(--color-error-text)}.ui-control:disabled{opacity:.55;background:var(--color-neutral-bg);cursor:not-allowed}.ui-control[readonly]{background:var(--color-neutral-bg)}.ui-check{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;display:flex}.ui-check input{width:16px;height:16px;accent-color:var(--color-primary)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.ui-table th,.ui-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:10px 14px}.ui-table thead th{background:var(--color-neutral-bg);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--color-bg)}.ui-table .ui-table-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table--compact th,.ui-table--compact td{font-size:var(--fs-sm);padding:6px 10px}.ui-table tr.is-selected,.ui-table tr.is-selected:hover{background:var(--color-info-bg-soft)}.ui-table tr.is-muted td{color:var(--color-text-muted)}.ui-table tr.is-changed td{background:var(--color-warning-bg)}.ui-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 24px}.ui-section--plain{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.ui-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ui-section-heading{min-width:0}.ui-section-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:0;line-height:1.5}.ui-section-desc{font-size:var(--fs-md);color:var(--color-text-muted);margin:2px 0 0}.ui-section-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-feature-back{margin-bottom:12px}.home-subhead{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin:14px 0 4px}.home-todo-amount{font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.home-status-line--box{border-radius:var(--radius-lg);background:var(--color-bg);margin:12px 0 0;padding:8px 10px}.home-status-line--warn{border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);margin:0 0 8px;padding:8px 10px}.home-status-line--warn .home-card-more{font-weight:var(--fw-semibold);margin-left:auto}.home-card .home-todo-row{font-size:var(--fs-lg)}.topbar .topbar-avatar-button,.topbar .notif-bell-button{background:var(--color-surface);border-color:var(--color-header-border);color:var(--color-header-muted)}.home-settings-step{align-items:center;display:inline-flex}.home-settings-step button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-border);background:var(--color-surface);min-height:28px;color:var(--color-text);cursor:pointer;padding:0 8px}.home-settings-step button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.home-settings-step button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.home-settings-step button:disabled{opacity:.4;cursor:default}.home-settings-step output{text-align:center;min-width:52px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);background:var(--color-offwhite);line-height:28px}
