:root{color-scheme:light;--bg:#f6f8fc;--surface:#ffffff;--surface-muted:#f5f7ff;--ink:#202020;--ink-muted:#59616f;--line:#d8deee;--brand:#2048b0;--brand-deep:#1b3487;--primary:var(--brand);--primary-ink:#ffffff;--accent:#c800b8;--danger:#b42318;--success:#0f8a5f;--button-secondary-bg:#ffffff;--button-secondary-text:var(--brand);--button-secondary-border:var(--line);--button-tertiary-bg:#f5f7ff;--button-tertiary-border:#b9c7f0;--button-tertiary-text:var(--brand);--pipeline-done-bg:#2048b0;--pipeline-current-bg:#c800b8;--pipeline-pending-bg:#e8eaf1;--pipeline-pending-text:#59616f;--pipeline-focus:#c800b8;--shadow:0 12px 26px rgba(15,23,42,0.08);--app-frame-width:min(2048px,90vw);--app-header-offset:72px}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,Arial,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;letter-spacing:0}body{margin:0;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding-top:var(--app-header-offset)}.topbar{position:fixed;top:0;right:0;left:0;z-index:1000;border-bottom:1px solid var(--line);background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-inner{width:var(--app-frame-width);max-width:none;margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.app-header-inner{flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800}.brand img{display:block;width:auto;height:42px}.proposal-header-main{flex:0 0 auto;min-width:0}.proposal-header-menu{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:16px;min-width:0}.proposal-header-menu a{color:var(--ink-muted);font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}.proposal-header-menu a.current,.proposal-header-menu a:hover{color:var(--brand);font-weight:800}.proposal-header-user{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto}.notify-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:10px;background:#fff;color:var(--brand);cursor:pointer}.notify-btn:hover{border-color:var(--brand-deep);background:var(--surface-muted)}.notify-dot{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:var(--accent);color:#fff;padding:0 4px;font-size:11px;font-weight:800;line-height:1}.notify-dot[hidden]{display:none}.notify-wrap{position:relative}.notify-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(360px,calc(100vw - 28px));display:none;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.notify-menu.open{display:block}.notify-menu-head{border-bottom:1px solid var(--line);padding:12px 14px;color:var(--ink);font-size:13px;font-weight:900}.notify-menu-list{max-height:360px;overflow:auto}.notify-menu-item{width:100%;display:grid;gap:4px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 14px;text-align:left;cursor:pointer}.notify-menu-item:hover{background:var(--surface-muted)}.notify-menu-item.unread{background:#f7f9ff}.notify-menu-title{font-size:13px;font-weight:900}.notify-menu-body,.notify-menu-empty,.notify-menu-time{color:var(--ink-muted);font-size:12px;font-weight:700}.notify-menu-empty{margin:0;padding:14px}.login-btn,.user-trigger{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand);border-radius:10px;background:#fff;color:var(--brand);padding:0 12px;font-size:14px;font-weight:800;white-space:nowrap}.user-menu-wrap{position:relative}.user-trigger{cursor:pointer}.login-btn:hover,.user-trigger:hover{border-color:var(--brand-deep);background:var(--surface-muted)}.user-avatar{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;overflow:hidden}.user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.user-trigger-name{max-width:240px;overflow:hidden;text-overflow:ellipsis}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(400px,calc(100vw - 24px));min-width:0;max-height:min(560px,calc(100dvh - var(--app-header-offset) - 20px));overflow-y:auto;overscroll-behavior:contain;display:none;gap:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.14);padding:6px}.user-menu.open{display:grid}.user-menu:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.user-menu-account{min-width:0;padding:8px 10px 6px}.user-menu-account-title{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.4}.user-menu-account-list{display:grid;gap:10px;margin:0}.user-menu-account-row{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:10px}.user-menu-account-text{min-width:0}.user-menu-account-text dt{margin:0 0 2px;color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.4}.user-menu-account-text dd{margin:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.user-menu-account-copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:0}.user-menu-account-copy:hover:not(:disabled){background:var(--surface-muted)}.user-menu-account-copy:disabled{cursor:not-allowed;opacity:.45}.user-menu-account-status{min-height:17px;margin:6px 0 0;color:var(--brand-deep);font-size:11px;font-weight:700;line-height:1.45}.user-menu-separator{height:1px;margin:0 4px 2px;background:var(--line)}.user-menu-item{width:100%;border:0;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1.25;padding:9px 10px;text-align:left}.user-menu-item:hover{background:var(--surface-muted)}.user-menu-item.logout{color:var(--danger)}.account-state-label{max-width:220px;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.35;text-align:right}.main{width:var(--app-frame-width);max-width:none;min-width:0;margin:0 auto;padding:28px 0 40px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;column-gap:9px;row-gap:4px;margin:0 0 20px;padding:4px 0;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.45}.page-breadcrumb a,.page-breadcrumb span{display:inline-flex;align-items:center;min-height:20px}.page-breadcrumb span:nth-child(2n){padding:0 1px;color:var(--ink-muted);font-weight:800}.page-breadcrumb span:last-child{color:var(--ink)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.page-head h1{margin:0;font-size:32px;line-height:1.25}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2}h2{font-size:18px;line-height:1.35}h3{font-size:15px}.muted{color:var(--ink-muted)}.grid,.grid-2{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-grid{grid-template-columns:1.2fr .8fr;align-items:start}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card,.panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.panel{padding:18px}.card{padding:16px}.stat-value{margin-top:8px;font-size:26px;font-weight:800}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.subsidy-manager-title{align-items:flex-start}.subsidy-manager-heading{min-width:0}.subsidy-manager-actions{flex:0 0 auto;justify-content:flex-end}.admin-breadcrumb-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;min-width:0}.admin-breadcrumb-link{appearance:none;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.admin-breadcrumb-link:focus-visible,.admin-breadcrumb-link:hover{text-decoration:underline}.admin-breadcrumb-link:focus-visible{outline:2px solid rgba(32,72,176,.28);outline-offset:3px}.admin-breadcrumb-separator{flex:0 0 auto;color:var(--ink-muted)}.admin-breadcrumb-current{min-width:0;overflow-wrap:anywhere}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top}.table th{color:var(--ink-muted)}.badge,.table th{font-size:12px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;background:var(--surface-muted);color:var(--ink);padding:0 10px}.badge.success{background:#e7f6ef;color:var(--success)}.badge.warning{background:#fff0fb;color:var(--accent)}.badge.danger{background:#ffe7e5;color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-grid{display:grid;gap:12px;margin-bottom:14px}.filter-grid,.filter-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr))}.field{display:grid;gap:6px}.checkbox-field{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:700}.admin-inline-checkbox{min-height:38px;white-space:nowrap}.field.full{grid-column:1/-1}.field label{color:var(--ink-muted);font-size:12px;font-weight:700}.check{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45}.check input{accent-color:var(--brand)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.input,.select,.textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px}.textarea{min-height:86px;resize:vertical}.select.compact{width:auto;min-width:112px;min-height:34px;border-radius:8px;padding:4px 28px 4px 8px;font-size:13px}.inline-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px;margin-bottom:12px}.inline-form .button-row,.inline-form .textarea{grid-column:1/-1}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row.compact{gap:6px}.modal-confirm-actions{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding-top:20px;flex-wrap:wrap}.modal-confirm-actions .button{min-width:112px}.ai-connection-modal-foot.modal-confirm-actions,.business-plan-work-page .generation-modal-foot.modal-confirm-actions,.company-modal-foot.modal-confirm-actions,.modal-confirm-actions.publish-settings-actions{justify-content:center;padding-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:10px;background:var(--primary);color:var(--primary-ink);padding:0 14px;cursor:pointer;font-weight:700}.button.secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.button.small{min-height:32px;padding:0 10px;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.58}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 14px}.search-page-grid{gap:16px}.search-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.search-detail-toggle{flex:0 0 auto;white-space:nowrap}.search-advanced-panel,.search-basic-grid,.search-quick-grid{margin-top:14px}.search-check-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px 14px;align-items:start}.search-advanced-panel{border-top:1px solid var(--line);padding-top:16px}.search-advanced-panel[hidden]{display:none}.search-deadline-grid{margin-top:14px}.search-action-row{margin-top:16px}.search-result-title{margin:4px 0;font-size:24px}.results{display:grid;gap:12px;margin-top:16px}.result-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.result-title{margin:4px 0 2px;font-size:19px;line-height:1.35}.result-title-link{color:var(--brand);text-decoration:none}.result-title-link:focus-visible,.result-title-link:hover{color:var(--brand-deep);text-decoration:underline}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#fff0fb;color:var(--accent);font-size:12px;font-weight:800;min-height:24px;padding:0 10px;white-space:nowrap}.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.meta div{border-radius:8px;background:var(--surface-muted);padding:10px}.meta p{color:var(--ink-muted);font-size:12px;font-weight:700}.meta strong{display:block;margin-top:3px;font-size:13px}.subsidy-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:stretch;margin-top:18px}.detail-action-panel,.detail-rich-section,.detail-side-panel,.detail-stat,.subsidy-detail-hero-main{border:1px solid var(--line);border-radius:8px;background:#fff}.subsidy-detail-hero-main{display:grid;gap:12px;padding:24px}.detail-chip-row{display:flex;flex-wrap:wrap;gap:8px}.detail-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eef5ff;color:var(--brand);font-size:.78rem;font-weight:800}.detail-chip.muted{background:#f1f5f9;color:var(--muted)}.subsidy-detail-title{margin:0;font-size:clamp(1.6rem,2.3vw,2.35rem);line-height:1.32}.detail-lead{margin:0;color:var(--muted);font-size:1rem;font-weight:600;line-height:1.9}.detail-action-panel{display:flex;flex-direction:column;justify-content:center;padding:18px}.detail-action-card{display:grid;gap:10px}.detail-action-card h2{margin:0;font-size:1.08rem}.detail-action-card p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.75}.detail-action-card .button{justify-content:center;width:100%;min-height:42px}.button.disabled{pointer-events:none;opacity:.7}.detail-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.detail-stat{min-height:80px;padding:13px 14px}.detail-stat p{margin:0 0 5px;color:var(--muted);font-size:.78rem;font-weight:800}.detail-stat strong{display:block;color:var(--text);font-size:1rem;line-height:1.5}.detail-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;margin-top:18px}.detail-rich{display:grid;gap:12px}.detail-rich-section{padding:18px}.detail-rich-section h2,.detail-side-panel h2{margin:0 0 10px;font-size:1.08rem}.detail-rich-body{color:var(--text);font-size:.96rem;line-height:1.9}.detail-rich-body p{margin:0 0 10px}.detail-rich-body ol,.detail-rich-body ul{margin:8px 0 8px 1.3em;padding:0}.detail-info-value a,.detail-rich-body a{color:var(--brand);font-weight:800;overflow-wrap:anywhere;text-decoration:underline}.detail-side-panel{position:sticky;top:76px;padding:18px}.detail-grid{display:grid;border-top:1px solid var(--line)}.detail-info-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-info-label{color:var(--muted);font-size:.78rem;font-weight:800}.detail-info-value{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.detail-bottom-actions{display:flex;justify-content:flex-start;margin-top:18px}.table-wrap{width:100%;overflow-x:auto}.table-link{color:var(--brand);font-weight:700}.table-link:hover{text-decoration:underline}.project-list-card{padding:24px}.project-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.project-search{position:relative;width:min(500px,100%)}.project-search svg{position:absolute;left:16px;top:50%;color:var(--ink-muted);pointer-events:none;transform:translateY(-50%)}.project-search input{height:56px;padding-left:50px;font-size:16px;font-weight:700}.filter-btn{min-height:56px;border-radius:8px;font-size:16px;font-weight:800;padding:0 20px}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#eef2f7;color:var(--ink);font-size:14px;font-weight:900;padding:0 8px}.project-active-filter{display:flex;align-items:center;flex:1 1 320px;flex-wrap:wrap;gap:8px;min-width:240px;color:var(--ink);font-size:15px;font-weight:800;line-height:1.35}.project-active-filter[hidden]{display:none}.project-filter-chip{display:inline-flex;align-items:center;max-width:min(420px,100%);min-height:40px;border-radius:999px;background:#f1f5f9;color:var(--ink)}.project-active-filter-label{overflow:hidden;padding:8px 6px 8px 16px;text-overflow:ellipsis;white-space:nowrap}.project-active-filter-clear{display:inline-grid;place-items:center;align-self:stretch;min-width:34px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:17px;font-weight:900;line-height:1}.project-active-filter-clear:focus-visible,.project-active-filter-clear:hover{background:#eef4ff;color:var(--brand)}.project-active-filter-reset{width:auto;min-width:88px;padding:0 12px;font-size:13px}.project-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px}.project-close-reason-filter{grid-column:span 2}.project-closed-reason{display:block;max-width:190px;margin-top:5px;color:var(--danger);font-size:11px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-filter-panel.is-closed{display:none}@media (max-width:1100px) and (min-width:761px){.project-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-list-summary{display:flex;justify-content:flex-end;margin:0 0 8px;color:var(--ink-muted);font-size:13px;font-weight:800}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--ink-muted);padding:18px;text-align:center}.search-saved-empty-state>p{margin:0 0 12px}.list-loading-state{display:inline-flex;width:100%;min-height:112px;align-items:center;justify-content:center;gap:10px;color:var(--ink-muted);font-size:14px;font-weight:800}.cards-grid>.list-loading-state,.comment-board>.list-loading-state,.results>.list-loading-state,.ticket-list>.list-loading-state{grid-column:1/-1}.list-loading-spinner{animation:list-loading-spin .9s linear infinite;color:var(--brand)}@keyframes list-loading-spin{to{transform:rotate(1turn)}}.project-table-wrap{width:100%;overflow-x:auto}.project-table{min-width:1280px;width:100%;border-collapse:collapse;table-layout:fixed}.project-table th{background:#eef2f7;color:var(--ink);font-size:14px;font-weight:800;text-align:left;white-space:nowrap}.project-table td,.project-table th{border-bottom:1px solid var(--line);padding:14px 13px}.project-table td{vertical-align:middle}.project-table tr:hover td{background:var(--bg)}.project-sort-stack{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.project-sort-label{font-size:13px;font-weight:800;line-height:1.2}.project-sort-separator{color:var(--ink-muted);font-weight:800}.project-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:20px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;padding:0;text-align:left}.project-sort-button:focus-visible,.project-sort-button:hover{color:var(--brand)}.project-sort-button:focus-visible{border-radius:4px;outline:2px solid rgba(32,72,176,.35);outline-offset:2px}.project-sort-indicator{display:inline-block;width:14px;color:var(--ink-muted);text-align:center}.project-sort-button[aria-pressed=true] .project-sort-indicator{color:var(--brand)}.project-link,.project-subsidy-link{display:block;overflow:hidden;color:var(--brand);font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-subsidy-link:focus-visible,.project-subsidy-link:hover{color:var(--brand-deep)}.project-link:focus-visible,.project-subsidy-link:focus-visible{border-radius:4px;outline:2px solid rgba(32,72,176,.35);outline-offset:2px}.project-scope-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:28px;border:1px solid var(--button-tertiary-border);border-radius:999px;background:var(--button-tertiary-bg);color:var(--button-tertiary-text);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.project-scope-badge.internal{border-color:#b7e2d3;background:#eefaf5;color:#0f6f4f}.project-scope-badge.external{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.project-owner-cell{overflow:hidden;margin-top:4px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.phase-label{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:30px;border-radius:999px;background:#f1f5f9;color:var(--button-tertiary-text);font-size:13px;font-weight:800;padding:0 10px}.project-comment-summary,.project-count-summary{display:inline-flex;align-items:center;min-height:30px;color:var(--ink);font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap}.project-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-empty{padding:28px 12px;color:var(--ink-muted);text-align:center;font-weight:800}.admin-list-footer,.pagination-footer,.project-list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:var(--ink-muted);font-size:14px;font-weight:700}.support-grid,.support-ops{display:grid;gap:16px}.support-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start}.support-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 42px rgba(15,27,51,.08)}.support-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line);padding:14px}.support-filter-panel .support-toolbar{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(160px,1fr));border-bottom:0}.support-toolbar .input,.support-toolbar .select{min-width:0}.support-result-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:10px 14px}.support-result-bar strong{color:var(--ink);font-size:14px;font-weight:900}.support-result-bar span{color:var(--ink-muted);font-size:13px;font-weight:800}.support-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-stat{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.support-stat span{display:block;color:var(--ink-muted);font-size:13px;font-weight:800}.support-stat strong{display:block;margin-top:4px;color:var(--ink);font-size:24px;line-height:1.1}.ticket-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:calc(100vh - 360px);min-height:360px;overflow:auto}.ticket-row{display:grid;gap:6px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;padding:10px 14px;text-align:left}.ticket-row.is-active,.ticket-row:hover{background:var(--button-tertiary-bg)}.ticket-detail-meta,.ticket-row-main,.ticket-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ticket-row-title{overflow:hidden;flex:1 1 240px;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-meta,.ticket-row-meta{color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.45}.support-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:850;line-height:1;padding:0 9px;white-space:nowrap}.support-badge.open{background:#fff7ed;color:#9a3412}.support-badge.in_progress{background:#eff6ff;color:#1d4ed8}.support-badge.resolved{background:#ecfdf5;color:#047857}.support-badge.priority-high{background:#fef2f2;color:#b91c1c}.support-badge.priority-normal{background:#f8fafc;color:#334155}.support-badge.priority-low{background:#f0fdf4;color:#166534}.support-badge.assignee-badge{max-width:260px;overflow:hidden;background:#f5f3ff;color:#6d28d9;text-overflow:ellipsis}.support-badge.viewing-badge{background:#fdf2ff;color:var(--accent)}.ticket-detail{min-height:620px}.ticket-detail-head{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:18px}.ticket-detail-title{margin:8px 0 0;color:var(--ink);font-size:22px;line-height:1.45}.ticket-actions{display:grid;grid-template-columns:170px 150px 140px minmax(190px,1fr) auto;gap:10px;align-items:end}.message-list{display:grid;gap:10px;max-height:calc(100vh - 560px);min-height:230px;overflow:auto;padding:18px}.message-item{display:grid;gap:6px;max-width:86%;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.message-item,.message-item.is-ops{justify-self:start;background:#f8fafc}.message-item.is-ops{border-color:var(--line)}.message-item.is-self{justify-self:end;border-color:#bfdbfe;background:#eff6ff}.message-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-muted);font-size:12px;font-weight:800}.message-body{margin:0;color:var(--ink);line-height:1.7;white-space:pre-wrap}.reply-box{display:grid;gap:10px;border-top:1px solid var(--line);padding:14px}.reply-actions{display:flex;justify-content:flex-end;gap:10px}.support-empty{padding:28px;color:var(--ink-muted);font-weight:800;line-height:1.7;text-align:center}.page-size-control{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.page-size-control .select{width:120px;height:46px;min-height:46px;padding:0 38px 0 16px;font-weight:800;line-height:1.2}.pagination-area{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px}.pagination{display:inline-flex;align-items:center;max-width:100%;overflow-x:auto;white-space:nowrap;gap:6px;padding-bottom:2px}.pagination .page-btn{flex:0 0 auto}.page-btn{min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.page-btn.current,.page-btn.current:disabled{border-color:var(--brand);background:var(--brand);color:#fff;cursor:default}.page-btn:disabled{background:var(--bg);color:#94a3b8;cursor:not-allowed}.comment-list-card,.company-list-card,.task-list-card{padding:24px}.comment-toolbar,.company-toolbar,.task-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.comment-toolbar{margin-bottom:10px}.comment-sort-slot{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;gap:10px;margin-left:auto}.comment-sort-slot .comment-summary{margin:0;white-space:nowrap}.comment-search,.company-search,.task-search{position:relative;width:min(500px,100%)}.comment-search{flex:1 1 420px;max-width:560px}.comment-search svg,.company-search svg,.task-search svg{position:absolute;left:16px;top:50%;color:var(--ink-muted);pointer-events:none;transform:translateY(-50%)}.company-search input,.task-search input{height:56px;padding-left:50px;font-size:16px;font-weight:700}.comment-search input{height:48px;padding-left:46px;font-weight:800}.task-filter-btn{min-height:56px;border-radius:8px;font-size:16px;font-weight:800;padding:0 20px}.task-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#eef2f7;color:var(--ink);font-size:14px;font-weight:900;padding:0 8px}.company-active-filter,.task-active-filter{display:flex;align-items:center;flex:1 1 320px;flex-wrap:wrap;gap:8px;min-width:240px;color:var(--ink);font-size:15px;font-weight:800;line-height:1.35}.company-active-filter[hidden],.task-active-filter[hidden]{display:none}.company-filter-chip,.task-filter-chip{display:inline-flex;align-items:center;max-width:min(460px,100%);min-height:40px;border-radius:999px;background:#f1f5f9;color:var(--ink)}.company-active-filter-label,.task-active-filter-label{overflow:hidden;padding:8px 6px 8px 16px;text-overflow:ellipsis;white-space:nowrap}.company-active-filter-clear,.task-active-filter-clear{display:inline-grid;place-items:center;align-self:stretch;min-width:34px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:17px;font-weight:900;line-height:1}.company-active-filter-clear:focus-visible,.company-active-filter-clear:hover,.task-active-filter-clear:focus-visible,.task-active-filter-clear:hover{background:#e2e8f0;color:var(--brand)}.company-filter-reset{width:auto;min-width:88px;padding:0 12px;font-size:13px}.task-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px}.worklist-closed-project-filter{grid-column:1/-1;max-width:100%;white-space:normal}.worklist-closed-project-filter span{min-width:0;white-space:normal}.worklist-closed-project-filter input{flex-shrink:0}.task-filter-panel.is-closed{display:none}.task-status-checks{display:grid;gap:7px}.comment-summary,.task-list-meta{margin:0 0 16px;color:var(--ink-muted);font-size:14px;font-weight:700}.task-action-message{min-height:20px;margin:-6px 0 14px;color:var(--ink-muted);font-size:14px;font-weight:800}.task-action-message[data-type=error]{color:#be123c}.task-action-message[data-type=success]{color:#0f766e}.company-table-wrap,.task-table-wrap{width:100%;overflow-x:auto}.company-table,.task-table{width:100%;border-collapse:collapse;table-layout:fixed}.task-table{min-width:1220px}.company-table{min-width:1300px}.company-table th,.task-table th{border-bottom:1px solid var(--line);background:#eef2f7;color:var(--ink);font-size:14px;font-weight:800;padding:14px 13px;text-align:left;white-space:nowrap}.company-table td,.task-table td{border-bottom:1px solid var(--line);padding:14px 13px;vertical-align:middle}.company-table tr:hover td,.task-table tr:hover td{background:var(--bg)}.task-name{display:block;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-description-rich{margin-top:8px;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:1.65}.task-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-select{width:100%;min-width:112px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800}.task-status-select:disabled{background:#f4f6fa;color:var(--ink-muted);cursor:wait}.task-action-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.comment-empty,.company-empty,.task-empty{padding:28px 12px;color:var(--ink-muted);text-align:center;font-weight:800}.comment-list-footer,.company-list-footer,.task-list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:var(--ink-muted);font-size:14px;font-weight:700}.comment-filter{min-height:48px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-size:14px;font-weight:800;white-space:nowrap}.comment-filter select{min-height:34px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;outline:none}.comment-filter-checkbox:has(input:focus-visible),.comment-filter:has(select:focus-visible){border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.comment-filter input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.comment-filter-checkbox{cursor:pointer}.comment-board{display:grid;gap:12px}.comment-list-card .comment-card{display:grid;gap:7px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:12px}.comment-author-time,.comment-project-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.comment-card-topline{display:flex;align-items:center;flex-wrap:nowrap;gap:16px;min-height:34px;justify-content:space-between}.comment-card-info-row{min-width:0;display:flex;align-items:center;flex:1 1 620px;flex-wrap:wrap;column-gap:12px;row-gap:7px}.comment-project-line{min-width:0;flex:1 1 280px;border-left:1px solid #dbe5f2;color:#334155;font-size:13px;padding-left:12px}.comment-project-line>strong{min-width:0;overflow-wrap:anywhere}.comment-phase-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:900;padding:3px 8px}.comment-author-time{color:var(--ink-muted);font-size:12px;line-height:1.45}.comment-author-time strong,.comment-thread-context-meta strong{color:var(--brand);font-weight:900}.comment-attachments,.comment-card-head,.comment-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comment-card-title{min-width:0;flex:0 1 auto;margin:0;border-left:1px solid #dbe5f2;color:var(--ink);font-size:15px;font-weight:900;overflow-wrap:anywhere;padding-left:12px}.comment-card-meta{color:var(--ink-muted);font-size:13px;font-weight:800}.comment-body{color:#24324a;line-height:1.7}.comment-body,.comment-quote{margin:0;font-weight:600;overflow-wrap:anywhere}.comment-quote{border-left:3px solid #93b4f4;border-radius:0 6px 6px 0;background:#f4f7fc;color:#475569;font-size:13px;line-height:1.6;padding:7px 10px;white-space:pre-wrap}.comment-related-item{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #dbe5f2;border-radius:7px;background:#f8fafc;color:#334155;font-size:12px;padding:7px 9px}.comment-related-item>small,.comment-related-item>span{color:var(--ink-muted);font-weight:800}.comment-related-item.is-unavailable{opacity:.7}.comment-thread-context{display:grid;gap:8px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;padding:10px}.comment-thread-context-head,.comment-thread-context-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-thread-context-title{display:inline-flex;align-items:center;gap:5px;color:#334155;font-size:12px;font-weight:900}.comment-thread-context-toggle{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:6px;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:4px 6px}.comment-thread-context-toggle:focus-visible,.comment-thread-context-toggle:hover{background:#eaf1ff}.comment-thread-context-toggle:disabled{cursor:wait;opacity:.7}.comment-thread-context-item,.comment-thread-context-preview{display:grid;gap:5px;margin:0}.comment-thread-context-list{display:grid;gap:8px;max-height:min(420px,55vh);overflow:auto;overscroll-behavior:contain;padding-inline-end:4px}.comment-thread-context-list:focus-visible{border-radius:6px;outline:3px solid color-mix(in srgb,var(--brand) 64%,white);outline-offset:3px}.comment-thread-context-missing{margin:0;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.6}.comment-thread-context-item{border-top:1px solid #dbe5f2;padding-top:8px}.comment-thread-context-item:first-child{border-top:0;padding-top:0}.comment-thread-context-meta{color:var(--ink-muted);font-size:11px}.comment-thread-context-item p,.comment-thread-context-preview p{margin:0;color:#475569;font-size:13px;font-weight:600;line-height:1.6;white-space:pre-wrap}.comment-thread-context-preview p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comment-thread-context-kind{width:max-content;border-radius:999px;background:#eaf1ff;color:var(--brand);font-size:10px;font-weight:900;line-height:1;padding:4px 7px}.comment-thread-context-error{margin:0;color:var(--danger);font-size:12px;font-weight:800}.comment-thread-context-truncated{margin:0;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;line-height:1.55;padding:7px 8px}.comment-thread-reply-label{width:max-content;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;padding:3px 8px}.comment-attachment,.comment-mention-chip,.comment-tag{display:inline-flex;align-items:center;border-radius:999px;font-weight:900;white-space:nowrap}.comment-tag{min-height:26px;background:#eef2ff;color:#3730a3;font-size:12px;padding:3px 9px}.comment-tag.status-open{background:#fff7ed;color:#9a3412}.comment-tag.status-in-progress{background:#dbeafe;color:#1d4ed8}.comment-tag.status-waiting{background:#fef3c7;color:#92400e}.comment-tag.status-resolved{background:#dcfce7;color:#166534}.comment-mention-chip{min-height:22px;background:#eef2ff;color:#3730a3;font-size:12px;line-height:1.35;padding:2px 8px;vertical-align:baseline}.comment-attachment{border:1px solid var(--line);background:#f8fafc;color:#334155;font-size:12px;padding:4px 9px}.comment-card-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.comment-resolution-status{min-height:28px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:900;padding:3px 10px;white-space:nowrap}.comment-resolution-status.is-unresolved{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.comment-resolution-status.is-resolved{border-color:#86efac;background:#ecfdf5;color:#166534}.comment-open-button{min-height:34px}.comment-error-action[aria-disabled=true],.comment-open-button[aria-disabled=true]{cursor:wait;opacity:.55;pointer-events:none}@media (pointer:coarse){.comment-deep-link-return,.comment-error-action,.comment-open-button,.comment-thread-context-toggle,.comment-toolbar .button{min-height:44px}}@media (max-width:720px){.comment-list-card{padding:16px}.comment-filter,.comment-filter select,.comment-search,.comment-toolbar{width:100%}.comment-filter{justify-content:space-between}.comment-filter-checkbox{justify-content:flex-start}.comment-toolbar .comment-filter-checkbox,.comment-toolbar .comment-sort-filter,.comment-toolbar .comment-sort-filter select{width:auto}.comment-sort-slot{width:100%;flex:1 0 100%;justify-content:flex-end}.comment-sort-slot .comment-summary{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right}.comment-sort-slot .comment-sort-filter{flex:0 0 auto}.comment-card-topline{align-items:flex-start;flex-wrap:wrap;gap:8px}.comment-card-info-row{flex:1 1 100%}.comment-card-actions{margin-left:auto}}.company-filter-panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px}.company-filter-panel.is-open{display:grid}.company-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:20px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;padding:0;text-align:left}.company-sort-button:focus-visible,.company-sort-button:hover{color:var(--brand)}.company-sort-indicator{display:inline-block;width:14px;color:var(--ink-muted);text-align:center}.company-owner-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:28px;border:1px solid var(--button-tertiary-border);border-radius:999px;background:var(--button-tertiary-bg);color:var(--button-tertiary-text);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.company-owner-badge.internal{border-color:#b7e2d3;background:#eefaf5;color:#0f6f4f}.company-owner-badge.external{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.company-kana,.company-owner-cell{overflow:hidden;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.company-owner-cell{margin-top:4px;color:var(--ink);font-weight:800}.company-name-link{display:inline-block;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-weight:900;line-height:1.45;padding:0;text-align:left}.company-name-link:focus-visible,.company-name-link:hover{color:var(--primary);text-decoration:underline}.company-type-badge{border-radius:999px;background:#dbeafe;color:var(--brand);font-size:12px;padding:4px 10px}.company-type-badge,.create-project-btn,.project-count-link{display:inline-flex;align-items:center;justify-content:center;font-weight:800;white-space:nowrap}.create-project-btn,.project-count-link{gap:6px;border-radius:8px;line-height:1;text-decoration:none}.project-count-link{min-width:74px;min-height:32px;border:1px solid var(--button-tertiary-border);background:var(--button-tertiary-bg);color:var(--brand);font-size:14px;padding:7px 10px}.project-count-link svg{width:14px;height:14px;flex:0 0 auto;stroke:currentColor}.create-project-btn{border:0;background:#f1f5f9;color:var(--ink);font-size:14px;padding:9px 13px}.company-pagination{display:inline-flex;align-items:center;gap:8px}.company-modal{width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}.company-modal-foot,.company-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px 22px}.company-modal-head h2{margin:0;font-size:22px}.company-modal-close{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:22px;font-weight:900}.company-modal-body{overflow:auto;padding:20px 22px}.company-modal-subtitle{margin:0 0 14px;color:var(--ink-muted);font-weight:700}.company-modal-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-form-error{margin:0 0 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-weight:800;padding:10px 12px}.customer-detail-page-head{align-items:center}.customer-detail-layout{display:grid;gap:18px}.customer-detail-loading{display:flex;align-items:center;gap:10px;min-height:120px;color:var(--ink-muted);font-weight:800}.customer-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.02) 55%),#fff;box-shadow:var(--shadow);padding:22px 24px}.customer-detail-hero h2{margin:8px 0 4px;color:var(--ink);font-size:28px;letter-spacing:-.02em}.customer-detail-hero p{color:var(--ink-muted);font-weight:800}.customer-crm-section-head,.customer-detail-actions,.customer-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.customer-detail-actions{justify-content:flex-end}.customer-private-badge,.customer-share-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:900;padding:4px 10px;white-space:nowrap}.customer-share-badge{background:#ecfdf5;color:#047857}.customer-private-badge{background:#fff7ed;color:#c2410c}.customer-crm-section{display:grid;gap:16px;padding:20px}.customer-crm-section.customer-crm-shared{border-color:#bfdbfe}.customer-crm-section-head{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.customer-crm-section-head h3{margin:3px 0 0;color:var(--ink);font-size:20px}.customer-crm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-crm-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-crm-grid .field{display:grid;gap:7px}.customer-crm-grid .field span,.customer-crm-table th{color:var(--ink);font-size:13px;font-weight:900}.customer-crm-grid .field.full{grid-column:1/-1}.customer-crm-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.customer-related-projects{display:grid;gap:10px}.button.customer-related-create-button{min-height:44px}.customer-related-project{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);padding:12px;text-decoration:none}.customer-related-project:focus-visible,.customer-related-project:hover{border-color:var(--brand);background:#eef6ff}.customer-related-project small,.customer-related-project strong{display:block}.customer-related-project small{margin-top:4px;color:var(--ink-muted);font-weight:800}.customer-crm-table-wrap{width:100%;overflow-x:auto}.customer-crm-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0}.customer-crm-table.interaction{min-width:1120px}.customer-crm-table td,.customer-crm-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.customer-crm-table th{background:#f8fafc;white-space:nowrap}.customer-crm-table .input,.customer-crm-table .textarea{min-width:0;width:100%}.customer-check{width:20px;height:20px;margin:8px 0 0;accent-color:var(--brand)}.customer-crm-empty{color:var(--ink-muted);font-weight:800;text-align:center}.button.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.button.danger:focus-visible,.button.danger:hover{border-color:#fb7185;background:#ffe4e6}.button.danger-solid{border-color:#be123c;background:#be123c;color:#fff}.settings-list{display:grid;gap:14px}.ai-settings-stack{display:grid;gap:16px}.ai-settings-header{flex-wrap:wrap;margin-bottom:0}.ai-settings-header>:first-child{flex:1 1 420px;min-width:0}.ai-settings-header>.button-row{flex:0 0 auto;margin-left:auto}.ai-settings-stack>[hidden]{display:none!important}.ai-settings-tabs{margin-top:0}.ai-provider-select.is-unavailable{color:#94a3b8;background:#f8fafc}.ai-provider-select.is-ready{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ai-provider-option-ready{color:#1d4ed8}.ai-provider-option-unavailable{color:#94a3b8}.ai-feature-config-table .field>span{color:var(--ink-muted);font-size:12px;font-weight:700}.ai-variable-hint{margin-top:12px;font-size:12px}.ai-connection-launch-panel .section-title{align-items:center}.ai-connection-launch-panel .button-row.compact{justify-content:flex-end}.ai-connection-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.ai-connection-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);padding:18px 20px}.ai-connection-modal-head .muted{margin:4px 0 0}.ai-connection-modal-body{display:grid;gap:14px;overflow:auto;padding:20px}.ai-connection-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:16px 20px}.ai-connection-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.2fr;gap:14px;align-items:start}.ai-connection-grid .field{min-width:0}.secret-input-wrap{position:relative;width:100%}.secret-input-wrap .input{padding-right:42px}.secret-visibility-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;transform:translateY(-50%)}.secret-visibility-button:focus-visible,.secret-visibility-button:hover{background:var(--surface-muted);color:var(--brand);outline:none}.ai-detail-box{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.ai-detail-box summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;list-style-position:inside}.ai-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.ai-feature-table-wrap{width:100%;overflow-x:auto}.ai-feature-table{min-width:1180px}.ai-feature-table th:first-child,.ai-feature-table th:nth-child(2){width:22%}.ai-feature-table th:nth-child(3){width:56%}.ai-feature-table .input,.ai-feature-table .select{width:100%;min-width:0}.ai-feature-table .compact-input{margin-top:8px}.ai-feature-config-row td{vertical-align:top}.ai-feature-group-row td{border-top:2px solid #bfdbfe;background:#f8fbff;color:#1e3a8a;padding:12px 14px}.ai-feature-group-row strong{display:block;margin-bottom:2px;font-size:13px}.ai-feature-group-row span{color:#31538f;font-size:12px}.ai-feature-name-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.ai-feature-name-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ai-feature-name-head strong{min-width:0}.ai-history-button{flex:0 0 auto;white-space:nowrap}.ai-history-button span,.ai-skills-button span{min-width:18px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);padding:1px 5px;font-size:11px}.ai-skills-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.ai-skills-modal-head{padding:18px 20px;border-bottom:1px solid var(--line)}.ai-skills-modal-head .muted{max-width:780px;margin:4px 0 0}.ai-skills-message{margin:14px 20px 0}.ai-skills-layout{min-height:0;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.7fr);flex:1 1;overflow:hidden}.ai-skills-list{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-muted);padding:16px}.ai-skills-editor-foot,.ai-skills-editor-head,.ai-skills-list-head,.ai-skills-markdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-skills-list-item{width:100%;display:block;align-items:start;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:10px;font:inherit;text-align:left;cursor:pointer}.ai-skills-list-item.is-selected,.ai-skills-list-item:hover{border-color:#93c5fd;background:#eff6ff}.ai-skills-list-copy{min-width:0;display:grid;gap:4px}.ai-skills-list-copy strong{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.ai-skills-list-copy>span{color:var(--ink-muted);font-size:12px;font-weight:700}.ai-skills-editor{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px 20px}.ai-skills-editor-head>span,.ai-skills-markdown-head span{color:var(--ink-muted);font-size:12px;font-weight:700}.ai-skills-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:12px;align-items:stretch}.ai-skills-active-setting{display:grid;align-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:10px 12px}.ai-skills-active-setting:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.ai-skills-active-control{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ai-skills-active-control input{width:17px;height:17px;accent-color:var(--primary)}.ai-skills-active-setting>span:last-child{color:var(--ink-muted);font-size:12px;font-weight:600;line-height:1.45}.ai-skills-markdown-head>div{display:grid;gap:3px}.ai-skills-markdown{min-height:320px;max-width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65}.ai-skill-delete-backdrop{z-index:1200}.ai-skill-delete-modal{width:min(520px,calc(100vw - 32px))}@media (max-width:860px){.ai-skills-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ai-skills-layout{grid-template-columns:1fr;grid-template-rows:minmax(128px,210px) minmax(0,1fr)}.ai-skills-list{border-right:0;border-bottom:1px solid var(--line)}.ai-skills-form-grid{grid-template-columns:1fr}.ai-skills-editor-foot,.ai-skills-editor-head,.ai-skills-markdown-head{align-items:flex-start;flex-direction:column}.ai-skills-editor-foot .button-row{width:100%;justify-content:center}}.ai-provider-model-stack{display:grid;gap:10px}.ai-feature-config-table .compact-field{min-width:0}.ai-instruction-cell{min-width:560px}.ai-instruction-textarea{min-height:132px;overflow-y:hidden;resize:none;field-sizing:content;font-size:13px;line-height:1.6}.ai-history-modal{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);overflow:hidden}.ai-history-close{min-width:40px;padding:0 8px}.ai-history-layout{min-height:0;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:16px;overflow:hidden}.ai-history-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding-right:3px}.ai-history-list-item{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:10px 12px;cursor:pointer;text-align:left}.ai-history-list-item.is-selected,.ai-history-list-item:hover{border-color:#93b4ff;background:#f4f7ff}.ai-history-list-item>span:not(.ai-history-list-title){color:var(--ink-muted);font-size:12px}.ai-history-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}.ai-history-list-title em{border-radius:999px;background:#dbeafe;color:#1e40af;padding:2px 7px;font-size:10px;font-style:normal}.ai-history-detail{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fbfcff;padding:16px}.ai-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px}.ai-history-meta div{min-width:0}.ai-history-meta dt{color:var(--ink-muted);font-size:11px;font-weight:800}.ai-history-meta dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px}.ai-history-instruction>strong{display:block;margin-bottom:8px}.ai-history-instruction>div{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px;font-size:13px;line-height:1.7}.ai-history-version{margin:12px 0 0;overflow-wrap:anywhere;font-size:11px}.ai-settings-message{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-instruction-guide{margin:0 0 8px;border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.5;padding:10px 12px}.ai-instruction-guide strong{display:block;margin-bottom:4px}.ai-instruction-guide ul{margin:0;padding-left:18px}.ai-feature-detail-row td{border-top:0;padding-top:0}.ai-feature-model-registry{display:grid;gap:8px;border:1px solid #d7e0ee;border-radius:8px;background:#f8fafc;padding:10px}.ai-feature-model-registry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-feature-model-registry-title{display:flex;align-items:center;gap:8px}.ai-feature-model-registry-head .button{flex:0 0 auto}.ai-feature-add-button{border-color:var(--brand);background:var(--brand);color:#fff}.ai-feature-add-button:focus-visible,.ai-feature-add-button:hover{border-color:var(--brand-deep);background:var(--brand-deep);outline:none}.ai-feature-model-list{display:grid;gap:6px}.ai-feature-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);overflow:hidden}.ai-feature-model-row:focus-within,.ai-feature-model-row:hover{border-color:var(--brand);background:#f8fbff;outline:none}.ai-feature-model-row.active{border-color:var(--brand);background:#f3f7ff}.ai-feature-model-select{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(320px,1.5fr) minmax(150px,auto);align-items:center;gap:14px;width:100%;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:10px 12px;text-align:left}.ai-feature-model-select:focus-visible,.ai-feature-model-select:hover{background:#f8fbff;outline:none}.ai-feature-model-name{display:flex;align-items:baseline;gap:8px;min-width:0}.ai-feature-model-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-feature-model-provider{border:1px solid #dce5f2;border-radius:999px;background:#f1f5fb;color:var(--ink-muted);padding:2px 8px;font-size:12px;font-weight:700}.ai-feature-model-meta{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:8px;min-width:0}.ai-feature-model-meta-item{display:grid;gap:2px;min-width:0}.ai-feature-model-meta-item span{color:var(--ink-muted);font-size:11px;font-weight:700}.ai-feature-model-meta-item strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-feature-model-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ai-feature-model-actions{display:inline-flex;align-items:center;gap:4px;height:100%;border-left:1px solid #e2e8f0;padding:8px 10px}.ai-feature-model-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer}.ai-feature-model-action:focus-visible,.ai-feature-model-action:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--brand);outline:none}.ai-feature-model-action.danger:focus-visible,.ai-feature-model-action.danger:hover{border-color:#fecaca;background:#fef2f2;color:#b42318}.ai-feature-model-action:disabled{cursor:not-allowed;opacity:.45}.ai-feature-model-action:disabled:focus-visible,.ai-feature-model-action:disabled:hover{border-color:transparent;background:transparent;color:var(--ink-muted)}.ai-settings-secondary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.ai-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-model-card{align-content:start}.setting-card{display:grid;gap:14px}.setting-card,.subsidy-design-editor{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.admin-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:18px;align-items:start}.admin-layout-single{grid-template-columns:minmax(0,1fr)}.admin-menu-card{position:sticky;top:88px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;box-shadow:none}.admin-side-nav,.admin-side-tablist{display:grid;gap:6px}.admin-menu-loading{margin:0;color:var(--ink-muted);font-size:13px;font-weight:700}.admin-menu-group{display:grid;gap:9px}.admin-menu-group+.admin-menu-group{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.admin-menu-group-head{display:grid;gap:3px;padding:0 6px}.admin-menu-group-head h2,.admin-menu-group-head p{margin:0}.admin-menu-group-head h2{color:var(--ink);font-size:13px;font-weight:900;letter-spacing:.02em}.admin-menu-group-head p{color:var(--ink-muted);font-size:11px;font-weight:600;line-height:1.55}.admin-side-link{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:9px 10px;text-align:left;text-decoration:none}.admin-side-link-label{min-width:0;flex:1 1 auto}.admin-side-current-label{flex:0 0 auto;border-radius:999px;background:#dbeafe;color:var(--brand);padding:2px 6px;font-size:10px;font-weight:900;line-height:1.3}.admin-side-link-chevron{flex:0 0 auto;margin-left:auto;color:var(--ink-muted)}.admin-side-link:focus-visible,.admin-side-link:hover{background:var(--bg)}.admin-side-link:focus-visible{outline:2px solid rgba(32,72,176,.35);outline-offset:2px}.admin-side-link.current{border-color:#bfd0e8;background:#f1f6ff;color:var(--brand)}.admin-account-state-panel,.admin-content,.admin-operational-content{display:grid;min-width:0;gap:14px}.admin-account-state-panel{justify-items:start}.admin-account-state-panel h2,.admin-account-state-panel p{margin:0}.admin-degraded-snapshot,.admin-degraded-snapshot [data-admin-suspended-control=true]{cursor:not-allowed}.admin-degraded-snapshot [data-admin-suspended-control=true]{pointer-events:none}.admin-filter-group,.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-filter-group{min-width:0}.admin-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-users-section-heading{min-width:0}.admin-users-header-actions{flex:0 0 auto;flex-wrap:nowrap}.admin-users-header-actions .button{white-space:nowrap}.admin-users-header-actions .admin-count{min-width:54px;justify-content:center}@media (max-width:760px){.admin-users-section-title{align-items:stretch;flex-direction:column}.admin-users-header-actions{align-self:stretch;flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}}.admin-action-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.admin-editor-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-editor-save-button{min-height:34px;border-radius:8px;padding:0 12px}.admin-action-menu-trigger{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-tertiary-border);border-radius:8px;background:#fff;color:var(--ink-muted);cursor:pointer}.admin-action-menu-trigger:hover,.admin-action-menu-trigger[aria-expanded=true]{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.admin-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:150px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.16);padding:6px}.admin-action-menu button{min-height:34px;display:inline-flex;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:7px 10px;font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.admin-action-menu button:hover:not(:disabled){background:var(--button-tertiary-bg);color:var(--brand)}.admin-action-menu button.danger{color:var(--danger)}.admin-action-menu button.danger:hover:not(:disabled){background:#fff1f2}.admin-action-menu button:disabled{cursor:not-allowed;opacity:.5}.admin-toolbar .input,.admin-toolbar .select{max-width:280px}.admin-cell-note,.admin-count{display:block;color:var(--ink-muted);font-size:12px;font-weight:700}.admin-count{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--bg);padding:4px 10px}.admin-manager{display:grid;gap:16px}.admin-action-table{margin-top:-8px}.admin-action-table .table td:first-child{color:var(--ink-muted);font-weight:700;width:70%}.admin-subpanel{display:grid;gap:12px;min-width:0}.admin-subpanel h3{margin:0;font-size:18px}.ai-usage-dashboard .admin-toolbar{align-items:center}.ai-usage-execution-panel .table{min-width:1420px}.ai-usage-execution-panel .table td,.ai-usage-execution-panel .table th{vertical-align:top}.ai-usage-execution-panel .table td:first-child,.ai-usage-execution-panel .table th:first-child{min-width:138px}.ai-usage-execution-panel .table td:nth-child(2),.ai-usage-execution-panel .table td:nth-child(4),.ai-usage-execution-panel .table th:nth-child(2),.ai-usage-execution-panel .table th:nth-child(4){min-width:210px}.ai-usage-execution-panel .table td:nth-child(3),.ai-usage-execution-panel .table td:nth-child(5),.ai-usage-execution-panel .table th:nth-child(3),.ai-usage-execution-panel .table th:nth-child(5){min-width:180px}.ai-usage-execution-panel .table td:last-child,.ai-usage-execution-panel .table th:last-child{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-8px 0 12px -12px rgba(15,23,42,.45)}.ai-usage-execution-panel .table th:last-child{z-index:2}.ai-usage-cell{min-width:0;display:grid;gap:4px}.ai-usage-cell strong{color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ai-usage-cell small{color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.ai-usage-cell.is-unpriced strong{color:#9a3412}.ai-usage-token-cell{min-width:168px}.ai-usage-detail-button{white-space:nowrap}.ai-usage-list-head{margin-top:0}.ai-usage-list-head p{max-width:760px}.ai-usage-detail-modal{width:min(1040px,calc(100vw - 32px))}.ai-usage-detail-modal .member-modal-head{align-items:center}.ai-usage-detail-modal .member-modal-head h3{margin:2px 0 0}.ai-usage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;margin:0}.ai-usage-detail-grid>div{min-width:0;border-bottom:1px solid var(--line);padding:14px 16px}.ai-usage-detail-grid>div:nth-child(odd){border-right:1px solid var(--line)}.ai-usage-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.ai-usage-detail-grid dt{color:var(--ink-muted);font-size:11px;font-weight:900}.ai-usage-detail-grid dd{display:grid;gap:4px;margin:5px 0 0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.ai-usage-detail-grid dd small{color:var(--ink-muted);font-size:11px;font-weight:700}.ai-usage-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px!important;word-break:break-all}@media (max-width:760px){.subsidy-manager-title{align-items:stretch;flex-direction:column}.subsidy-manager-actions{width:100%}.ai-usage-detail-modal .member-modal-head{align-items:stretch}.ai-usage-detail-grid{grid-template-columns:minmax(0,1fr)}.ai-usage-detail-grid>div:nth-child(odd){border-right:0}.ai-usage-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--line)}}.admin-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.metric-card span{display:block;color:var(--ink-muted);font-size:12px;font-weight:900;margin-bottom:8px}.metric-card strong{font-size:28px;line-height:1}.admin-rich-section-editor{display:grid;gap:12px;margin-top:18px}.admin-rich-section-editor h3{margin:0;font-size:18px}.admin-rich-section-editor p{margin:4px 0 0;color:var(--ink-muted)}.master-value-list{display:grid;gap:8px}.master-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px}.master-value-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.master-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.master-table-head .muted{margin-top:6px;font-size:13px;font-weight:700}.master-table-wrap{margin-top:0;overflow:visible}.admin-master-field-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-master-field-heading>span,.admin-master-field-heading>strong{color:var(--ink);font-size:13px;font-weight:900}.admin-master-field-heading .button{min-height:32px;flex:0 0 auto}.admin-source-phase-heading{margin-bottom:8px}.admin-master-editor-backdrop{z-index:1220}.admin-master-editor-modal{align-content:start}.admin-master-editor-modal .master-manager{min-width:0}.master-editor-form{display:grid;gap:14px}.master-editor-form h4,.master-editor-form p{margin:0}.master-editor-back{justify-self:start}.master-value-action-trigger{width:44px;height:44px}.master-value-menu{min-width:240px}.master-value-menu button{gap:8px}.master-value-usage-state{display:block;border-top:1px solid var(--line);color:var(--ink-muted);font-size:11px;font-weight:800;line-height:1.45;padding:8px 10px 4px}@media (max-width:760px){.master-table-wrap .table,.master-table-wrap .table tbody,.master-table-wrap .table td,.master-table-wrap .table tr{display:block;width:100%}.master-table-wrap .table thead{display:none}.master-table-wrap .table tbody{display:grid;gap:10px}.master-table-wrap .table tr{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.master-table-wrap .table td[data-label]{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0;text-align:right}.master-table-wrap .table td[data-label]:before{content:attr(data-label);flex:0 0 64px;color:var(--ink-muted);font-size:12px;font-weight:800;text-align:left}.master-table-wrap .table td[data-label]:last-child{overflow:visible;border-bottom:0}}.link-button{border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.admin-sub-tabs,.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-sub-tab,.admin-tab{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-weight:800;padding:8px 12px}.admin-sub-tab.current,.admin-tab.current{border-color:var(--brand);background:var(--brand);color:#fff}.admin-sub-tabs-shell{position:relative;width:fit-content;max-width:100%;margin-top:10px;margin-left:var(--admin-sub-tabs-left,0);padding:10px;border:1px solid rgba(32,72,176,.24);border-radius:8px;background:#f8fbff;box-shadow:0 8px 20px rgba(15,23,42,.08)}.admin-sub-tabs-shell:before{content:"";position:absolute;left:var(--admin-sub-tabs-arrow-left,36px);top:-7px;width:12px;height:12px;border-left:1px solid rgba(32,72,176,.24);border-top:1px solid rgba(32,72,176,.24);background:#f8fbff;transform:rotate(45deg)}.admin-sub-tabs-shell .admin-sub-tabs{gap:8px;margin-top:0}.admin-sub-tabs-shell .admin-sub-tab{min-height:34px;border-radius:6px;background:#fff;font-weight:800;padding:8px 14px}.admin-sub-tabs-shell .admin-sub-tab.current{border-color:#bfdbfe;background:#eaf2ff;color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.admin-design-list,.admin-subsidy-info-form{display:grid;gap:12px;margin-top:16px}.admin-business-plan-criteria-panel{display:grid;gap:14px;margin-top:16px}.admin-review-criterion{display:grid;gap:16px;min-width:0;border:1px solid var(--border-color,#d8e0e8);border-radius:8px;padding:16px;margin-top:16px}.admin-review-criterion legend{font-weight:700;padding:0 6px}.admin-review-criterion .field{min-width:0}.admin-review-criterion>button{justify-self:start}.admin-business-plan-criteria-panel h3{margin:0}.admin-business-plan-criteria-panel .admin-design-head{margin-top:0}.admin-business-plan-criteria-panel p{margin:4px 0 0;color:var(--ink-muted);font-weight:700}.admin-criteria-editor{min-height:180px}.admin-check-grid{display:flex;flex-wrap:wrap;gap:10px 16px}.admin-check-grid.compact-check-grid{gap:8px}.admin-check-grid.compact-check-grid .check{border:1px solid var(--line);border-radius:999px;background:#f7f9fc;padding:6px 10px}.admin-design-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.admin-design-head h3{margin:0}.admin-design-head p{margin:4px 0 0;color:var(--ink-muted);font-weight:700}.admin-source-dropzone{display:grid;gap:12px;border:1px dashed #b6c6dd;border-radius:8px;background:#f8fbff;padding:14px}.admin-source-dropzone-main{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.admin-source-dropzone-main:focus-within{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.admin-source-dropzone-main strong{display:block;margin-bottom:3px;font-weight:900}.admin-source-dropzone-main p{margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.admin-source-phase-fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.admin-source-phase-fieldset legend{color:var(--ink);font-size:13px;font-weight:800;padding:0 4px}.admin-source-phase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-source-phase-option{min-width:0;min-height:44px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.55;cursor:pointer}.admin-source-phase-option:hover{border-color:#9bb4e8;background:#f8fbff}.admin-source-phase-option:has(input:checked){border-color:#93b4f4;background:#eff6ff}.admin-source-phase-option:has(input:focus-visible){border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:1px}.admin-source-phase-option input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--brand)}.admin-source-phase-option span{min-width:0;overflow-wrap:anywhere}.admin-source-phase-fieldset>small,.admin-source-phase-state{display:block;margin:8px 0 0;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.6}.admin-source-phase-state p{margin:0 0 8px}@media (max-width:760px){.admin-source-phase-options{grid-template-columns:minmax(0,1fr)}}.admin-source-file-input{position:absolute;inset:0;cursor:pointer;opacity:0}.admin-source-file-list,.admin-source-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-source-file-chip,.admin-source-tags span{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #dbe6f3;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:800;line-height:1;padding:7px 9px}.admin-source-file-chip small{flex:0 0 auto;color:var(--ink-muted);font-size:11px;font-weight:800}.admin-source-file-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-source-tags{margin:6px 0 2px}.admin-source-tags span{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;padding:5px 8px}.admin-source-tags span.is-legacy{border-color:#cbd5e1;background:#f8fafc;color:#475569}.admin-source-tags span.is-legacy small{color:#64748b;font-size:10px;font-weight:800}.admin-design-row.admin-source-series-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.admin-source-current-file,.admin-source-history-head,.admin-source-series-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-source-current-file{margin:8px 0 0;color:#334155;font-weight:800}.admin-source-current-file span{overflow-wrap:anywhere}.admin-source-current-file small{color:var(--ink-muted)}.admin-source-original-missing{display:inline-flex;width:fit-content;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:900;line-height:1.3;margin-top:6px;padding:5px 8px}.admin-source-series-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}.admin-source-series-menu,.admin-source-series-menu .icon-only{position:relative}.admin-source-alert-menu-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;display:inline-grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:900;line-height:1;padding:0 3px}.admin-source-series-menu-popover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:168px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(15,23,42,.16)}.admin-source-series-menu-popover button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:10px 12px;text-align:left}.admin-source-series-menu-popover button:focus-visible,.admin-source-series-menu-popover button:hover{background:#f1f5f9}.admin-source-series-menu-popover button.danger{color:#b91c1c}.admin-source-alert-menu-count{margin-left:auto;color:#b45309;font-size:10px;white-space:nowrap}.admin-source-series-menu-separator{height:1px;background:var(--line)}.admin-source-replace-summary{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:8px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px}.admin-source-replace-summary span{color:var(--ink-muted);font-size:12px;font-weight:800}.admin-source-replace-summary strong{overflow-wrap:anywhere}.admin-source-replace-progress{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-weight:800}.admin-source-replace-error{display:grid;gap:8px}.admin-source-replace-error .button{justify-self:start}.admin-source-history-modal .member-modal-head p{margin:4px 0 0;color:var(--ink-muted);font-weight:800}.admin-source-history-list{display:grid;gap:10px;max-height:min(58vh,560px);overflow-y:auto;padding-right:4px}.admin-source-history-sections{display:grid;gap:20px;max-height:min(62vh,620px);overflow-y:auto;padding-right:4px}.admin-source-history-sections>section{display:grid;gap:10px}.admin-source-history-sections h4{margin:0}.admin-source-history-sections .admin-source-history-list{max-height:none;overflow:visible;padding-right:0}.admin-source-failed-attempt>span,.admin-source-failed-attempt>strong{line-height:1.55}.admin-source-history-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px}.admin-source-history-row p{display:flex;align-items:center;gap:7px;margin:0;overflow-wrap:anywhere;font-weight:800}.admin-source-history-row>small{color:var(--ink-muted);font-weight:700}.admin-source-history-row .admin-source-original-missing,.admin-source-history-row .button{justify-self:start}.member-modal.admin-source-alert-modal{width:min(900px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px);overflow-y:auto}.admin-source-monitor{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}.admin-source-monitor h4,.admin-source-monitor p{margin:0;line-height:1.65}.admin-source-monitor input[type=url]{width:100%;min-width:0;box-sizing:border-box}.admin-source-monitor-toggle{display:flex;align-items:center;gap:8px}.admin-source-monitor-status{display:grid;gap:8px;overflow-wrap:anywhere}.admin-source-monitor-status dl{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:4px 12px;margin:0}.admin-source-monitor-status dd{margin:0}.admin-source-monitor .button-row{display:flex;flex-wrap:wrap;gap:8px}.admin-source-alert-modal .member-modal-head p{margin:4px 0 0;color:var(--ink-muted);font-weight:800}.admin-source-alert-guidance{margin:-4px 0 0;line-height:1.65}.admin-source-alert-list{display:flex;flex-direction:column;gap:10px}.admin-source-alert-item-editor{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.admin-source-alert-item-editor>p{overflow-wrap:anywhere}.admin-source-alert-item-editor legend{font-weight:700}.admin-source-alert-card{flex-shrink:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.admin-source-alert-card.is-expanded{border-color:#93b4f6;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.admin-source-alert-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:#f8fafc;color:var(--ink);cursor:pointer;font:inherit;padding:14px;text-align:left}.admin-source-alert-summary>span:first-child{min-width:0;display:grid;gap:4px}.admin-source-alert-summary small,.admin-source-alert-summary strong{overflow-wrap:anywhere}.admin-source-alert-summary small{color:var(--ink-muted);font-weight:700}.admin-source-alert-detail{display:grid;gap:16px;padding:16px}.admin-source-alert-text{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.admin-source-alert-evidence,.admin-source-alert-meta{display:grid;gap:8px;margin:0}.admin-source-alert-evidence>div,.admin-source-alert-meta>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.admin-source-alert-evidence dt,.admin-source-alert-meta dt{color:var(--ink-muted);font-size:12px;font-weight:800}.admin-source-alert-evidence dd,.admin-source-alert-meta dd{margin:0;overflow-wrap:anywhere}.admin-source-alert-section{display:grid;gap:10px}.admin-source-alert-section h4,.admin-source-alert-section>p{margin:0}.admin-source-alert-change-list{display:grid;gap:8px}.admin-source-alert-change{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px}.admin-source-alert-change-kind{display:inline-flex;justify-content:center;border-radius:999px;font-size:10px;font-weight:900;padding:4px 6px}.admin-source-alert-change-kind.added{background:#dcfce7;color:#166534}.admin-source-alert-change-kind.changed{background:#fef3c7;color:#92400e}.admin-source-alert-change-kind.removed{background:#fee2e2;color:#991b1b}.admin-source-alert-change>div{min-width:0;display:grid;gap:4px}.admin-source-alert-change small{display:block;color:var(--ink-muted);overflow-wrap:anywhere}.admin-source-alert-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}.admin-source-alert-resolution-note{grid-column:1/-1}.admin-source-alert-resolution-note textarea{min-height:96px}.admin-source-alert-save-row{justify-content:flex-end}.admin-source-alert-history{border-top:1px solid var(--line);padding-top:12px}.admin-source-alert-history summary{cursor:pointer;font-weight:800}.admin-source-alert-history p{display:grid;gap:3px;margin:10px 0 0}.admin-source-alert-history small{color:var(--ink-muted)}.admin-source-alert-history-note{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:980px){.admin-design-row.admin-source-series-row{grid-template-columns:1fr}}@media (max-width:720px){.admin-source-series-actions,.admin-source-series-row{width:100%}.admin-source-series-actions{flex-wrap:nowrap}.admin-source-replace-summary{grid-template-columns:1fr}.admin-source-alert-summary{align-items:flex-start}.admin-source-alert-edit-grid,.admin-source-alert-evidence>div,.admin-source-alert-meta>div{grid-template-columns:1fr}}.admin-design-category{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.admin-design-category-head{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;background:#f7f9fc;font-weight:900}.admin-category-purpose,.admin-design-category-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-purpose{color:var(--ink-muted);font-size:12px;font-weight:600}.admin-design-category-add{margin-left:auto;white-space:nowrap}.admin-design-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.admin-category-block{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-category-block .admin-design-row{border-width:1px 0 0;border-radius:0}.admin-category-heading{display:grid;gap:5px;padding:12px 14px;background:#f7f9fc}.admin-category-heading label{display:flex;align-items:center;gap:9px;min-width:0}.admin-category-heading p,.admin-category-heading small{margin:0 0 0 25px}.admin-category-heading input[type=checkbox],.admin-order input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.admin-ai-category-name{margin:4px 0 0 25px}.admin-ai-category-select,.admin-ai-suggestion-check{cursor:pointer}.admin-ai-category-select input:focus-visible,.admin-ai-suggestion-check input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:3px}.faq-edit-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-design-category .admin-design-row{border-width:1px 0 0;border-radius:0}.admin-design-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-design-row-fields .textarea,.faq-edit-row .admin-check-grid{grid-column:1/-1}.admin-design-row-content{display:grid;min-width:0;gap:6px}.admin-design-row-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-design-rich-preview,.admin-design-row-content p,.admin-faq-answer-preview{margin:0;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.65}.admin-design-rich-preview p,.admin-faq-answer-preview p{margin:0 0 4px}.admin-design-rich-preview h2,.admin-design-rich-preview h3{margin:4px 0;color:var(--ink-muted);font-weight:900;line-height:1.5}.admin-design-rich-preview h2{font-size:14px}.admin-design-rich-preview h3{font-size:13px}.admin-design-rich-preview ol,.admin-design-rich-preview ul{margin:4px 0;padding-left:20px}.admin-design-rich-preview a{color:inherit;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:2px}.admin-design-rich-preview a:focus-visible{border-radius:2px;outline:2px solid var(--brand);outline-offset:2px}.admin-faq-answer-preview a{color:var(--brand)}.admin-design-category-empty{border-top:1px solid var(--line);color:var(--ink-muted);font-size:13px;font-weight:800;padding:14px}.admin-rich-editor{display:grid;gap:8px}.admin-rich-editor.memo-editor{overflow:visible;border-color:var(--line);background:#fff}.admin-rich-editor .memo-surface,.admin-rich-editor .memo-surface .ProseMirror{min-height:128px}.admin-rich-editor .memo-surface .ProseMirror{padding:10px 12px}.admin-rich-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(32,72,176,.12)}.admin-order{min-width:28px;border-radius:999px;background:#eef3ff;color:var(--brand);font-size:12px}.admin-drag-handle,.admin-order{display:inline-flex;align-items:center;justify-content:center;height:28px;font-weight:900}.admin-drag-handle{width:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-muted);cursor:grab;line-height:1}.admin-design-row:active .admin-drag-handle{cursor:grabbing}.admin-theme-editor{display:grid;gap:18px}.admin-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-color-field{min-width:0}.theme-color-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.theme-color-input{width:44px;height:40px;background:var(--surface);padding:3px}.theme-color-input,.theme-preview-panel{border:1px solid var(--line);border-radius:8px}.theme-preview-panel{display:grid;gap:14px;padding:18px}.theme-preview-panel h3{margin:0}.theme-preview-pipeline{display:flex;flex-wrap:wrap;gap:8px}.theme-preview-pipeline span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.admin-category-actions{display:inline-flex;gap:8px;margin-left:auto}@media (max-width:760px){.admin-design-category-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.admin-design-category-head strong{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.admin-category-purpose{grid-column:2/-1;overflow:visible;text-overflow:clip;white-space:normal}.admin-category-actions,.admin-design-category-add{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.admin-category-actions .button{flex:1 1 auto}.admin-ai-category-name,.admin-category-heading p,.admin-category-heading small{margin-left:0}.admin-design-row{grid-template-columns:auto minmax(0,1fr)}.admin-design-row>.admin-order:not(.admin-ai-suggestion-check){grid-column:1}.admin-design-row-content{grid-column:2}.admin-design-row-actions{grid-column:1/-1;justify-content:flex-start;width:100%}}.admin-load-message{margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-muted);font-size:14px;font-weight:800;padding:10px 12px}.admin-load-message[data-type=error]{border-color:#fecaca;background:#fef2f2;color:#be123c}.setting-card-header{display:flex;justify-content:space-between;gap:16px}.notice{border:1px solid #f1d5bd;border-radius:8px;background:#fff8ef;color:#6f3a12;padding:12px 14px;font-size:14px}.notice.danger,.project-loading-panel.error{border-color:#fecdd3;background:#fff7f7;color:#991b1b}.service-status-region{width:var(--app-frame-width);margin:18px auto 0}.data-refresh-notice,.service-unavailable-notice{display:flex;align-items:center;gap:12px;border:1px solid #e8c97b;border-radius:10px;background:#fff9e8;color:#654714;padding:12px 14px}.data-refresh-notice>svg,.service-unavailable-notice>svg{flex:0 0 auto}.data-refresh-notice-copy,.service-unavailable-notice>div{min-width:0;display:grid;flex:1 1 auto;gap:2px}.data-refresh-notice strong,.service-unavailable-notice strong{color:#563b0e;font-size:14px}.data-refresh-notice small,.data-refresh-notice span,.service-unavailable-notice span{font-size:13px;font-weight:650}.service-unavailable-notice>.button{min-height:44px}.data-refresh-notice small{color:#775b28}.data-refresh-notice{margin-bottom:16px}.data-refresh-notice.is-auth{border-color:#fecdd3;background:#fff7f7;color:#8f1c1c}.list-refreshing-state{margin:0 0 12px;color:var(--ink-muted);font-size:13px;font-weight:700}.account-completion-availability,.stale-operation-help{border:1px solid #e6c878;border-radius:8px;background:#fff9e8;color:#674d13}.stale-operation-help{margin:0 0 12px;padding:9px 12px;font-size:13px;font-weight:750}.filter-application-state{flex:0 0 auto;color:var(--ink-muted);font-size:12px;font-weight:900}.account-completion-availability{display:grid;justify-items:center;gap:10px;width:min(680px,100%);padding:14px}.account-completion-availability p{font-size:14px;line-height:1.6}@media (max-width:760px){.data-refresh-notice,.service-unavailable-notice{align-items:flex-start;flex-direction:column}.data-refresh-notice>.button,.service-unavailable-notice>.button{width:100%;min-height:44px;justify-content:center}.account-state-label{max-width:150px;text-align:left}}.auth-container{width:min(1040px,100%);margin:0 auto;padding-top:42px}.auth-container-complete{width:min(1280px,100%)}.auth-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 40px rgba(32,32,32,.08)}.auth-container-complete .auth-card{min-height:auto}.auth-container-complete .auth-brand-pane{justify-content:flex-start;min-height:auto;padding-top:48px}.auth-container-complete .auth-form-pane{gap:16px;padding-top:32px}.auth-container-complete .auth-company-fields,.auth-container-complete .auth-form{gap:12px}.auth-brand-pane{display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:36px;border-right:1px solid var(--line);background:#f7f9fd}.auth-logo{display:block;width:min(220px,82%);height:auto;margin-bottom:24px}.auth-brand-pane h1{margin:8px 0 10px;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.32}.auth-brand-pane .lead{max-width:360px;color:var(--ink-muted);font-weight:700}.auth-form-pane{position:relative;display:grid;align-content:start;gap:20px;padding:36px}.auth-methods,.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.auth-tabs{border:1px solid var(--line);border-radius:8px;background:#f8faff;padding:4px}.auth-method,.auth-tab{min-height:44px;border-radius:6px;cursor:pointer;font:inherit;font-size:.94rem;font-weight:800}.auth-tab{border:0;background:transparent;color:var(--ink-muted)}.auth-tab.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 4px rgba(32,32,32,.08)}.auth-method{border:1px solid var(--line);background:#ffffff;color:var(--ink-muted)}.auth-method.active{border-color:var(--brand);background:#f5f8ff;color:var(--brand)}.auth-form{display:grid;gap:16px}.auth-account-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink-muted);font-size:.88rem;font-weight:700;padding:10px 12px}.auth-account-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:.98rem}.auth-company-fields{display:grid;gap:14px;padding-top:4px}.auth-section-title{margin:0;color:var(--brand);font-size:.9rem;font-weight:800}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggest-input{position:relative}.suggest-input-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow);padding:4px}.suggest-input-option{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;padding:7px 10px;text-align:left}.suggest-input-option.is-active,.suggest-input-option:hover{background:#eef4ff;color:var(--brand)}.auth-method-note{margin:-2px 0 0;color:var(--ink-muted);font-size:.9rem;font-weight:700;line-height:1.6}.auth-domain-request,.auth-signup-preview{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#f8faff;padding:12px 14px}.auth-signup-preview ul{margin:0;padding-left:1.15rem;color:var(--ink-muted);font-size:.92rem;font-weight:700;line-height:1.6}.auth-signup-preview li+li{margin-top:2px}.auth-domain-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-domain-actions .button,.auth-domain-actions .link-button{min-height:38px}.auth-actions{margin-top:2px}.auth-actions .button{min-height:44px}.auth-link{width:fit-content}.auth-form.is-authenticated .auth-company-fields,.auth-form.is-authenticated .auth-domain-request,.auth-form.is-authenticated .auth-link,.auth-form.is-authenticated .auth-method-note,.auth-form.is-authenticated .auth-signup-preview,.auth-form.is-authenticated .field{display:none}.auth-message{min-height:26px;color:var(--ink-muted);font-weight:700}.auth-message[data-type=success]{color:var(--success)}.auth-message[data-type=error]{color:#be123c}.auth-loading-panel{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:1px solid var(--line);border-radius:999px;background:#f8faff;padding:8px 12px;color:var(--ink-muted);font-size:13px;font-weight:800}.auth-loading-spinner{width:16px;height:16px;border:2px solid #c9d3ef;border-top:2px solid var(--brand);border-radius:999px;animation:list-loading-spin .8s linear infinite}.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;column-gap:9px;row-gap:4px;margin:0 0 18px;padding:3px 0;color:var(--ink-muted);font-size:13px;font-weight:700}.breadcrumb a,.breadcrumb span{display:inline-flex;align-items:center;min-height:20px}.breadcrumb span:not([aria-current=page]){padding:0 1px;color:var(--ink-muted);font-weight:800}.project-loading-panel{min-height:180px;display:grid;align-content:center;gap:8px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.project-detail-layout.comments-open{grid-template-columns:minmax(0,7fr) minmax(320px,3fr)}.project-main-panel{display:grid;gap:24px;min-width:0}.project-hero-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.project-comment-toggle{display:inline-flex;align-items:center;height:44px;gap:8px;white-space:nowrap}.project-comment-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.project-comment-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;border-radius:999px;background:var(--button-tertiary-bg);color:var(--button-tertiary-text);font-size:12px;font-weight:900;line-height:1;padding:2px 8px}.project-hero-icon-button{position:relative;width:44px;min-width:44px;height:44px;padding:0;justify-content:center;background:#fff}.project-member-count{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e8efff;color:#1d4ed8;font-size:11px;font-weight:900;line-height:1}.project-header-more{position:relative;display:inline-flex}.project-header-more-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:max-content;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgb(15 23 42/18%)}.project-header-more-menu a,.project-header-more-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:none}.project-header-more-menu a:focus-visible,.project-header-more-menu a:hover,.project-header-more-menu button:focus-visible,.project-header-more-menu button:hover{background:var(--button-tertiary-bg);outline:2px solid transparent}.project-header-more-menu button.danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--danger)}.project-header-action-modal{width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;display:grid;gap:16px}.project-header-action-modal dl,.project-header-action-modal h2,.project-header-action-modal p{margin:0}.project-header-action-modal .textarea{min-height:132px}.project-header-action-summary{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.project-header-action-summary>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.project-header-action-summary dt{color:var(--ink-muted);font-weight:800}.project-header-action-summary dd{margin:0;overflow-wrap:anywhere}.project-transfer-response-actions{flex-wrap:wrap}.danger-text{color:var(--danger)}.project-transfer-page{width:min(760px,100%);margin:0 auto;display:grid;gap:16px}.organization-settings-embedded{width:100%;min-width:0;display:grid;gap:16px;overflow:visible}.organization-settings-heading{align-items:flex-start}.admin-organization-settings-panel{min-width:0;overflow:visible}.organization-settings-section{min-width:0;display:grid;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.organization-settings-section:last-of-type{padding-bottom:0}.organization-settings-section .project-transfer-heading h3{margin:0;font-size:16px}.organization-id-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.button.organization-id-generate-button,.organization-id-input-row .input{min-height:44px}.organization-id-changed-at{margin-top:-10px}.organization-visibility-readonly{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:8px;background:var(--button-tertiary-bg);color:var(--ink);font-size:16px;font-weight:800}.organization-visibility-checkbox-field{min-height:44px;font-size:16px;font-weight:700}.organization-visibility-heading>div{min-width:0}.organization-visibility-edit-button{flex:0 0 auto;min-height:44px;margin-left:auto}.organization-visibility-checkbox-field input{width:20px;height:20px}.project-transfer-card{display:grid;gap:20px;padding:clamp(20px,3vw,32px)}.project-transfer-heading{display:flex;align-items:center;gap:14px}.project-transfer-heading h1{margin:2px 0 0;font-size:clamp(24px,4vw,32px)}.project-transfer-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:var(--button-tertiary-bg);color:var(--primary)}.project-transfer-detail-list{margin:0;display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-transfer-detail-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.project-transfer-detail-list>div:last-child{border-bottom:0}.project-transfer-detail-list dt{color:var(--ink-muted);font-weight:800}.project-transfer-detail-list dd{margin:0;overflow-wrap:anywhere}.project-transfer-page-actions{justify-content:flex-end;flex-wrap:wrap}.member-operation-mode,.project-transfer-card>.member-replacement-panel{display:grid;gap:12px;margin:0;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:16px}.project-transfer-card>.member-replacement-panel h2,.project-transfer-card>.member-replacement-panel h3,.project-transfer-card>.member-replacement-panel p{margin:0}.member-operation-mode{border-color:var(--line);background:#fff}.member-operation-mode legend{padding:0 4px;font-weight:900}.member-operation-mode .check-row{min-height:44px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.member-operation-mode .check-row:has(input:checked){border-color:var(--brand);background:var(--button-tertiary-bg)}.member-operation-mode input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.organization-project-replacement-list{display:grid;gap:12px}.organization-project-replacement-list .member-replacement-panel{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:14px}.organization-project-replacement-list .member-replacement-panel h2,.organization-project-replacement-list .member-replacement-panel h3,.organization-project-replacement-list .member-replacement-panel p{margin:0}.organization-project-replacement-list .member-replacement-panel h2,.organization-project-replacement-list .member-replacement-panel h3{font-size:15px}.organization-project-replacement-list .member-replacement-panel p{color:var(--ink-muted);font-size:13px;font-weight:700}.organization-project-replacement-list+.check-row,.project-transfer-card>.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:800}.organization-project-replacement-list+.check-row input,.project-transfer-card>.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.organization-id-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none}.organization-id-checklist li{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:12px;font-weight:800}.organization-id-checklist li.valid{color:#166534}.organization-connections-page{width:min(920px,100%)}.organization-connections-heading{align-items:center}.organization-connection-error{display:grid;justify-items:start;gap:10px}.organization-connection-tabs{align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.organization-connection-tab-buttons,.organization-connection-tabs{display:flex;flex-wrap:wrap;gap:8px}.organization-connection-tab-buttons>button[role=tab]{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);padding:8px 14px;font:inherit;font-weight:800;cursor:pointer}.organization-connection-tab-buttons>button[role=tab].active{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--primary)}.organization-connection-tab-buttons>button[role=tab] span{min-width:22px;border-radius:999px;background:#e2e8f0;padding:2px 6px;color:var(--ink);font-size:11px;text-align:center}.organization-connection-refresh{margin-left:auto}.organization-connection-list{display:grid;gap:12px}.organization-connection-pagination{align-items:center;justify-content:center;margin-top:16px}.organization-connection-pagination span{color:var(--ink-muted);font-size:12px;font-weight:800}.organization-connection-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.organization-connection-item-main{min-width:0;display:grid;gap:8px}.organization-connection-item h3{margin:0;font-size:16px;line-height:1.55}.organization-connection-item p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:700}.organization-connection-item .member-pending-chip.success{background:#e8f7ee;border-color:#b8dfc6;color:#166534}.organization-connection-item .member-pending-chip{justify-self:start}.organization-connection-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:var(--ink-muted);font-size:12px}.organization-connection-meta dd,.organization-connection-meta>div{display:flex;align-items:center;gap:5px;margin:0}.organization-connection-meta dt{font-weight:800}.organization-connection-detail{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.organization-connection-detail .member-modal-person small,.organization-connection-detail .member-modal-person strong{overflow-wrap:anywhere}.member-invite-progress{flex:1 1 100%;margin:0;color:var(--primary);font-weight:800}@media (max-width:520px){.project-transfer-detail-list>div{grid-template-columns:1fr;gap:4px}.project-transfer-page-actions .button{width:100%}.organization-id-checklist{grid-template-columns:1fr}.organization-connections-heading{flex-direction:column;align-items:stretch}.organization-connections-heading .project-transfer-heading{width:100%}.organization-connection-refresh{width:100%;margin-left:0}.organization-connection-item{grid-template-columns:1fr}.organization-connection-detail .member-invite-actions .button,.organization-connection-item>.button{width:100%;min-height:44px}.organization-connection-detail .member-invite-actions{flex-direction:column;align-items:stretch}}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:0}.project-title{margin:6px 0 0;font-size:clamp(22px,2.1vw,32px);line-height:1.45}.project-meta-links{display:grid;gap:4px;margin-top:10px}.project-meta-row{margin:0;color:var(--ink-muted);font-size:14px;font-weight:600;line-height:1.6}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.workspace-tabs{display:flex;flex-wrap:wrap;width:100%;gap:8px;margin:0}.workspace-tab{flex:1 1 140px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:10px 8px;text-align:center}.workspace-tab.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 1px rgba(32,72,176,.22)}.workspace-tab-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.workspace-panel{display:none}.workspace-panel.active{display:grid;gap:24px}.project-section{margin-top:24px}.work-faq-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:24px;align-items:stretch;margin-top:0}.document-list,.mini-list,.project-side-stack,.task-doc-stack,.task-list{display:grid;gap:10px}.task-doc-stack{gap:28px}.document-block,.task-block{min-width:0}.faq-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.faq-head h3,.section-head h3{margin:0}.faq-search-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--button-tertiary-border);border-radius:8px;background:var(--button-tertiary-bg);color:var(--brand);padding:6px 12px;font-size:13px;font-weight:800;white-space:nowrap}.faq-search-tab:hover{border-color:var(--brand)}.phase-card{overflow:hidden;padding:22px}.current-phase-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:16px}.current-phase-label{margin:0;font-size:16px;font-weight:800}.phase-closed-label{display:inline;margin-left:10px;color:var(--danger);font-size:14px;font-weight:900;overflow-wrap:anywhere}.phase-closure-actions{position:relative;display:inline-flex;margin-left:auto}.phase-closure-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.phase-closure-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;min-width:230px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.16);padding:6px}.phase-closure-menu button{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:9px 10px;font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.phase-closure-menu button:focus-visible,.phase-closure-menu button:hover{background:var(--button-tertiary-bg);color:var(--brand)}.phase-closure-load-error{margin-left:auto;color:var(--danger);font-size:12px;font-weight:800}.phase-pipeline,.pipeline{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 6px;align-items:stretch;overflow:visible;padding:0}.phase-step{--phase-fill:var(--pipeline-pending-bg);--phase-text:var(--pipeline-pending-text);position:relative;isolation:isolate;flex:1 1 clamp(108px,12vw,150px);min-width:108px;max-width:none;min-height:46px;border:0;background:var(--phase-fill);color:var(--phase-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px 9px;text-align:center;font:inherit;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.phase-step,.phase-step:first-child,.phase-step:last-child{border-radius:10px 0 0 10px}.phase-step-label{position:relative;z-index:2;display:block}.phase-step.done{--phase-fill:var(--pipeline-done-bg);--phase-text:#fff}.phase-step.current,.phase-step.done{background:var(--phase-fill);color:var(--phase-text)}.phase-step.current{--phase-fill:var(--pipeline-current-bg);--phase-text:#fff}.phase-step.viewing{z-index:3;min-height:54px;background:var(--pipeline-focus);padding-top:20px;padding-bottom:8px}.phase-step.viewing:before{content:"表示中";position:absolute;z-index:4;top:4px;left:50%;transform:translateX(-50%);border:1px solid var(--pipeline-focus);border-radius:999px;background:#fff;color:var(--pipeline-focus);box-shadow:0 2px 5px rgba(15,23,42,.16);padding:1px 7px 2px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap;pointer-events:none}.phase-step.viewing:after{content:"";position:absolute;z-index:1;inset:3px;background:var(--phase-fill);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);pointer-events:none}.phase-step.viewing .phase-step-label{z-index:3}.phase-description{margin-top:14px;border:0;border-radius:0;background:transparent;padding:4px 0 0}.phase-description .rich-text{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.75}.phase-action-bar{display:none;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.phase-action-bar.active{display:flex}.phase-action-copy{margin:0;color:var(--ink-muted);font-size:14px;font-weight:700}.phase-step:disabled{cursor:progress;opacity:.62}.phase-confirm-modal{width:min(520px,calc(100vw - 32px))}.phase-closure-modal{width:min(620px,calc(100vw - 32px))}.phase-closure-warning{display:grid;gap:5px}.mini-item{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}.mini-item h4{margin:0;color:var(--ink);font-size:15px}.mini-item p{margin:6px 0 0;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.65}.add-task-btn{border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1.2;padding:8px 12px}.add-task-btn:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.add-task-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.task-item{position:relative;z-index:1;overflow:visible;border:1px solid #d7e2f1;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.task-summary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(0,376px) auto;gap:12px;align-items:center;padding:12px 16px}.task-toggle{width:28px;min-width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:0}.task-toggle:hover{background:var(--button-tertiary-bg)}.task-toggle svg{display:block;transition:transform .16s ease}.task-toggle svg.rotated{transform:rotate(180deg)}.task-toggle-spacer{width:28px;min-width:28px;height:28px}.task-origin-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;border:1px solid var(--button-tertiary-border);border-radius:999px;background:var(--button-tertiary-bg);color:var(--brand);font-size:12px;font-weight:800;line-height:1;padding:4px 8px;white-space:nowrap}.task-origin-badge.custom{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.task-text{display:grid;gap:4px;min-width:0}.task-text h4{margin:0;color:var(--ink);font-size:15px;line-height:1.35}.task-subtext{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.task-meta-inline{grid-template-columns:minmax(0,200px) 168px;justify-self:end;width:min(100%,376px);gap:8px}.task-meta-inline,.task-meta-inline label{display:grid;min-width:0;align-items:center}.task-meta-inline label{grid-template-columns:auto minmax(0,1fr);gap:6px;color:var(--ink-muted);font-size:12px;font-weight:700;white-space:nowrap}.task-meta-caption{color:var(--ink-muted);font-size:12px;font-weight:800;line-height:1}.task-control.static{overflow:hidden;height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:30px;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.task-control-assignee,.task-control-date,.task-control.static.assignee,.task-control.static.date{text-align:center;text-align-last:center}.task-status{min-width:124px;min-height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:7px 14px;text-align:center}.task-status:disabled{cursor:default;opacity:.78}.task-expanded-panel{display:grid;gap:12px;padding:14px 16px 16px 44px}.task-expanded-panel .task-description{margin:0;padding:0}.task-description{color:var(--ink-muted);line-height:1.65}.task-expanded-actions{display:flex;justify-content:flex-end;border-top:1px solid #e6edf7;padding:10px 16px}.task-empty-state{margin:0;border:1px dashed #d8dee8;border-radius:12px;background:#f6f7f9;color:#64748b;font-size:14px;font-weight:700;padding:14px 16px}.document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-item{display:grid;gap:8px;min-height:150px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:12px}.document-empty-state{grid-column:1/-1;min-height:96px;display:grid;align-content:center;justify-content:center;border:1px dashed #dbe5f2;border-radius:14px;background:#f6f7f9;color:var(--ink-muted);font-weight:800;padding:12px;text-align:center}.document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.document-head h4{margin:0;color:var(--ink);font-size:15px}.doc-info{position:relative;width:26px;min-width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#476089;cursor:default;padding:0}.doc-info:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.doc-info .doc-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:240px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;line-height:1.55;opacity:0;padding:8px 10px;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.doc-info:focus-visible .doc-tooltip,.doc-info:hover .doc-tooltip{opacity:1;transform:translateY(0)}.document-tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-source-tag,.document-tag{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:12px;font-weight:800;line-height:1.4;padding:2px 8px}.document-source-tag{border:1px solid #cbdaf4;background:#edf4ff;color:#1d4ed8}.document-source-tag.custom{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.document-tag.uploaded{background:#dff7e6;color:#1f7a46}.document-tag.pending{background:#e5e7eb;color:#64748b}.document-body{margin:0;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.6}.document-description,.faq-answer-rich{color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.65}.document-description p,.faq-answer-rich p{margin:0 0 6px}.document-description p:last-child,.faq-answer-rich p:last-child{margin-bottom:0}.document-meta-list{display:grid;gap:6px;margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.document-meta-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0}.document-meta-list dd,.document-meta-list dt{margin:0;min-width:0}.document-meta-list dt{color:#64748b}.document-meta-list dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-version-list{border-top:1px solid #e6edf7;color:var(--ink-muted);font-size:12px;font-weight:700;padding-top:8px}.document-version-list summary{cursor:pointer;color:var(--brand);font-weight:800}.document-version-list p{margin:6px 0 0}.document-actions{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.document-btn{overflow:hidden;height:32px;border:1px solid #d4dfef;border-radius:8px;background:var(--button-tertiary-bg);color:var(--button-tertiary-text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:32px;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.document-btn.delete{color:#e11d48}.button.secondary.danger{color:var(--danger)}.document-btn.is-disabled,.document-btn:disabled{cursor:not-allowed;opacity:.55}.document-btn.is-disabled{pointer-events:none}.document-btn:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.document-block .document-list{grid-template-columns:minmax(0,1fr)}.document-block .document-item{gap:12px;min-height:0;padding:16px}.document-head>div{min-width:0}.document-tag.multiple{border:1px solid #f9a8d4;background:#fdf2f8;color:#9d174d}.document-upload-policy{margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.6}.document-attachment-list{display:grid;gap:12px}.document-block .document-attachment{display:grid;gap:10px;min-width:0;border:1px solid #93b4ee;border-radius:12px;background:#f2f7ff;padding:12px}.document-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.document-file-name{display:grid;gap:3px;min-width:0}.document-file-name small{color:#64748b;font-size:11px;font-weight:800}.document-file-name strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.5}.document-file-name .document-file-upload-meta{color:#5b677a;font-size:11px;font-weight:700;line-height:1.45}.document-attachment-upload-policy{color:#64748b;font-size:11px;font-weight:700;line-height:1.45}.document-current-version{flex:none;border:1px solid #b9cdf3;border-radius:999px;background:#edf4ff;color:#1d4ed8;font-size:11px;font-weight:900;padding:3px 8px}.document-attachment .document-meta-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-attachment .document-meta-list div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border-left:1px solid #dbe5f2;padding-left:10px}.document-file-actions{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:6px;justify-content:flex-end}.document-add-row .document-btn,.document-file-actions .document-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:132px;height:38px;line-height:normal;padding:0 12px}.document-file-actions label.document-btn{min-width:0}.document-file-actions .document-btn{min-width:0;height:34px;padding:0 10px}.document-file-actions .document-replace-btn{border-color:#cbd5e1;background:#fff;color:#475569}.document-file-actions .document-replace-btn svg{color:var(--brand)}.document-file-actions .document-replace-btn:hover{border-color:#94a3b8;background:#f8fafc;color:var(--brand)}.document-file-menu-trigger{width:34px;height:34px}.document-file-menu{min-width:154px}.document-btn.primary{border-color:var(--brand);background:var(--brand);color:#fff}.document-btn.primary:hover{background:var(--brand-dark,#173a9f)}.document-add-row{display:grid;gap:8px;min-width:0}.document-add-target{display:grid;width:100%;min-height:64px;place-items:center;align-content:center;gap:4px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:var(--brand);cursor:pointer;padding:10px 14px;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.document-add-target:not(.is-disabled):hover{border-color:var(--brand);background:#f1f5ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.document-add-target:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:none}.document-add-target.is-disabled{border-color:#cbd5e1;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.document-add-target-title{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:1.4}.document-add-target-policy{color:#526987;font-size:11px;font-weight:700;line-height:1.45}.document-add-target.is-disabled .document-add-target-policy{color:#94a3b8}.document-file-status{display:inline-flex;align-items:center;gap:6px;margin:0;border-radius:8px;font-size:12px;font-weight:800;line-height:1.5;padding:7px 9px}.document-item>.document-file-status{justify-self:end}.document-file-status.pending{background:#eff6ff;color:#1d4ed8}.document-file-status.success{background:#ecfdf5;color:#047857}.document-file-status.error{background:#fff1f2;color:#be123c}.document-upload-empty{display:grid;place-items:center;gap:4px;min-height:92px;border:1px dashed #b9c7db;border-radius:12px;background:#f8fafc;color:#64748b;padding:16px;text-align:center}.document-upload-empty strong{color:var(--ink)}.document-version-list{border-top:1px solid #dbe5f2;padding-top:10px}.document-version-rows{display:grid;gap:6px;margin-top:8px}.document-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid #dbe5f2;border-radius:9px;background:#fff;padding:9px 10px}.document-version-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0}.document-version-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-version-main small{grid-column:1/-1;color:#64748b}.document-version-actions{display:flex;flex:none;gap:6px}.document-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #cbdaf0;border-radius:8px;background:#fff;color:var(--brand);cursor:pointer}.document-icon-btn:hover{border-color:var(--brand);background:#edf4ff}.document-icon-btn.delete{color:var(--danger)}.document-icon-btn.delete:hover{border-color:#fda4af;background:#fff1f2}.document-icon-btn:disabled{cursor:not-allowed;opacity:.45}.document-history-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden;padding:20px}.document-history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-history-modal-head h2,.document-history-modal-head p{margin:0}.document-history-modal-head h2{margin-top:2px;font-size:22px;line-height:1.35}.document-history-modal-head p{margin-top:4px;color:#64748b;font-size:13px;font-weight:700}.document-history-close{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;cursor:pointer}.document-history-close:focus-visible,.document-history-close:hover{border-color:var(--brand);background:#edf4ff;color:var(--brand);outline:none}.document-history-list{display:grid;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px}.document-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:14px}.document-history-entry.is-current{border-color:#b9cdf3;background:#f8fbff}.document-history-entry-main{display:grid;gap:8px;min-width:0}.document-history-entry-main>strong{color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.document-history-entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.document-history-version{display:inline-flex;width:fit-content;align-items:center;border:1px solid #dbe5f2;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;line-height:1;padding:5px 8px}.document-history-version.current{border-color:#b9cdf3;background:#edf4ff;color:var(--brand)}.document-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0}.document-history-meta div{display:grid;gap:2px;min-width:0}.document-history-meta dd,.document-history-meta dt{margin:0;overflow-wrap:anywhere;white-space:normal}.document-history-meta dt{color:#64748b;font-size:10px;font-weight:800}.document-history-meta dd{color:var(--ink);font-size:12px;font-weight:800}.document-history-entry-actions{display:flex;flex:none;align-items:center;gap:6px}.document-history-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbdaf0;border-radius:8px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.document-history-action:hover{border-color:var(--brand);background:#edf4ff}.document-history-action.danger{color:var(--danger)}.document-history-action.danger:hover{border-color:#fda4af;background:#fff1f2}.document-history-action:disabled{cursor:not-allowed;opacity:.45}.document-history-note{margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.6}.admin-document-format-fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:12px}.admin-document-format-fieldset legend{color:var(--ink);font-size:13px;font-weight:800;padding:0 4px}.admin-document-format-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-bottom:8px}.admin-document-format-options .check{align-items:flex-start}.admin-document-format-option-copy{display:grid;gap:1px;min-width:0}.admin-document-format-option-copy>small{font-size:11px;font-weight:700;line-height:1.35}@media (max-width:760px){.document-attachment .document-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-file-actions{width:100%;justify-content:flex-start}.document-attachment-head{align-items:stretch;flex-direction:column}.document-file-actions .document-btn{flex:1 1 auto}.document-add-row{display:block}.document-add-target{min-height:64px;padding:10px 12px}.document-version-row{align-items:flex-end}.document-history-entry{align-items:stretch}.document-history-entry,.document-history-meta{grid-template-columns:minmax(0,1fr)}.document-history-entry-actions{justify-content:flex-end}.admin-document-format-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:365px){.admin-document-format-options{grid-template-columns:minmax(0,1fr)}}.memo-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.project-memo-title-row{align-items:flex-start;margin-bottom:12px}.project-memo-title-row h2{margin:0}.memo-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.memo-header-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.memo-header-actions .memo-status{margin:0;text-align:right}.memo-toolbar{flex-wrap:wrap;align-items:center;gap:8px;background:var(--bg);padding:10px}.memo-collaboration-line,.memo-toolbar{display:flex;border-bottom:1px solid var(--line)}.memo-collaboration-line{justify-content:flex-end;gap:4px;background:#f8fafc;color:var(--ink-muted);font-size:12px;font-weight:900;line-height:1.4;padding:8px 12px;text-align:right}.memo-tool{min-width:36px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 10px}.memo-tool:hover{border-color:var(--brand);color:var(--brand)}.memo-tool.is-active,.memo-tool[aria-pressed=true]{border-color:var(--brand);background:#e8f0ff;color:var(--brand);box-shadow:0 0 0 2px rgba(37,99,235,.18),inset 0 -2px 0 rgba(37,99,235,.32)}.memo-bubble-menu{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(92vw,560px);border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18);padding:6px;z-index:1500}.memo-bubble-label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;white-space:nowrap}.memo-bubble-menu .memo-tool{min-width:34px;height:32px;border-radius:8px;font-size:12px;padding:0 9px}.memo-color-tools{display:inline-flex;align-items:center;gap:5px}.memo-color-tool{position:relative;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:var(--memo-color,#fff);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.memo-color-tool.is-active,.memo-color-tool[aria-pressed=true]{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 4px #93c5fd}.memo-bubble-separator{width:1px;height:24px;background:#cbd5e1}.memo-bubble-menu .memo-comment-tool{min-width:68px;border-color:#bfdbfe;background:#eff6ff;color:var(--brand)}.memo-bubble-menu .memo-comment-tool:hover{background:#dbeafe}.memo-bubble-menu .memo-comment-tool:disabled{opacity:.45;cursor:not-allowed}.memo-surface{min-height:260px;border:0;border-radius:0;background:#fff;color:var(--ink);line-height:1.75;outline:none;overflow:auto;padding:0;resize:vertical;-webkit-user-select:text;user-select:text}.memo-surface .ProseMirror{min-height:260px;outline:none;padding:14px;white-space:normal}.memo-surface .ProseMirror .collaboration-cursor__selection{border-radius:2px;pointer-events:none}.memo-surface .ProseMirror .collaboration-cursor__caret{position:relative;display:inline-block;width:0;margin-left:-1px;margin-right:-1px;border-left:2px solid var(--brand);pointer-events:none;vertical-align:text-bottom;word-break:normal}.memo-surface .ProseMirror .collaboration-cursor__label{position:absolute;bottom:100%;left:-1px;z-index:2;max-width:160px;overflow:hidden;border-radius:6px 6px 6px 0;color:#fff;font-size:11px;font-weight:900;line-height:1.2;padding:4px 7px;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(15,23,42,.2);white-space:nowrap}.memo-surface.is-readonly,.memo-surface.is-readonly .ProseMirror{cursor:default}.memo-surface.is-editing,.memo-surface.is-editing .ProseMirror{cursor:text}.memo-surface .ProseMirror p{margin:0 0 .75em}.memo-surface .ProseMirror p:last-child{margin-bottom:0}.memo-surface .ProseMirror h2,.memo-surface .ProseMirror h3{margin:1.1em 0 .55em;color:var(--ink);font-weight:900;line-height:1.35}.memo-surface .ProseMirror h2{font-size:1.28rem}.memo-surface .ProseMirror h3{font-size:1.08rem}.memo-surface .ProseMirror h2:first-child,.memo-surface .ProseMirror h3:first-child{margin-top:0}.memo-surface .ProseMirror p[data-indent="1"]{margin-left:1.5em}.memo-surface .ProseMirror p[data-indent="2"]{margin-left:3em}.memo-surface .ProseMirror p[data-indent="3"]{margin-left:4.5em}.memo-surface .ProseMirror p[data-indent="4"]{margin-left:6em}.memo-surface .ProseMirror p[data-indent="5"]{margin-left:7.5em}.memo-surface .ProseMirror p[data-indent="6"]{margin-left:9em}.memo-surface .ProseMirror ol,.memo-surface .ProseMirror ul{margin:.5em 0 .75em 1.5em;padding-left:1.2em}.memo-surface .ProseMirror li{margin:.2em 0}.memo-surface .ProseMirror a{color:var(--brand);text-decoration:underline}.memo-surface .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted);float:left;height:0;pointer-events:none}.memo-surface blockquote{margin:.4em 0 .4em 2em;border-left:3px solid #cbd5e1;padding-left:.9em}.memo-surface:focus-within{box-shadow:inset 0 0 0 2px rgba(32,72,176,.16)}.memo-status,.operation-status{min-height:1.4em;margin:8px 0 0;color:var(--ink-muted);font-size:13px;font-weight:700}.memo-status.error,.operation-status.error{color:#b91c1c}.task-create-modal{width:min(780px,calc(100vw - 32px))}.project-add-form{display:grid;gap:14px}.project-add-form-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px}.project-rich-field{gap:8px}.rich-form-editor .memo-surface,.rich-form-editor .memo-surface .ProseMirror{min-height:168px}.rich-form-editor .memo-surface .ProseMirror{padding:12px}.member-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:rgba(20,25,36,.46);padding:24px}.member-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;gap:16px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 28px 80px rgba(16,24,40,.24);padding:20px}.member-modal.wide{width:min(980px,calc(100vw - 32px))}.operations-project-row-actions{flex-wrap:nowrap;justify-content:flex-end}.operations-project-management-modal{gap:20px}.operations-management-section h4,.operations-management-section h5,.operations-management-section p,.operations-project-management-modal .member-modal-head h3,.operations-project-management-modal .member-modal-head p{margin:0}.operations-management-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.operations-management-tabs>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-weight:800}.operations-management-tabs>button.active{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.operations-assignment-list,.operations-management-panel,.operations-management-section,.operations-member-candidate-groups,.operations-member-candidates,.operations-member-list,.operations-member-organization-list,.operations-transfer-confirmation{display:grid;gap:14px}.operations-management-section{border:1px solid var(--line);border-radius:12px;padding:18px}.operations-assignment-row,.operations-management-section-head,.operations-member-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.operations-assignment-row small,.operations-management-section-head p,.operations-member-row small{display:block;color:var(--ink-muted);font-size:13px;line-height:1.55}.operations-assignment-row,.operations-member-row{min-height:58px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px}.operations-assignment-row.selected{border-color:#93c5fd;background:#eff6ff}.operations-assignment-row>label{min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.operations-assignment-row>label input,.operations-override-confirm input,.operations-primary-choice input{width:20px;height:20px;flex:0 0 auto}.operations-primary-choice{min-height:44px;display:inline-flex;align-items:center;gap:7px;font-weight:800}.operations-member-row>div:first-child{min-width:180px;flex:1 1 auto}.operations-member-row>.select{width:min(180px,100%)}.operations-member-section{gap:18px}.operations-member-section .button,.operations-member-section .input,.operations-member-section .select{min-height:44px}.operations-member-section .textarea{min-height:88px}.operations-member-candidate-group,.operations-member-organization-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--brand) 4%)}.operations-member-organization-head{border-bottom:1px solid var(--line);padding:11px 13px}.operations-member-organization-head>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operations-member-organization-head h5,.operations-member-organization-head h6{margin:0;color:var(--ink);font-size:15px}.operations-member-organization-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.operations-member-count,.operations-member-owner-chip,.operations-member-recovery-chip{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1}.operations-member-count{background:var(--surface-muted);color:var(--ink-muted)}.operations-member-owner-chip{background:#e8f0ff;color:#1d4ed8}.operations-member-recovery-chip{background:#fff3cd;color:#8a5a00}.operations-member-candidates,.operations-member-list{gap:8px;padding:10px}.operations-member-locked-state{min-width:min(280px,100%);display:grid;justify-items:end;gap:4px;color:var(--ink-muted);text-align:right}.operations-member-locked-state small{color:#8a5a00}.operations-member-add-panel{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:18px}.operations-member-add-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operations-member-add-modes>button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);font:inherit;font-weight:800;cursor:pointer}.operations-member-add-modes>button.active{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.operations-member-invite-form,.operations-organization-invite-confirm,.tenant-member-invite,.tenant-member-list,.tenant-member-panel{display:grid;gap:14px}.tenant-member-panel-head,.tenant-member-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.tenant-member-panel-head h4,.tenant-member-panel-head h5,.tenant-member-panel-head p{margin:0}.tenant-member-panel-head p,.tenant-member-row small{display:block;margin-top:4px;color:var(--ink-muted);font-size:13px}.tenant-member-invite,.tenant-member-row{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:14px}.tenant-permission-editor{min-width:0;padding:16px;border:1px solid var(--line,#dce3e9);border-radius:10px}.tenant-permission-group{min-width:0;margin:16px 0;padding:12px;border:1px solid var(--line,#dce3e9);border-radius:8px}.tenant-permission-option{display:flex;align-items:flex-start;gap:10px;padding:8px 0;overflow-wrap:anywhere}.tenant-permission-option input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.tenant-permission-option small{display:block;margin-top:4px;line-height:1.5}.tenant-member-row.pending{background:color-mix(in srgb,var(--surface) 94%,#fef3c7 6%)}.tenant-member-row>div:first-child{min-width:0}.tenant-member-row .badge{margin-top:7px}.tenant-editor-tabs{margin-bottom:2px}.member-modal.tenant-editor-modal{width:min(860px,calc(100vw - 48px));min-width:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.tenant-editor-modal.editing{grid-template-rows:auto auto minmax(0,1fr)}.tenant-editor-panel,.tenant-member-panel.compact{min-width:0;min-height:0}.tenant-editor-panel{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.tenant-editor-members-panel{overflow:hidden;padding-right:0}.tenant-member-panel.compact{height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.tenant-member-fixed-content{min-width:0;display:grid;gap:14px}.tenant-member-panel.compact .tenant-member-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.tenant-member-row>div:first-child .badge+.badge{margin-left:6px}.tenant-member-empty-guide{min-height:260px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center}.tenant-member-empty-guide h3,.tenant-member-empty-guide p{margin:0}.operations-member-candidate-groups{max-height:300px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.operations-member-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operations-member-add-head h5,.operations-member-add-head p{margin:0}.operations-member-add-head h5{font-size:16px}.operations-member-add-head p{margin-top:5px;color:var(--ink-muted);font-size:13px;line-height:1.55}.operations-member-candidate{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px}.operations-member-candidate.selected{border-color:#93c5fd;background:#eff6ff}.operations-member-candidate>label{min-width:0;min-height:44px;display:flex;align-items:center;flex:1 1 auto;gap:10px;cursor:pointer}.operations-member-candidate>label input{width:20px;height:20px;flex:0 0 auto}.operations-member-candidate small,.operations-member-candidate strong{display:block}.operations-member-candidate small{margin-top:3px;color:var(--ink-muted);font-size:12px}.operations-member-candidate>.select{width:min(180px,100%)}.operations-member-add-actions{justify-content:flex-end}.operations-override-confirm{min-height:48px;align-items:flex-start;border:1px solid #fca5a5;border-radius:10px;background:#fff7f7;padding:12px}.operations-transfer-section .notice ul{margin:8px 0 0;padding-left:20px}@media (max-width:720px){.operations-assignment-row,.operations-management-section-head,.operations-member-add-head,.operations-member-candidate,.operations-member-row,.operations-project-row-actions,.tenant-member-panel-head,.tenant-member-row{align-items:stretch;flex-direction:column}.operations-management-section-head .button,.operations-member-add-actions .button,.operations-member-add-head .button,.operations-member-candidate>.select,.operations-member-row .button,.operations-member-row>.select,.operations-project-row-actions .button,.tenant-member-panel-head>.button-row,.tenant-member-row>.button,.tenant-member-row>.button-row,.tenant-member-row>.select{width:100%}.tenant-member-panel-head>.button-row>.button,.tenant-member-row>.button-row>.button,.tenant-member-row>.button-row>.select{flex:1 1 auto;width:100%}.tenant-member-row small,.tenant-member-row strong{overflow-wrap:anywhere}.operations-member-locked-state{justify-items:start;text-align:left}.operations-member-add-actions{align-items:stretch;flex-direction:column-reverse}.operations-management-tabs>button{padding:8px}}.member-modal.publish-settings-modal{width:min(640px,calc(100vw - 32px))}.member-modal-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.publish-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publish-tags-field{grid-column:1/-1}.tag-multiselect{position:relative}.tag-multiselect-control{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px 8px}.tag-multiselect-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tag-multiselect-chip{min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:5px 8px}.tag-multiselect-chip span{color:#64748b;font-weight:900}.tag-multiselect-input{min-width:160px;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:5px 2px}.tag-multiselect-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:240px;overflow:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 36px rgba(15,23,42,.16)}.tag-multiselect-option{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;padding:10px 12px;text-align:left}.tag-multiselect-option:last-child{border-bottom:0}.tag-multiselect-option:focus-visible,.tag-multiselect-option:hover{background:#eff6ff;color:var(--brand-strong)}.tag-multiselect-option.selected{background:#f8fafc;color:#64748b;cursor:default}.tag-multiselect-option.selected small{color:#2563eb;font-size:11px;font-weight:900}.tag-multiselect-option.free-input{color:#475569;font-weight:700}.publish-priority-field{grid-column:1/-1;gap:10px}.publish-priority-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:900}.publish-priority-head output{min-width:42px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--brand-strong);font-weight:900;line-height:1;padding:7px 10px;text-align:center}.publish-priority-range{width:100%;accent-color:var(--brand)}.publish-settings-actions{justify-content:flex-end}.member-invite-form{display:grid;grid-template-columns:160px minmax(260px,1fr) 148px auto;align-items:end;gap:8px 12px}.member-invite-email-field,.member-invite-mode-field{min-width:0}.member-invite-role-field{width:168px}.member-invite-form .button{min-height:44px;white-space:nowrap}.member-invite-form .input,.member-invite-form .select{min-height:44px}.member-invite-note{grid-column:1/-1;margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.member-modal-head h2{margin:0}.member-invite-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.member-invite-copy{display:grid;gap:4px}.member-invite-copy h3{margin:0;color:var(--ink);font-size:15px}.member-invite-copy p{margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.member-modal-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.member-modal-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.member-modal-person{display:grid;gap:2px;min-width:0}.member-modal-name{color:var(--ink);font-size:14px;font-weight:800}.member-modal-company,.member-modal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-modal-company{color:var(--ink-muted);font-size:12px;font-weight:700}.operation-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.operation-actions .operation-status{flex:1 1 240px;margin:0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comment-card,.document-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.document-card.empty{background:#f7f8fb}.comment-sidebar{position:sticky;top:calc(var(--app-header-offset) + 16px);max-height:calc(100vh - var(--app-header-offset) - 32px);overflow:auto}.comment-list{display:grid;gap:10px;margin-top:14px}.comment-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}.compact-field{min-width:140px}.comment-sidebar-status-filter{flex:1 1 auto;min-width:0}.comment-sidebar-status-filter .select,.comment-sidebar-toolbar>.button{min-height:44px}.comment-sidebar-toolbar>.button{flex:0 0 auto}.comment-filter-summary{margin:10px 0 0;color:var(--ink-muted);font-size:13px;font-weight:800}.project-comment-thread{align-items:stretch;cursor:pointer;gap:0;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.project-comment-thread.is-active,.project-comment-thread:focus-visible,.project-comment-thread:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:0}.project-comment-thread.is-active{background:#eff6ff;padding:14px}.project-comment-reply.is-linked-target,.project-comment-thread.is-linked-target{border-color:#2563eb;background:#eaf2ff;box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:0}.project-comment-thread.is-active .project-comment-replies{margin:0 -14px}.project-comment-thread.is-active .project-comment-reply{gap:6px;padding:14px}.project-comment-thread.is-active .project-comment-reply-composer{margin:0 -14px -14px;padding:12px 14px 14px}.project-comment-actions,.project-comment-head,.project-comment-reply-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-comment-head{align-items:center;flex-wrap:nowrap}.project-comment-head h3{margin:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-comment-author-meta{flex:1 1 auto;min-width:0;display:grid;align-content:center;gap:2px;min-height:30px;overflow-wrap:anywhere}.project-comment-head-actions,.project-comment-reply-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.project-comment-head-actions{align-items:center;flex:0 0 auto}.project-comment-reply-meta{flex:1 1 auto;flex-wrap:wrap;min-width:0}.project-comment-timestamp{display:block;justify-self:start;margin:0;color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.45;text-align:left;white-space:nowrap}.project-comment-resolution-check{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:900;padding:4px 9px}.project-comment-resolution-check:has(input:checked){border-color:#86efac;background:#ecfdf5;color:#166534}.project-comment-resolution-check:has(input:focus-visible){outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.project-comment-resolution-check:has(input:disabled){cursor:not-allowed;opacity:.62}.project-comment-resolution-check input{width:17px;height:17px;margin:0;accent-color:#16a34a}.project-comment-menu-wrap{position:relative;flex:0 0 auto}.project-comment-menu-trigger{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-tertiary-border);border-radius:999px;background:#fff;color:var(--ink-muted);cursor:pointer}.project-comment-menu-trigger:hover,.project-comment-menu-trigger[aria-expanded=true]{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.project-comment-menu-trigger:disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){.project-comment-author-meta{min-height:44px}.project-comment-resolution-check{min-height:44px;min-width:88px}.project-comment-menu-trigger{width:44px;height:44px}}.project-comment-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:120px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.16);padding:6px}.project-comment-menu button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:7px 9px;font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.project-comment-menu button:hover:not(:disabled){background:var(--button-tertiary-bg);color:var(--brand)}.project-comment-menu button.danger{color:var(--danger)}.project-comment-menu button.danger:hover:not(:disabled){background:#fff1f2}.project-comment-menu button.danger:disabled,.project-comment-menu button:disabled{background:transparent;color:var(--ink-muted);cursor:not-allowed;opacity:.58}@media (pointer:coarse){.project-comment-menu button{min-height:44px}}.project-comment-body{margin:8px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.project-comment-body p{margin:0}.project-comment-body p+p{margin-top:8px}.project-comment-content-stack{min-width:0;display:grid;gap:4px}.project-comment-thread>.project-comment-content-stack{margin-bottom:10px}.project-comment-thread>.project-comment-content-stack+.project-comment-actions{margin-top:2px}.project-comment-actions{display:block;justify-content:center;flex-wrap:wrap;margin:12px -14px 0}.project-comment-thread-band{width:100%;box-sizing:border-box;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-radius:0;background:#f3f4f6;color:#4b5563;margin:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.project-comment-thread-band:focus-visible,.project-comment-thread-band:hover{background:#eceff3;color:var(--ink);outline:0}.project-comment-edit-form{margin-top:8px;background:#f7f9fd}.project-comment-replies{display:grid;gap:0;border-top:1px solid #e5e7eb;margin:0 -14px;padding:0}.project-comment-reply{display:grid;gap:6px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fafbfc;padding:14px;cursor:pointer}.project-comment-reply:focus-visible,.project-comment-reply:hover{border-color:var(--brand);outline:0}.project-comment-reply strong{color:var(--brand-deep);font-size:13px;font-weight:800}.project-comment-reply .project-comment-body{margin-top:0}.project-comment-reply-composer{position:relative;display:block;border-top:1px solid #e5e7eb;background:#f3f4f6;margin:0 -14px -14px;padding:12px 14px 14px}.project-comment-reply-input{box-sizing:border-box;display:block;min-width:0;width:100%;min-height:44px;max-height:128px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:var(--ink);padding:11px 52px 11px 11px;font:inherit;font-size:13px;font-weight:800;line-height:20px;overflow-x:hidden;overflow-y:hidden;overflow-wrap:anywhere;resize:none}.project-comment-reply-input::placeholder{color:#6b7280}.project-comment-reply-input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.project-comment-reply-send{position:absolute;right:14px;bottom:14px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--brand);cursor:pointer}.project-comment-reply-composer:has(.project-comment-mention-footer) .project-comment-reply-send{bottom:39px}.project-comment-mention-composer{position:relative;min-width:0}.project-comment-mention-editor{min-height:104px;max-height:260px;overflow:auto;border:1px solid #d9dee8;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font-size:14px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.project-comment-mention-editor.is-compact{min-height:44px;max-height:128px;padding-right:12px;font-size:13px}.project-comment-mention-editor:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.project-comment-mention-editor.ProseMirror{min-height:inherit;outline:0}.project-comment-mention-editor.ProseMirror p{margin:0}.project-comment-mention-editor.ProseMirror p.is-editor-empty:first-child:before{height:0;float:left;color:#6b7280;content:attr(data-placeholder);pointer-events:none}.project-comment-mention-token{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;background:#e8efff;color:#1d4ed8;padding:1px 7px;font-weight:900;line-height:1.45;overflow-wrap:anywhere;vertical-align:baseline;white-space:normal}.project-comment-mention-token-copy{min-width:0}.project-comment-mention-token.is-inactive{background:#f1f5f9;color:#64748b;text-decoration:line-through}.project-comment-mention-token-remove{width:22px;height:22px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:currentColor;margin:-2px -5px -2px 2px;padding:0;cursor:pointer}.project-comment-mention-token-remove:focus-visible,.project-comment-mention-token-remove:hover{background:rgba(29,78,216,.14);outline:2px solid currentColor;outline-offset:1px}.project-comment-mention-composer.is-locked .project-comment-mention-token-remove{display:none}.project-comment-mention-footer{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:5px 2px 0;color:var(--ink-muted);font-size:11px;font-weight:800}.project-comment-mention-footer small{font:inherit}.project-comment-mention-popover{position:absolute;z-index:80;top:calc(100% - 24px);left:0;width:min(100%,360px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.2);padding:6px;max-width:calc(100vw - 32px)}.project-comment-mention-popover.is-above{top:auto;bottom:calc(100% + 4px)}.project-comment-mention-listbox{display:grid;max-height:240px;overflow:auto}.project-comment-mention-option-group{display:grid}.project-comment-mention-group-label{margin:0;padding:7px 10px 3px;color:var(--ink-muted);font-size:11px;font-weight:900}.project-comment-mention-listbox button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:8px 10px;text-align:left;cursor:pointer}.project-comment-mention-listbox button.is-active,.project-comment-mention-listbox button:hover{background:#eef4ff;color:var(--brand)}.project-comment-mention-listbox button:disabled{background:#f8fafc;color:var(--ink-muted);cursor:not-allowed;opacity:.78}.project-comment-mention-listbox button span{color:var(--ink-muted);font-size:11px;font-weight:800;text-align:right;white-space:normal}.project-comment-mention-state{margin:0;padding:9px 10px;color:var(--ink-muted);font-size:12px;font-weight:800}.project-comment-mention-composer.is-disabled{opacity:.68}.project-comment-reply-composer .project-comment-mention-composer{margin-right:50px}.project-comment-reply:focus-visible,.project-comment-thread:focus-visible{border-color:var(--brand);outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.comment-body{white-space:pre-wrap}@media (max-width:520px){.project-comment-mention-footer{align-items:flex-start;flex-direction:column;gap:2px}.project-comment-mention-popover{width:100%}.project-comment-mention-token{min-height:44px}.project-comment-mention-token-remove{width:44px;height:44px;flex:0 0 44px;margin:0 0 0 2px}}.project-comment-reply-send:focus-visible,.project-comment-reply-send:hover{background:#eef2f7;outline:0}.project-comment-reply-send:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.82}.phase-rail{display:flex;flex-wrap:wrap;gap:8px}.phase-pill{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);padding:0 12px;font-size:13px;font-weight:700}.phase-pill.is-current{border-color:var(--primary);background:#eef3ff;color:var(--primary)}.chat-fab{position:fixed;right:max(24px,calc((100vw - var(--app-frame-width)) / 2));bottom:24px;z-index:900;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 14px 32px rgba(200,0,184,.28);cursor:pointer}.chat-fab.is-open{width:auto;min-width:112px;padding:0 18px;gap:8px;font-weight:900}.chat-fab:focus-visible,.chat-fab:hover{background:#a9009c;outline:none;transform:translateY(-1px)}.account-completion-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,rgba(19,32,79,.72),rgba(11,16,31,.82)),radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 32%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-completion-modal{width:min(1120px,100%);min-height:min(720px,calc(100vh - 56px));display:grid;align-content:center;gap:18px;padding:clamp(28px,4vw,56px);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,247,255,.95));box-shadow:0 32px 90px rgba(10,18,40,.32)}.account-completion-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:.92rem;font-weight:900}.account-completion-modal h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.14}.account-completion-modal p{margin:0;max-width:760px;color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.8}.account-completion-note{color:var(--ink-muted)!important}.account-completion-actions{justify-content:center;margin-top:10px;padding-top:20px}.account-state-checking-page,.quarantined-account-page{min-height:calc(100dvh - var(--app-header-offset));display:grid;place-items:center;padding:24px;background:var(--bg)}.account-state-checking-status{width:min(520px,100%);display:grid;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,6vw,38px);text-align:center}.account-state-checking-status h1,.account-state-checking-status p{margin:0}.account-state-checking-status h1{color:var(--ink);font-size:clamp(1.2rem,4vw,1.55rem);line-height:1.45}.account-state-checking-status h1:focus-visible{outline:3px solid rgba(32,72,176,.24);outline-offset:5px}.account-state-checking-status p{color:var(--ink-muted);font-size:.94rem;font-weight:650}.account-state-checking-spinner{color:var(--brand);animation:account-state-checking-spin 1s linear infinite}@keyframes account-state-checking-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.account-state-checking-spinner{animation:none}}.quarantined-account-gate{width:min(520px,100%);display:grid;justify-items:start;gap:18px;padding:clamp(28px,5vw,44px)}.quarantined-account-gate h1,.quarantined-account-gate p{margin:0}.quarantined-account-gate h1{font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.25}.quarantined-account-gate h1:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:5px}.quarantined-account-gate>p{color:var(--ink-muted);line-height:1.8}.button.quarantined-account-signout{min-height:44px}.cutover-maintenance-alert{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:12px auto 0;max-width:min(1120px,calc(100% - 32px))}.cutover-maintenance-alert .button{flex:0 0 auto;min-height:44px}.cutover-maintenance-alert:focus-visible{outline:3px solid rgba(180,35,24,.3);outline-offset:3px}@media (max-width:640px){.cutover-maintenance-alert{align-items:stretch;flex-direction:column;max-width:calc(100% - 24px)}}.modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:rgba(20,25,36,.46);padding:24px}.unsaved-confirm-backdrop{z-index:2300}.unsaved-confirm-modal{width:min(520px,100%);display:grid;gap:14px}.modal-confirm-backdrop{z-index:2300}.modal-confirm-dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.modal-confirm-dialog .section-title{margin-bottom:0}.modal-confirm-dialog .muted{margin:14px 0 0;white-space:pre-wrap}.ai-consultant-modal{position:fixed;right:max(24px,calc((100vw - var(--app-frame-width)) / 2));bottom:92px;z-index:1050;width:min(640px,calc(100vw - 48px));height:min(680px,calc(100dvh - 124px));min-width:380px;min-height:min(420px,calc(100dvh - 124px));max-width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 124px);padding:18px;display:flex;flex-direction:column;overflow:hidden;container-type:size;resize:none;box-shadow:0 24px 64px rgba(15,23,42,.22)}.ai-consultant-resize-edge{position:absolute;z-index:4;padding:0;border:0;background:transparent;touch-action:none}.ai-consultant-resize-edge.is-top{top:0;right:18px;left:18px;height:10px;cursor:ns-resize}.ai-consultant-resize-edge.is-left{top:18px;bottom:18px;left:0;width:10px;cursor:ew-resize}.ai-consultant-resize-edge.is-corner{top:0;left:0;width:18px;height:18px;border-radius:0 0 8px;cursor:nwse-resize}.ai-consultant-resize-edge.is-corner:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}html.is-resizing-ai-consultant,html.is-resizing-ai-consultant *{-webkit-user-select:none!important;user-select:none!important}html.is-resizing-ai-consultant-width,html.is-resizing-ai-consultant-width *{cursor:ew-resize!important}html.is-resizing-ai-consultant-height,html.is-resizing-ai-consultant-height *{cursor:ns-resize!important}html.is-resizing-ai-consultant-both,html.is-resizing-ai-consultant-both *{cursor:nwse-resize!important}.ai-consultant-header{align-items:flex-start;gap:12px}.ai-consultant-header>:first-child{min-width:0;flex:1 1 auto}.ai-consultant-session-title{max-width:100%;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-consultant-header-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.ai-consultant-header-actions .button{flex:0 0 auto;white-space:nowrap}.ai-consultant-header-actions .button.is-active{border-color:var(--accent);background:#fff;color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-consultant-layout{flex:1 1;min-height:0;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:hidden}.ai-consultant-layout.has-history{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.ai-consultant-main{min-width:0;min-height:0;display:flex;flex-direction:column}.ai-consultant-history{min-height:0;max-height:none;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ai-consultant-history-heading{margin-bottom:10px;font-size:.88rem;font-weight:900}.ai-consultant-history-list{height:calc(100% - 28px);display:grid;align-content:start;gap:8px;overflow-y:auto}.ai-consultant-history-entry{width:100%;padding:10px;display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ai-consultant-history-entry:focus-visible,.ai-consultant-history-entry:hover{border-color:var(--brand);outline:none}.ai-consultant-history-entry.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-consultant-history-excerpt,.ai-consultant-history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-consultant-history-title{font-size:.84rem;font-weight:900}.ai-consultant-history-excerpt{color:var(--ink-muted);font-size:.76rem}.ai-consultant-history-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ink-muted);font-size:.7rem;font-weight:800}.ai-consultant-history-empty{padding:18px 8px;color:var(--ink-muted);font-size:.82rem;font-weight:800;text-align:center}.ai-consultant-chat{flex:1 1;min-height:0;max-height:none;margin-top:0;padding:12px;display:grid;align-content:start;gap:10px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ai-consultant-empty{padding:16px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--ink-muted);font-size:.92rem;font-weight:700;text-align:center}.ai-chat-message{display:flex}.ai-chat-message.user{justify-content:flex-end}.ai-chat-bubble{max-width:86%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.ai-chat-message.user .ai-chat-bubble{border-color:var(--primary);background:var(--primary);color:#fff}.ai-chat-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;color:var(--ink-muted);font-size:.74rem;font-weight:900}.ai-chat-message.user .ai-chat-meta{color:rgba(255,255,255,.82)}.ai-chat-body{white-space:pre-wrap;word-break:break-word;font-size:.94rem;font-weight:700;line-height:1.65}.ai-chat-loading{min-width:44px;min-height:24px;display:flex;align-items:center;justify-content:center}.ai-chat-loading-icon{animation:list-loading-spin .9s linear infinite;color:var(--primary)}.ai-consultant-composer{margin-top:12px;display:grid;gap:10px}.ai-consultant-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-consultant-character-count{min-width:0;margin-right:auto;overflow-wrap:anywhere}.ai-consultant-character-count.is-over-limit{color:var(--danger);font-weight:800}@container (max-width: 520px){.ai-consultant-header{align-items:stretch;flex-direction:column}.ai-consultant-header-actions{width:100%}.ai-consultant-header-actions .button{min-width:0;flex:1 1;justify-content:center}.ai-consultant-layout.has-history{grid-template-columns:minmax(0,1fr)}.ai-consultant-history{max-height:220px}}@container (max-width: 520px) and (max-height: 520px){.ai-consultant-modal>.muted{display:none}.ai-consultant-layout.has-history{grid-template-rows:minmax(0,88px) minmax(0,1fr)}.ai-consultant-history{max-height:88px;padding:8px}.ai-consultant-history-heading{margin-bottom:5px}.ai-consultant-history-list{height:calc(100% - 22px)}.ai-consultant-history-entry{padding:7px}.ai-consultant-history-excerpt,.ai-consultant-history-meta{display:none}.ai-consultant-composer{margin-top:6px;gap:6px}.ai-consultant-composer .textarea{min-height:54px;height:54px}}@media (max-width:760px){.ai-consultant-modal{right:12px;bottom:84px;width:calc(100vw - 24px);height:min(72dvh,680px);min-width:0;min-height:min(420px,calc(100dvh - 108px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 108px);padding:16px;resize:none}.ai-consultant-resize-edge{display:none}.ai-consultant-header{align-items:stretch;flex-direction:column;padding-left:0}.ai-consultant-header-actions{width:100%;flex-direction:row}.ai-consultant-header-actions .button{min-width:0;flex:1 1;justify-content:center}.ai-consultant-layout.has-history{grid-template-columns:minmax(0,1fr)}.ai-consultant-history{max-height:220px}.ai-consultant-chat{min-height:0;max-height:none}}@media (max-width:760px) and (max-height:620px){.ai-consultant-layout.has-history{grid-template-rows:minmax(0,72px) minmax(0,1fr)}.ai-consultant-history{max-height:72px;padding:7px}.ai-consultant-history-heading{margin-bottom:4px}.ai-consultant-history-list{height:calc(100% - 20px)}.ai-consultant-history-entry{padding:6px}.ai-consultant-history-excerpt,.ai-consultant-history-meta{display:none}}.business-plan-screen{display:grid;gap:14px}.business-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.business-plan-tabs button{min-height:46px;border:0;border-right:1px solid var(--line);background:var(--surface-muted);color:var(--ink-muted);font-weight:800;cursor:pointer}.business-plan-tabs button:last-child{border-right:0}.business-plan-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.business-plan-frame{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;min-height:calc(100vh - var(--app-header-offset) - 210px)}.business-plan-nav{border-right:1px solid var(--line);padding-right:14px}.business-plan-context{display:grid;gap:4px;padding:10px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.business-plan-context span{color:var(--ink-muted);font-size:12px;line-height:1.5}.business-plan-nav button{width:100%;min-height:40px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-muted);text-align:left;padding:8px 10px;font-weight:800;cursor:pointer}.business-plan-nav button.active{border-color:var(--primary);background:#eef3ff;color:var(--primary)}.business-plan-work{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:12px}.business-plan-toolbar{position:sticky;top:var(--app-header-offset);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.business-plan-progress{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink-muted);font-size:13px}.progress-track{width:160px;height:8px;overflow:hidden;border-radius:999px;background:#e3e8f2}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.business-plan-scroll{max-height:calc(100vh - var(--app-header-offset) - 280px);min-height:420px;overflow:auto;padding-right:4px}.business-plan-section{display:grid;gap:14px}.business-plan-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.business-plan-item.warning{border-color:#f2b84b}.danger-text,.required-mark{color:#c0362c}.notice.success{border-color:#b8ead4;background:#f0fdf7;color:#0f6b48}.business-plan-work-page{--text:var(--ink);--muted:var(--ink-muted);display:grid;gap:14px}.business-plan-work-page .breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 2px}.business-plan-work-page .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0;margin:0;color:var(--ink-muted);font-size:14px;font-weight:800}.business-plan-work-page .breadcrumb a{color:var(--ink-muted)}.business-plan-work-page .breadcrumb span[aria-current=page]{color:var(--ink)}.business-plan-work-page .breadcrumb-action{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:8px 14px;font-size:14px}.business-plan-work-page .content-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;margin:0 0 4px}.business-plan-work-page .content-tab{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-muted);font:inherit;font-size:15px;font-weight:900;cursor:pointer}.business-plan-work-page .content-tab.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 1px rgba(33,85,214,.22)}.business-plan-work-page .api-status-message{display:block;margin:0 0 2px;padding:10px 12px;border:1px solid #f5b5b5;border-radius:6px;background:#fff5f5;color:#a10f0f;font-size:14px;font-weight:800}.business-plan-work-page .api-status-message.success{border-color:#b8ead4;background:#f0fdf7;color:#0f6b48}.business-plan-work-page .ai-job-message{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 11px;border:1px solid #f5b5b5;border-radius:8px;background:#fff5f5;color:#a10f0f;font-size:13px;font-weight:850;line-height:1.5}.business-plan-work-page .ai-job-message svg{flex:0 0 auto;margin-top:2px}.business-plan-work-page .work-frame{height:max(0px,min(1680px,calc(100dvh - var(--business-plan-work-frame-top, 222px) - 12px)));min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.business-plan-work-page .work-frame:fullscreen{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;background:#fff}.business-plan-work-page .work-frame.is-fullscreen-fallback{position:fixed;inset:0;z-index:1400;height:100dvh;border:0;border-radius:0;box-shadow:none}.business-plan-work-page .work-dock-panel{position:relative;z-index:20;display:none;gap:12px;flex:0 0 auto;overflow:visible;border-bottom:1px solid var(--line);background:var(--button-tertiary-bg);padding:14px 16px}.business-plan-work-page .work-dock-panel.active{display:grid}.business-plan-work-page .dock-status-row{position:relative;z-index:21;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;overflow:visible;gap:12px}.business-plan-work-page .dock-primary{min-width:0;display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:10px}.business-plan-work-page .dock-actions{position:relative;z-index:22;margin-top:0;margin-left:auto;justify-content:flex-end;overflow:visible;padding:0}.business-plan-work-page .frame-action-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.business-plan-work-page .progress-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:340px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-muted);font-size:14px;font-weight:900;padding:9px 12px}.business-plan-work-page .hearing-progress-row{min-width:min(680px,100%);flex-wrap:nowrap;padding-block:5px}.business-plan-work-page .progress-metric{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.business-plan-work-page .progress-metric span:first-child{color:var(--ink)}.business-plan-work-page .progress-track{width:140px;height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.business-plan-work-page .progress-metric .progress-track{width:96px}.business-plan-work-page .progress-track .progress-bar{width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}@media (min-width:1366px){.business-plan-work-page .work-frame.is-fullscreen-fallback .dock-status-row,.business-plan-work-page .work-frame:fullscreen .dock-status-row{flex-wrap:nowrap}.business-plan-work-page .work-frame.is-fullscreen-fallback .dock-primary,.business-plan-work-page .work-frame:fullscreen .dock-primary{flex:1 1 auto;flex-wrap:nowrap}.business-plan-work-page .work-frame.is-fullscreen-fallback .hearing-progress-row,.business-plan-work-page .work-frame:fullscreen .hearing-progress-row{flex:0 1 680px;min-width:0}.business-plan-work-page .work-frame.is-fullscreen-fallback .dock-actions,.business-plan-work-page .work-frame:fullscreen .dock-actions{flex:0 0 auto}}.business-plan-work-page .bulk-generate-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-tertiary-border);border-radius:999px;background:var(--button-tertiary-bg);color:var(--brand);padding:5px 10px;font:inherit;font-size:12px;font-weight:900;line-height:1.35;white-space:nowrap;cursor:pointer}.business-plan-work-page .work-frame-body{flex:1 1 auto;min-height:0;overflow:hidden;background:#fff}.business-plan-work-page .content-panel{display:none}.business-plan-work-page .content-panel.active{height:100%;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:0}.business-plan-work-page .content-panel.active.is-sidebar-open{grid-template-columns:230px minmax(0,1fr) minmax(320px,360px)}.business-plan-work-page .content-panel.active.is-overall-review-open>.frame-scroll,.business-plan-work-page .content-panel.active.is-overall-review-open>.frame-side-nav{overscroll-behavior:contain}.business-plan-work-page .frame-side-nav{min-height:0;overflow:auto;border-right:1px solid var(--line);background:var(--bg);padding:18px 12px}.business-plan-work-page .frame-scroll{min-height:0;min-width:0;overflow:auto;padding:18px;scrollbar-gutter:stable}.business-plan-work-page .business-plan-content-shell{min-width:0;display:grid;gap:12px}.business-plan-work-page .hearing-list,.business-plan-work-page .hearing-tabs,.business-plan-work-page .outline-links,.business-plan-work-page .plan-category-items,.business-plan-work-page .plan-category-section,.business-plan-work-page .plan-list,.business-plan-work-page .reference-section,.business-plan-work-page .reference-source-list{display:grid;gap:10px}.business-plan-work-page .hearing-category-section,.business-plan-work-page .plan-category-section{display:grid;gap:12px;border:0;border-radius:0;background:transparent;padding:0;scroll-margin-top:18px;outline:0}.business-plan-work-page .hearing-category-section+.hearing-category-section,.business-plan-work-page .plan-category-section+.plan-category-section{margin-top:32px}.business-plan-work-page .category-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:9px;background:#eaf2ff;padding:13px 16px}.business-plan-work-page .category-section-head h2{margin:0;color:var(--brand);font-size:19px;font-weight:900;line-height:1.35}.business-plan-work-page .hearing-tab,.business-plan-work-page .outline-chip{width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--ink-muted);padding:8px 10px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;text-align:left;line-height:1.35}.business-plan-work-page .hearing-tab.active,.business-plan-work-page .hearing-tab:hover,.business-plan-work-page .outline-chip.active,.business-plan-work-page .outline-chip:hover{border-color:var(--button-tertiary-border);background:var(--button-tertiary-bg);color:var(--brand)}.business-plan-work-page .hearing-field-group-head,.business-plan-work-page .plan-item-head,.business-plan-work-page .reference-section-head,.business-plan-work-page .reference-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-plan-work-page .reference-section-head h2,.business-plan-work-page .support-sidebar-title{margin:0;color:var(--ink);font-size:18px;line-height:1.45}.business-plan-work-page .hearing-field p,.business-plan-work-page .plan-item p,.business-plan-work-page .reference-field-note,.business-plan-work-page .reference-section-head p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.7}.business-plan-work-page .hearing-field-description-rich,.business-plan-work-page .plan-item-description-rich{min-width:0;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}.business-plan-work-page .hearing-field-description-rich>:first-child,.business-plan-work-page .plan-item-description-rich>:first-child{margin-top:0}.business-plan-work-page .hearing-field-description-rich>:last-child,.business-plan-work-page .plan-item-description-rich>:last-child{margin-bottom:0}.business-plan-work-page .hearing-field-description-rich blockquote,.business-plan-work-page .hearing-field-description-rich h4,.business-plan-work-page .hearing-field-description-rich h5,.business-plan-work-page .hearing-field-description-rich ol,.business-plan-work-page .hearing-field-description-rich p,.business-plan-work-page .hearing-field-description-rich ul,.business-plan-work-page .plan-item-description-rich blockquote,.business-plan-work-page .plan-item-description-rich h4,.business-plan-work-page .plan-item-description-rich h5,.business-plan-work-page .plan-item-description-rich ol,.business-plan-work-page .plan-item-description-rich p,.business-plan-work-page .plan-item-description-rich ul{margin:0 0 4px}.business-plan-work-page .hearing-field-description-rich h4,.business-plan-work-page .hearing-field-description-rich h5,.business-plan-work-page .plan-item-description-rich h4,.business-plan-work-page .plan-item-description-rich h5{color:var(--ink-muted);font-weight:900;line-height:1.55}.business-plan-work-page .hearing-field-description-rich h4,.business-plan-work-page .plan-item-description-rich h4{font-size:14px}.business-plan-work-page .hearing-field-description-rich h5,.business-plan-work-page .plan-item-description-rich h5{font-size:13px;font-weight:800}.business-plan-work-page .hearing-field-description-rich ol,.business-plan-work-page .hearing-field-description-rich ul,.business-plan-work-page .plan-item-description-rich ol,.business-plan-work-page .plan-item-description-rich ul{padding-left:20px}.business-plan-work-page .hearing-field-description-rich a,.business-plan-work-page .plan-item-description-rich a{color:inherit;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:2px}.business-plan-work-page .hearing-field-description-rich a:focus-visible,.business-plan-work-page .plan-item-description-rich a:focus-visible{border-radius:2px;outline:2px solid var(--brand);outline-offset:2px}.business-plan-work-page .hearing-field-description-rich blockquote,.business-plan-work-page .plan-item-description-rich blockquote{border-left:3px solid var(--line-strong);padding-left:10px}.business-plan-work-page .reference-section-head{align-items:center;border:0;border-radius:9px;background:#eaf2ff;padding:13px 16px}.business-plan-work-page .reference-section-head h2{color:var(--brand);font-size:19px;font-weight:900;line-height:1.35}.business-plan-work-page .reference-section-description{margin:0;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.7}.business-plan-work-page .plan-actions,.business-plan-work-page .reference-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.business-plan-work-page .reference-source-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px}.business-plan-work-page .hearing-field,.business-plan-work-page .plan-item{min-width:0;display:grid;gap:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0}.business-plan-work-page .hearing-field-group-list,.business-plan-work-page .plan-category-items{gap:14px}.business-plan-work-page .hearing-field.is-review-target-active,.business-plan-work-page .plan-item.is-review-target-active{border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px rgba(245,158,11,.16),0 16px 34px rgba(15,23,42,.12);outline:0}.business-plan-work-page .hearing-field.is-review-target-active .hearing-field-head-surface,.business-plan-work-page .plan-item.is-review-target-active .plan-item-head{border-bottom-color:#fed7aa;background:#fff7ed}.business-plan-work-page .hearing-field.is-review-target-active .memo-surface,.business-plan-work-page .plan-item.is-review-target-active .memo-surface{border-color:#f59e0b;background:#fffdf5}.business-plan-work-page .reference-source-title{display:grid;gap:6px;min-width:0}.business-plan-work-page .hearing-field h3,.business-plan-work-page .plan-item h3,.business-plan-work-page .reference-source-title strong{margin:0;color:var(--ink);font-size:16px;font-weight:900;line-height:1.5}.business-plan-work-page .hearing-field-head-surface,.business-plan-work-page .plan-item-head{border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;background:#f4f7fb;padding:14px 16px}.business-plan-work-page .hearing-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-plan-work-page .hearing-field-head-surface{display:grid;gap:6px}.business-plan-work-page .hearing-field-editor-body{min-width:0;padding:16px}.business-plan-work-page .plan-item>.plan-textarea-wrap{width:auto;min-width:0;margin:16px 16px 0}.business-plan-work-page .plan-item>.plan-count{padding:8px 16px 0}.business-plan-work-page .plan-item>.ai-job-message{margin:12px 16px 0}.business-plan-work-page .plan-item>.evaluation-note{margin:12px 16px 16px}.business-plan-work-page .hearing-field-title{min-width:0;display:flex;align-items:flex-start;gap:10px}.business-plan-work-page .hearing-field-requirement{min-height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:var(--ink-muted);padding:4px 8px;font-size:12px;font-weight:900;line-height:1}.business-plan-work-page .hearing-field-requirement.is-required{border-color:#fecdd3;background:#fff1f2;color:#be123c}.business-plan-work-page .hearing-field-requirement.is-optional{border-color:#c9d8f0;background:#f8fbff;color:var(--brand)}.business-plan-work-page .reference-source-meta,.business-plan-work-page .reference-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.business-plan-work-page .reference-source-meta{color:var(--ink-muted);font-size:12px;font-weight:800}.business-plan-work-page .reference-source-kind,.business-plan-work-page .reference-tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid #dbeafe;border-radius:999px;background:var(--button-tertiary-bg);color:var(--brand);padding:2px 8px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.business-plan-work-page .reference-tag.is-error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.business-plan-work-page .reference-source-name{min-width:0;max-width:min(720px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-plan-work-page .reference-source-detail-grid,.business-plan-work-page .reference-source-grid{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(240px,1.22fr);gap:12px}.business-plan-work-page .reference-source-detail-grid{min-width:0}.business-plan-work-page .reference-source-display-field,.business-plan-work-page .reference-source-instruction-field{display:grid;align-content:start;gap:7px;min-width:0;min-height:72px;border:1px solid #d8e3f4;border-radius:9px;background:var(--bg);padding:10px 11px}.business-plan-work-page .reference-source-display-label{color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.business-plan-work-page .reference-source-display-field .reference-source-name{max-width:100%;color:var(--ink);font-size:14px;font-weight:800;line-height:1.6}.business-plan-work-page .reference-source-instruction-field p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:800;line-height:1.65;white-space:pre-wrap}.business-plan-work-page .reference-source-instruction-field.is-empty p{color:#94a3b8}.business-plan-work-page .reference-field{display:grid;gap:7px;min-width:0}.business-plan-work-page .reference-field span{color:var(--ink);font-size:13px;font-weight:900}.business-plan-work-page .reference-field small{color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.5}.business-plan-work-page .reference-usage-options{display:flex;flex-wrap:wrap;gap:8px 18px}.business-plan-work-page .reference-usage-options label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.business-plan-work-page .reference-usage-options input{width:16px;height:16px;accent-color:var(--brand)}.business-plan-work-page .reference-parse-error{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.6}.business-plan-work-page .plan-generation-modal .generation-instruction-field textarea,.business-plan-work-page .plan-textarea,.business-plan-work-page .reference-field input,.business-plan-work-page .reference-field textarea,.business-plan-work-page .work-input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;line-height:1.7;padding:10px 11px}.business-plan-work-page .reference-field textarea{min-height:72px;resize:vertical}.business-plan-work-page textarea.work-input{min-height:116px;resize:vertical}.business-plan-work-page .reference-empty{margin:0;border:1px dashed #cbd5e1;border-radius:10px;background:var(--bg);color:var(--ink-muted);padding:18px;font-size:14px;font-weight:800;line-height:1.65}.business-plan-work-page .plan-ai-btn,.business-plan-work-page .reference-remove{min-height:34px;border:1px solid var(--button-tertiary-border);border-radius:8px;background:var(--button-tertiary-bg);color:var(--brand);padding:6px 10px;font:inherit;font-size:13px;font-weight:900;line-height:1.35;cursor:pointer;white-space:nowrap}.business-plan-work-page .plan-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px}.business-plan-work-page .plan-history-btn{border-color:#cbd5e1;background:var(--bg);color:var(--ink-muted)}.business-plan-work-page .plan-textarea-wrap{position:relative;width:100%;overflow:hidden;border:1px solid #cbd5e1;border-radius:9px;background:var(--bg)}.business-plan-work-page .plan-textarea-wrap:focus-within{border-color:var(--brand);outline:2px solid rgba(37,99,235,.16);outline-offset:1px}.business-plan-work-page .plan-textarea-wrap .plan-textarea{display:block;min-height:180px;border:0;border-radius:0;background:transparent;outline:0;resize:vertical}.business-plan-work-page .plan-textarea-wrap:has(.plan-rich-editor){overflow:visible;border:0;background:transparent}.business-plan-work-page .plan-textarea-wrap:has(.plan-rich-editor):focus-within{outline:0}.business-plan-work-page .hearing-rich-editor,.business-plan-work-page .plan-rich-editor{border-color:#cbd5e1;background:var(--bg)}.business-plan-work-page .hearing-rich-editor .memo-collaboration-line,.business-plan-work-page .plan-rich-editor .memo-collaboration-line{display:none!important}.business-plan-work-page .hearing-rich-editor .memo-surface,.business-plan-work-page .hearing-rich-editor .memo-surface .ProseMirror{min-height:124px}.business-plan-work-page .hearing-rich-editor.is-compact .memo-surface,.business-plan-work-page .hearing-rich-editor.is-compact .memo-surface .ProseMirror{min-height:82px}.business-plan-work-page .plan-rich-editor .memo-surface,.business-plan-work-page .plan-rich-editor .memo-surface .ProseMirror{min-height:220px}.business-plan-work-page .plan-item.is-generating .plan-rich-editor{border-color:#fed7aa;background:#fff7ed}.business-plan-work-page .hearing-field.is-editor-muted .hearing-rich-editor,.business-plan-work-page .hearing-field.is-editor-muted .hearing-rich-editor .memo-surface,.business-plan-work-page .hearing-field.is-editor-muted .hearing-rich-editor .memo-surface .ProseMirror,.business-plan-work-page .plan-item.is-editor-muted .plan-rich-editor,.business-plan-work-page .plan-item.is-editor-muted .plan-rich-editor .memo-surface,.business-plan-work-page .plan-item.is-editor-muted .plan-rich-editor .memo-surface .ProseMirror,.business-plan-work-page .plan-item.is-editor-muted .plan-textarea-wrap{background:#f3f4f6}.business-plan-work-page .hearing-field.is-editor-active .hearing-rich-editor:focus-within,.business-plan-work-page .plan-item.is-editor-active .plan-rich-editor:focus-within{border-color:#ec4899;box-shadow:0 0 0 2px rgba(236,72,153,.2)}.business-plan-work-page .hearing-field.is-editor-active .hearing-rich-editor:focus-within .memo-surface,.business-plan-work-page .plan-item.is-editor-active .plan-rich-editor:focus-within .memo-surface{box-shadow:inset 0 0 0 2px rgba(236,72,153,.18)}.business-plan-work-page .plan-count{color:var(--ink-muted);font-size:13px;font-weight:800;text-align:right}.business-plan-work-page .evaluation-note{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-muted);padding:8px 10px;font-size:13px;font-weight:800}.business-plan-work-page .evaluation-note.is-stale{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.business-plan-work-page .evaluation-note.evaluation-note-actions{justify-content:flex-end;border-color:transparent;background:transparent;padding:0}.business-plan-work-page .plan-review-summary{align-items:flex-start}.business-plan-work-page .evaluation-note-text{display:grid;gap:5px;width:100%;min-width:0}.business-plan-work-page .plan-review-summary-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.business-plan-work-page .plan-review-summary-copy{display:flex;align-items:baseline;flex:1 1 320px;flex-wrap:wrap;gap:8px;min-width:0}.business-plan-work-page .plan-review-btn{align-self:flex-start;flex:0 0 auto;margin-left:auto}.business-plan-work-page .evaluation-note-text strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.45}.business-plan-work-page .evaluation-note-text p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:800;line-height:1.7;white-space:pre-wrap}.business-plan-work-page .plan-review-stale-message{color:#9a3412;font-size:12px;font-weight:900;line-height:1.45}.business-plan-work-page .editor-lock-action{min-height:28px;padding:4px 8px;font-size:12px}.business-plan-work-page .editor-lock-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;flex:0 0 auto}.business-plan-work-page .editor-lock-stop{border-color:#fecaca;background:#ffffff;color:#b91c1c}.business-plan-work-page .hearing-field.is-generating .memo-lock-banner,.business-plan-work-page .plan-item.is-generating .memo-lock-banner{border-bottom-color:#fed7aa;background:#fff7ed;color:#9a3412}.business-plan-work-page .hearing-field.is-saving .memo-lock-banner,.business-plan-work-page .plan-item.is-saving .memo-lock-banner{border-bottom-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.business-plan-work-page .hearing-field.is-peer-editing .memo-lock-banner,.business-plan-work-page .plan-item.is-peer-editing .memo-lock-banner{border-bottom-color:#f9a8d4;background:#fdf2f8;color:#9d174d}.business-plan-work-page .hearing-field-group{display:grid;gap:12px}.business-plan-work-page .hearing-field-group+.hearing-field-group{margin-top:4px}.business-plan-work-page .hearing-field-group-head{align-items:center;border-bottom:1px solid var(--line);padding:0 2px 6px}.business-plan-work-page .hearing-field-group-head h2{margin:0;color:var(--ink);font-size:15px;font-weight:900}.business-plan-work-page .hearing-field-group-count{color:var(--ink-muted);font-size:12px;font-weight:900;white-space:nowrap}.business-plan-work-page .hearing-field-group-list{display:grid;gap:24px}.business-plan-work-page .plan-category-items{gap:24px}.business-plan-work-page .required{color:#e11d48}.business-plan-work-page .comment-list-btn{width:42px;height:42px;position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-tertiary-border);border-radius:10px;background:#fff;color:var(--brand);cursor:pointer}.business-plan-work-page .comment-list-btn.is-active{border-color:var(--accent);background:#fff;color:var(--brand);box-shadow:none}.business-plan-work-page .comment-badge{position:absolute;top:-7px;right:-7px;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;padding:1px 6px;font-size:11px;font-weight:900}.business-plan-work-page .comment-badge.is-empty{background:#94a3b8}.business-plan-work-page .total-review-btn{position:relative;overflow:visible;gap:7px}.business-plan-work-page .total-review-btn.is-active{border-color:var(--accent);background:#fff;color:var(--brand);box-shadow:none}.business-plan-work-page .total-review-alert{position:relative;display:inline-flex;align-items:center;color:#d97706}.business-plan-work-page .total-review-tooltip{position:absolute;right:-6px;bottom:calc(100% + 12px);z-index:80;width:280px;display:none;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.6;pointer-events:none;text-align:left;white-space:normal;box-shadow:var(--shadow)}.business-plan-work-page .total-review-btn:focus-visible .total-review-tooltip,.business-plan-work-page .total-review-btn:hover .total-review-tooltip{display:block}.business-plan-work-page .plan-support-sidebar{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--button-tertiary-bg)}.business-plan-work-page .support-sidebar-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fff;padding:14px}.business-plan-work-page .support-sidebar-eyebrow{margin:0 0 3px;color:var(--ink-muted);font-size:12px;font-weight:900}.business-plan-work-page .support-sidebar-actions{display:flex;align-items:center;gap:7px}.business-plan-work-page .support-close-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.business-plan-work-page .support-sidebar-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}.business-plan-work-page .support-sidebar-body:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.business-plan-work-page .review-comment-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-plan-work-page .review-comment-filter{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:900}.business-plan-work-page .review-comment-empty,.business-plan-work-page .review-comment-filter-count{color:var(--ink-muted);font-size:13px;font-weight:800}.business-plan-work-page .review-comment-list,.business-plan-work-page .support-summary{display:grid;gap:10px;margin:0;padding:0;list-style:none}.business-plan-work-page .history-entry,.business-plan-work-page .review-comment-item,.business-plan-work-page .support-review-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.business-plan-work-page .support-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.business-plan-work-page .support-review-card-head h3{margin:0}.business-plan-work-page .review-comment-item{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.business-plan-work-page .review-comment-item.is-active,.business-plan-work-page .review-comment-item:focus-visible,.business-plan-work-page .review-comment-item:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:0}.business-plan-work-page .review-comment-item.is-active{background:#eff6ff;padding:14px}.business-plan-work-page .review-comment-item.is-linked-target,.business-plan-work-page .review-comment-reply.is-linked-target{border-color:#2563eb;background:#eaf2ff;box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:0}.business-plan-work-page .review-comment-item.is-active .review-comment-status-row{margin-top:12px;margin-bottom:12px}.business-plan-work-page .review-comment-item.is-active .review-comment-replies{margin:0 -14px}.business-plan-work-page .review-comment-item.is-active .review-comment-reply{gap:10px;padding:14px}.business-plan-work-page .review-comment-item.is-active .review-comment-reply-composer{margin:0 -14px -14px;padding:12px 14px 14px}.business-plan-work-page .review-comment-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.business-plan-work-page .review-comment-head-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.business-plan-work-page .review-comment-meta{display:flex;flex-wrap:wrap;min-width:0;gap:8px;color:var(--ink-muted);font-size:12px;font-weight:800}.business-plan-work-page .review-comment-date{color:var(--ink-muted);font-size:12px;font-weight:800;white-space:nowrap}.business-plan-work-page .review-comment-menu-wrap{position:relative;flex:0 0 auto}.business-plan-work-page .review-comment-menu-trigger{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-tertiary-border);border-radius:999px;background:#fff;color:var(--ink-muted);cursor:pointer}.business-plan-work-page .review-comment-menu-trigger:hover,.business-plan-work-page .review-comment-menu-trigger[aria-expanded=true]{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.business-plan-work-page .review-comment-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.business-plan-work-page .review-comment-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:120px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.16);padding:6px}.business-plan-work-page .review-comment-menu button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:7px 9px;font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.business-plan-work-page .review-comment-menu button:hover{background:var(--button-tertiary-bg);color:var(--brand)}.business-plan-work-page .review-comment-menu button.danger{color:var(--danger)}.business-plan-work-page .review-comment-menu button.danger:hover{background:#fff1f2}.business-plan-work-page .review-comment-author{color:var(--ink)}.business-plan-work-page .review-comment-reference{display:grid;gap:7px;margin-top:8px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff;padding:8px 9px}.business-plan-work-page .review-comment-target{display:inline-flex;max-width:100%;width:fit-content;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;color:var(--ink);font-size:12px;font-weight:900}.business-plan-work-page .review-comment-target-category{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;background:var(--button-tertiary-bg);color:var(--brand);padding:2px 8px}.business-plan-work-page .review-comment-target-separator{color:var(--ink-muted)}.business-plan-work-page .review-comment-target-title{min-width:0;overflow-wrap:anywhere}.business-plan-work-page .review-comment-quote{margin:0;border:0;color:var(--ink-muted);padding:0;font-size:13px;font-weight:700}.business-plan-work-page .history-entry p,.business-plan-work-page .review-comment-body,.business-plan-work-page .support-review-card p{margin:8px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.7}.business-plan-work-page .support-review-card p{white-space:pre-wrap}.business-plan-work-page .support-review-date{display:block;margin-top:6px;font-size:12px;font-weight:800}.business-plan-work-page .support-review-lead{color:var(--ink)!important;font-size:14px!important;line-height:1.75!important}.business-plan-work-page .support-review-overview-group{margin-top:13px;border-top:1px solid #e5e7eb;padding-top:11px}.business-plan-work-page .support-review-overview-group>h4{margin:0 0 8px;color:var(--ink);font-size:13px;font-weight:900;line-height:1.5}.business-plan-work-page .support-review-inline-action{display:block;margin-top:4px;color:var(--ink)}.business-plan-work-page .support-review-cross-context{display:block;margin-bottom:3px;color:var(--ink);font-weight:900}.business-plan-work-page .support-review-section{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.business-plan-work-page .support-review-section>h3{margin:0 0 9px;color:var(--ink);font-size:14px;font-weight:900;line-height:1.45}.business-plan-work-page .support-review-list,.business-plan-work-page .support-review-note-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.business-plan-work-page .support-review-item{min-width:0;border-top:1px solid #e5e7eb;padding-top:9px;overflow-wrap:anywhere}.business-plan-work-page .support-review-item:first-child{border-top:0;padding-top:0}.support-review-criterion-trigger{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:4px 0;max-width:100%;overflow-wrap:anywhere}.support-review-criterion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}.support-review-criterion-description{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #cbd5e1;padding:8px 12px;margin:6px 0 12px;background:#f8fafc;color:#475569}.business-plan-work-page .support-review-item>strong{display:block;color:var(--ink);font-size:13px;font-weight:900;line-height:1.55}.business-plan-work-page .support-review-item>p{margin:5px 0 0;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.7;white-space:pre-wrap}.business-plan-work-page .support-review-detail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}.business-plan-work-page .support-review-detail>span,.business-plan-work-page .support-review-priority{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.3;white-space:nowrap}.business-plan-work-page .support-review-priority-list{counter-reset:none}.business-plan-work-page .support-review-priority{margin-bottom:5px}.business-plan-work-page .support-review-priority.is-high{background:#fff1f2;color:#be123c}.business-plan-work-page .support-review-priority.is-medium{background:#fff7ed;color:#c2410c}.business-plan-work-page .support-review-priority.is-low{background:#f1f5f9;color:#475569}.business-plan-work-page .support-review-note-list{padding-left:18px;list-style:disc}.business-plan-work-page .support-review-note-list li{color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}.business-plan-work-page .support-review-empty{margin:0;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.7}.business-plan-work-page .review-comment-resolution-check{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:900;padding:4px 8px}.business-plan-work-page .review-comment-resolution-check:has(input:checked){border-color:#86efac;background:#ecfdf5;color:#166534}.business-plan-work-page .review-comment-resolution-check:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.business-plan-work-page .review-comment-resolution-check:has(input:disabled){cursor:not-allowed;opacity:.62}.business-plan-work-page .review-comment-resolution-check input{width:17px;height:17px;margin:0;accent-color:#16a34a}@media (pointer:coarse){.business-plan-work-page .review-comment-menu button,.business-plan-work-page .review-comment-reply-input,.business-plan-work-page .review-comment-resolution-check,.business-plan-work-page .review-comment-thread-band{min-height:44px}.business-plan-work-page .review-comment-resolution-check{min-width:88px}.business-plan-work-page .review-comment-menu-trigger,.business-plan-work-page .review-comment-reply-send,.business-plan-work-page .support-close-btn{width:44px;height:44px}}.business-plan-work-page .review-comment-deep-link-error{display:grid;gap:8px;margin-bottom:10px}.business-plan-work-page .review-comment-actions{display:block;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:10px -11px 0}.business-plan-work-page .review-comment-thread-band{display:flex;width:100%;box-sizing:border-box;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-radius:0;background:#f3f4f6;color:#4b5563;margin:0;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.business-plan-work-page .review-comment-thread-band:focus-visible,.business-plan-work-page .review-comment-thread-band:hover{background:#eceff3;color:var(--ink);outline:0}.business-plan-work-page .review-comment-status-row{display:flex;justify-content:flex-end;margin-top:8px}.business-plan-work-page .review-comment-replies{display:grid;gap:0;border-top:1px solid #e5e7eb;margin:0 -11px;padding:0}.business-plan-work-page .review-comment-reply{display:grid;gap:8px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fafbfc;padding:11px;cursor:pointer}.business-plan-work-page .review-comment-reply:focus-visible,.business-plan-work-page .review-comment-reply:hover{border-color:var(--brand);outline:0}.business-plan-work-page .review-comment-reply-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.business-plan-work-page .review-comment-reply-meta{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;gap:8px;color:var(--ink-muted);font-size:12px;font-weight:800}.business-plan-work-page .review-comment-reply-composer{position:relative;display:block;border-top:1px solid #e5e7eb;background:#f3f4f6;margin:0 -11px -11px;padding:0 11px 10px}.business-plan-work-page .review-comment-reply-input{min-width:0;width:100%;min-height:38px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:var(--ink);padding:8px 46px 8px 11px;font:inherit;font-size:13px;font-weight:800}.business-plan-work-page .review-comment-reply-input::placeholder{color:#6b7280}.business-plan-work-page .review-comment-reply-input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.business-plan-work-page .review-comment-reply-send{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--brand);cursor:pointer}.business-plan-work-page .review-comment-reply-send:focus-visible,.business-plan-work-page .review-comment-reply-send:hover{background:#eef2f7;outline:0}.business-plan-work-page .review-comment-reply-send:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.82}.business-plan-work-page .history-entry-label{display:inline-flex;border-radius:999px;background:var(--button-tertiary-bg);color:var(--brand);padding:2px 8px;font-size:12px;font-weight:900}.business-plan-work-page .history-entry-card{display:grid;gap:10px;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.business-plan-work-page .history-entry-card:focus-within{border-color:var(--brand);background:#f8fbff;box-shadow:0 0 0 3px rgba(37,99,235,.13)}.business-plan-work-page .history-detail-section-head,.business-plan-work-page .history-entry-footer,.business-plan-work-page .history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-plan-work-page .history-entry-head{flex-wrap:wrap}.business-plan-work-page .history-entry-date{color:var(--ink);font-size:12px;font-weight:900}.business-plan-work-page .history-entry-detail-button{min-width:64px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:7px;background:#fff;color:var(--brand);padding:5px 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.business-plan-work-page .history-entry-detail-button:focus-visible,.business-plan-work-page .history-entry-detail-button:hover{background:#eef4ff;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.13)}.business-plan-work-page .history-entry-review-badge{border-radius:999px;background:#ecfdf5;color:#047857;padding:2px 7px;font-size:11px;font-weight:900}.business-plan-work-page .history-entry-overview{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.business-plan-work-page .history-entry-updater{min-width:0;display:grid;gap:2px;color:var(--ink-muted);font-size:11px;font-weight:800}.business-plan-work-page .history-entry-updater>:last-child{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.business-plan-work-page .generation-modal-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;background:rgba(15,23,42,.46);padding:20px}.business-plan-work-page .generation-modal{width:min(100%,460px);overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.business-plan-work-page .generation-modal.plan-generation-modal{width:min(100%,680px);max-height:min(86dvh,760px);display:flex;flex-direction:column}.business-plan-work-page .reference-add-modal{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;color:var(--ink)}.business-plan-work-page .reference-add-modal[open]{display:flex;flex-direction:column}.business-plan-work-page .reference-add-modal::backdrop{background:rgba(15,23,42,.46)}.business-plan-work-page .reference-add-modal .generation-modal-foot,.business-plan-work-page .reference-add-modal .generation-modal-head{flex-shrink:0}.business-plan-work-page .reference-add-modal h2{margin:0;font-size:20px;line-height:1.4}.business-plan-work-page .reference-add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-shrink:0;gap:4px;margin:16px 16px 0;padding:4px;border-radius:9px;background:var(--bg)}.business-plan-work-page .reference-add-tab{min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-muted);font:inherit;font-weight:800;cursor:pointer}.business-plan-work-page .reference-add-tab[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:#fff}.business-plan-work-page .reference-add-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.business-plan-work-page .reference-add-tab:disabled{opacity:.5;cursor:not-allowed}.business-plan-work-page .reference-add-fields{display:grid;gap:16px;min-width:0;border:0;margin:0;padding:0}.business-plan-work-page .generation-modal.hearing-ai-modal{width:min(100%,760px);max-height:min(86dvh,760px);display:flex;flex-direction:column}.business-plan-work-page .generation-modal.review-comment-modal{width:min(100%,560px)}.business-plan-work-page .generation-modal.history-detail-modal{width:min(100%,1080px);max-height:min(90dvh,920px);display:flex;flex-direction:column}.business-plan-work-page .history-detail-body{display:grid;gap:16px;min-height:0}.business-plan-work-page .history-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.business-plan-work-page .history-detail-meta>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--button-tertiary-bg);padding:10px 12px}.business-plan-work-page .history-detail-meta dt{margin-bottom:3px;color:var(--ink-muted);font-size:12px;font-weight:900}.business-plan-work-page .history-detail-meta dd{overflow:hidden;margin:0;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.business-plan-work-page .history-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0}.business-plan-work-page .history-detail-section{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.business-plan-work-page .history-detail-section h3{margin:0 0 12px;color:var(--ink);font-size:16px}.business-plan-work-page .history-detail-section-head h3{margin-bottom:12px}.business-plan-work-page .history-detail-reviewed-at{margin-bottom:12px;color:var(--ink-muted);font-size:12px;font-weight:800}.business-plan-work-page .history-detail-review,.business-plan-work-page .history-detail-rich-text{color:var(--ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.8!important}.business-plan-work-page .history-detail-rich-text>:first-child{margin-top:0}.business-plan-work-page .history-detail-rich-text>:last-child{margin-bottom:0}.business-plan-work-page .history-detail-review{white-space:pre-wrap}.business-plan-work-page .history-detail-empty{color:var(--ink-muted)!important;font-weight:700!important}.business-plan-work-page .generation-modal-foot,.business-plan-work-page .generation-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.business-plan-work-page .generation-modal-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0;background:var(--bg)}.business-plan-work-page .generation-modal-eyebrow{margin:0;color:var(--ink-muted);font-size:12px;font-weight:900}.business-plan-work-page .generation-modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:17px;font-weight:900;cursor:pointer}.business-plan-work-page .generation-modal-close:disabled{cursor:not-allowed;opacity:.5}.business-plan-work-page .generation-modal-body{overflow:auto;padding:18px 16px 20px}.business-plan-work-page .generation-modal-body h2{margin:0 0 9px;color:var(--ink);font-size:19px;line-height:1.45}.business-plan-work-page .generation-modal-body p{margin:0;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.75}.business-plan-work-page .review-comment-draft-target{margin:0 0 10px!important;color:var(--brand)!important;font-size:13px!important;font-weight:900!important}.business-plan-work-page .review-comment-draft-quote{max-height:150px;overflow:auto;margin:0 0 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--ink);padding:10px 12px;font-size:13px;font-weight:800;line-height:1.7}.business-plan-work-page .review-comment-draft-field{display:grid;gap:8px}.business-plan-work-page .generation-modal-note{display:inline-flex;width:fit-content;margin-top:12px!important;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412!important;padding:5px 10px;font-size:13px!important;font-weight:900!important}.business-plan-work-page .generation-modal-note.generation-replacement-note{display:block;width:auto;border:0;border-radius:0;background:transparent;color:var(--ink-muted)!important;padding:0;font-weight:700!important}.business-plan-work-page .ai-preflight-error{margin-top:12px}.business-plan-work-page .generation-choice-grid,.business-plan-work-page .generation-instruction-field{display:grid;gap:10px;margin-top:14px}.business-plan-work-page .generation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-plan-work-page .generation-version-check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:var(--ink);cursor:pointer}.business-plan-work-page .generation-version-check input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--brand)}.business-plan-work-page .generation-version-check>span{min-width:0;display:grid;gap:3px}.business-plan-work-page .generation-version-check strong{font-size:14px;font-weight:900}.business-plan-work-page .generation-version-check small{color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.55}.business-plan-work-page .auto-save-status{display:inline-flex;align-items:center;min-height:34px;color:var(--ink-muted);font-size:12px;font-weight:800;white-space:nowrap}.business-plan-work-page .auto-save-status.is-pending,.business-plan-work-page .auto-save-status.is-saving{color:#1d4ed8}.business-plan-work-page .auto-save-status.is-error{color:#b91c1c}.business-plan-work-page .plan-generation-modal .generation-instruction-field textarea{min-height:72px;max-width:100%;overflow-y:hidden;resize:none;field-sizing:content}.business-plan-work-page .generation-choice{width:100%;display:grid;gap:4px;border:1px solid var(--button-tertiary-border);border-radius:10px;background:var(--button-tertiary-bg);color:var(--brand);padding:12px;font:inherit;text-align:left;cursor:pointer}.business-plan-work-page .generation-choice.is-selected,.business-plan-work-page .generation-choice[aria-checked=true]{border-color:var(--brand);background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.16)}.business-plan-work-page .generation-modal-foot-stacked{flex-wrap:wrap}.business-plan-work-page .generation-choice strong,.business-plan-work-page .generation-instruction-field span,.business-plan-work-page .history-entry strong,.business-plan-work-page .support-review-card h3{color:var(--ink);font-size:14px;font-weight:900}.business-plan-work-page .generation-choice span{color:var(--ink-muted);font-size:13px;font-weight:800}.loading-row{display:inline-flex;align-items:center;gap:10px;color:var(--ink-muted);font-weight:900}.loading-spinner{width:18px;height:18px;flex:0 0 auto;border:3px solid #dbe5f2;border-top:3px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite}@media (max-width:760px){.business-plan-work-page .breadcrumb-row{align-items:flex-start;flex-direction:column}.business-plan-work-page .content-tabs{gap:8px}.business-plan-work-page .work-frame{height:max(0px,min(900px,calc(100dvh - var(--business-plan-work-frame-top, 170px) - 12px)));min-height:0}.business-plan-work-page .work-dock-panel{padding:12px}.business-plan-work-page .content-panel.active,.business-plan-work-page .content-panel.active.is-sidebar-open{display:flex;flex-direction:column}.business-plan-work-page .frame-side-nav{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:12px 12px 0}.business-plan-work-page .frame-scroll{flex:1 1 auto;padding:12px}.business-plan-work-page .hearing-category-section,.business-plan-work-page .plan-category-section{gap:12px;padding:0}.business-plan-work-page .hearing-category-section+.hearing-category-section,.business-plan-work-page .plan-category-section+.plan-category-section{margin-top:24px}.business-plan-work-page .category-section-head,.business-plan-work-page .hearing-field-head-surface,.business-plan-work-page .plan-item-head,.business-plan-work-page .reference-section-head{padding:12px 14px}.business-plan-work-page .hearing-field-editor-body{padding:14px}.business-plan-work-page .plan-item>.plan-textarea-wrap{margin:14px 14px 0}.business-plan-work-page .plan-item>.plan-count{padding:8px 14px 0}.business-plan-work-page .plan-item>.ai-job-message{margin:12px 14px 0}.business-plan-work-page .plan-item>.evaluation-note{margin:12px 14px 14px}.business-plan-work-page .hearing-tabs,.business-plan-work-page .outline-links{display:flex;gap:8px;min-width:max-content}.business-plan-work-page .hearing-tab,.business-plan-work-page .outline-chip{width:auto;max-width:190px}.business-plan-work-page .dock-actions,.business-plan-work-page .dock-primary{width:100%;margin-left:0;align-items:stretch;justify-content:flex-start}.business-plan-work-page .progress-row{flex:1 0 100%;width:100%;min-width:0;flex-wrap:wrap}.business-plan-work-page .hearing-progress-row{padding-block:9px}.business-plan-work-page .progress-track{flex:1 1 120px}.business-plan-work-page .category-section-head,.business-plan-work-page .evaluation-note,.business-plan-work-page .hearing-field-head,.business-plan-work-page .plan-item-head,.business-plan-work-page .reference-source-head,.business-plan-work-page .review-comment-filter-row{align-items:flex-start;flex-direction:column}.business-plan-work-page .generation-choice-grid,.business-plan-work-page .history-detail-columns,.business-plan-work-page .history-detail-meta,.business-plan-work-page .reference-source-detail-grid,.business-plan-work-page .reference-source-grid{grid-template-columns:1fr}.business-plan-work-page .plan-support-sidebar{flex:0 0 min(300px,36dvh);max-height:min(300px,36dvh);border-top:1px solid var(--line);border-left:0}.business-plan-work-page .content-panel.active.is-overall-review-open>.frame-scroll,.business-plan-work-page .content-panel.active.is-overall-review-open>.frame-side-nav{display:none}.business-plan-work-page .content-panel.active.is-overall-review-open>.plan-support-sidebar{flex:1 1 auto;max-height:none;min-height:0}}.profile-container{display:grid;gap:18px;max-width:760px}.profile-page-head{display:grid;gap:4px}.profile-page-head h1{margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.08}.profile-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);padding:22px}.profile-form{display:grid;gap:14px}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-panel-head h2{margin:0;font-size:18px}.avatar-editor{display:flex;align-items:center;gap:16px;margin:6px 0}.profile-avatar-preview{width:76px;height:76px;display:grid;place-items:center;border:1px solid var(--brand);border-radius:50%;background:var(--brand);color:#fff;font-size:22px;font-weight:900;overflow:hidden;background-position:50%;background-size:cover}.profile-avatar-preview.has-image{border-color:var(--line);color:transparent}.profile-avatar-preview svg{stroke-width:2}.avatar-actions,.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.avatar-help{flex-basis:100%;margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.profile-delete-modal{width:min(520px,calc(100vw - 32px))}.field-label{font-weight:900}.field-help,.field-label{color:var(--ink-muted);font-size:13px}.field-help{margin:-6px 0 0}.form-message,.inquiry-submit-message{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-muted);font-size:14px;font-weight:800;padding:10px 12px}.form-message.success,.inquiry-submit-message.success{border-color:#b8ead4;background:#f0fdf7;color:#0f6b48}.form-message.error,.inquiry-submit-message.error{border-color:#fecdd3;background:#fff7f7;color:#991b1b}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:18px;align-items:start}.inquiry-copy-panel{display:grid;gap:14px}.inquiry-copy-panel h2,.inquiry-form-card h2{margin:0}.inquiry-benefits{display:grid;gap:10px;margin:0;padding:0;list-style:none}.inquiry-benefits li{position:relative;padding-left:22px;color:var(--ink);font-weight:800}.inquiry-benefits li:before{content:"";position:absolute;top:.72em;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.inquiry-note{border:1px solid #c7d7ff;border-radius:8px;background:#f6f8ff;color:#1d3f92;font-size:14px;font-weight:800;padding:12px}.inquiry-form{display:grid;gap:13px}.inquiry-form .field{display:grid;gap:6px}.support-notice{margin-bottom:14px}.support-page-header{align-items:center}.support-page-header .button{flex:0 0 auto;margin-left:auto;min-height:48px;padding:0 18px;border-radius:12px}.support-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px}.support-list-toolbar h2{margin:0}.support-list-toolbar p{margin:3px 0 0;color:var(--ink-muted);font-size:13px;font-weight:700}.support-create-form{display:grid;gap:12px;border-bottom:1px solid var(--line);margin:14px;padding-bottom:14px}.support-inquiry-modal{width:min(760px,100%)}.support-modal-form{display:flex;flex-direction:column;min-height:0}.support-modal-form .company-modal-body{display:grid;gap:12px}.support-modal-form .textarea{min-height:140px}.section-title.compact{margin-bottom:0}.support-ticket-list{max-height:620px}@media (max-width:1720px){.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-actions .button{grid-column:1/-1;justify-self:end}}.reference-source-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center}.item-footer,.review-comment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.review-comment-list{display:grid;gap:8px;margin-top:10px}.review-comment{justify-content:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:8px 10px;color:var(--ink-muted);font-size:13px}@media (max-width:980px){:root{--app-frame-width:min(100% - 28px,760px);--app-header-offset:146px}.support-grid{grid-template-columns:1fr}.support-filter-panel .support-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-container{padding-top:22px}.auth-container-complete{width:min(100%,860px)}.auth-card{grid-template-columns:1fr}.auth-container-complete .auth-card{min-height:auto}.auth-brand-pane{min-height:auto;padding:26px 24px 22px;border-right:0;border-bottom:1px solid var(--line)}.auth-logo{width:min(180px,72%);margin-bottom:18px}.auth-form-pane{padding:24px}.auth-field-grid{grid-template-columns:1fr}.auth-domain-actions{flex-direction:column;align-items:stretch}.auth-domain-actions .button,.auth-domain-actions .link-button{width:100%;justify-content:center}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions .button{width:100%}.account-completion-backdrop{padding:16px}.account-completion-modal{min-height:calc(100vh - 32px);padding:24px;border-radius:20px}.app-header-inner,.topbar-inner{align-items:flex-start;flex-wrap:wrap;padding:12px 0}.proposal-header-menu{order:3;flex-basis:100%;gap:10px 14px}.proposal-header-menu a{font-size:14px}.proposal-header-user{margin-left:0}.user-trigger-name{display:none}.ai-connection-grid,.ai-detail-grid,.ai-feature-model-list,.ai-feature-model-row,.ai-feature-model-select,.ai-model-grid,.ai-settings-secondary-grid,.business-plan-frame,.cards-grid,.company-filter-panel,.company-form-grid,.content-grid,.customer-crm-columns,.customer-crm-grid,.customer-crm-grid.compact,.detail-content-layout,.detail-key-grid,.document-grid,.document-list,.filter-grid,.form-grid,.grid-2,.grid-3,.inline-form,.inquiry-layout,.meta,.project-add-form-meta,.project-detail-layout.comments-open,.project-filter-panel,.project-hero,.project-summary-grid,.reference-source-form,.stats-grid,.status-grid,.subsidy-detail-hero,.task-filter-panel,.work-faq-grid{grid-template-columns:1fr}.project-close-reason-filter{grid-column:auto}.ai-connection-modal{max-height:calc(100vh - 32px)}.ai-connection-modal-foot,.ai-connection-modal-foot .button-row,.ai-connection-modal-head{align-items:stretch;flex-direction:column}.ai-connection-modal-foot .button{justify-content:center;width:100%}.ai-feature-model-registry-head{align-items:stretch;flex-direction:column}.ai-feature-model-meta{grid-template-columns:1fr}.ai-feature-model-actions,.ai-feature-model-badges,.ai-feature-model-meta,.ai-feature-model-name{justify-content:flex-start}.ai-feature-model-actions{border-top:1px solid #e2e8f0;border-left:0}.avatar-editor,.profile-panel-head{align-items:flex-start;flex-direction:column}.comment-sidebar{position:static;max-height:none}.customer-detail-actions,.customer-detail-hero{align-items:stretch;flex-direction:column}.customer-detail-actions .button{justify-content:center;width:100%}.detail-side-panel{position:static}.project-hero-actions{justify-content:flex-start;min-width:0}.phase-action-bar{align-items:flex-start;flex-direction:column;margin-left:0;width:100%}.phase-action-bar .button-row{justify-content:flex-start}.admin-layout{grid-template-columns:1fr}.admin-menu-card{position:static}.admin-side-tablist,.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-side-tablist{display:grid}.admin-side-link{width:100%}.subsidy-design-editor .section-title{align-items:stretch;flex-direction:column}.admin-editor-actions{justify-content:flex-start;width:100%}.admin-editor-save-button{flex:1 1 140px}.publish-settings-grid{grid-template-columns:1fr}.admin-design-head{align-items:stretch;flex-direction:column}.admin-design-row,.admin-design-row-fields{grid-template-columns:1fr}.business-plan-nav{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px}.business-plan-progress,.business-plan-toolbar{align-items:stretch;flex-direction:column}.business-plan-scroll{max-height:none}}@media (max-width:760px){.ai-feature-table-wrap{overflow-x:visible}.ai-feature-table{display:block;min-width:0;width:100%}.ai-feature-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-feature-table tbody,.ai-feature-table td,.ai-feature-table tr{display:block;width:100%}.ai-feature-group-row{margin-top:14px}.ai-feature-config-row{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.ai-feature-config-row td{border:0;padding:14px}.ai-feature-config-row td+td{border-top:1px solid var(--line)}.ai-feature-config-row td:before{display:block;margin-bottom:8px;color:var(--ink-muted);content:attr(data-label);font-size:12px;font-weight:800}.ai-instruction-cell,.ai-instruction-guide,.ai-instruction-textarea{min-width:0;max-width:100%}.admin-design-row{grid-template-columns:auto minmax(0,1fr)}.admin-design-row>.admin-order:not(.admin-ai-suggestion-check){grid-column:1}.admin-design-row-content{grid-column:2}.admin-design-row-actions{grid-column:1/-1}.ai-history-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.ai-history-modal .member-modal-head{position:relative;padding-right:48px}.ai-history-close{position:absolute;top:0;right:0;min-width:44px;min-height:44px}.ai-history-layout{grid-template-rows:minmax(120px,220px) minmax(0,1fr)}.ai-history-layout,.ai-history-meta{grid-template-columns:1fr}.admin-sub-tabs-shell{width:100%;margin-left:0}.support-filter-panel .support-toolbar,.support-stats,.support-toolbar,.ticket-actions{grid-template-columns:1fr}.ticket-actions .button{grid-column:auto;justify-self:stretch}.admin-list-footer,.comment-list-footer,.company-list-footer,.pagination-footer,.project-list-footer,.task-list-footer{align-items:flex-start;flex-direction:column}.pagination-area{justify-content:flex-start}.admin-side-tablist,.admin-theme-grid{grid-template-columns:1fr}.member-modal-head{align-items:stretch;flex-direction:column}.member-invite-form{grid-template-columns:1fr}.member-invite-role-field{width:100%}.member-modal-item{grid-template-columns:1fr}.detail-action-panel,.detail-rich-section,.detail-side-panel,.subsidy-detail-hero-main{padding:16px}.detail-info-row{grid-template-columns:1fr;gap:3px}}.admin-design-row.is-evidence-target,.faq-edit-row.is-evidence-target{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}@media (max-width:1120px){.project-detail-layout.comments-open{grid-template-columns:1fr}.comment-sidebar{position:fixed;top:calc(var(--app-header-offset) + 12px);right:12px;bottom:12px;z-index:1050;width:min(420px,calc(100vw - 24px));max-height:none;overflow:auto;box-shadow:0 20px 48px rgba(15,23,42,.22)}}.search-redesign{display:grid;gap:28px}.search-redesign-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.search-results-toolbar h2{margin:4px 0 8px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.35}.search-redesign-intro>p{margin:0;color:var(--ink-muted);font-weight:600;line-height:1.7}.search-saved-results-toggle{flex:0 0 auto;min-height:42px;white-space:nowrap}.search-saved-results-icon{color:var(--accent)}.search-saved-results-toggle.is-active{border-color:var(--brand);background:#eef3ff;color:var(--brand)}.search-saved-results-toggle.is-active .search-saved-results-icon{color:var(--accent)}.search-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.search-question-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:96px;border:0;border-radius:0;background:transparent;padding:0;cursor:default}.search-question-card:hover{box-shadow:none;transform:none}.search-question-card:focus-within{box-shadow:none}.search-question-label{color:var(--ink);font-size:.9rem;font-weight:900}.search-question-card .input,.search-question-card .select{grid-column:1;min-height:44px;border-color:#ccd6e6;background:#fbfcff}.search-question-card-keyword{grid-column:1/-1;grid-template-columns:minmax(0,1fr);min-height:82px}.search-question-card-keyword .input{grid-column:1;width:100%}.search-filter-combobox{position:relative;align-content:center;cursor:default}.search-filter-combobox.is-open{transform:none}.search-combobox-control{position:relative;min-width:0}.search-question-card .search-combobox-input{width:100%;padding-right:42px}.search-combobox-toggle{position:absolute;top:50%;right:5px;display:inline-grid;width:44px;height:44px;transform:translateY(-50%);place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer}.search-combobox-toggle:focus-visible,.search-combobox-toggle:hover{background:#eef3ff;color:var(--brand);outline:0}.search-combobox-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:15px;left:15px;display:grid;max-height:240px;overflow-y:auto;border:1px solid #cbd7e9;border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(29,55,110,.16);padding:5px}.search-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:8px 10px;text-align:left}.search-combobox-option.is-active,.search-combobox-option.is-selected,.search-combobox-option:hover{background:#eef3ff;color:var(--brand)}.search-combobox-empty{margin:0;color:var(--ink-muted);font-size:.84rem;font-weight:700;padding:12px 10px}.search-primary-action{display:flex;justify-content:center;gap:10px;margin-top:18px}.search-submit-button{min-width:220px;min-height:46px;justify-content:center}.search-reset-button{min-height:46px}.search-advanced-accordion{margin-top:20px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;overflow:hidden}.search-advanced-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none;transition:background-color .16s ease}.search-advanced-summary::-webkit-details-marker{display:none}.search-advanced-summary:hover{background:#f8faff}.search-advanced-summary:focus-visible{outline:3px solid rgba(32,78,184,.18);outline-offset:-3px}.search-advanced-summary-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.95rem;font-weight:900}.search-advanced-count{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:#eef3ff;color:var(--brand);font-size:.75rem;font-weight:900}.search-advanced-action{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.85rem;font-weight:800;white-space:nowrap}.search-advanced-chevron{flex-shrink:0;transition:transform .16s ease}.search-advanced-accordion[open] .search-advanced-chevron{transform:rotate(180deg)}.search-advanced-panel{margin-top:0;border:0;border-top:1px solid #dfe6f1;border-radius:0;background:#f8faff;padding:18px 20px}.search-expense-field{border-bottom:1px solid #dfe6f1;padding-bottom:18px}.search-advanced-label,.search-expense-field>label{display:block;margin:0 0 10px;color:var(--ink);font-size:.82rem;font-weight:900}.search-expense-field .search-check-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px 18px}.search-advanced-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;padding-top:18px}.search-feature-grid{display:grid;gap:10px;margin-top:0}.search-deadline-grid{margin-top:0}.search-deadline-include-closed{margin-top:12px}.search-results-section{min-width:0}.search-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.search-results-toolbar p{margin:0}.search-sort-control{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:800}.search-sort-control .select{width:190px;min-height:44px}.search-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px}.subsidy-result-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.subsidy-result-card:hover{border-color:#b7c8ea;box-shadow:0 10px 26px rgba(28,53,105,.08)}.subsidy-result-main{display:flex;min-width:0;flex:1 1;flex-direction:column;padding:20px}.subsidy-detail-status-row,.subsidy-result-kicker-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--ink-muted);font-size:.78rem;font-weight:800}.subsidy-result-kicker-row{justify-content:space-between}.subsidy-result-classifications{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.subsidy-result-classification{border:1px solid #cad7ef;border-radius:999px;background:#f5f8fe;color:var(--brand)}.subsidy-result-classification,.subsidy-result-recommended{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;font-weight:900}.subsidy-result-recommended{gap:5px;margin-left:auto;border:1px solid #efcc8d;border-radius:999px;background:#fff9ed;color:#8a4b08;white-space:nowrap}.subsidy-public-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#e9f7ef;color:#17653b;padding:3px 10px;font-weight:900}.subsidy-result-main h3{margin:10px 0 8px;font-size:1.16rem;line-height:1.55}.subsidy-result-main h3 a{color:var(--ink);text-decoration:none}.subsidy-result-main h3 a:focus-visible,.subsidy-result-main h3 a:hover{color:var(--brand);text-decoration:underline}.subsidy-result-summary{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.subsidy-result-requirement{display:grid;gap:5px;margin:14px 0 0}.subsidy-result-requirement div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.subsidy-result-requirement dd,.subsidy-result-requirement dt{margin:0;font-size:.82rem;line-height:1.55}.subsidy-result-requirement dt{color:var(--ink-muted);font-weight:800}.subsidy-result-requirement dd{display:-webkit-box;overflow:hidden;color:var(--ink);font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subsidy-result-side{display:flex;flex-direction:column;border-top:1px solid var(--line);background:#f7f9fe;padding:18px}.subsidy-result-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0}.subsidy-result-facts div{display:grid;grid-template-columns:84px minmax(0,1fr);min-width:0;align-items:baseline;gap:8px 12px;border-bottom:1px solid #dfe6f3;padding:11px 0}.subsidy-result-facts div:first-child{padding-top:0}.subsidy-result-facts div:last-child{border-bottom:0;padding-bottom:0}.subsidy-result-facts dd,.subsidy-result-facts dt{overflow-wrap:anywhere;margin:0}.subsidy-result-facts dt{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:.78rem;font-weight:800}.subsidy-result-facts dd{color:var(--ink);font-size:1rem;font-weight:900;line-height:1.5}.subsidy-result-amount dd{color:var(--brand);font-size:1.3rem;line-height:1.35}.subsidy-result-rate dd{font-size:1.04rem}.subsidy-result-deadline{max-width:none}.subsidy-result-updated{margin:8px 0 0;color:var(--ink-muted);font-size:.74rem;text-align:right}.subsidy-result-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:18px}.subsidy-result-actions>.subsidy-detail-link{justify-content:center;width:100%;min-height:44px;border-color:var(--brand);background:var(--brand);box-shadow:0 2px 6px rgba(27,52,135,.12);color:var(--primary-ink);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subsidy-result-actions>.subsidy-detail-link:focus-visible,.subsidy-result-actions>.subsidy-detail-link:hover{border-color:var(--brand-deep);background:var(--brand-deep);box-shadow:0 6px 14px rgba(27,52,135,.2);color:var(--primary-ink);transform:translateY(-1px)}.subsidy-result-actions>.subsidy-detail-link:focus-visible{outline:3px solid #8fb0ff;outline-offset:2px}.subsidy-result-actions>.subsidy-detail-link:active{box-shadow:0 2px 6px rgba(27,52,135,.16);transform:translateY(0)}.subsidy-bookmark-control{position:relative;display:flex}.button.secondary.subsidy-bookmark-button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0;color:var(--accent)}.button.secondary.subsidy-bookmark-button.is-active{border-color:var(--accent);background:#fff7fe;color:var(--accent)}@media (prefers-reduced-motion:reduce){.subsidy-result-actions>.subsidy-detail-link{transition:none}.subsidy-result-actions>.subsidy-detail-link:active,.subsidy-result-actions>.subsidy-detail-link:focus-visible,.subsidy-result-actions>.subsidy-detail-link:hover{transform:none}}.subsidy-bookmark-tooltip{position:absolute;z-index:4;right:0;bottom:100%;width:max-content;max-width:min(240px,calc(100vw - 32px));visibility:hidden;border:1px solid #1d2a44;border-radius:7px;background:#1d2a44;box-shadow:0 8px 20px rgba(20,34,61,.18);color:#fff;opacity:0;padding:7px 10px;font-size:.75rem;font-weight:800;line-height:1.4;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;white-space:nowrap}.subsidy-bookmark-control:focus-within .subsidy-bookmark-tooltip,.subsidy-bookmark-control:hover .subsidy-bookmark-tooltip{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.subsidy-bookmark-control:focus-within .subsidy-bookmark-tooltip.is-dismissed,.subsidy-bookmark-control:hover .subsidy-bookmark-tooltip.is-dismissed{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px)}.search-bookmark-error{margin-top:14px}.search-active-filters{display:flex;align-items:center;gap:10px;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.search-active-filters-label{flex:0 0 auto;color:var(--ink-muted);font-size:.76rem;font-weight:900}.search-active-filter-list{display:flex;min-width:0;flex:1 1;flex-wrap:wrap;gap:6px}.search-active-filter{display:inline-flex;align-items:center;min-height:28px;border:1px solid #ccd8ef;border-radius:999px;background:#f7f9fd;color:var(--ink);padding:3px 9px;font-size:.74rem;font-weight:800}.search-guest-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border:1px solid #d2dcf1;border-radius:10px;background:#f5f8ff;padding:18px 20px}.search-guest-gate strong{font-size:1rem}.search-guest-gate p{margin:4px 0 0;color:var(--ink-muted);font-size:.86rem}.search-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}.search-pagination span{font-size:.85rem;font-weight:800}.subsidy-detail-redesign{display:grid;gap:16px}.subsidy-detail-back-row a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--brand);font-size:.86rem;font-weight:800;text-decoration:none}.subsidy-detail-redesign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;border-top:4px solid var(--brand);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(29,55,110,.08);padding:26px}.subsidy-detail-heading{min-width:0}.subsidy-detail-heading h1{margin:13px 0 12px;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.42}.subsidy-detail-heading>p{margin:0;color:var(--ink-muted);font-weight:600;line-height:1.85}.subsidy-detail-cta-panel{display:grid;align-content:center;gap:9px;border-left:1px solid var(--line);padding-left:20px}.subsidy-detail-cta-panel .button{justify-content:center;min-height:46px}.subsidy-detail-cta-panel p{margin:3px 0 0;color:var(--ink-muted);font-size:.76rem;font-weight:700;line-height:1.65}.subsidy-detail-primary-cta{width:100%}.subsidy-detail-redesign .detail-stat p{display:flex;align-items:center;gap:5px}.subsidy-detail-redesign .detail-stat small{display:block;margin-top:4px;color:var(--ink-muted);font-size:.7rem}.subsidy-detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.detail-official-card,.detail-overview-card,.subsidy-detail-lock-card,.subsidy-member-details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px}.detail-official-card h2,.detail-overview-card h2,.subsidy-detail-lock-card h2,.subsidy-member-details-head h2{margin:0 0 10px;font-size:1.18rem;line-height:1.45}.detail-official-card p,.detail-overview-card>p,.subsidy-detail-lock-card p{color:var(--ink-muted);font-size:.9rem;line-height:1.8}.detail-overview-card dl{display:grid;gap:0;margin:18px 0 0;border-top:1px solid var(--line)}.detail-overview-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.detail-overview-card dd,.detail-overview-card dt{margin:0;font-size:.86rem;line-height:1.6}.detail-overview-card dt{color:var(--ink-muted);font-weight:800}.detail-overview-card dd{font-weight:700}.detail-official-card{display:grid;align-self:start;align-content:start;gap:12px;background:var(--surface-muted)}.detail-official-card>svg{color:var(--brand)}.detail-official-card .button{justify-content:center;min-height:44px}.subsidy-member-details{display:grid;gap:18px}.subsidy-member-details .detail-rich{gap:14px}.subsidy-member-details .detail-rich-section{scroll-margin-top:108px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;border-left:0;padding:24px 0}.subsidy-member-details .detail-rich-section:first-child{border-top:0;padding-top:0}.subsidy-member-details .detail-rich-section h3{margin:0 0 12px;font-size:1.06rem}.subsidy-detail-lock-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-color:#c7d4ee;background:#f5f8ff}.subsidy-detail-lock-card>svg{color:var(--brand)}.subsidy-detail-lock-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:12px 0 0;padding-left:1.2em;color:var(--ink);font-size:.83rem;font-weight:700}.subsidy-detail-gate-actions{display:grid;gap:8px;min-width:170px}.subsidy-detail-gate-actions .button{justify-content:center;min-height:44px}.subsidy-detail-section-nav{position:sticky;top:calc(var(--app-header-offset, 0px) + 10px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;border:1px solid #c7d4ee;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(28,53,105,.08);padding:10px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subsidy-detail-section-links{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:thin}.subsidy-detail-section-links a{flex:0 0 auto;border-radius:7px;color:var(--ink-muted);padding:8px 10px;font-size:.78rem;font-weight:850;text-decoration:none}.subsidy-detail-section-links a:focus-visible,.subsidy-detail-section-links a:hover{background:var(--surface-muted);color:var(--brand)}.subsidy-detail-section-nav>.button{flex:0 0 auto;justify-content:center}@media (max-width:1440px){.search-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.detail-key-grid,.search-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-expense-field .search-check-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.search-advanced-lower-grid,.subsidy-detail-overview-grid,.subsidy-detail-redesign-hero{grid-template-columns:1fr}.subsidy-detail-cta-panel{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.subsidy-detail-lock-card{grid-template-columns:auto minmax(0,1fr)}.subsidy-detail-gate-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.search-redesign-intro{align-items:stretch;flex-direction:column}.search-saved-results-toggle{justify-content:center;width:100%}.detail-official-card,.detail-overview-card,.search-filter-card,.subsidy-detail-lock-card,.subsidy-detail-redesign-hero,.subsidy-member-details{padding:16px}.detail-key-grid,.search-question-grid,.subsidy-detail-gate-actions,.subsidy-detail-lock-card{grid-template-columns:1fr}.search-expense-field{grid-column:auto}.search-expense-field .search-check-grid{grid-template-columns:1fr}.search-question-card{min-height:88px}.search-question-card-keyword{grid-column:auto;grid-template-columns:1fr}.search-question-card-keyword .input{grid-column:1}.search-advanced-summary{grid-template-columns:minmax(0,1fr) auto}.search-advanced-action{grid-column:2;grid-row:1}.search-active-filters,.search-guest-gate,.search-primary-action,.search-results-toolbar{align-items:stretch;flex-direction:column}.search-guest-gate .button,.search-primary-action .button,.search-sort-control,.search-sort-control .select{width:100%}.search-sort-control{align-items:flex-start;flex-direction:column}.subsidy-result-main,.subsidy-result-side{padding:16px}.subsidy-detail-lock-card>svg{display:none}.subsidy-detail-gate-actions{grid-column:auto}.subsidy-detail-lock-card ul{grid-template-columns:1fr}.detail-overview-card dl div{grid-template-columns:1fr;gap:3px}.search-result-list{grid-template-columns:1fr}.search-active-filter-list{width:100%}.search-active-filters>.button{align-self:flex-start}.subsidy-detail-section-nav{align-items:stretch;flex-direction:column}.subsidy-detail-section-nav>.button{width:100%}}@media (max-width:520px){.subsidy-result-facts div{grid-template-columns:76px minmax(0,1fr)}}.project-onboarding-page{width:min(820px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.project-onboarding-card{display:grid;gap:24px;padding:32px}.project-onboarding-heading{display:flex;align-items:center;gap:16px}.project-onboarding-heading h1{margin:3px 0 0}.project-onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#173f8a;background:#edf3ff}.project-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.project-onboarding-steps li{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px;border:1px solid #dfe5ef;border-radius:10px;color:#657084;background:#f8fafc}.project-onboarding-steps li.complete{color:#17643a;border-color:#b7dfc7;background:#f0faf4}.project-onboarding-steps li.current{color:#173f8a;border-color:#9eb8ec;background:#edf3ff;font-weight:700}.project-onboarding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.project-onboarding-summary div{padding:14px 16px;border-radius:10px;background:#f6f8fb}.project-onboarding-summary dt{margin-bottom:4px;color:#657084;font-size:12px;font-weight:700}.project-onboarding-summary dd{margin:0;font-weight:700}@media (max-width:760px){.project-onboarding-page{width:100%;padding:0 0 env(safe-area-inset-bottom)}.project-onboarding-card{min-height:100dvh;border-radius:0;padding:24px 18px 40px}.project-onboarding-steps,.project-onboarding-summary{grid-template-columns:1fr}}.organization-user-menu-trigger{min-width:34px;min-height:34px;justify-content:center}.organization-user-menu{position:fixed;z-index:1200;display:grid;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 36px rgba(16,24,40,.18)}.organization-user-menu>button{display:grid;gap:3px;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.organization-user-menu>button:focus-visible,.organization-user-menu>button:hover{background:#eef3ff;outline:2px solid var(--primary);outline-offset:-2px}.organization-user-menu>button.danger{color:#b42318}.organization-user-menu>button[aria-disabled=true]{color:var(--muted);cursor:default}.organization-user-menu small{font-size:11px;line-height:1.5;color:var(--muted)}.member-modal.organization-user-dialog{position:fixed;margin:auto;width:min(600px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);grid-template-columns:minmax(0,1fr);align-content:start;border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--text)}.organization-user-dialog .member-modal-head{position:static;top:auto;display:flex;flex-direction:row;align-items:center;margin:0;padding:0;border:0}.organization-user-dialog .member-modal-head h3,.organization-user-dialog>p{margin:0;min-width:0;overflow-wrap:anywhere}.organization-user-dialog:not([open]){display:none}.organization-user-dialog::backdrop{background:rgba(16,24,40,.45)}.organization-user-dialog .input{min-width:0}.member-modal.ops-permission-dialog{width:min(840px,calc(100vw - 32px))}.ops-permission-dialog .tenant-member-panel-head{align-items:flex-start;flex-direction:row}.ops-permission-dialog .tenant-member-panel-head>div{min-width:0;flex:1 1;overflow-wrap:anywhere}.ops-permission-dialog .tenant-member-panel-head h5{font-size:16px;line-height:1.5}.ops-permission-dialog .tenant-member-panel-head>button{flex-shrink:0}.subsidy-publication-state{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.75rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--border,#e2e8f0)}.subsidy-unpublished-icon{color:#b42318;flex-shrink:0}.subsidy-design-editor>.subsidy-editor-heading{align-items:flex-start;flex-wrap:wrap}.subsidy-editor-description{flex:1 1 420px;min-width:0}.admin-editor-actions.subsidy-editor-actions{display:grid;grid-template-columns:minmax(0,auto) max-content 34px;grid-template-rows:minmax(34px,auto) 18px;gap:4px 8px;flex:0 0 auto;width:fit-content;max-width:100%;align-items:center}.subsidy-editor-status-badge{grid-area:1/1;min-width:0;justify-self:end}.subsidy-publication-button{grid-area:1/2;white-space:nowrap}.subsidy-editor-actions>.admin-action-menu-wrap{grid-area:1/3}.subsidy-save-status{grid-area:2/2;min-height:18px;line-height:18px;font-size:11px;white-space:nowrap;text-align:center}@media (max-width:980px){.subsidy-editor-description{flex:none}}@media (max-width:600px){.admin-editor-actions.subsidy-editor-actions{gap:4px 6px}.subsidy-editor-status-badge{padding:2px 6px;font-size:11px}.subsidy-editor-actions>.button{padding-inline:8px;font-size:12px}}.subsidy-list-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.badge.subsidy-unpublished-badge{justify-content:center;width:24px;height:24px;padding:0;border:0;color:#b42318;background:#ffe7e5;flex-shrink:0}button.subsidy-unpublished-badge{cursor:pointer}button.subsidy-unpublished-badge:hover{background:#ffd6d2}button.subsidy-unpublished-badge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.member-modal-backdrop.subsidy-settings-backdrop[hidden]{display:none}.publish-settings-modal .member-modal-head{flex-wrap:wrap;gap:12px}.subsidy-settings-header-actions{display:flex;flex-wrap:wrap;gap:8px}.subsidy-settings-header-actions>button{flex-shrink:0}.member-modal.subsidy-master-dialog{width:min(860px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;padding:24px;border:1px solid var(--line);border-radius:16px;overflow:auto}.subsidy-master-dialog .member-modal-head{position:static;top:auto;flex-direction:row;align-items:center;margin:0;padding:0;border:0}.subsidy-master-dialog .member-modal-head h3{margin:0;min-width:0;overflow-wrap:anywhere}.subsidy-master-dialog .member-modal-head>button{flex-shrink:0}.subsidy-master-dialog fieldset,.subsidy-master-dialog>p{min-width:0;overflow-wrap:anywhere}.member-modal.subsidy-publication-comparison{width:min(980px,calc(100vw - 48px))}.subsidy-publication-change{border-top:1px solid var(--border,#e2e8f0);padding:1rem 0}.subsidy-publication-change h4,.subsidy-publication-change h5{margin:.5rem 0}.subsidy-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subsidy-change-grid>div{min-width:0;padding:.75rem;background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;overflow-wrap:anywhere}.subsidy-change-grid p{white-space:pre-wrap}@media (max-width:600px){.subsidy-change-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}}.subsidy-adoption-candidates{margin-block:12px;padding:14px;border:1px solid var(--border);border-radius:10px}.subsidy-adoption-candidate+.subsidy-adoption-candidate{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.subsidy-adoption-candidate blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.subsidy-patrol-settings{margin-block:12px}.subsidy-patrol-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-block:12px}.subsidy-patrol-summary dd{margin:0;overflow-wrap:anywhere}.subsidy-patrol-interval{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.subsidy-patrol-interval .input{width:112px}.admin-ai-inline-candidates{display:grid;gap:12px;min-width:0;padding:16px;border-top:1px dashed var(--line);background:var(--surface-soft,#f8fafc)}.admin-ai-inline-candidates h4{margin:0}.admin-ai-inline-candidates .admin-design-row{grid-template-columns:minmax(0,1fr)}.admin-ai-inline-candidates .admin-design-row-content{grid-column:1/-1;overflow-wrap:anywhere}.admin-ai-inline-candidates .button-row{flex-wrap:wrap}