:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-muted:#eef3f7;--text:#17202a;--muted:#5c6b79;--line:#cfd8e2;--accent:#087f8c;--accent-strong:#075c66;--danger:#b42318;--warning:#a15c07;--success:#147a46;--focus:#1d4ed8;--shadow:0 12px 32px #17202a1a;font-family:Inter,Segoe UI,Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a20;--surface:#1b252d;--surface-muted:#24323c;--text:#edf4f7;--muted:#b7c6ce;--line:#40505b;--accent:#43b7c3;--accent-strong:#7bd6de;--danger:#ff9b91;--warning:#f3c06f;--success:#87d9ad;--focus:#8ab4ff;--shadow:0 12px 32px #00000047}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button,select{min-height:2.25rem}button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}button:hover,select:hover{border-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:20;border:1px solid var(--focus);background:var(--surface);color:var(--text);border-radius:6px;padding:.65rem .9rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-rows:4rem minmax(0,1fr);grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);z-index:2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:13rem;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid}.brand-title{gap:.1rem;display:grid}.brand-title strong{line-height:1}.brand-title span,.caption,.meta{color:var(--muted);font-size:.82rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.breadcrumb{min-height:2.35rem;color:var(--muted);align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.breadcrumb span{align-items:center;gap:.25rem;display:inline-flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--accent-strong)}.header-search{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:.35rem;width:min(16rem,22vw);min-height:2.35rem;padding:0 .6rem;display:inline-flex}.header-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.tenant-select{align-items:center;gap:.5rem;display:flex}.tenant-select select,.context-field input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:.35rem .65rem}.context-field{gap:.15rem;width:9.5rem;display:grid}.context-field span{color:var(--muted);font-size:.72rem}.context-field input{text-overflow:ellipsis;width:100%;min-height:2rem;font-size:.78rem;overflow:hidden}.icon-button{border-radius:6px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);padding:1rem}.nav-list,.notification-list,.status-list{margin:0;padding:0;list-style:none}.nav-list{gap:.35rem;display:grid}.subnav{border-top:1px solid var(--line);gap:.45rem;margin-top:1.2rem;padding-top:1rem;display:grid}.subnav strong{color:var(--muted);font-size:.78rem}.subnav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.subnav-list a{color:var(--muted);border-radius:6px;padding:.45rem .55rem;text-decoration:none;display:block}.subnav-list a:hover{background:var(--surface-muted);color:var(--accent-strong)}.nav-link{min-height:2.55rem;color:var(--text);border-radius:6px;align-items:center;gap:.65rem;padding:.55rem .7rem;text-decoration:none;display:flex}.nav-link[aria-current=page]{background:var(--surface-muted);color:var(--accent-strong);font-weight:700}.shell-main{min-width:0;padding:1.25rem}.notification-drawer{z-index:10;border:1px solid var(--line);background:var(--surface);width:min(26rem,100vw - 2rem);max-height:calc(100vh - 6rem);box-shadow:var(--shadow);border-radius:8px;gap:.8rem;padding:1rem;display:grid;position:fixed;top:4.8rem;right:1rem;overflow:auto}.notification-drawer h2{margin:0;font-size:1rem}.notification-item small{color:var(--muted);margin-top:.25rem;font-size:.76rem;display:block}.dashboard{gap:1rem;display:grid}.workspace-screen,.route-screen{align-content:start}.workspace-panel-stack{gap:1rem;min-width:0;display:grid}.section-heading,.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-heading h1,.panel h2,.panel h3,.state-panel h3{margin:0}.page-heading h1{font-size:1.55rem}.panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.panel-grid>.panel{min-width:0;overflow:hidden}.route-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.route-link-card{border:1px solid var(--line);background:var(--surface);min-height:6.5rem;color:var(--text);border-radius:8px;gap:.35rem;padding:.9rem;text-decoration:none;display:grid}.route-link-card:hover{border-color:var(--accent);background:var(--surface-muted)}.route-link-card strong{font-size:.95rem}.route-link-card span{color:var(--muted);font-size:.82rem;line-height:1.5}.panel,.state-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1rem}.panel{gap:.7rem;display:grid}.panel h2{font-size:1.05rem}.result-preview{white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;min-width:0;max-width:100%;overflow:auto}.onboarding-panel h2,.form-title h3{margin:0}.onboarding-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.sign-in-fields,.tenant-form{gap:.8rem;display:grid}.form-title{align-items:center;gap:.5rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field{gap:.35rem;display:grid}.field span,.checkbox-field span{color:var(--muted);font-size:.82rem}.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:.55rem .65rem}.checkbox-field{align-items:center;gap:.5rem;display:inline-flex}.checkbox-field input{width:1rem;height:1rem}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:700;display:inline-flex}.banner-list{gap:.5rem;display:grid}.banner{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:6px;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;line-height:1.45;display:flex}.banner[data-severity=warning]{color:var(--warning)}.banner[data-severity=critical]{color:var(--danger)}.tenant-result{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.metric{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.metric strong{font-size:1.35rem}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.tenant-product-grid{grid-template-columns:minmax(13rem,.72fr) minmax(20rem,1.35fr) minmax(16rem,.88fr);align-items:start;gap:.85rem;display:grid}.tenant-tree,.product-column,.permission-column,.product-home{gap:.7rem;min-width:0;display:grid}.subheading{align-items:center;gap:.45rem;display:flex}.subheading h3{margin:0;font-size:.96rem}.tree-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tree-list .tree-list{border-left:1px solid var(--line);margin-top:.35rem;margin-left:.55rem;padding-left:.55rem}.tree-list button,.product-row{text-align:left;border-radius:6px;width:100%;padding:.55rem .65rem}.tree-list button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-muted);color:var(--accent-strong);font-weight:700}.product-row{gap:.2rem;display:grid}.product-row span{color:var(--muted);font-size:.82rem}.status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.status-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;gap:.2rem;min-height:4.2rem;padding:.55rem;display:grid}.status-card span{color:var(--muted);font-size:.78rem}.status-card[data-tone=warning]{color:var(--warning)}.status-card[data-tone=danger]{color:var(--danger)}.compact-list{color:var(--muted);gap:.4rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.compact-list li{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.category-row{flex-wrap:wrap;gap:.45rem;display:flex}.permission-result{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;gap:.25rem;padding:.65rem;display:grid}.permission-result strong{color:var(--success)}.permission-result[data-allowed=false] strong{color:var(--danger)}.permission-result span{color:var(--muted);font-size:.84rem}.organization-role-grid{grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.18fr) minmax(15rem,.82fr);align-items:start;gap:.85rem;display:grid}.project-start-grid{grid-template-columns:minmax(17rem,.92fr) minmax(20rem,1.08fr) minmax(18rem,1fr);align-items:start;gap:.85rem;display:grid}.backlog-work-grid{grid-template-columns:minmax(20rem,.95fr) minmax(24rem,1.05fr);align-items:start;gap:.85rem;display:grid}.wbs-schedule-grid{grid-template-columns:minmax(18rem,.88fr) minmax(24rem,1.12fr) minmax(15rem,.75fr);align-items:start;gap:.85rem;display:grid}.git-basic-grid{grid-template-columns:minmax(20rem,1fr) minmax(18rem,.9fr) minmax(15rem,.72fr);align-items:start;gap:.85rem;display:grid}.editing-ai-grid{grid-template-columns:minmax(18rem,.9fr) minmax(18rem,.9fr) minmax(20rem,1.05fr);align-items:start;gap:.85rem;display:grid}.deliverable-approval-grid,.change-quality-grid,.release-lifecycle-grid,.incident-notification-grid{grid-template-columns:minmax(18rem,.95fr) minmax(18rem,.95fr) minmax(20rem,1.05fr);align-items:start;gap:.85rem;display:grid}.search-report-grid{grid-template-columns:repeat(2,minmax(18rem,1fr));align-items:start;gap:.85rem;display:grid}.audit-governance-grid{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.8fr);align-items:start;gap:.85rem;display:grid}.org-directory,.role-panel,.notification-preview,.project-start-options,.project-home-panel,.project-charter-scope,.backlog-panel,.work-board,.wbs-panel,.schedule-board,.risk-panel,.repository-panel,.branch-panel,.diff-panel,.merge-request-panel,.workspace-panel,.drawio-panel,.ai-panel,.deliverable-panel,.approval-workflow-panel,.approval-decision-panel,.change-request-panel,.governance-policy-panel,.quality-gate-panel,.release-panel,.environment-panel,.lifecycle-fork-panel,.incident-panel,.sla-panel,.maintenance-panel,.notification-rule-panel,.search-panel,.knowledge-panel,.report-panel,.portal-panel,.audit-panel,.git-log-panel{gap:.7rem;min-width:0;display:grid}.directory-table,.role-list,.project-list,.charter-scope-grid,.backlog-list,.flow-list,.gantt-list,.risk-list,.repository-list,.branch-list,.diff-list,.workspace-list,.deliverable-list,.environment-list,.git-log-list{gap:.5rem;display:grid}.directory-row,.role-card,.project-row,.mini-record,.backlog-row,.work-card,.flow-row,.gantt-row,.risk-row,.repository-row,.branch-row,.diff-row,.mr-summary,.workspace-row,.diagram-row,.ai-row,.deliverable-row,.approval-row,.evidence-row,.change-row,.policy-row,.quality-row,.release-row,.environment-row,.lifecycle-row,.incident-row,.sla-row,.maintenance-row,.notification-rule-row,.search-row,.knowledge-row,.report-row,.portal-row,.audit-row,.git-log-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;gap:.25rem;padding:.6rem;display:grid}.project-row{text-align:left}.project-row[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.backlog-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kanban-grid{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.5rem;display:grid}.kanban-column{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;align-content:start;gap:.45rem;min-height:8.5rem;padding:.55rem;display:grid}.kanban-column strong{font-size:.85rem}.work-card{background:var(--surface)}.work-card small{color:var(--muted)}.flow-row,.risk-row{min-height:4rem}.gantt-row{grid-template-columns:minmax(10rem,.9fr) minmax(10rem,1.1fr);align-items:center}.gantt-bar{background:linear-gradient(90deg, var(--accent) var(--progress), transparent 0), var(--surface);border:1px solid var(--line);min-height:2rem;color:var(--text);text-align:right;border-radius:6px;padding:.35rem .55rem;font-size:.84rem}.directory-row{grid-template-columns:minmax(7rem,1fr) minmax(6rem,.8fr) minmax(7rem,1fr) minmax(8rem,1fr);align-items:center}.directory-row span,.role-card p,.project-row span,.mini-record span,.backlog-row span,.flow-row span,.gantt-row span,.risk-row span,.repository-row span,.branch-row span,.workspace-row span,.diagram-row span,.ai-row span,.deliverable-row span,.approval-row span,.evidence-row span,.change-row span,.policy-row span,.quality-row span,.release-row span,.environment-row span,.lifecycle-row span,.incident-row span,.sla-row span,.maintenance-row span,.notification-rule-row span,.search-row span,.knowledge-row span,.report-row span,.portal-row span,.audit-row span,.git-log-row span{color:var(--muted);font-size:.84rem}.role-card p{margin:.15rem 0 0}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.state-panel{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.state-panel h3{font-size:.95rem}.state-panel p{color:var(--muted);margin:.3rem 0 0;line-height:1.5}.state-icon{color:var(--accent-strong)}.state-panel[data-kind=error] .state-icon,.badge[data-tone=danger]{color:var(--danger)}.state-panel[data-kind=forbidden] .state-icon,.badge[data-tone=warning]{color:var(--warning)}.badge-row,.status-list{flex-wrap:wrap;gap:.5rem;display:flex}.badge{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.badge[data-tone=success]{color:var(--success)}.notification-list{gap:.65rem;display:grid}.notification-item{border-left:3px solid var(--accent);padding-left:.7rem}.notification-item strong,.notification-item span{display:block}.notification-item span{color:var(--muted);font-size:.86rem;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-page{background:radial-gradient(circle at 5% 0, #087f8c24, transparent 40%), radial-gradient(circle at 100% 0, #075c6624, transparent 35%), var(--bg);min-height:100vh;color:var(--text);padding:1.5rem clamp(1rem,2.6vw,2.4rem) 2.2rem}.landing-header,.landing-section,.landing-hero{width:min(1100px,100%);margin:0 auto}.landing-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-brand{align-items:center;gap:.75rem;display:inline-flex}.landing-brand strong{display:block}.landing-brand span{color:var(--muted);font-size:.82rem}.landing-brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:grid}.landing-header-actions{align-items:center;gap:.55rem;display:inline-flex}.landing-link-button{border:1px solid var(--line);background:var(--surface);min-height:2.55rem;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-link-button:hover{border-color:var(--accent)}.landing-link-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.landing-link-button-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.landing-hero{padding:3.5rem 0 1.8rem}.landing-eyebrow{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:700}.landing-hero h1,.landing-hero h2{margin:0}.landing-hero h1{margin-top:.95rem;font-size:clamp(1.7rem,4.3vw,2.55rem);line-height:1.15}.landing-hero h2{color:var(--accent-strong);margin-top:.7rem;font-size:clamp(1.12rem,2.4vw,1.65rem);line-height:1.3}.landing-hero-description{max-width:62ch;color:var(--muted);margin-top:1rem;line-height:1.75}.landing-domain{color:var(--muted);margin:.8rem 0 0;font-size:.9rem}.landing-domain a{color:var(--accent-strong);margin-left:.35rem;font-weight:600}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.landing-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-top:1.25rem;padding:1.3rem}.landing-section-heading h3{margin:0;font-size:1.25rem}.landing-section-heading p{color:var(--muted);margin:.55rem 0 0;line-height:1.65}.landing-grid{gap:.75rem;margin-top:1rem;display:grid}.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:1rem}.landing-card h4{margin:0;font-size:1rem;line-height:1.45}.landing-card p{color:var(--muted);margin:.6rem 0 0;line-height:1.65}.landing-card-compact{text-align:center;place-items:center;min-height:5.8rem;display:grid}.landing-card-label{color:var(--accent-strong);margin:0;font-size:.76rem;font-weight:700}.landing-section-highlight{background:linear-gradient(130deg, var(--surface), #087f8c14)}.landing-check-list{gap:.4rem;margin:.95rem 0 0;padding-left:1.2rem;line-height:1.5;display:grid}.landing-roadmap-note{color:var(--muted);margin:.95rem 0 0;font-size:.85rem}.landing-final-cta{justify-items:start;gap:.8rem;display:grid}.landing-final-cta h3{margin:0;font-size:1.4rem}.landing-final-cta p{color:var(--muted);margin:0}.landing-redirect{place-items:center;min-height:100vh;font-weight:700;display:grid}.login-page{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:1rem;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,32rem);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:1.25rem;display:grid}.login-brand,.login-debug,.login-provider-button{align-items:center;gap:.75rem;display:flex}.login-brand h1{margin:0;font-size:1.25rem}.login-debug,.login-provider-list{gap:.75rem;display:grid}.login-debug{grid-template-columns:auto minmax(0,1fr);align-items:start}.login-debug .primary-button{grid-column:1/-1;justify-content:center}.login-debug span{color:var(--muted);display:block}.login-provider-button{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:3rem;color:var(--text);border-radius:6px;justify-content:flex-start;padding:.7rem .85rem;font-weight:700}@media (max-width:980px){.app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid,.route-link-grid,.onboarding-grid,.content-grid,.tenant-product-grid,.organization-role-grid,.project-start-grid,.backlog-work-grid,.wbs-schedule-grid,.git-basic-grid,.editing-ai-grid,.deliverable-approval-grid,.change-quality-grid,.release-lifecycle-grid,.incident-notification-grid,.search-report-grid,.audit-governance-grid,.landing-grid-3{grid-template-columns:1fr}}@media (max-width:640px){.topbar{align-items:flex-start;padding:.85rem}.topbar,.topbar-actions,.tenant-select,.context-field,.header-search{flex-direction:column}.topbar-actions,.tenant-select,.tenant-select select,.context-field,.header-search{width:100%}.nav-list,.state-grid,.form-grid,.status-card-grid,.directory-row,.backlog-row,.gantt-row,.kanban-grid{grid-template-columns:1fr}.shell-main{padding:.85rem}.landing-page{padding:1rem .85rem 1.6rem}.landing-header{flex-direction:column;align-items:flex-start}.landing-header-actions{width:100%}.landing-link-button{flex:1}.landing-hero{padding-top:2.3rem}.landing-section{padding:1rem}}
