.budget-comparison[data-v-69ad9b63]{gap:16px;min-width:0;margin:18px 0;padding:18px;display:grid}.budget-comparison-heading[data-v-69ad9b63],.budget-comparison-controls[data-v-69ad9b63]{justify-content:space-between;align-items:end;gap:12px;display:flex}.budget-comparison-heading h3[data-v-69ad9b63],.budget-comparison-heading p[data-v-69ad9b63]{margin:0}.budget-comparison-heading>div[data-v-69ad9b63]{gap:5px;display:grid}.budget-comparison-heading p[data-v-69ad9b63],.comparison-caption[data-v-69ad9b63]{color:var(--color-textSecondary)}.budget-comparison-controls label[data-v-69ad9b63]{color:var(--color-textSecondary);flex:260px;gap:6px;font-size:13px;font-weight:600;display:grid}.budget-comparison-controls select[data-v-69ad9b63]{width:100%;min-height:42px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:8px;padding:8px 10px}.comparison-arrow[data-v-69ad9b63]{color:var(--color-textSecondary);padding-bottom:10px}.comparison-notice[data-v-69ad9b63]{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border-left:4px solid var(--color-warning);border-radius:8px;margin:0;padding:12px}.comparison-version-grid[data-v-69ad9b63],.comparison-total-grid[data-v-69ad9b63]{gap:10px;display:grid}.comparison-version-grid[data-v-69ad9b63]{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-total-grid[data-v-69ad9b63]{grid-template-columns:repeat(4,minmax(140px,1fr))}.comparison-version-grid article[data-v-69ad9b63],.comparison-total-grid article[data-v-69ad9b63]{background:var(--color-page);border:1px solid var(--color-divider);border-radius:10px;gap:5px;padding:13px;display:grid}.comparison-version-grid span[data-v-69ad9b63],.comparison-total-grid span[data-v-69ad9b63],.comparison-version-grid small[data-v-69ad9b63],.comparison-total-grid small[data-v-69ad9b63]{color:var(--color-textSecondary)}.comparison-total-grid strong[data-v-69ad9b63],.comparison-total-grid small[data-v-69ad9b63]{text-align:right;font-variant-numeric:tabular-nums}.budget-comparison-scroll[data-v-69ad9b63]{border:1px solid var(--color-divider);border-radius:10px;max-width:100%;overflow:auto}.budget-comparison-scroll[data-v-69ad9b63]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 40%, transparent);outline-offset:2px}.budget-comparison-table[data-v-69ad9b63]{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:760px}.budget-comparison-table th[data-v-69ad9b63],.budget-comparison-table td[data-v-69ad9b63]{white-space:nowrap;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:9px}.budget-comparison-table thead th[data-v-69ad9b63]{color:var(--color-textSecondary);font-size:12px}.budget-comparison-table tbody>tr:first-child>th[data-v-69ad9b63]:first-child{vertical-align:top;min-width:100px}.budget-comparison-table tbody>tr:first-child>th:first-child small[data-v-69ad9b63],.budget-comparison-table td:nth-child(2) small[data-v-69ad9b63]{color:var(--color-textSecondary);margin-top:6px;font-weight:400;display:block}.budget-comparison-table td[data-v-69ad9b63]:nth-child(2){white-space:normal;min-width:190px}.budget-comparison-table .money-cell[data-v-69ad9b63]{text-align:right;font-variant-numeric:tabular-nums;min-width:118px}.comparison-delta-row[data-v-69ad9b63]{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.comparison-caption[data-v-69ad9b63]{margin:0;font-size:13px}@media (width<=720px){.budget-comparison-heading[data-v-69ad9b63],.budget-comparison-controls[data-v-69ad9b63]{flex-direction:column;align-items:stretch}.comparison-arrow[data-v-69ad9b63]{display:none}.budget-comparison-controls label[data-v-69ad9b63],.budget-comparison-controls button[data-v-69ad9b63]{width:100%}.budget-comparison-controls label[data-v-69ad9b63]{flex:none}.comparison-total-grid[data-v-69ad9b63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.budget-comparison[data-v-69ad9b63]{padding:14px 12px}.comparison-version-grid[data-v-69ad9b63],.comparison-total-grid[data-v-69ad9b63]{grid-template-columns:1fr}}.budget-insights[data-v-001594a1]{gap:16px;min-width:0;margin:20px 0;display:grid}.budget-insights-heading[data-v-001594a1],.insight-title-row[data-v-001594a1],.export-controls[data-v-001594a1]{justify-content:space-between;align-items:end;gap:12px;display:flex}.budget-insights-heading h2[data-v-001594a1],.budget-insights-heading p[data-v-001594a1],.insight-title-row h3[data-v-001594a1],.insight-title-row p[data-v-001594a1]{margin:0}.budget-insights-heading>div[data-v-001594a1],.insight-title-row>div[data-v-001594a1]{gap:5px;display:grid}.budget-insights-heading p[data-v-001594a1],.insight-title-row p[data-v-001594a1],.insight-caption[data-v-001594a1]{color:var(--color-textSecondary)}.insight-section[data-v-001594a1]{gap:14px;min-width:0;padding:18px;display:grid}.insight-summary-grid[data-v-001594a1]{grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;display:grid}.insight-summary-grid article[data-v-001594a1],.export-job-card>div[data-v-001594a1]{background:var(--color-page);border:1px solid var(--color-divider);border-radius:10px;gap:5px;padding:12px;display:grid}.insight-summary-grid span[data-v-001594a1],.export-job-card span[data-v-001594a1]{color:var(--color-textSecondary);font-size:12px}.insight-summary-grid strong[data-v-001594a1]{text-align:right;font-variant-numeric:tabular-nums}.insight-table-scroll[data-v-001594a1]{border:1px solid var(--color-divider);border-radius:10px;max-width:100%;overflow:auto}.insight-table-scroll[data-v-001594a1]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 40%, transparent);outline-offset:2px}.insight-table[data-v-001594a1]{border-collapse:collapse;width:100%;min-width:980px}.insight-table th[data-v-001594a1],.insight-table td[data-v-001594a1]{text-align:right;white-space:nowrap;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums;min-width:96px;padding:9px}.insight-table th[data-v-001594a1]:first-child{background:var(--color-surface);text-align:left;min-width:74px;position:sticky;left:0}.insight-caption[data-v-001594a1]{margin:0;font-size:13px;line-height:1.6}.department-state-list[data-v-001594a1]{flex-wrap:wrap;gap:7px;display:flex}.contract-hint-list[data-v-001594a1]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-hint-list li[data-v-001594a1]{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.contract-hint-list li[data-v-001594a1]:last-child{border-bottom:0}.contract-hint-list div[data-v-001594a1]{gap:4px;display:grid}.contract-hint-list small[data-v-001594a1]{color:var(--color-textSecondary)}.export-controls[data-v-001594a1]{justify-content:flex-start}.export-controls label[data-v-001594a1]{max-width:480px;color:var(--color-textSecondary);flex:260px;gap:6px;font-size:13px;font-weight:600;display:grid}.export-controls select[data-v-001594a1]{min-height:42px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:8px;padding:8px 10px}.export-job-card[data-v-001594a1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.export-job-card strong[data-v-001594a1]{overflow-wrap:anywhere}.inline-status[data-v-001594a1],.inline-error[data-v-001594a1]{border-radius:8px;margin:0;padding:10px 12px}.inline-status[data-v-001594a1]{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.inline-error[data-v-001594a1]{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}@media (width<=900px){.insight-summary-grid[data-v-001594a1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.budget-insights-heading[data-v-001594a1],.insight-title-row[data-v-001594a1],.export-controls[data-v-001594a1]{flex-direction:column;align-items:stretch}.budget-insights-heading button[data-v-001594a1],.export-controls button[data-v-001594a1],.export-controls label[data-v-001594a1]{width:100%;max-width:none}.export-controls label[data-v-001594a1]{flex:none}.insight-summary-grid[data-v-001594a1]{grid-template-columns:repeat(2,minmax(0,1fr))}.export-job-card[data-v-001594a1]{grid-template-columns:1fr}.contract-hint-list li[data-v-001594a1]{flex-direction:column;align-items:flex-start}}@media (width<=390px){.insight-section[data-v-001594a1]{padding:14px 12px}.insight-summary-grid[data-v-001594a1]{grid-template-columns:1fr 1fr}}.budget-page[data-v-d0b1a393],.budget-category-page[data-v-d0b1a393]{align-self:start;width:min(100%,1380px);min-width:0}.budget-filters[data-v-d0b1a393],.budget-category-create[data-v-d0b1a393]{grid-template-columns:minmax(180px,1fr) 130px minmax(160px,.7fr) auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.budget-filters label[data-v-d0b1a393],.budget-category-create label[data-v-d0b1a393],.budget-description[data-v-d0b1a393]{color:var(--color-textSecondary);gap:6px;font-size:13px;font-weight:600;display:grid}.budget-filters input[data-v-d0b1a393],.budget-filters select[data-v-d0b1a393],.budget-category-create input[data-v-d0b1a393],.budget-category-create select[data-v-d0b1a393],.budget-description textarea[data-v-d0b1a393],.budget-table input[data-v-d0b1a393],.budget-table select[data-v-d0b1a393]{min-height:42px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:8px;padding:8px 10px}.budget-cycle-grid[data-v-d0b1a393],.budget-version-grid[data-v-d0b1a393]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.budget-cycle-card[data-v-d0b1a393],.budget-version-card[data-v-d0b1a393]{color:var(--color-text);text-align:left;cursor:pointer;gap:9px;padding:18px;display:grid}.budget-cycle-card small[data-v-d0b1a393],.budget-version-card small[data-v-d0b1a393],.budget-editor-heading p[data-v-d0b1a393],.budget-help[data-v-d0b1a393]{color:var(--color-textSecondary);margin:0}.budget-back-row[data-v-d0b1a393],.budget-editor-heading[data-v-d0b1a393]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.budget-back-row h2[data-v-d0b1a393],.budget-editor-heading h2[data-v-d0b1a393]{margin:0}.budget-editor-heading>div[data-v-d0b1a393]:first-child{gap:8px;display:grid}.budget-summary-grid[data-v-d0b1a393]{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.budget-summary-grid article[data-v-d0b1a393]{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;gap:6px;padding:14px;display:grid}.budget-summary-grid span[data-v-d0b1a393]{color:var(--color-textSecondary);font-size:13px}.budget-summary-grid strong[data-v-d0b1a393]{text-align:right;font-variant-numeric:tabular-nums}.budget-description[data-v-d0b1a393]{margin-bottom:14px}.budget-table-scroll[data-v-d0b1a393]{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;overflow:auto}.budget-table[data-v-d0b1a393]{border-collapse:collapse;width:100%;min-width:980px}.budget-table th[data-v-d0b1a393],.budget-table td[data-v-d0b1a393]{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);white-space:nowrap;padding:9px}.budget-table th[data-v-d0b1a393]{color:var(--color-textSecondary);font-size:12px}.budget-table td[data-v-d0b1a393]:first-child,.budget-table td[data-v-d0b1a393]:nth-child(2){min-width:180px}.budget-table td[data-v-d0b1a393]:nth-child(3){min-width:220px}.budget-table input[data-v-d0b1a393],.budget-table select[data-v-d0b1a393]{width:100%;min-height:38px}.budget-table .money-cell[data-v-d0b1a393]{text-align:right;font-variant-numeric:tabular-nums;min-width:126px}.budget-table .money-cell input[data-v-d0b1a393]{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.budget-add-line[data-v-d0b1a393]{margin-top:12px}.budget-help[data-v-d0b1a393]{margin-top:12px;line-height:1.6}.budget-status[data-v-d0b1a393]{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-radius:8px;padding:10px 12px}.inline-actions[data-v-d0b1a393]{gap:8px;display:flex}.budget-category-create[data-v-d0b1a393]{grid-template-columns:1fr 1.5fr 1fr auto}@media (width<=720px){.budget-filters[data-v-d0b1a393],.budget-category-create[data-v-d0b1a393]{grid-template-columns:1fr}.budget-editor-heading[data-v-d0b1a393],.budget-back-row[data-v-d0b1a393]{flex-direction:column;align-items:stretch}.budget-summary-grid[data-v-d0b1a393]{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-table-scroll[data-v-d0b1a393]{max-width:100%}}@media (width<=390px){.budget-page[data-v-d0b1a393]{width:100%}.budget-summary-grid[data-v-d0b1a393]{grid-template-columns:1fr 1fr}.budget-summary-grid article[data-v-d0b1a393]{padding:11px}.budget-editor-heading .page-actions[data-v-d0b1a393]{grid-template-columns:1fr;width:100%;display:grid}.budget-table[data-v-d0b1a393]{min-width:860px}.budget-table th[data-v-d0b1a393],.budget-table td[data-v-d0b1a393]{padding:7px}.budget-table .money-cell[data-v-d0b1a393]{min-width:112px}}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--color-page);min-width:320px;min-height:100vh;margin:0}.access-page{align-self:start;width:min(100%,1080px);min-width:0}.access-tabs{margin-bottom:16px}.access-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.access-grid .content-card,.access-page>.content-card{min-width:0}.access-item-list{gap:9px;margin-top:16px;display:grid}.presence-result{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-radius:8px;margin:0;padding:10px 12px}.state-chip{background:var(--color-page);border-radius:999px;padding:4px 8px;color:var(--color-text)!important}.state-chip[data-state=approved]{color:var(--color-success)!important}.state-chip[data-state=rejected],.state-chip[data-state=invalidated]{color:var(--color-danger)!important}.decision-confirm{border-top:1px solid var(--color-divider);gap:14px;padding-top:14px;display:grid}.decision-confirm label{color:var(--color-textSecondary);gap:6px;font-size:13px;display:grid}.decision-confirm input,.decision-confirm textarea,.access-page .form-stack input,.access-page .form-stack textarea{width:100%;min-height:42px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:8px;padding:9px 11px}.decision-confirm textarea,.access-page .form-stack textarea{resize:vertical}.grant-summary{background:var(--color-page);border:1px solid var(--color-divider);border-radius:12px;gap:10px;padding:14px;display:grid}.grant-summary header,.grant-summary header div{justify-content:space-between;align-items:center;gap:8px;display:flex}.grant-summary header div{flex-direction:column;align-items:start}.grant-summary small,.grant-summary p{color:var(--color-textSecondary);margin:0}.controlled-view-link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.controlled-view-page{-webkit-user-select:none;user-select:none;align-self:start;width:min(100%,1280px);min-width:0}.controlled-view-header,.controlled-view-actions,.controlled-page-stage>header,.controlled-page-stage>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.controlled-view-header{margin-bottom:16px}.controlled-view-header h1{margin:4px 0}.controlled-access-number{overflow-wrap:anywhere;color:var(--color-textSecondary);margin:0;font-family:ui-monospace,monospace}.controlled-view-actions{color:var(--color-textSecondary);flex-direction:column;align-items:end;font-size:13px}.controlled-view-workspace{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;grid-template-columns:180px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.controlled-page-list{background:var(--color-page);border-right:1px solid var(--color-divider);align-content:start;gap:8px;max-height:78vh;padding:12px;display:grid;overflow-y:auto}.controlled-page-list button{min-height:58px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);cursor:pointer;border-radius:9px;gap:4px;padding:10px;display:grid}.controlled-page-list button.active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 15%, transparent)}.controlled-page-list small{color:var(--color-textSecondary)}.controlled-page-stage{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.controlled-page-stage>header,.controlled-page-stage>footer{min-height:58px;padding:10px 16px}.controlled-page-stage>header{border-bottom:1px solid var(--color-divider)}.controlled-page-stage>footer{border-top:1px solid var(--color-divider)}.controlled-page-stage>footer p{color:var(--color-textSecondary);text-align:center;margin:0;font-size:12px}.controlled-page-canvas{background:color-mix(in srgb, var(--color-page) 75%, #000);place-items:start center;min-height:520px;padding:20px;display:grid;overflow:auto}.controlled-page-canvas p{color:var(--color-textSecondary);place-self:center}.controlled-page-canvas img{pointer-events:none;width:min(100%,920px);height:auto;display:block;box-shadow:0 8px 30px #0000003d}.controlled-view-page.is-cleared{min-height:70vh}.document-admin-page{align-self:start;width:min(100%,1180px);min-width:0}.document-grid,.document-workspace{gap:16px;display:grid}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workspace{grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);align-items:start}.document-list,.document-editor{gap:10px;min-width:0;display:grid}.document-row{width:100%;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}button.document-row{cursor:pointer}.document-row.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.document-row span,.document-row div{gap:4px;min-width:0;display:grid}.document-row small,.document-row>span>span,.document-row b{color:var(--color-textSecondary);font-size:12px}.panel-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;min-width:0;padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid h2,.form-grid .full-row,.form-grid>button{grid-column:1/-1}.document-field-control{display:contents}.document-search{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:16px;display:grid}.document-search label{color:var(--color-textSecondary);gap:6px;font-size:13px;display:grid}.document-search input{min-height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;padding:9px 11px}.contract-reminder-panel{margin-bottom:16px}.document-summary-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.document-summary-detail{gap:12px;margin:0;display:grid}.document-summary-detail div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.document-summary-detail dt{color:var(--color-textSecondary)}.document-summary-detail dd{text-align:right;margin:0}.empty-inline{color:var(--color-textSecondary)}.form-grid label,.correction-box label,.upload-box label{color:var(--color-textSecondary);gap:6px;font-size:13px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.correction-box textarea{width:100%;min-height:42px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:8px;padding:9px 11px}.form-grid textarea,.correction-box textarea{resize:vertical}.form-grid .check-row{align-items:center;display:flex}.form-grid .check-row input{width:18px;min-height:18px}.money-input{font-variant-numeric:tabular-nums;text-align:right}.document-detail-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.upload-box,.correction-box,.history-list,.issue-list{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.issue-list{color:var(--color-danger)}.success-banner{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-radius:8px;padding:10px 12px}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:3px 6px}@media (width<=760px){.document-grid,.document-workspace,.access-grid,.form-grid{grid-template-columns:1fr}.document-workspace .document-list{max-height:280px;overflow:auto}.form-grid h2,.form-grid .full-row,.form-grid>button{grid-column:auto}.document-detail-heading{display:grid}.document-search{grid-template-columns:1fr}.controlled-view-header,.controlled-page-stage>footer{flex-direction:column;align-items:stretch}.controlled-view-actions{align-items:stretch}.controlled-view-workspace{grid-template-columns:1fr;min-height:0}.controlled-page-list{border-right:0;border-bottom:1px solid var(--color-divider);grid-auto-columns:92px;grid-auto-flow:column;overflow:auto hidden}.controlled-page-canvas{min-height:430px;padding:10px}.controlled-page-stage>footer p{order:-1}}@media (width<=480px){.app-header{flex-wrap:wrap;min-height:auto;padding-block:6px}.header-actions{justify-content:flex-start;width:100%;overflow-x:auto}.header-actions>*{white-space:nowrap;flex:none}.category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.category-tabs button{min-width:0;padding-inline:6px}}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.app-header{min-height:56px;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-divider);z-index:20;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;font-weight:600;display:flex;position:sticky;top:0}.app-title{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.app-mark{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.app-main{place-items:center;min-height:calc(100vh - 57px);padding:24px;display:grid}.theme-button{width:44px;height:44px;color:var(--color-textSecondary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px}.theme-button:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.header-actions,.page-heading-row,.page-actions,.notification-meta,.toggle-row,.setting-row,.setting-row form{align-items:center;display:flex}.header-actions{gap:6px}.header-link,.notification-button{color:var(--color-textSecondary);text-decoration:none}.header-link{border-radius:8px;padding:10px;font-size:14px}.notification-button{border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:relative}.header-link:hover,.notification-button:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.header-badge{color:#fff;background:var(--color-danger);border:2px solid var(--color-surface);text-align:center;border-radius:10px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:14px;position:absolute;top:3px;right:-3px}.operations-page{align-self:start;width:min(100%,1040px);min-width:0}.task-page{width:min(100%,1180px)}.task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.task-summary-grid>*{color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;gap:4px;padding:16px;display:grid}.task-summary-grid strong{font-size:24px}.task-summary-grid span{color:var(--color-textSecondary);font-size:13px}.task-query-bar{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.task-query-bar label{color:var(--color-textSecondary);gap:6px;font-size:12px;display:grid}.task-query-bar input,.task-query-bar select{min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:9px;padding:0 10px}.task-group-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.task-group-strip>div{margin-right:6px;display:grid}.task-group-strip>div span{color:var(--color-textSecondary);font-size:12px}.task-group-chip{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;padding:8px 10px}.task-group-actions{gap:7px;margin-left:8px;display:inline-flex}.task-group-actions i{color:var(--color-primary);font-size:11px;font-style:normal}.task-batch-bar{z-index:4;background:var(--color-surface);border:1px solid var(--color-primary);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:10px}.task-batch-bar span{color:var(--color-textSecondary);flex:1;font-size:12px}.batch-preview{background:var(--color-page);border-radius:9px;padding:10px}.task-workspace{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.45fr);min-height:560px;display:grid;overflow:hidden}.task-list-card{border-right:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-page) 48%, var(--color-surface))}.task-list-item{width:100%;color:var(--color-text);border:0;border-bottom:1px solid var(--color-divider);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:17px 18px;display:grid}.task-list-item>input{margin:0}.task-list-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.task-list-item:hover,.task-list-item.selected{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.task-list-item.selected{box-shadow:inset 3px 0 var(--color-primary)}.task-list-title,.task-list-meta,.task-detail-heading,.task-command-bar,.task-editor header,.task-editor footer{align-items:center;display:flex}.task-list-title{gap:7px}.task-list-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-star{color:var(--color-warning)}.task-list-meta{color:var(--color-textSecondary);justify-content:space-between;gap:12px;font-size:12px}.status-chip{min-height:24px;color:var(--color-textSecondary);background:color-mix(in srgb, var(--color-textSecondary) 10%, transparent);white-space:nowrap;border-radius:12px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.status-chip[data-status=in_progress]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.status-chip[data-status=completed]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.status-chip[data-status=cancelled]{color:var(--color-textSecondary);text-decoration:line-through}.overdue{color:var(--color-danger)!important}.task-list-placeholder,.task-detail-empty{min-height:180px;color:var(--color-textSecondary);text-align:center;place-items:center;padding:30px;display:grid}.task-more{margin:16px auto;display:block}.task-detail-card{padding:28px}.task-detail-heading{justify-content:space-between;gap:20px}.task-detail-heading h2{margin:9px 0 0;font-size:25px;line-height:1.35}.task-description{white-space:pre-wrap;margin:24px 0;line-height:1.75}.muted{color:var(--color-textSecondary)}.task-facts{background:var(--color-divider);border:1px solid var(--color-divider);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 26px;display:grid;overflow:hidden}.task-facts div{background:var(--color-surface);padding:15px}.task-facts dt{color:var(--color-textSecondary);margin-bottom:6px;font-size:12px}.task-facts dd{margin:0}.task-command-bar{border-top:1px solid var(--color-divider);flex-wrap:wrap;gap:10px;padding-top:20px}.task-collaboration-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.task-section-heading{justify-content:space-between;align-items:start;display:flex}.task-section-heading h3{margin:0;font-size:1rem}.task-section-heading p,.collaborator-list span,.subtask-list small{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.collaborator-list,.subtask-list{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.collaborator-list li,.subtask-list li{background:var(--surface-soft);border-radius:.7rem;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.collaborator-list li{justify-content:space-between}.subtask-list li>span:last-child{gap:.12rem;display:grid}.subtask-mark{color:var(--brand);cursor:pointer;background:0 0;border:0;width:1.2rem;padding:0;font-size:1.1rem}.subtask-list li.completed strong{color:var(--text-muted);text-decoration:line-through}.subtask-heading{margin-top:1.25rem}.subtask-create{gap:.5rem;margin-top:.75rem;display:flex}.subtask-create input{flex:1;min-width:0}.collaboration-compose{gap:.55rem;margin:.75rem 0;display:grid}.collaboration-compose textarea{resize:vertical;width:100%}.collaboration-compose .primary-button{justify-self:end}.collaboration-entry{border-bottom:1px solid var(--line);padding:.75rem 0}.collaboration-entry header{justify-content:space-between;align-items:center;display:flex}.collaboration-entry time{color:var(--text-muted);font-size:.78rem}.collaboration-entry p{white-space:pre-wrap;margin:.45rem 0;line-height:1.6}.collaboration-entry footer{gap:.65rem;display:flex}.collaboration-comments-heading{margin-top:1.35rem}.reply-hint{color:var(--text-muted);margin:0;font-size:.82rem}.attachment-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.attachment-row div{gap:.2rem;min-width:0;display:grid}.attachment-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-row small,.file-runtime-note{color:var(--text-muted)}.file-picker{cursor:pointer;position:relative;overflow:hidden}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.upload-list{background:var(--color-page);border-radius:10px;margin:10px 0;padding:10px 14px}.upload-list p{color:var(--color-textSecondary);margin:4px 0;font-size:13px}.attachment-row>.file-action-panel{flex:100%;width:100%}.timeline-list{gap:.8rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.timeline-list li{gap:.65rem;display:flex}.timeline-list p{margin:.18rem 0}.timeline-list time{color:var(--text-muted);font-size:.78rem}.timeline-dot{background:var(--brand);border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.35rem}.operation-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.operation-history summary{cursor:pointer;font-weight:600}.operation-history ol{color:var(--text-muted);gap:.45rem;padding-left:1.2rem;font-size:.82rem;display:grid}.task-detail-empty{min-height:560px}.task-detail-empty span{color:var(--color-primary);align-self:end;font-size:46px}.task-detail-empty p{align-self:start}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-editor{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;gap:18px;width:min(100%,640px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 18px 50px #00000038}.task-editor.compact{width:min(100%,480px)}.task-editor header,.task-editor footer{justify-content:space-between;gap:14px}.task-editor header h2{margin:0}.task-editor header button{width:40px;height:40px;color:var(--color-textSecondary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px}.task-editor label{color:var(--color-textSecondary);gap:8px;font-size:13px;font-weight:600;display:grid}.task-editor input,.task-editor textarea,.task-editor select{width:100%;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);resize:vertical;border-radius:9px;padding:11px 12px}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-editor footer{justify-content:flex-end;padding-top:4px}.page-heading-row{justify-content:space-between;gap:24px;margin-bottom:20px}.page-heading-row h1{margin:0;font-size:26px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.preference-card{justify-content:space-between;gap:24px;margin-bottom:16px;padding:18px;display:flex}.preference-card p{color:var(--color-textSecondary);margin:5px 0 0}.toggle-row{white-space:nowrap;gap:12px}.toggle-row input{width:22px;height:22px;accent-color:var(--color-success)}.category-tabs{gap:8px;margin:0 0 16px;display:flex;overflow-x:auto}.category-tabs button{min-height:40px;color:var(--color-textSecondary);background:var(--color-surface);border:1px solid var(--color-divider);white-space:nowrap;cursor:pointer;border-radius:20px;padding:0 14px}.category-tabs button.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.category-tabs button span{margin-left:5px;font-size:12px}.notification-list{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.notification-list li+li{border-top:1px solid var(--color-divider)}.notification-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px 1fr 20px;align-items:center;gap:10px;padding:18px;display:grid}.notification-item:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.unread-dot{background:var(--color-danger);border-radius:50%;width:8px;height:8px}.notification-copy{gap:5px;display:grid}.notification-copy>span:last-child,.notification-meta,.metric-card span,.metric-card small,.setting-row small{color:var(--color-textSecondary);font-size:13px}.notification-meta{justify-content:space-between;gap:16px}.chevron{color:var(--color-textSecondary);font-size:26px}.empty-card{color:var(--color-textSecondary);background:var(--color-surface);border:1px solid var(--color-divider);text-align:center;border-radius:14px;padding:52px 20px}.empty-card>span{color:#fff;background:var(--color-success);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:inline-grid}.load-more{margin:16px auto 0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;gap:8px;padding:18px;display:grid}.metric-card strong[data-state=ok]{color:var(--color-success)}.metric-card strong[data-state=warn],.metric-card strong[data-state=unknown]{color:var(--color-warning)}.metric-card strong[data-state=fail]{color:var(--color-danger)}.table-scroll{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;overflow-x:auto}.operations-table{border-collapse:collapse;text-align:left;width:100%}.operations-table th,.operations-table td{border-bottom:1px solid var(--color-divider);white-space:nowrap;padding:13px 15px}.operations-table th{color:var(--color-textSecondary);font-size:13px}.status-chip{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:10px;padding:3px 8px}.empty-inline,.loading-line{color:var(--color-textSecondary);text-align:center;padding:24px}.settings-list{gap:12px;display:grid}.setting-row{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;justify-content:space-between;gap:20px;padding:16px}.setting-row>div{gap:5px;display:grid}.setting-row form{gap:8px}.setting-row input{min-height:42px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:8px;padding:0 10px}@media (width<=640px){.app-main{padding:16px}.page-heading-row,.preference-card,.setting-row{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.notification-meta{flex-direction:column;align-items:flex-start;gap:3px}.setting-row form{flex-direction:column;align-items:stretch}.setting-row input{width:100%}}.auth-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:56px;width:min(100%,880px);display:grid}.login-brand{place-items:center;width:180px;height:180px;margin:auto;display:grid;position:relative}.login-brand__halo{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:44px;animation:2.8s ease-in-out infinite brand-breathe;position:absolute;inset:10px}.login-brand__mark{color:#fff;background:var(--color-primary);width:104px;height:104px;box-shadow:0 18px 45px color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:28px;place-items:center;font-size:64px;font-weight:300;display:grid}@keyframes brand-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.auth-card,.content-card,.profile-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px}.auth-card{padding:34px;box-shadow:0 18px 56px #00000014}.auth-card__heading,.content-card{text-align:left}.eyebrow{letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-primary)!important}.auth-card h1,.content-card h1,.profile-card h1{color:var(--color-text);margin:0;font-size:25px}.auth-card__heading>p:last-child,.page-description,.profile-card p{color:var(--color-textSecondary);line-height:1.65}.form-stack{gap:18px;margin-top:26px;display:grid}.form-field{color:var(--color-text);gap:8px;font-size:14px;font-weight:600;display:grid}.form-field input,.form-field select{width:100%;min-height:48px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider);border-radius:10px;padding:0 14px;font-weight:400}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary)}.secondary-button,.icon-button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);cursor:pointer}.secondary-button{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;text-decoration:none;display:inline-flex}.secondary-button:hover,.icon-button:hover{background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface))}.secondary-button:disabled{cursor:not-allowed;opacity:.46}.compact-button{min-height:42px;padding:0 18px}.primary-button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:10px;min-height:48px;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.46}.danger-button{color:#fff;background:var(--color-danger);cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.46}.form-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:8px;gap:4px;margin:0;padding:11px 12px;font-size:14px;display:grid}.form-error small{opacity:.72}.field-hint{color:var(--color-textSecondary);margin:-8px 0 0;font-size:13px}.field-hint--danger{color:var(--color-danger)}.page-column{gap:18px;width:min(100%,680px);display:grid}.profile-card{align-items:center;gap:18px;padding:26px;display:flex}.profile-avatar{color:#fff;background:var(--color-primary);border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:25px;font-weight:700;display:grid}.profile-card p{margin:5px 0 0}.plain-list,.action-list{background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);border-radius:12px;overflow:hidden}.plain-list__row,.list-action{min-height:54px;color:var(--color-text);border:0;border-bottom:1px solid var(--color-divider);background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;text-decoration:none;display:flex}.plain-list__row:last-child,.list-action:last-child{border-bottom:0}.plain-list__row strong{font-size:14px}.list-action{cursor:pointer;text-align:left;width:100%}.list-action:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.list-action--danger{color:var(--color-danger)}.password-card{width:min(100%,520px);padding:32px}.admin-page{--admin-shell-header-height:56px;--admin-sticky-height:0px;align-self:start;gap:18px;width:min(100%,1160px);display:grid}.admin-sticky-region{z-index:15;top:var(--admin-shell-header-height);background:var(--color-page);gap:18px;padding-bottom:2px;display:grid;position:sticky}.admin-heading,.admin-toolbar,.editor-heading,.editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-heading h1,.editor-heading h2,.temporary-card h2{color:var(--color-text);margin:0}.admin-heading .page-description,.admin-toolbar .page-description{margin:5px 0 0}.admin-tabs{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;gap:4px;padding:4px;display:flex}.admin-tabs button{min-height:40px;color:var(--color-textSecondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px}.admin-tabs button.active{color:#fff;background:var(--color-primary);font-weight:700}.admin-toolbar{min-height:48px}.search-form{gap:8px;width:min(100%,520px);display:flex}.search-form input{min-width:0;min-height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:9px;flex:1;padding:0 13px}.admin-grid{grid-template-columns:minmax(290px,.85fr) minmax(420px,1.15fr);gap:18px;min-height:460px;display:grid}.admin-grid--users{grid-template-columns:minmax(190px,.5fr) minmax(300px,1fr) minmax(360px,1.1fr);align-items:start;min-height:0}.theme-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.theme-summary article,.theme-popularity-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px}.theme-summary article{gap:4px;padding:18px;display:grid}.theme-summary strong{font-size:28px}.theme-summary span,.theme-popularity-row small{color:var(--color-muted)}.theme-popularity-list{gap:10px;display:grid}.theme-popularity-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,2fr) 72px 64px;align-items:center;gap:16px;padding:14px 16px;display:grid}.theme-popularity-row>div:first-child{gap:2px;display:grid}.theme-popularity-meter{background:var(--color-page);border-radius:999px;height:10px;overflow:hidden}.theme-popularity-meter span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.admin-list,.admin-sidebar,.admin-editor{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;overflow:hidden}.admin-list{align-self:start;min-height:0;display:grid}.admin-sidebar{grid-template-rows:auto auto;min-height:0;display:grid}.admin-grid--users .admin-list,.admin-grid--users .admin-sidebar{align-self:start;height:auto}.admin-grid--users .admin-list{grid-template-rows:auto auto}.admin-sidebar .admin-list-row{border-left:0;border-right:0;border-radius:0}.admin-sidebar .admin-list-row:last-child{border-bottom:0}.admin-side-scroll,.admin-list-scroll{min-height:0;overflow:visible}.admin-side-scroll{align-content:start;display:grid}.side-heading{color:var(--color-text);border-bottom:1px solid var(--color-divider);margin:0;padding:12px 16px;font-size:13px;font-weight:700}.admin-list-row{width:100%;min-height:70px;color:var(--color-text);border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-list-row:last-of-type{border-bottom:0}.admin-list-row:hover,.admin-list-row.active{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.admin-list-row strong,.admin-list-row small{display:block}.admin-list-row small,.read-only-line,.admin-loading,.empty-state,.temporary-card p{color:var(--color-textSecondary)}.admin-list-row small{margin-top:5px}.status-chip{border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.status-chip--active{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.status-chip--pending{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.status-chip--disabled{color:var(--color-textSecondary);background:color-mix(in srgb, var(--color-textSecondary) 10%, transparent)}.admin-editor{align-self:start;min-height:0;padding:24px}.admin-grid--users .admin-editor{top:calc(var(--admin-shell-header-height) + var(--admin-sticky-height) + 18px);max-height:max(240px, calc(100vh - var(--admin-shell-header-height) - var(--admin-sticky-height) - 36px));scrollbar-color:color-mix(in srgb, var(--color-textSecondary) 36%, transparent) transparent;scrollbar-width:thin;position:sticky;overflow:auto}.admin-editor.form-stack{margin-top:0}.icon-button{border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.read-only-line{margin:-8px 0 0;font-size:13px}.role-fieldset{color:var(--color-text);border:1px solid var(--color-divider);border-radius:10px;flex-wrap:wrap;gap:12px 18px;padding:14px;display:flex}.role-fieldset legend{padding:0 5px;font-size:14px;font-weight:700}.role-fieldset label,.switch-field{color:var(--color-text);align-items:center;gap:7px;font-size:14px;display:flex}.editor-actions{flex-wrap:wrap;justify-content:flex-start}.empty-state{text-align:center;place-items:center;min-height:120px;margin:0;padding:24px;display:grid}.admin-loading{margin:0}.wallpaper-admin-page{gap:24px;max-width:1320px;margin:0 auto;display:grid}.wallpaper-heading,.wallpaper-section-heading,.wallpaper-actions,.wallpaper-package-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.wallpaper-heading h1,.wallpaper-section-heading h2,.wallpaper-package h3{margin:0}.wallpaper-heading .page-description{max-width:820px}.wallpaper-success{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border-radius:12px;margin:0;padding:12px 16px}.wallpaper-upload,.wallpaper-library{gap:20px;display:grid}.wallpaper-rule,.wallpaper-meta,.wallpaper-file-hint{color:var(--color-textSecondary);font-size:13px}.wallpaper-master-guide{border-left:4px solid var(--color-primary);color:var(--color-textSecondary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-page));border-radius:8px;align-items:baseline;gap:14px;padding:12px 14px;font-size:13px;display:flex}.wallpaper-master-guide strong{color:var(--color-text);flex:none}.wallpaper-form-row{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:16px;display:grid}.wallpaper-form-row label,.wallpaper-filter{gap:7px;display:grid}.wallpaper-file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wallpaper-file-card{border:1px dashed var(--color-divider);background:var(--color-page);cursor:pointer;border-radius:16px;align-content:start;gap:7px;min-height:310px;padding:14px;display:grid;position:relative;overflow:hidden}.wallpaper-file-card:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.wallpaper-file-card.has-error{border-color:var(--color-danger)}.wallpaper-file-card img,.wallpaper-package-preview img,.wallpaper-strip img{object-fit:cover;width:100%;height:100%}.wallpaper-local-preview{border-radius:12px;height:220px;margin-top:4px;display:block;position:relative;overflow:hidden}.wallpaper-local-preview img{display:block}.wallpaper-safe-frame{border:1px dashed #ffffffe6;position:absolute;inset:11.25% 8.33% 20%;box-shadow:0 0 0 999px #08121e24}.wallpaper-file-error{color:var(--color-danger);font-size:12px;line-height:1.45}.wallpaper-file-card input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wallpaper-file-label{font-weight:700}.wallpaper-file-placeholder{min-height:220px;color:var(--color-textSecondary);background:var(--color-surface);border-radius:12px;place-items:center;font-size:42px;display:grid}.wallpaper-package-list{gap:16px;display:grid}.wallpaper-package{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:18px;grid-template-columns:150px 1fr;display:grid;overflow:hidden}.wallpaper-package-preview{background:var(--color-page);min-height:270px;position:relative}.wallpaper-state{color:#fff;background:#59636f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.wallpaper-state[data-state=active]{background:#13795b}.wallpaper-state[data-state=scheduled]{background:#0b64c0}.wallpaper-state[data-state=withdrawn]{background:#9d3c3c}.wallpaper-package-body{grid-template-columns:minmax(180px,.65fr) minmax(300px,1fr);gap:18px;padding:18px;display:grid}.wallpaper-package-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.wallpaper-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wallpaper-strip figure{gap:5px;margin:0;display:grid}.wallpaper-strip img{border-radius:10px;height:132px}.wallpaper-strip figcaption{color:var(--color-textSecondary);text-align:center;font-size:12px}@media (width<=900px){.wallpaper-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-package{grid-template-columns:110px 1fr}.wallpaper-package-body{grid-template-columns:1fr}.wallpaper-package-actions{grid-column:auto}}@media (width<=620px){.wallpaper-heading,.wallpaper-section-heading,.wallpaper-actions{flex-direction:column;align-items:stretch}.wallpaper-master-guide{flex-direction:column;align-items:flex-start;gap:4px}.wallpaper-form-row,.wallpaper-file-grid,.wallpaper-package{grid-template-columns:1fr}.wallpaper-package-preview{min-height:240px}}.modal-backdrop{z-index:80;background:#0000007a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{width:min(100%,660px);max-height:calc(100vh - 48px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;padding:28px;overflow:auto;box-shadow:0 22px 70px #00000047}.modal-card.form-stack{margin-top:0}.two-column-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.temporary-card code{overflow-wrap:anywhere;color:var(--color-text);background:var(--color-page);border:1px dashed var(--color-primary);-webkit-user-select:all;user-select:all;border-radius:10px;padding:18px;font-size:18px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.state-panel{text-align:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;width:min(100%,480px);padding:32px}.state-panel__mark{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;display:grid}.state-panel[data-tone=success] .state-panel__mark{background:var(--color-success)}.state-panel[data-tone=warning] .state-panel__mark{color:var(--color-text);background:var(--color-warning)}.state-panel[data-tone=error] .state-panel__mark{background:var(--color-danger)}.state-panel h1{margin:0 0 10px;font-size:20px}.state-panel p{color:var(--color-textSecondary);margin:0;line-height:1.6}.state-panel__request{font-family:ui-monospace,monospace;font-size:12px;margin-top:12px!important}.state-panel__actions{justify-content:center;margin-top:18px;display:flex}.responsibility-invitation-panel{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));border-radius:14px;gap:10px;padding:16px 18px;display:grid}.responsibility-invitation-panel article,.responsibility-transfer-form,.task-responsibility-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.responsibility-invitation-panel article{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:10px}.responsibility-invitation-panel p,.strong-notice-hint,.assignment-hint{color:var(--color-textSecondary);margin:4px 0 0;font-size:13px}.invitation-actions{gap:8px;display:flex}.task-responsibility-tools,.responsibility-transfer-form{background:var(--color-page);border-radius:12px;margin-top:16px;padding:12px}.responsibility-transfer-form label{color:var(--color-textSecondary);flex:220px;gap:5px;font-size:13px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=720px){.app-main{min-width:0}.operations-page,.task-page,.page-heading-row,.task-summary-grid,.task-query-bar,.task-group-strip,.task-workspace,.task-list-card,.task-detail-card,.task-collaboration-section{min-width:0;max-width:100%}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-query-bar{grid-template-columns:1fr 1fr}.task-query-bar label:first-child{grid-column:1/-1}.task-batch-bar{flex-wrap:wrap}.task-batch-bar span{flex-basis:100%}.app-header{padding:0 12px}.app-main{padding:18px 12px}.app-title>span:last-child{display:none}.header-actions{gap:0}.header-link{padding-inline:7px}.page-heading-row{flex-direction:column;align-items:stretch}.page-heading-row .primary-button{width:100%}.task-workspace{border-radius:12px;min-height:0;display:block}.task-list-card{border-right:0}.task-detail-card{border-top:8px solid var(--color-page);padding:22px 16px}.task-detail-empty{display:none}.task-detail-heading{align-items:flex-start}.task-facts,.task-form-grid{grid-template-columns:1fr}.task-command-bar>button{flex:calc(50% - 5px)}.responsibility-invitation-panel article,.responsibility-transfer-form,.task-responsibility-tools{flex-direction:column;align-items:stretch}.invitation-actions,.invitation-actions button,.task-responsibility-tools button,.responsibility-transfer-form button{width:100%}.task-editor{max-height:calc(100vh - 24px);padding:20px 16px}.auth-layout{grid-template-columns:1fr;gap:16px}.login-brand{width:96px;height:96px}.login-brand__mark{border-radius:18px;width:64px;height:64px;font-size:40px}.login-brand__halo{border-radius:26px;inset:3px}.auth-card,.password-card{padding:24px 18px}.profile-card{padding:22px 18px}.plain-list,.action-list{border-radius:0;margin-inline:-12px}.admin-heading,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-heading .secondary-button,.admin-toolbar .compact-button{width:100%}.admin-grid{grid-template-columns:1fr}.admin-grid--users{min-height:0}.admin-grid--users .admin-sidebar,.admin-grid--users .admin-list{height:auto}.admin-grid--users .admin-editor{height:auto;max-height:none;position:static}.admin-sticky-region{padding-bottom:0;position:static}.theme-summary{grid-template-columns:1fr}.theme-popularity-row{grid-template-columns:1fr auto}.theme-popularity-meter{grid-area:2/1/auto/-1}.admin-editor{padding:20px 16px}.two-column-form{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px);padding:22px 16px}}
