:root{color-scheme:light;--bg: #f6f7f4;--panel: #ffffff;--panel-soft: #eef4f0;--ink: #17201b;--muted: #607168;--line: #d9e1dc;--line-strong: #bdcbc3;--accent: #0b6f67;--accent-dark: #07544e;--accent-soft: #dff0ed;--amber: #a05a00;--amber-soft: #fff2d8;--danger: #a13838;--danger-soft: #fde6e6;--shadow: 0 18px 45px rgba(25, 44, 35, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Segoe UI,Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:76px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:700;line-height:1.25}h2{font-size:20px;line-height:1.25}h3{font-size:15px;line-height:1.4}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.global-search{position:relative;width:min(430px,36vw);min-width:280px;z-index:8}.global-search-control{min-height:38px;border:1px solid var(--line-strong);background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px}.global-search-control svg{color:var(--accent)}.global-search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800}.global-search-control button{width:24px;height:24px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-grid;place-items:center;padding:0}.global-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);display:grid;gap:4px;padding:8px}.global-search-summary,.global-search-empty{min-height:26px;color:var(--muted);font-size:12px;font-weight:900;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.global-search-summary strong,.global-search-summary em{border:1px solid var(--line);background:#fff;color:var(--accent-dark);padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.global-search-overflow{min-height:24px;border:1px solid var(--line);background:#fbfcfb;color:var(--muted);display:inline-flex;align-items:center;padding:4px 7px;font-size:11px;font-weight:800}.global-search-empty button{min-height:24px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);padding:4px 7px;font-size:11px;font-weight:900}.global-search-service-filter,.global-search-health-filter{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.global-search-service-filter button,.global-search-health-filter button{min-height:26px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:4px 7px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900}.global-search-service-filter button:hover,.global-search-service-filter button.is-active,.global-search-health-filter button:hover,.global-search-health-filter button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.global-search-health-filter button.is-active.is-danger{border-color:#dd9d87;background:#fff5f1;color:var(--danger)}.global-search-health-filter button.is-active.is-warn{border-color:#e7c16e;background:#fffaf0;color:var(--amber)}.global-search-health-filter button.is-active.is-good{border-color:#8ab9b2;background:#f3fbf9;color:var(--accent-dark)}.global-search-service-filter button strong,.global-search-health-filter button strong{min-width:18px;min-height:16px;border:1px solid var(--line);background:#f8faf8;color:inherit;display:inline-grid;place-items:center;padding:1px 4px;font-size:10px;line-height:1}.global-search-active-filters{min-width:0;border:1px solid var(--line);background:#fbfcfb;display:flex;flex-wrap:wrap;gap:4px;padding:5px}.global-search-active-filters button{min-height:24px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:900}.global-search-active-filters button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.global-search-active-filters .global-search-filter-reset{border-color:var(--accent);color:var(--accent-dark)}.global-search-recent-title{color:var(--muted);font-size:12px;font-weight:900}.global-search-results{min-width:0;display:grid;gap:4px}.global-search-result{min-width:0;min-height:48px;border:1px solid var(--line);background:#fbfcfb;color:var(--ink);padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.global-search-result:hover,.global-search-result.is-active{border-color:var(--accent);background:var(--accent-soft)}.global-search-result:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.global-search-health{min-width:48px;min-height:24px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);display:inline-grid;place-items:center;padding:3px 5px;font-size:10px;font-weight:900;white-space:nowrap}.global-search-health.is-danger{border-color:#dd9d87;background:#fff5f1;color:var(--danger)}.global-search-health.is-warn{border-color:#e7c16e;background:#fffaf0;color:var(--amber)}.global-search-health.is-good{border-color:#8ab9b2;background:#f3fbf9;color:var(--accent-dark)}.global-search-body{min-width:0;display:grid;gap:2px}.global-search-body strong,.global-search-body small,.global-search-issue,.global-search-group,.global-search-service-tags span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-body strong{font-size:12px;font-weight:900}.global-search-body small,.global-search-group,.global-search-issue{color:var(--muted);font-size:11px;font-weight:800}.global-search-issue{color:var(--danger);font-style:normal}.global-search-group{max-width:86px}.global-search-service-tags{min-width:0;display:flex;flex-wrap:wrap;gap:3px}.global-search-service-tags span{max-width:92px;border:1px solid var(--line);background:#fff;color:var(--accent-dark);padding:2px 5px;font-size:10px;font-weight:900;line-height:1.2}.mode-switch{min-height:34px;display:inline-flex;border:1px solid var(--line-strong);background:#fff}.mode-button{min-height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.mode-button:last-child{border-right:0}.mode-button[aria-selected=true]{background:var(--accent);color:#fff}.user-badge{min-height:34px;display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:5px 8px;font-size:12px}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.user-role{color:var(--muted)}.auth-link{color:var(--accent);font-weight:800;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-notice{min-height:38px;border-bottom:1px solid #e4bc6f;background:var(--amber-soft);color:var(--ink);padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:800}.auth-notice span{min-width:0;display:inline-flex;flex-wrap:wrap;gap:6px}.public-shell{min-height:100vh;background:#f2f4ef;color:#14201b;overflow-x:hidden}.public-topbar{min-height:68px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d7dfd8;background:#fbfcf8}.public-topbar strong{display:block;font-size:14px}.public-login-link,.public-primary-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0b6f67;background:#0b6f67;color:#fff;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:900}.public-login-link:hover,.public-primary-action:hover{background:#07544e;border-color:#07544e}.public-reception{width:min(1120px,100%);margin:0 auto;padding:22px;display:grid;gap:14px}.public-reception>*{min-width:0;max-width:100%}.public-hero{position:relative;min-height:430px;overflow:hidden;border:1px solid #cbd8d0;background:#e8eee9;display:grid;align-items:end}.public-hero-scene{position:absolute;inset:0;background:#e8eee9}.public-runway{position:absolute;width:min(420px,42vw);height:72px;right:5%;top:34%;border:1px solid #74847a;background:#38443d;transform:rotate(-13deg);box-shadow:0 22px 45px #14201b29}.public-runway:before,.public-runway:after{content:"";position:absolute;inset:10px auto 10px 16px;width:1px;background:#dfe8e2}.public-runway:after{left:auto;right:16px}.public-runway span{position:absolute;top:34px;width:56px;height:4px;background:#f4f0d6}.public-runway span:nth-child(1){left:26%}.public-runway span:nth-child(2){left:46%}.public-runway span:nth-child(3){left:66%}.public-flight-strip{position:absolute;min-width:132px;min-height:48px;border:1px solid #b9c8bf;background:#fbfcf8;padding:8px 10px;display:grid;gap:2px;box-shadow:0 12px 28px #14201b1f}.public-flight-strip span{color:#607168;font-size:11px;font-weight:900}.public-flight-strip strong{font-size:13px}.strip-one{right:13%;top:19%}.strip-two{right:30%;bottom:24%;border-left:4px solid #bd7b18}.strip-three{right:8%;bottom:13%;border-left:4px solid #0b6f67}.public-hero-copy{position:relative;z-index:1;width:min(600px,calc(100% - 28px));padding:34px;display:grid;gap:14px}.public-status{width:fit-content;border:1px solid #b9c8bf;background:#fbfcf8;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900}.public-hero-copy h1{max-width:560px;font-size:clamp(30px,5.4vw,50px);line-height:1.04;letter-spacing:0;overflow-wrap:anywhere}.public-hero-copy h1 span{display:block}.public-hero-copy p{max-width:560px;color:#34433b;font-size:15px;line-height:1.8;font-weight:700;overflow-wrap:anywhere}.public-hero-copy p span,.public-service-card p span{display:block}.public-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.public-cta-row span{color:#607168;font-size:12px;font-weight:800}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-service-card,.public-flow-panel{border:1px solid #d7dfd8;background:#fbfcf8;padding:16px}.public-service-card{min-height:170px;display:grid;align-content:start;gap:10px}.public-service-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9c8bf;background:#eef4f0;color:#0b6f67}.public-service-card h2,.public-flow-panel h2{font-size:17px}.public-service-card p{color:#4b5c53;font-size:13px;line-height:1.75;font-weight:700}.public-section-head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.public-section-head h2{font-size:19px}.public-section-head>span{min-height:28px;border:1px solid #cbd8d0;background:#fff;color:#0b6f67;padding:6px 9px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;white-space:nowrap}.public-audience-panel,.public-onboarding-panel,.public-trust-panel,.public-decision-panel{border:1px solid #d7dfd8;background:#fbfcf8;padding:16px;display:grid;gap:12px}.public-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-audience-grid button{min-width:0;min-height:118px;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;text-align:left}.public-audience-grid button:hover{border-color:#0b6f67;background:#eef4f0}.public-audience-icon{width:30px;height:30px;border:1px solid #b9c8bf;background:#eef4f0;color:#0b6f67;display:inline-flex;align-items:center;justify-content:center}.public-audience-grid button>span:nth-child(2){min-width:0;display:grid;gap:4px}.public-audience-grid strong{font-size:13px;font-weight:900;line-height:1.35}.public-audience-grid small,.public-audience-grid em{min-width:0;color:#4b5c53;font-size:12px;font-style:normal;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.public-audience-grid em{color:#0b6f67;font-weight:900}.public-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-onboarding-grid article{min-width:0;min-height:170px;border:1px solid #d7dfd8;background:#fff;padding:12px;display:grid;align-content:start;gap:7px}.public-onboarding-grid small{width:fit-content;border:1px solid #d6b06b;background:#fff;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-onboarding-grid strong{color:#14201b;font-size:13px;font-weight:900}.public-onboarding-grid p{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.6;overflow-wrap:anywhere}.public-onboarding-grid em{color:#0b6f67;font-size:12px;font-style:normal;font-weight:900;line-height:1.45}.public-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-setup-grid span{min-width:0;border-top:1px solid #d7dfd8;padding-top:9px;display:grid;gap:4px}.public-setup-grid strong{color:#14201b;font-size:12px;font-weight:900}.public-setup-grid small{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.public-flow-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;overflow:hidden}.public-flow-panel>div{min-width:0}.public-flow-panel h2{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict}.public-flow-steps{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.public-flow-steps span{min-height:34px;border:1px solid #cbd8d0;background:#fff;padding:6px 9px;display:inline-flex;align-items:center;gap:7px;color:#14201b;font-size:13px;font-weight:900}.public-flow-steps small{color:#bd7b18;font-weight:900}.public-detail-panel{border:1px solid #d7dfd8;background:#fbfcf8;padding:16px;display:grid;gap:14px}.public-detail-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.public-detail-head h2{font-size:19px}.public-detail-head>span{min-height:28px;border:1px solid #cbd8d0;background:#fff;padding:6px 9px;display:inline-flex;align-items:center;color:#0b6f67;font-size:12px;font-weight:900;white-space:nowrap}.public-detail-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;align-items:start}.public-detail-tabs{display:grid;gap:6px}.public-detail-tabs button{width:100%;min-height:38px;border:1px solid #d7dfd8;background:#fff;color:#34433b;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:12px;font-weight:900}.public-detail-tabs button[aria-selected=true]{border-color:#0b6f67;background:#eef4f0;color:#0b6f67}.public-detail-tabs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-detail-body{min-width:0;border:1px solid #d7dfd8;background:#fff;padding:14px;display:grid;gap:12px}.public-detail-body h3{font-size:18px}.public-detail-body>p{color:#4b5c53;font-size:13px;line-height:1.75;font-weight:800}.public-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-detail-columns div{min-width:0;border-top:1px solid #d7dfd8;padding-top:9px;display:grid;gap:6px}.public-detail-columns strong{color:#14201b;font-size:12px;font-weight:900}.public-detail-columns ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.public-detail-columns li{min-width:0;color:#4b5c53;font-size:12px;line-height:1.55;font-weight:800;overflow-wrap:anywhere}.public-detail-columns li:before{content:"";width:5px;height:5px;margin-right:7px;border:1px solid #0b6f67;display:inline-block;transform:translateY(-1px)}.public-detail-addons{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px}.public-playbook-panel,.public-prep-panel{min-width:0;border:1px solid #d7dfd8;background:#fbfcf8;padding:12px;display:grid;gap:9px}.public-playbook-panel>strong,.public-prep-panel>strong{color:#14201b;font-size:12px;font-weight:900}.public-playbook-panel ol,.public-prep-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.public-playbook-panel li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:start}.public-playbook-panel small{min-width:28px;border:1px solid #d6b06b;background:#fff;color:#bd7b18;padding:2px 4px;text-align:center;font-size:10px;font-weight:900}.public-playbook-panel span{color:#14201b;font-size:12px;font-weight:900}.public-playbook-panel p{grid-column:2;color:#4b5c53;font-size:12px;line-height:1.6;font-weight:800;overflow-wrap:anywhere}.public-prep-panel li{min-width:0;color:#4b5c53;font-size:12px;line-height:1.55;font-weight:800;overflow-wrap:anywhere}.public-prep-panel li:before{content:"";width:5px;height:5px;margin-right:7px;background:#0b6f67;display:inline-block;transform:translateY(-1px)}.public-service-link-row{min-width:0;border:1px solid #d7dfd8;background:#fff;padding:8px;display:flex;align-items:center;gap:8px}.public-service-link-row span{color:#607168;font-size:12px;font-weight:900;white-space:nowrap}.public-service-link-row code{min-width:0;flex:1;color:#0b6f67;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-service-link-row button{min-height:30px;border:1px solid #0b6f67;background:#eef4f0;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.public-secondary-action{width:fit-content;min-height:34px;border:1px solid #0b6f67;background:#fff;color:#0b6f67;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900}.public-secondary-action:hover{background:#eef4f0}.public-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-trust-grid article{min-width:0;min-height:120px;border:1px solid #d7dfd8;background:#fff;padding:12px;display:grid;align-content:start;gap:6px}.public-trust-grid strong,.public-decision-list strong{color:#14201b;font-size:13px;font-weight:900}.public-trust-grid span{color:#0b6f67;font-size:12px;font-weight:900;line-height:1.45}.public-trust-grid p,.public-decision-list p{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.6;overflow-wrap:anywhere}.public-decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-decision-list article{min-width:0;border-top:1px solid #d7dfd8;padding-top:10px;display:grid;gap:5px}.public-intake-panel{border:1px solid #d7dfd8;background:#fbfcf8;padding:16px;display:grid;gap:14px}.public-intake-copy{display:grid;gap:6px}.public-intake-copy h2{font-size:19px}.public-intake-copy p{max-width:100%;color:#4b5c53;font-size:13px;line-height:1.7;font-weight:800;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict}.public-intake-copy p span{display:block}.public-intake-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-field{min-width:0;display:grid;gap:5px;color:#34433b;font-size:12px;font-weight:900}.public-field-wide{grid-column:span 2}.public-field input,.public-field select,.public-field textarea{width:100%;min-height:38px;border:1px solid #cbd8d0;background:#fff;color:#14201b;padding:8px 10px;border-radius:0}.public-field textarea{min-height:92px;resize:vertical}.public-intake-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.public-submit-message{color:#607168;font-size:12px;font-weight:900}.public-submit-message.success{color:#0b6f67}.public-submit-message.error{color:#a13838}.public-primary-action:disabled{opacity:.62;cursor:wait}.public-theme-site{background:#f3f5f0}.public-site-topbar{min-height:72px;position:sticky;top:0;z-index:20}.public-brand{color:#14201b;text-decoration:none;display:grid;gap:2px}.public-brand span{color:#5e6f66;font-size:11px;font-weight:900}.public-site-nav{display:flex;align-items:center;justify-content:center;gap:4px}.public-site-nav a{min-height:34px;border:1px solid transparent;color:#34433b;padding:7px 10px;display:inline-flex;align-items:center;text-decoration:none;font-size:12px;font-weight:900}.public-site-nav a:hover,.public-site-nav a[aria-current=page]{border-color:#b9c8bf;background:#eef4f0;color:#0b6f67}.public-theme-main{min-width:0;display:grid}.public-screen{min-height:calc(100vh - 72px);min-width:0;padding:36px min(6vw,72px);display:grid;align-items:center;gap:28px}.public-screen.compact{min-height:auto;padding-top:42px;padding-bottom:54px}.public-theme-hero,.public-service-theme,.public-login-guide{position:relative;overflow:hidden;background:#e7ede7}.public-theme-hero{min-height:clamp(620px,calc(100vh - 124px),820px);grid-template-columns:1fr;align-items:end;isolation:isolate}.public-theme-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f3f5f0f5,#f3f5f0d6 36%,#f3f5f03d),linear-gradient(0deg,rgba(11,111,103,.12),transparent 42%)}.public-three-scene{position:absolute;inset:34px min(5vw,64px);z-index:0;overflow:hidden;border:1px solid #cbd8d0;background:#f7faf6;box-shadow:inset 0 -44px 120px #0b6f6714}.public-three-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}.public-three-fallback{position:absolute;inset:0;z-index:0;opacity:1;transition:opacity .18s ease;background:linear-gradient(90deg,rgba(185,200,191,.42) 1px,transparent 1px),linear-gradient(0deg,rgba(185,200,191,.34) 1px,transparent 1px);background-size:54px 54px}.public-three-scene.is-ready .public-three-fallback{opacity:0}.fallback-runway{position:absolute;right:12%;top:48%;width:min(560px,54vw);height:74px;background:#2f3c3547;transform:rotate(-18deg);display:flex;align-items:center;justify-content:space-around;box-shadow:0 18px 42px #14201b14}.fallback-runway i{width:44px;height:4px;background:#f7f3dfeb;display:block}.fallback-tower{position:absolute;left:13%;bottom:17%;width:108px;height:138px;background:#2f3c3538;box-shadow:14px 18px #bd7b181f;box-sizing:border-box}.fallback-tower:before{content:"";position:absolute;left:0;top:-28px;width:100%;height:34px;border:1px solid rgba(128,145,136,.45);background:#ffffffb3;box-sizing:border-box}.fallback-node{position:absolute;min-width:78px;min-height:34px;border:1px solid #b9c8bf;background:#ffffffc7;color:#14201b94;display:inline-grid;place-items:center;font-size:11px;font-weight:900}.fallback-node.node-a{left:15%;top:15%;border-left:4px solid rgba(11,111,103,.34)}.fallback-node.node-b{right:12%;top:18%;border-left:4px solid rgba(189,123,24,.42)}.fallback-node.node-c{left:34%;bottom:20%;border-left:4px solid rgba(47,60,53,.34)}.fallback-node.node-d{right:16%;bottom:13%;border-left:4px solid rgba(138,95,44,.42)}.public-theme-hero .public-theme-graphic{position:absolute;inset:34px min(5vw,64px);z-index:0;min-height:0;height:calc(100% - 68px);border-color:#b9c8bf;box-shadow:none}.public-theme-hero .public-theme-copy{max-width:760px;margin:0 0 min(7vh,68px)}.public-theme-hero .public-theme-copy h1{max-width:820px;font-size:64px}.public-theme-hero .public-theme-copy p{max-width:650px;color:#25342d}.public-service-theme,.public-login-guide{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.public-theme-copy,.public-service-theme-copy,.public-login-guide .public-theme-head{position:relative;z-index:2;max-width:620px;display:grid;gap:16px}.public-theme-copy h1,.public-service-theme-copy h1,.public-theme-head h1{font-size:56px;line-height:1.02;letter-spacing:0;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance}.public-heading-phrase{display:inline-block;margin-right:.08em;white-space:nowrap}.public-theme-copy p,.public-service-theme-copy p,.public-theme-head p{color:#34433b;font-size:16px;font-weight:800;line-height:1.8}.public-theme-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.public-hero-proof{width:min(640px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-hero-proof span{min-width:0;border:1px solid rgba(11,111,103,.22);background:#ffffff9e;padding:8px;display:grid;gap:3px}.public-hero-proof strong{color:#0b6f67;font-size:12px;font-weight:900}.public-hero-proof small{color:#34433b;font-size:11px;font-weight:900;line-height:1.35}.public-service-hero-summary{display:flex;flex-wrap:wrap;gap:6px}.public-service-hero-summary span{border:1px solid rgba(11,111,103,.28);background:#ffffffb3;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.35}.public-theme-graphic{position:relative;z-index:1;min-height:560px;border:1px solid #cbd8d0;background:#f7faf6;overflow:hidden;box-shadow:0 24px 56px #14201b1f}.public-graph-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(185,200,191,.42) 1px,transparent 1px),linear-gradient(0deg,rgba(185,200,191,.36) 1px,transparent 1px);background-size:54px 54px}.public-theme-graphic .public-runway-large{width:520px;height:78px;right:7%;top:44%;transform:rotate(-18deg)}.public-control-tower{position:absolute;left:12%;bottom:15%;width:124px;height:160px;border:1px solid #809188;background:#2f3c35;box-shadow:16px 18px #bc7b1829;box-sizing:border-box}.public-control-tower span{position:absolute;left:0;top:-34px;width:100%;height:42px;border:1px solid #809188;background:#fbfcf8;box-sizing:border-box}.public-control-tower strong{position:absolute;left:calc(50% - 16px);top:18px;width:32px;height:116px;border-left:1px solid #dfe8e2;border-right:1px solid #dfe8e2}.public-network-node{position:absolute;min-width:84px;min-height:38px;border:1px solid #b9c8bf;background:#fff;color:#14201b;display:inline-grid;place-items:center;padding:6px 8px;font-size:11px;font-weight:900;box-shadow:0 14px 28px #14201b1a}.node-a{left:14%;top:14%;border-left:4px solid #0b6f67}.node-b{right:12%;top:17%;border-left:4px solid #bd7b18}.node-c{left:36%;bottom:20%;border-left:4px solid #2f3c35}.node-d{right:16%;bottom:13%;border-left:4px solid #8a5f2c}.public-network-line{position:absolute;height:2px;background:#0b6f67;transform-origin:left center}.line-a{left:25%;top:22%;width:230px;transform:rotate(12deg)}.line-b{left:34%;top:69%;width:270px;background:#bd7b18;transform:rotate(-19deg)}.line-c{right:18%;top:58%;width:190px;background:#2f3c35;transform:rotate(42deg)}.public-theme-route,.public-service-index,.public-plan-screen,.public-use-case-index,.public-deliverable-index,.public-check-screen,.public-scope-screen,.public-readiness-screen,.public-reception-screen,.public-service-body,.public-login-steps{background:#fbfcf8}.public-theme-head{min-width:0;display:grid;gap:8px}.public-theme-head h2{max-width:760px;font-size:32px;line-height:1.18;letter-spacing:0}.public-theme-head p{max-width:760px}.public-theme-card-row,.public-service-index-grid,.public-plan-grid,.public-use-case-grid,.public-deliverable-grid,.public-scope-grid,.public-scope-flow,.public-readiness-grid,.public-readiness-checks,.public-service-detail-grid,.public-service-value-grid,.public-playbook-wide{min-width:0;display:grid;gap:12px}.public-theme-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.public-theme-card,.public-service-index-card,.public-service-detail-grid section,.public-service-value-grid article,.public-playbook-wide article{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;text-decoration:none;padding:18px;display:grid;align-content:start;gap:10px}.public-theme-card:hover,.public-service-index-card:hover{border-color:#0b6f67;background:#eef4f0}.public-theme-card small,.public-service-index-card small,.public-service-value-grid small,.public-playbook-wide small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-theme-card>span{width:34px;height:34px;border:1px solid #b9c8bf;background:#eef4f0;color:#0b6f67;display:inline-flex;align-items:center;justify-content:center}.public-theme-card strong,.public-service-index-card strong,.public-service-detail-grid strong,.public-service-value-grid strong,.public-playbook-wide strong{color:#14201b;font-size:16px;font-weight:900}.public-theme-card p,.public-service-index-card p,.public-service-value-grid p,.public-playbook-wide p,.public-playbook-wide em{margin:0;color:#4b5c53;font-size:13px;font-weight:800;line-height:1.7;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-theme-card p span{display:block;width:auto;height:auto;border:0;background:transparent;color:inherit;padding:0}.public-market-fit,.public-positioning{background:#fbfcf8}.public-market-grid,.public-positioning-grid{min-width:0;display:grid;gap:12px}.public-market-grid,.public-positioning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-market-card,.public-positioning-card{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;text-decoration:none;padding:18px;display:grid;align-content:start;gap:10px}.public-market-card:hover{border-color:#0b6f67;background:#eef4f0}.public-market-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0b6f67}.public-market-card-head small,.public-positioning-card small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900;line-height:1.3}.public-market-card strong,.public-positioning-card strong{color:#14201b;font-size:16px;font-weight:900;line-height:1.35}.public-market-card p,.public-positioning-card p{margin:0;color:#4b5c53;font-size:13px;font-weight:800;line-height:1.7;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-market-outcomes{display:flex;flex-wrap:wrap;gap:6px}.public-market-outcomes em{border:1px solid rgba(11,111,103,.22);background:#eef4f0;color:#0b6f67;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.3}.public-service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-deliverable-grid,.public-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-scope-flow,.public-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.public-use-case-card{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:18px;display:grid;align-content:start;gap:10px}.public-use-case-card small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-use-case-role{color:#0b6f67;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900}.public-use-case-card strong{color:#14201b;font-size:18px;font-weight:900;line-height:1.35}.public-use-case-card p{color:#4b5c53;font-size:13px;font-weight:800;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-use-case-outcomes{display:flex;flex-wrap:wrap;gap:6px}.public-use-case-outcomes span{border:1px solid rgba(11,111,103,.28);background:#eef4f0;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900}.public-use-case-services{display:grid;gap:5px}.public-use-case-services a,.public-use-case-consult{color:#0b6f67;text-decoration:none;font-size:12px;font-weight:900;line-height:1.45}.public-use-case-services a:first-child{min-height:30px;border:1px solid rgba(11,111,103,.28);background:#fbfcf8;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;width:fit-content}.public-use-case-consult{width:fit-content;min-height:32px;border:1px solid #0b6f67;background:#0b6f67;color:#fff;padding:6px 10px;display:inline-flex;align-items:center;gap:6px}.public-deliverable-card{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:18px;display:grid;align-content:start;gap:10px}.public-deliverable-card small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-deliverable-card strong{color:#14201b;font-size:18px;font-weight:900;line-height:1.35}.public-deliverable-card p,.public-deliverable-card em{color:#4b5c53;font-size:13px;font-weight:800;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-deliverable-card em{color:#8a5f2c;font-style:normal}.public-deliverable-fields{display:flex;flex-wrap:wrap;gap:6px}.public-deliverable-fields span{border:1px solid rgba(11,111,103,.28);background:#eef4f0;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900}.public-deliverable-actions{display:flex;flex-wrap:wrap;gap:7px}.public-deliverable-actions a{min-height:30px;border:1px solid rgba(11,111,103,.28);background:#fbfcf8;color:#0b6f67;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;font-weight:900}.public-deliverable-actions a:last-child{border-color:#0b6f67;background:#0b6f67;color:#fff}.public-plan-card,.public-plan-note{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:18px;display:grid;align-content:start;gap:10px}.public-plan-card small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900;line-height:1.3}.public-plan-card strong,.public-plan-note strong{color:#14201b;font-size:18px;font-weight:900;line-height:1.35}.public-plan-card p,.public-plan-card em,.public-plan-note p{margin:0;color:#4b5c53;font-size:13px;font-weight:800;line-height:1.7;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-plan-card em{color:#8a5f2c;font-style:normal}.public-plan-fit{display:flex;flex-wrap:wrap;gap:6px}.public-plan-fit span{border:1px solid rgba(11,111,103,.28);background:#eef4f0;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.35}.public-plan-card section{border-top:1px solid #d7dfd8;border-bottom:1px solid #d7dfd8;padding:9px 0;display:grid;gap:7px}.public-plan-card b{color:#0b6f67;font-size:11px;font-weight:900}.public-plan-card ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.public-plan-card li{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.45}.public-plan-card li:before{content:"";width:5px;height:5px;margin-right:7px;border:1px solid #0b6f67;display:inline-block;transform:translateY(-1px)}.public-plan-actions{display:flex;flex-wrap:wrap;gap:7px}.public-plan-actions a{min-height:30px;border:1px solid rgba(11,111,103,.28);background:#fbfcf8;color:#0b6f67;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;font-weight:900;line-height:1.35}.public-plan-actions a:first-child{border-color:#0b6f67;background:#0b6f67;color:#fff}.public-plan-note{border-color:#d6b06b;background:#fff8ea}.public-plan-note strong{color:#8a5f2c}.public-check-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;align-items:start}.public-check-form,.public-check-result{min-width:0;border:1px solid #d7dfd8;background:#fff;padding:18px;display:grid;gap:16px}.public-check-form section{min-width:0;display:grid;gap:8px}.public-check-form section>strong,.public-check-result>strong{color:#14201b;font-size:18px;font-weight:900;line-height:1.35}.public-check-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-check-options button{min-width:0;min-height:78px;border:1px solid #d7dfd8;background:#fbfcf8;color:#14201b;padding:10px;text-align:left;display:grid;gap:4px;cursor:pointer}.public-check-options button:hover,.public-check-options button.is-selected{border-color:#0b6f67;background:#eef4f0}.public-check-options button strong{color:#14201b;font-size:13px;font-weight:900;line-height:1.35}.public-check-options button span,.public-check-result p,.public-check-deliverable small,.public-check-related a{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-check-result{position:sticky;top:96px}.public-check-result p{margin:0;font-size:13px;line-height:1.7}.public-check-deliverable{border:1px solid #d6b06b;background:#fff8ea;padding:10px;display:grid;gap:5px}.public-check-deliverable span{color:#8a5f2c;font-size:11px;font-weight:900}.public-check-deliverable b{color:#14201b;font-size:15px;font-weight:900}.public-check-actions{display:flex;flex-wrap:wrap;gap:8px}.public-check-related{border-top:1px solid #d7dfd8;padding-top:10px;display:grid;gap:5px}.public-check-related span{color:#0b6f67;font-size:11px;font-weight:900}.public-check-related a{color:#0b6f67;text-decoration:none}.public-scope-card,.public-scope-flow article,.public-scope-note{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:18px;display:grid;align-content:start;gap:10px}.public-scope-card small,.public-scope-flow small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-scope-card strong,.public-scope-flow strong,.public-scope-note strong{color:#14201b;font-size:17px;font-weight:900;line-height:1.35}.public-scope-card p,.public-scope-flow p,.public-scope-note p{color:#4b5c53;font-size:13px;font-weight:700;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-scope-card ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.public-scope-card li{color:#4b5c53;font-size:12px;font-weight:700;line-height:1.5;padding-left:14px;position:relative}.public-scope-card li:before{content:"";width:5px;height:5px;border-radius:99px;background:#0b6f67;position:absolute;left:0;top:.7em}.public-scope-note{border-color:#d6b06b;background:#fff8ea}.public-scope-note strong{color:#8a5f2c}.public-readiness-card,.public-readiness-check,.public-readiness-questions article{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:18px;display:grid;align-content:start;gap:10px}.public-readiness-card small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-readiness-card strong,.public-readiness-check strong,.public-readiness-questions strong{color:#14201b;font-size:17px;font-weight:900;line-height:1.35}.public-readiness-card p,.public-readiness-questions p{color:#4b5c53;font-size:13px;font-weight:700;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-readiness-card ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.public-readiness-card li{color:#4b5c53;font-size:12px;font-weight:700;line-height:1.5;padding-left:14px;position:relative}.public-readiness-card li:before{content:"";width:5px;height:5px;border-radius:99px;background:#0b6f67;position:absolute;left:0;top:.7em}.public-readiness-check div{display:flex;flex-wrap:wrap;gap:6px}.public-readiness-check span{border:1px solid rgba(11,111,103,.28);background:#eef4f0;color:#0b6f67;padding:5px 8px;font-size:12px;font-weight:900}.public-readiness-questions{min-width:0;display:grid;gap:12px}.public-readiness-questions>div:last-child{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-service-index-card span{color:#0b6f67;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.public-service-index-card em{color:#bd7b18;font-size:12px;font-style:normal;font-weight:900;line-height:1.5}.public-service-card-fit{min-width:0;border-top:1px solid #d7dfd8;border-bottom:1px solid #d7dfd8;padding:8px 0;display:grid;gap:6px}.public-service-index-card .public-service-card-fit span{min-width:0;color:#4b5c53;display:grid;gap:2px;font-size:12px;font-weight:800;line-height:1.5}.public-service-card-fit b{color:#0b6f67;font-size:11px;font-weight:900}.public-service-card-list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.public-service-card-list li{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.45}.public-service-card-list li:before{content:"";width:5px;height:5px;margin-right:7px;border:1px solid #0b6f67;display:inline-block;transform:translateY(-1px)}.public-service-theme{grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr)}.public-service-theme .public-theme-graphic{min-height:520px;order:-1}.public-service-detail-grid,.public-service-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-service-detail-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.public-service-detail-grid li{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-service-detail-grid li:before{content:"";width:5px;height:5px;margin-right:7px;border:1px solid #0b6f67;display:inline-block;transform:translateY(-1px)}.public-playbook-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.public-playbook-wide em{color:#0b6f67;font-style:normal}.public-prepare-panel{min-width:0;border:1px solid #d7dfd8;background:#eef4f0;padding:14px;display:grid;gap:10px}.public-prepare-panel strong{color:#14201b;font-size:14px;font-weight:900}.public-prepare-panel div{display:flex;flex-wrap:wrap;gap:6px}.public-prepare-panel span{border:1px solid #b9c8bf;background:#fff;color:#34433b;padding:5px 8px;font-size:12px;font-weight:900}.public-after-flow{min-width:0;display:grid;gap:12px}.public-after-flow-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.public-after-flow-grid article,.public-progress-signal-grid span{min-width:0;border:1px solid #d7dfd8;background:#fff;color:#14201b;padding:14px;display:grid;align-content:start;gap:8px}.public-after-flow-grid small{width:fit-content;border:1px solid #d6b06b;color:#bd7b18;padding:3px 6px;font-size:10px;font-weight:900}.public-after-flow-grid article>span{width:fit-content;border:1px solid rgba(11,111,103,.28);background:#eef4f0;color:#0b6f67;padding:4px 7px;font-size:11px;font-weight:900}.public-after-flow-grid strong,.public-progress-signal-grid strong{color:#14201b;font-size:14px;font-weight:900;line-height:1.35}.public-after-flow-grid dl{margin:0;display:grid;gap:7px}.public-after-flow-grid dl div{min-width:0;border-top:1px solid #e3e9e4;padding-top:7px;display:grid;gap:3px}.public-after-flow-grid dt{color:#0b6f67;font-size:10px;font-weight:900}.public-after-flow-grid dd{margin:0;color:#4b5c53;font-size:12px;font-weight:700;line-height:1.55;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-progress-signal-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.public-progress-signal-grid span{background:#eef4f0;padding:12px}.public-progress-signal-grid small{color:#4b5c53;font-size:12px;font-weight:700;line-height:1.55;overflow-wrap:break-word;word-break:normal;line-break:strict}.public-service-link-row a{min-height:30px;border:1px solid #0b6f67;background:#eef4f0;color:#0b6f67;padding:5px 8px;display:inline-flex;align-items:center;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.public-reception-screen{align-content:center}.public-reception-guide{width:min(980px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-reception-guide span{min-width:0;border:1px solid #d7dfd8;background:#fff;padding:12px;display:grid;gap:5px}.public-reception-guide strong{color:#14201b;font-size:13px;font-weight:900}.public-reception-guide small{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.5}.public-intake-form-large{max-width:980px;border:1px solid #d7dfd8;background:#fff;padding:18px;box-shadow:0 18px 42px #14201b14}.public-form-help{border:1px solid #d6b06b;background:#fff8ea;padding:9px 10px;display:grid;gap:4px}.public-form-help strong{color:#8a5f2c;font-size:12px;font-weight:900}.public-form-help span{color:#4b5c53;font-size:12px;font-weight:800;line-height:1.5}.public-login-guide{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.public-login-guide .public-theme-graphic{order:2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-shell{min-height:100vh;display:grid;place-items:center;background:#f2f4ef;padding:20px}.loading-panel{width:min(420px,100%);border:1px solid #d7dfd8;background:#fbfcf8;padding:22px;display:grid;gap:8px;box-shadow:0 18px 45px #192c2314}.loading-panel h1{font-size:20px}.loading-panel span{color:#607168;font-size:13px;font-weight:800}.workspace{width:min(1240px,100%);margin:0 auto;padding:18px 18px 24px;display:grid;grid-template-columns:1fr;align-items:start;gap:12px;flex:1}.workspace-wide{grid-template-columns:minmax(0,1fr)}.workspace-single-task{width:min(980px,100%)}.workspace-single-task .registry-view{gap:10px}.workspace-subnav{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.workspace-subnav button{min-width:0;min-height:34px;border:1px solid transparent;background:transparent;color:var(--muted);padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left;font-size:12px;font-weight:900}.workspace-subnav button:hover{background:var(--panel-soft);color:var(--ink)}.workspace-subnav button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.workspace-subnav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-subnav strong{min-width:22px;min-height:20px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:11px}.workspace-subnav .subnav-badge.is-ok{min-width:28px;border-color:#98c9b5;background:#e6f5ef;color:#116348}.workspace-subnav .subnav-badge.is-attention{border-color:#f0cf99;background:var(--amber-soft);color:var(--amber)}.side-nav{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);min-height:0}.nav-group-list{display:grid;gap:8px;padding:8px}.nav-group{min-width:0;border:1px solid var(--line);background:#fbfcfb;display:grid}.nav-group-head{width:100%;min-height:30px;border:0;background:transparent;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:var(--muted);font-size:12px;font-weight:900}.nav-group-head:hover{background:var(--panel-soft)}.nav-group.open .nav-group-head{background:#fff;color:var(--ink)}.nav-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-meta{display:inline-flex;align-items:center;gap:6px}.nav-group-count{min-width:24px;min-height:22px;border:1px solid var(--line-strong);background:#fff;display:inline-grid;place-items:center;color:var(--ink);font-size:11px}.nav-group-caret{transition:transform .14s ease}.nav-group.open .nav-group-caret{transform:rotate(90deg)}.nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:8px;gap:4px}.nav-list[hidden]{display:none}.nav-button{width:100%;min-height:48px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}.nav-button:hover{background:var(--panel-soft)}.nav-button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.nav-label{display:grid;gap:2px}.nav-title{font-size:14px;font-weight:700}.nav-subtitle{color:var(--muted);font-size:11px}.count-pill{min-width:28px;height:24px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;background:#e8ece9;color:var(--ink);font-size:12px;font-weight:700}.registry-view{min-width:0;display:grid;align-content:start;gap:12px}.registry-view-create,.registry-view-edit,.registry-view-detail,.registry-view-import,.registry-view-export,.registry-view-filters,.registry-view-checks{width:min(920px,100%);margin:0 auto}.operations-workspace,.service-workspace,.data-workspace,.platform-workspace,.control-tower-workspace{min-width:0;display:grid;align-content:start;gap:12px}.service-panel{align-content:start}.service-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-audience{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.service-audience span{min-height:24px;border:1px solid var(--line-strong);background:#fff;padding:4px 8px;display:inline-grid;place-items:center;color:var(--ink);font-size:11px;font-weight:900}.service-status-strip{min-width:0;border:1px solid var(--line);background:#fff;padding:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-status-strip.has-missing{border-color:#f0cf99;background:#fffaf0}.service-status-strip span{min-width:0;flex:0 1 96px;display:grid;gap:1px}.service-status-strip strong{color:var(--ink);font-size:14px;font-weight:900}.service-status-strip strong.is-ok{color:#116348}.service-status-strip small{color:var(--muted);font-size:11px;font-weight:900}.service-status-next{min-width:0;flex:1 1 180px}.service-status-attention{flex:0 1 132px}.service-status-next strong,.service-status-next small,.service-status-next em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-status-next em{color:var(--amber);font-size:11px;font-style:normal;font-weight:900}.service-status-strip button{min-width:0;min-height:32px;border:1px solid var(--line-strong);background:#fff;color:var(--accent-dark);padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900;white-space:nowrap;margin-left:auto}.service-status-strip button+button{margin-left:0}.service-status-strip.is-ready button{min-width:132px}.service-status-strip button:hover{border-color:var(--accent);background:var(--accent-soft)}.service-status-strip .service-status-primary{border-color:var(--amber);background:var(--amber);color:#fff}.service-status-strip .service-status-primary:hover{border-color:var(--amber);background:#a56008}.service-task-groups{min-width:0;display:grid;gap:8px}.service-task-group{min-width:0;display:grid;gap:5px}.service-task-group-label{color:var(--muted);font-size:11px;font-weight:900}.service-task-group .workspace-subnav{box-shadow:none}.service-task-group-toggle{min-width:0;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left;font-size:12px;font-weight:900}.service-task-group-toggle:hover,.service-task-group-toggle.is-open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.service-task-group-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-task-group-toggle strong{min-width:22px;min-height:20px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:11px}.service-active-task{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.service-active-task-meta{display:inline-flex;align-items:center;gap:6px}.service-active-task-meta strong,.service-active-task-meta em{min-height:24px;min-width:0;border:1px solid var(--line-strong);background:#fff;padding:4px 7px;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.service-active-task-body{min-width:0;display:grid;gap:2px}.service-active-task-body strong{color:var(--ink);font-size:13px;font-weight:900}.service-active-task-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:800}.service-summary{display:grid;gap:12px}.service-summary-profile{min-width:0;border:1px solid var(--line);background:#fff;padding:10px;display:grid;gap:4px}.service-summary-label{color:var(--muted);font-size:11px;font-weight:900}.service-summary-profile strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:900}.service-summary-profile small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.service-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.service-summary-row{min-width:0;border:1px solid var(--line);background:#fff;padding:10px;display:grid;gap:3px}.service-summary-row.is-good{border-color:#a8d6c4;background:#f6fffb}.service-summary-row.is-warn{border-color:#f0cf99;background:#fffaf0}.service-summary-row.is-progress{border-color:#bfcee8;background:#f7faff}.service-summary-row span{color:var(--muted);font-size:11px;font-weight:900}.service-summary-row strong{color:var(--ink);font-size:16px;font-weight:900}.service-summary-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:900}.service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-roadmap,.service-readiness-list,.service-value-list{display:grid;gap:8px}.service-value-item{width:100%;min-width:0;min-height:68px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(132px,190px) minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-value-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-value-customer{min-width:0;min-height:42px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:grid;gap:2px;color:var(--ink)}.service-value-customer strong,.service-value-customer small,.service-value-body strong,.service-value-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-value-customer strong{font-size:12px;font-weight:900}.service-value-customer small,.service-value-body small{color:var(--muted);font-size:12px;font-weight:800}.service-value-body{min-width:0;display:grid;gap:2px}.service-value-body strong{font-size:13px}.service-value-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-value-meta .service-route-chip{max-width:156px;overflow:hidden;text-overflow:ellipsis}.service-user-list{display:grid;gap:8px}.service-user-item{width:100%;min-width:0;min-height:64px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(112px,170px) minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-user-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-user-role{min-width:0;min-height:38px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:inline-grid;place-items:center;color:var(--ink);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-user-body{min-width:0;display:grid;gap:2px}.service-user-body strong,.service-user-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-user-body strong{font-size:13px}.service-user-body small{color:var(--muted);font-size:12px;font-weight:800}.service-user-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-user-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-user-actions .service-start-primary{margin-left:auto}.service-user-meta .service-route-chip{max-width:148px;overflow:hidden;text-overflow:ellipsis}.service-dataset-list{display:grid;gap:8px}.service-dataset-item{width:100%;min-width:0;min-height:64px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(92px,132px) minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-dataset-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-dataset-category{min-width:0;min-height:38px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:inline-grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-dataset-body{min-width:0;display:grid;gap:2px}.service-dataset-body strong,.service-dataset-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-dataset-body strong{font-size:13px}.service-dataset-body small{color:var(--muted);font-size:12px;font-weight:800}.service-dataset-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-dataset-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-dataset-actions .service-start-primary{margin-left:auto}.service-dataset-requirement{min-height:24px;border:1px solid var(--line);background:#fff;padding:4px 7px;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.service-dataset-requirement.is-required{border-color:#f0cf99;background:var(--amber-soft);color:var(--amber)}.service-missing-list{display:grid;gap:8px}.service-missing-item{width:100%;min-width:0;min-height:64px;border:1px solid #f0cf99;background:#fffaf0;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(92px,132px) minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-missing-item:hover{border-color:var(--amber);background:var(--amber-soft)}.service-missing-category{min-width:0;min-height:38px;border:1px solid #f0cf99;background:#fff;padding:8px;display:grid;place-items:center;gap:1px;color:var(--amber);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-missing-category strong,.service-missing-category small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-missing-category strong{color:var(--amber);font-size:13px;line-height:1}.service-missing-category small{color:var(--muted);font-size:10px;font-weight:900;line-height:1.1}.service-missing-body{min-width:0;display:grid;gap:2px}.service-missing-body strong,.service-missing-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-missing-body strong{font-size:13px}.service-missing-body small{color:var(--muted);font-size:12px;font-weight:800}.service-missing-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-missing-actions{width:100%;min-width:0;border-top:1px solid rgba(240,207,153,.65);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-missing-actions .service-missing-primary{margin-left:auto}.service-missing-primary,.service-missing-secondary{min-height:24px;padding:4px 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:900;white-space:nowrap}.service-missing-primary{border:1px solid var(--amber);background:var(--amber);color:#fff}.service-missing-secondary{border:1px solid #f0cf99;background:#fff;color:var(--amber)}.service-missing-primary:hover,.service-missing-secondary:hover{filter:brightness(.98)}.service-route-chip{min-height:24px;border:1px solid var(--line);background:#fff;padding:4px 7px;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.service-route-chip.is-good{border-color:#9bc9b6;background:#eef8f3;color:#116348}.service-route-chip.is-warn{border-color:#e4bc6f;background:#fff8e6;color:#805a05}.service-missing-empty{border:1px solid var(--line);background:#fff}.service-deliverable-list{display:grid;gap:8px}.service-deliverable-item{width:100%;min-width:0;min-height:64px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(80px,118px) minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-deliverable-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-deliverable-category{min-width:0;min-height:38px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:inline-grid;place-items:center;color:var(--ink);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-deliverable-body{min-width:0;display:grid;gap:2px}.service-deliverable-body strong,.service-deliverable-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-deliverable-body strong{font-size:13px}.service-deliverable-body small{color:var(--muted);font-size:12px;font-weight:800}.service-deliverable-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-deliverable-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-deliverable-actions .service-start-primary{margin-left:auto}.service-deliverable-output{min-height:24px;border:1px solid var(--line);background:#fff;padding:4px 7px;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.service-readiness-item{width:100%;min-width:0;min-height:62px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-readiness-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-readiness-count{width:38px;height:38px;border:1px solid var(--line-strong);background:#fbfcfb;display:inline-grid;place-items:center;color:var(--ink);font-size:13px;font-weight:900}.service-readiness-body{min-width:0;display:grid;gap:2px}.service-readiness-body strong,.service-readiness-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-readiness-body strong{font-size:13px}.service-readiness-body small{color:var(--muted);font-size:12px;font-weight:800}.service-readiness-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-readiness-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-readiness-actions .service-start-primary{margin-left:auto}.service-workflow-list{display:grid;gap:8px}.service-workflow-item{width:100%;min-width:0;min-height:62px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.service-workflow-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-workflow-item.has-missing{border-color:#f0cf99;background:#fffaf0}.service-workflow-item.has-missing:hover{border-color:var(--amber);background:var(--amber-soft)}.service-workflow-stage{width:38px;height:38px;border:1px solid var(--line-strong);background:#fbfcfb;display:inline-grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900}.service-workflow-body{min-width:0;display:grid;gap:2px}.service-workflow-body strong,.service-workflow-body small,.service-workflow-body em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-workflow-body strong{font-size:13px}.service-workflow-body small{color:var(--muted);font-size:12px;font-weight:800}.service-workflow-body em{color:var(--amber);font-size:11px;font-style:normal;font-weight:900}.service-workflow-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-workflow-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-workflow-actions .service-start-primary{margin-left:auto}.service-roadmap-item{min-width:0;border:1px solid var(--line);background:#fff;padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.service-roadmap-order{width:28px;height:28px;border:1px solid var(--line-strong);background:#fbfcfb;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900}.service-roadmap-item strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.service-roadmap-category{min-height:24px;border:1px solid var(--line);background:#fbfcfb;padding:4px 7px;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.service-start-list,.service-action-list,.service-intake-list,.service-deadline-list,.service-pipeline-list,.service-handoff-list,.service-reception-list,.service-portal-list,.service-supply-list,.service-match-list,.service-implementation-list,.service-registry-list{display:grid;gap:8px}.service-action-context{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:8px 10px;display:grid;gap:2px}.service-action-context strong{color:var(--ink);font-size:13px;font-weight:900}.service-action-context small{color:var(--muted);font-size:12px;font-weight:800}.service-context-action{justify-self:flex-start;min-height:30px;margin-top:5px;border:1px solid #bfd2c7;background:#eef7f0;color:#18582d;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:900}.service-context-action:disabled{cursor:wait;opacity:.64}.service-focus-strip{min-width:0;border:1px solid #bfcee8;background:#f7faff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.service-focus-strip span{min-width:0;display:grid;gap:1px}.service-focus-strip small,.service-focus-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-focus-strip small{color:var(--muted);font-size:11px;font-weight:900}.service-focus-strip strong{color:var(--ink);font-size:13px;font-weight:900}.service-focus-strip button{min-height:30px;border:1px solid var(--line-strong);background:#fff;color:var(--accent-dark);padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.service-focus-strip button:hover{border-color:var(--accent);background:var(--accent-soft)}.service-list-filter{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.service-list-filter button{min-height:30px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:900}.service-list-filter button:hover,.service-list-filter button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.service-list-filter strong{min-width:22px;min-height:20px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:10px}.service-deadline-view-state{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.service-deadline-view-state span{min-width:0;display:grid;gap:1px}.service-deadline-view-state strong,.service-deadline-view-state small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-deadline-view-state strong{color:var(--ink);font-size:12px;font-weight:900}.service-deadline-view-state small{color:var(--muted);font-size:11px;font-weight:800}.service-deadline-view-state em{flex:0 0 auto;border:1px solid #bfd2c7;background:#eef7f0;color:#18582d;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.service-deadline-view-state button{flex:0 0 auto;min-height:28px;border:1px solid var(--line-strong);background:#fff;color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.service-deadline-view-state button:hover{border-color:var(--accent);background:var(--accent-soft)}.service-deadline-view-state button:disabled{cursor:not-allowed;opacity:.5}.service-deadline-breakdown{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:6px}.service-deadline-breakdown button{min-width:0;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.service-deadline-breakdown button:hover,.service-deadline-breakdown button.is-active{border-color:var(--accent);background:var(--accent-soft)}.service-deadline-breakdown span{min-width:0;display:grid;gap:2px}.service-deadline-breakdown strong,.service-deadline-breakdown small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-deadline-breakdown strong{font-size:12px;font-weight:900}.service-deadline-breakdown small{color:var(--muted);font-size:10px;font-weight:800}.service-deadline-breakdown em{flex:0 0 auto;border:1px solid #d6c088;background:#fffaf0;color:#7a561d;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.service-start-empty,.service-dataset-empty,.service-deliverable-empty,.service-readiness-empty,.service-workflow-empty,.service-registry-empty,.service-roadmap-empty,.service-reception-empty,.service-portal-empty,.service-intake-empty,.service-deadline-empty,.service-handoff-empty,.service-pipeline-empty,.service-implementation-empty,.service-supply-empty,.service-match-empty,.service-action-empty{border:1px solid var(--line);background:#fff}.service-portal-item,.service-reception-item,.service-intake-item,.service-deadline-item,.service-pipeline-item,.service-handoff-item,.service-supply-item,.service-match-item,.service-implementation-item{width:100%;min-width:0;min-height:72px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(80px,118px) minmax(0,1fr) auto;align-items:center;gap:10px}.service-portal-item:hover,.service-reception-item:hover,.service-intake-item:hover,.service-deadline-item:hover,.service-pipeline-item:hover,.service-handoff-item:hover,.service-supply-item:hover,.service-match-item:hover,.service-implementation-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-match-item.is-strong{border-color:#8ab9b2;background:#f3fbf9}.service-match-item.is-saved{border-left:4px solid #5f8f89}.service-match-item.is-warn{border-color:#e7c16e;border-left-color:#d89b35;background:#fffaf0}.service-match-item.is-danger{border-color:#dd9d87;border-left-color:#bd7058;background:#fff5f1}.service-match-item.is-ready{border-color:#8ab9b2;border-left-color:#5f8f89;background:#f3fbf9}.service-match-item{grid-template-columns:minmax(80px,112px) minmax(0,1fr);align-items:start}.service-match-meta{grid-column:1 / -1;justify-content:flex-start}.service-portal-item{grid-template-columns:minmax(80px,118px) minmax(0,1fr);align-items:start}.service-portal-meta{grid-column:1 / -1;justify-content:flex-start}.service-reception-item{grid-template-columns:minmax(80px,118px) minmax(0,1fr);align-items:start}.service-reception-meta{grid-column:1 / -1;justify-content:flex-start}.service-intake-item.has-attention{border-color:#e7c16e;background:#fffaf0}.service-intake-item{grid-template-columns:minmax(80px,118px) minmax(0,1fr);align-items:start}.service-intake-meta{grid-column:1 / -1;justify-content:flex-start}.service-supply-item{grid-template-columns:minmax(80px,112px) minmax(0,1fr);align-items:start}.service-supply-meta{grid-column:1 / -1;justify-content:flex-start}.service-deadline-item{grid-template-columns:minmax(88px,118px) minmax(0,1fr);align-items:start}.service-deadline-item.is-warn{border-color:#e7c16e;background:#fffaf0}.service-deadline-item.is-danger{border-color:#dd9d87;background:#fff5f1}.service-deadline-item.is-good{border-color:#8ab9b2;background:#f3fbf9}.service-pipeline-item{grid-template-columns:minmax(80px,112px) minmax(0,1fr);align-items:start}.service-pipeline-item.is-warn{border-color:#e7c16e;background:#fffaf0}.service-pipeline-item.is-danger{border-color:#dd9d87;background:#fff5f1}.service-pipeline-item.is-good{border-color:#8ab9b2;background:#f3fbf9}.service-handoff-item{grid-template-columns:minmax(80px,112px) minmax(0,1fr) minmax(280px,auto)}.service-handoff-item.is-warn{border-color:#e7c16e;background:#fffaf0}.service-handoff-item.is-danger{border-color:#dd9d87;background:#fff5f1}.service-handoff-item.is-good{border-color:#8ab9b2;background:#f3fbf9}.service-pipeline-flow{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(42px,1fr));align-items:center;gap:4px}.service-pipeline-flow span{min-height:24px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-grid;place-items:center;font-size:10px;font-weight:900;white-space:nowrap}.service-pipeline-flow span.is-done{border-color:#a8c9c3;background:#f3fbf9;color:var(--accent-dark)}.service-pipeline-flow span.is-current{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.service-reception-steps,.service-intake-steps,.service-match-steps{min-width:0;margin-top:4px;display:grid;align-items:center;gap:4px}.service-reception-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.service-intake-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.service-match-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.service-reception-steps span,.service-intake-steps span,.service-match-steps span{min-width:0;min-height:22px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-grid;place-items:center;padding:2px 5px;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-reception-steps span.is-done,.service-intake-steps span.is-done,.service-match-steps span.is-done{border-color:#a8c9c3;background:#f3fbf9;color:var(--accent-dark)}.service-reception-steps span.is-current,.service-intake-steps span.is-current,.service-match-steps span.is-current{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.service-intake-steps span.is-danger{border-color:#dd9d87;background:#fff5f1;color:#8f3e29}.service-match-insights{min-width:0;margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.service-match-insights span{max-width:132px;min-height:22px;border:1px solid #bfd2c7;background:#f7fbf8;color:var(--accent-dark);display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-portal-item.has-attention{border-color:#e7c16e;background:#fffaf0}.service-portal-item.is-open{border-color:#bfcee8;background:#f7faff}.service-portal-item.has-missing{border-color:#f0cf99;background:#fffaf0}.service-reception-item.is-warn{border-color:#e7c16e;background:#fffaf0}.service-reception-item.is-good{border-color:#8ab9b2;background:#f3fbf9}.service-supply-item.has-attention{border-color:#e7c16e;background:#fffaf0}.service-supply-item.is-ready{border-color:#8ab9b2;background:#f3fbf9}.service-portal-category,.service-reception-category,.service-intake-category,.service-deadline-category,.service-pipeline-stage,.service-handoff-category,.service-supply-category,.service-match-category,.service-implementation-category{min-width:0;min-height:42px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:grid;place-items:center;gap:1px;color:var(--muted);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-portal-category strong,.service-portal-category small,.service-reception-category strong,.service-reception-category small,.service-intake-category strong,.service-intake-category small,.service-deadline-category strong,.service-deadline-category small,.service-pipeline-stage strong,.service-pipeline-stage small,.service-handoff-category strong,.service-handoff-category small,.service-supply-category strong,.service-supply-category small,.service-match-category strong,.service-match-category small,.service-implementation-category strong,.service-implementation-category small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-portal-category strong,.service-reception-category strong,.service-intake-category strong,.service-deadline-category strong,.service-pipeline-stage strong,.service-handoff-category strong,.service-supply-category strong,.service-match-category strong,.service-implementation-category strong{color:var(--ink);font-size:13px;line-height:1}.service-portal-category small,.service-reception-category small,.service-intake-category small,.service-deadline-category small,.service-pipeline-stage small,.service-handoff-category small,.service-supply-category small,.service-match-category small,.service-implementation-category small{color:var(--muted);font-size:10px;font-weight:900;line-height:1.1}.service-portal-body,.service-reception-body,.service-intake-body,.service-deadline-body,.service-pipeline-body,.service-handoff-body,.service-supply-body,.service-match-body,.service-implementation-body{min-width:0;display:grid;gap:2px}.service-portal-body strong,.service-portal-body small,.service-portal-body em,.service-reception-body strong,.service-reception-body small,.service-reception-body em,.service-intake-body strong,.service-intake-body small,.service-intake-body em,.service-deadline-body strong,.service-deadline-body small,.service-deadline-body em,.service-pipeline-body strong,.service-pipeline-body small,.service-pipeline-body em,.service-handoff-body strong,.service-handoff-body small,.service-handoff-body em,.service-supply-body strong,.service-supply-body small,.service-supply-body em,.service-match-body strong,.service-match-body small,.service-match-body em,.service-implementation-body strong,.service-implementation-body small,.service-implementation-body em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-portal-body strong,.service-reception-body strong,.service-intake-body strong,.service-deadline-body strong,.service-pipeline-body strong,.service-handoff-body strong,.service-supply-body strong,.service-match-body strong,.service-implementation-body strong{font-size:13px}.service-portal-body small,.service-reception-body small,.service-intake-body small,.service-deadline-body small,.service-pipeline-body small,.service-handoff-body small,.service-supply-body small,.service-match-body small,.service-implementation-body small{color:var(--muted);font-size:12px;font-weight:800}.service-portal-body em,.service-reception-body em,.service-intake-body em,.service-deadline-body em,.service-pipeline-body em,.service-handoff-body em,.service-supply-body em,.service-match-body em,.service-implementation-body em{color:var(--accent-dark);font-size:11px;font-style:normal;font-weight:900}.service-portal-meta,.service-reception-meta,.service-intake-meta,.service-deadline-meta,.service-pipeline-meta,.service-handoff-meta,.service-supply-meta,.service-match-meta,.service-implementation-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-portal-meta .service-route-chip,.service-reception-meta .service-route-chip,.service-intake-meta .service-route-chip,.service-deadline-meta .service-route-chip,.service-pipeline-meta .service-route-chip,.service-handoff-meta .service-route-chip,.service-supply-meta .service-route-chip,.service-match-meta .service-route-chip{max-width:132px;overflow:hidden;text-overflow:ellipsis}.service-deadline-meta{grid-column:1 / -1;justify-content:flex-start}.service-deadline-meta .service-start-primary{margin-left:auto}.service-pipeline-meta{grid-column:1 / -1;justify-content:flex-start}.service-pipeline-meta .service-start-primary{margin-left:auto}.service-missing-meta,.service-start-meta,.service-dataset-meta,.service-registry-meta,.service-user-meta,.service-deliverable-meta,.service-readiness-meta,.service-workflow-meta,.service-handoff-meta,.service-implementation-meta{grid-column:1 / -1;justify-content:flex-start}.service-portal-actions,.service-reception-actions,.service-intake-actions,.service-supply-actions,.service-match-actions,.service-handoff-actions,.service-implementation-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-portal-actions .service-start-primary,.service-reception-actions .service-start-primary,.service-intake-actions .service-start-primary,.service-supply-actions .service-start-primary,.service-match-actions .service-start-primary,.service-handoff-actions .service-start-primary,.service-implementation-actions .service-start-primary{margin-left:auto}.service-handoff-chain{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.service-handoff-chain span{max-width:160px;min-height:22px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:3px 6px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900}.service-handoff-chain span.is-good{border-color:#9bc9b6;background:#eef8f3;color:#116348}.service-handoff-chain span.is-warn{border-color:#e4bc6f;background:#fff8e6;color:#805a05}.service-intake-reason{max-width:220px;min-height:22px;border:1px solid #e4bc6f;background:var(--amber-soft);color:var(--amber);padding:3px 7px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.service-start-item{width:100%;min-width:0;min-height:64px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(80px,118px) minmax(0,1fr) auto;align-items:center;gap:10px}.service-start-item:hover{border-color:var(--accent);background:var(--accent-soft)}.service-start-category{min-width:0;min-height:38px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:grid;place-items:center;gap:1px;color:var(--muted);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-start-category strong,.service-start-category small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-start-category strong{color:var(--ink);font-size:13px;line-height:1}.service-start-category small{color:var(--muted);font-size:10px;font-weight:900;line-height:1.1}.service-start-body{min-width:0;display:grid;gap:2px}.service-start-body strong,.service-start-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-start-body strong{font-size:13px}.service-start-body small{color:var(--muted);font-size:12px;font-weight:800}.service-start-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-start-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-start-actions .service-start-primary{margin-left:auto}.service-start-primary,.service-start-secondary{min-height:24px;padding:4px 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:900;white-space:nowrap}.service-start-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.service-start-secondary{border:1px solid var(--line-strong);background:#fff;color:var(--accent-dark)}.service-start-primary:hover,.service-start-secondary:hover{filter:brightness(.98)}.service-start-primary:disabled,.service-start-secondary:disabled{cursor:not-allowed;opacity:.5}.service-start-primary:disabled:hover,.service-start-secondary:disabled:hover{filter:none}.service-action,.service-registry{width:100%;min-width:0;min-height:56px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;align-items:center;gap:10px;text-align:left}.service-action{grid-template-columns:auto minmax(0,1fr) auto}.service-registry{grid-template-columns:minmax(80px,118px) minmax(0,1fr) auto}.service-action:hover,.service-registry:hover{border-color:var(--accent);background:var(--accent-soft)}.service-registry.has-missing{border-color:#f0cf99;background:#fffaf0}.service-registry.has-missing:hover{border-color:var(--amber);background:var(--amber-soft)}.service-action-body,.service-registry-body{min-width:0;display:grid;gap:2px}.service-action-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.service-action-kind{min-height:24px;border:1px solid var(--line);background:#fff;padding:4px 7px;display:inline-grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.service-registry-category{min-width:0;min-height:38px;border:1px solid var(--line-strong);background:#fbfcfb;padding:8px;display:inline-grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-registry.has-missing .service-registry-category{border-color:#f0cf99;background:#fff;color:var(--amber)}.service-action strong,.service-action small,.service-registry strong,.service-registry small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-action strong,.service-registry strong{font-size:13px}.service-action small,.service-registry small{color:var(--muted);font-size:12px;font-weight:800}.service-registry-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.service-registry-actions{width:100%;min-width:0;border-top:1px solid rgba(149,164,159,.35);padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.service-registry-actions .service-start-primary{margin-left:auto}.tower-head{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.tower-head-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tower-head-status span{min-height:26px;border:1px solid var(--line-strong);background:#fff;padding:4px 8px;display:inline-grid;place-items:center;color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.tower-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tower-alert-band{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px;display:grid;gap:8px}.tower-alert-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.tower-alert-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tower-alert-item,.tower-alert-empty{min-width:0;min-height:62px;border:1px solid var(--line);border-left-width:5px;background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.tower-alert-empty{grid-column:1 / -1;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800}.tower-alert-item.warn{border-left-color:var(--amber)}.tower-alert-item.danger{border-left-color:var(--danger)}.tower-alert-item:hover{border-color:var(--accent);background:var(--accent-soft)}.tower-alert-item span:nth-child(2){min-width:0;display:grid;gap:2px}.tower-alert-item strong,.tower-alert-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-alert-item small{color:var(--muted);font-size:11px;font-weight:800}.tower-timeline-panel{min-width:0}.tower-map-filter,.tower-map-region-filter,.tower-timeline-filter{display:flex;flex-wrap:wrap;gap:5px}.tower-map-filter button,.tower-map-region-filter button,.tower-timeline-filter button{min-height:30px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:5px 8px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.tower-map-filter button[aria-selected=true],.tower-map-region-filter button[aria-selected=true],.tower-timeline-filter button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tower-map-filter strong,.tower-map-region-filter strong,.tower-timeline-filter strong{min-width:20px;min-height:20px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:11px}.tower-map-count,.tower-timeline-count{color:var(--muted);font-size:12px;font-weight:800}.tower-timeline-ruler{margin-left:150px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:900}.tower-timeline-ruler span{min-width:0}.tower-timeline-ruler span:last-child{text-align:right}.tower-timeline-list{display:grid;gap:7px}.tower-timeline-row{width:100%;min-height:54px;border:1px solid var(--line);border-left-width:5px;background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.tower-timeline-row.good{border-left-color:var(--accent)}.tower-timeline-row.warn{border-left-color:var(--amber)}.tower-timeline-row.danger{border-left-color:var(--danger)}.tower-timeline-row:hover{border-color:var(--accent);background:var(--accent-soft)}.tower-timeline-label{min-width:0;display:grid;gap:2px}.tower-timeline-label strong,.tower-timeline-label small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-timeline-label strong{font-family:Consolas,Courier New,monospace;font-size:13px}.tower-timeline-label small{color:var(--muted);font-size:12px;font-weight:800}.tower-timeline-track{position:relative;min-width:0;height:34px;border:1px solid var(--line-strong);background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(31,42,50,.16) calc(25% - 1px),rgba(31,42,50,.16) 25%,transparent 25%),linear-gradient(90deg,transparent calc(50% - 1px),rgba(31,42,50,.16) calc(50% - 1px),rgba(31,42,50,.16) 50%,transparent 50%),linear-gradient(90deg,transparent calc(75% - 1px),rgba(31,42,50,.16) calc(75% - 1px),rgba(31,42,50,.16) 75%,transparent 75%),#f8faf9}.tower-timeline-bar{position:absolute;left:var(--timeline-left);top:5px;width:var(--timeline-width);min-width:62px;max-width:calc(100% - var(--timeline-left));min-height:22px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:2px 6px;display:grid;align-content:center;overflow:hidden}.tower-timeline-bar.good{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tower-timeline-bar.warn{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.tower-timeline-bar.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.tower-timeline-bar strong,.tower-timeline-bar small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-timeline-bar strong{font-family:Consolas,Courier New,monospace;font-size:11px}.tower-timeline-bar small{font-size:10px;font-weight:900}.tower-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);gap:12px;align-items:start}.tower-layout-single{grid-template-columns:1fr}.tower-layout-single>div{min-width:0}.tower-map-panel{grid-row:span 2}.tower-lane-panel{grid-column:1 / -1}.tower-map{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(140deg,#eaf4f6,#f9fbfa 52%,#eef1e8);background-size:36px 36px,36px 36px,auto}.map-pin.tower-good{border-color:var(--accent);color:var(--accent-dark)}.map-pin.tower-warn{border-color:var(--amber);color:var(--amber)}.map-pin.tower-danger{border-color:var(--danger);color:var(--danger)}.tower-point-list,.tower-strip-list,.tower-queue-list,.tower-lane-list{display:grid;gap:8px}.tower-point-item{width:100%;min-height:54px;border:1px solid var(--line);border-left-width:4px;background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.tower-point-item.good{border-left-color:var(--accent)}.tower-point-item.warn{border-left-color:var(--amber)}.tower-point-item.danger{border-left-color:var(--danger)}.tower-point-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.tower-point-type{min-height:24px;border:1px solid var(--line-strong);background:#f8faf9;color:var(--muted);padding:3px 6px;display:inline-grid;place-items:center;font-size:11px;font-weight:900;white-space:nowrap}.tower-point-type.internal{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tower-point-type.external-managed{border-color:#8ab3c5;background:#eef7fa;color:#266174}.tower-point-type.candidate{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.tower-point-item:hover,.tower-queue-item:hover{border-color:var(--accent);background:var(--accent-soft)}.tower-point-item span,.tower-strip-route,.tower-queue-body{min-width:0;display:grid;gap:2px}.tower-point-item strong,.tower-point-item small,.tower-strip-route strong,.tower-strip-route small,.tower-queue-body strong,.tower-queue-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-point-item small,.tower-strip-route small,.tower-queue-body small{color:var(--muted);font-size:12px;font-weight:800}.tower-strip{min-width:0;border:1px solid var(--line);border-left-width:5px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch}.tower-strip.good{border-left-color:var(--accent)}.tower-strip.warn{border-left-color:var(--amber)}.tower-strip.danger{border-left-color:var(--danger)}.tower-strip-main{min-width:0;min-height:68px;border:0;background:transparent;color:var(--ink);padding:9px;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.tower-strip-main:hover{background:var(--panel-soft)}.tower-strip>.icon-button{width:32px;height:100%;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.tower-strip-time{min-width:0;display:grid;gap:3px;font-family:Consolas,Courier New,monospace}.tower-strip-time strong{font-size:14px}.tower-strip-time small{color:var(--muted);font-size:12px;font-weight:900}.tower-strip-checks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.tower-strip-filter,.tower-lane-filter,.tower-queue-filter{display:flex;flex-wrap:wrap;gap:5px}.tower-strip-filter button,.tower-lane-filter button,.tower-queue-filter button{min-height:30px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:5px 8px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.tower-strip-filter button[aria-selected=true],.tower-lane-filter button[aria-selected=true],.tower-queue-filter button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tower-strip-filter strong,.tower-lane-filter strong,.tower-queue-filter strong{min-width:20px;min-height:20px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:11px}.tower-strip-count,.tower-lane-count,.tower-queue-count{color:var(--muted);font-size:12px;font-weight:800}.tower-conflict-tags{display:flex;flex-wrap:wrap;gap:4px}.tower-conflict-tag{min-height:20px;border:1px solid #e0a2a2;background:var(--danger-soft);color:var(--danger);padding:2px 6px;display:inline-grid;place-items:center;font-size:10px;font-weight:900;white-space:nowrap}.tower-queue-item{width:100%;min-height:58px;border:1px solid var(--line);border-left-width:4px;background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:58px 86px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.tower-queue-item.good{border-left-color:var(--accent)}.tower-queue-item.warn{border-left-color:var(--amber)}.tower-queue-item.danger{border-left-color:var(--danger)}.tower-queue-item:disabled{cursor:default}.tower-queue-category{min-height:24px;border:1px solid var(--line-strong);background:#f8faf9;color:var(--muted);padding:3px 6px;display:inline-grid;place-items:center;font-size:11px;font-weight:900;white-space:nowrap}.tower-queue-category.conflict{border-color:#e0a2a2;background:var(--danger-soft);color:var(--danger)}.tower-queue-category.deadline{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.tower-queue-category.operation{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tower-queue-category.landing,.tower-queue-category.source,.tower-queue-category.drone{border-color:var(--line-strong);background:#f3f7f5;color:var(--ink)}.tower-queue-date{font-family:Consolas,Courier New,monospace;color:var(--muted);font-size:12px;font-weight:900}.tower-lane{min-width:0;border:1px solid var(--line);border-left-width:5px;background:#fff;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:stretch}.tower-lane.good{border-left-color:var(--accent)}.tower-lane.danger{border-left-color:var(--danger)}.tower-lane-head{min-width:0;border:0;border-right:1px solid var(--line);background:#fbfcfb;color:var(--ink);padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.tower-lane-head:hover{background:var(--panel-soft)}.tower-lane-head:disabled{cursor:default}.tower-lane-head span{min-width:0;display:grid;gap:2px}.tower-lane-head strong,.tower-lane-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-lane-head small{color:var(--muted);font-size:12px;font-weight:800}.tower-lane-events{min-width:0;padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px}.tower-lane-event{min-width:0;min-height:58px;border:1px solid var(--line);border-left-width:4px;background:#fff;color:var(--ink);padding:7px 8px;display:grid;align-content:center;gap:2px;text-align:left}.tower-lane-event.good{border-left-color:var(--accent)}.tower-lane-event.warn{border-left-color:var(--amber)}.tower-lane-event.danger{border-left-color:var(--danger);background:var(--danger-soft)}.tower-lane-event:hover{border-color:var(--accent);background:var(--accent-soft)}.tower-lane-event span,.tower-lane-event strong{font-family:Consolas,Courier New,monospace}.tower-lane-event span,.tower-lane-event small{color:var(--muted);font-size:11px;font-weight:900}.tower-lane-event strong,.tower-lane-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.platform-map{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(140deg,#eaf4f6,#f9fbfa 52%,#eef1e8);background-size:34px 34px,34px 34px,auto}.platform-map-toolbar{display:flex;flex-wrap:wrap;gap:5px}.platform-map-toolbar button{min-height:30px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:5px 8px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.platform-map-toolbar button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.platform-map-toolbar strong{min-width:20px;min-height:20px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:11px}.platform-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.platform-map-list button{min-width:0;min-height:50px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.platform-map-list button.selected,.platform-map-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.platform-map-list span:first-child{min-width:0;display:grid;gap:2px}.platform-map-list strong,.platform-map-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-map-list small{color:var(--muted);font-size:12px;font-weight:800}.platform-entry-list,.platform-queue{display:grid;gap:8px}.platform-entry,.platform-queue-item{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.platform-entry{min-height:62px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.platform-entry:hover,.platform-queue-item:hover{border-color:var(--accent);background:var(--accent-soft)}.platform-entry>span:first-child{min-width:0;display:grid;gap:3px}.platform-entry strong,.platform-entry small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-entry small{color:var(--muted);font-size:12px;font-weight:700}.platform-queue-item{min-height:58px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ops-head{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.ops-summary{display:grid;grid-template-columns:1fr;gap:8px}.metric{min-height:54px;border:1px solid var(--line);background:#f9fbfa;padding:8px 10px;display:grid;align-content:center;gap:2px}.metric.good{border-color:#98c9b5;background:#e6f5ef}.metric.warn{border-color:#e4bc6f;background:var(--amber-soft)}.metric-value{font-size:20px;font-weight:900;line-height:1}.metric-label{color:var(--muted);font-size:11px;font-weight:800}.ops-tabs{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:8px;display:flex;flex-wrap:wrap;gap:6px}.ops-tab{min-height:36px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.ops-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.operation-context-bar{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.operation-context-main{min-width:0;display:grid;gap:4px}.operation-context-main h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-context-meta,.operation-context-status{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.operation-context-meta span{min-height:24px;border:1px solid var(--line);background:#fbfcfb;color:var(--muted);padding:3px 7px;display:inline-flex;align-items:center;font-size:11px;font-weight:800}.operation-context-status{justify-content:flex-end}.data-action-panel{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:14px;display:grid;gap:12px}.data-action-list,.data-count-list{display:grid;gap:8px}.data-version-strip{min-height:34px;border:1px solid var(--line);background:#fbfcfb;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.data-version-strip span{color:var(--muted);font-size:12px;font-weight:900}.data-version-strip strong{font-size:13px}.data-action{width:100%;min-height:76px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.data-action:hover{border-color:var(--accent);background:var(--accent-soft)}.data-action.danger{border-color:#e0a2a2}.data-action.danger:hover{background:var(--danger-soft)}.data-action:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.data-action span{min-width:0;display:grid;gap:3px}.data-action strong,.data-action small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-action small{color:var(--muted);font-size:12px;line-height:1.45}.danger-confirm-panel{border:1px solid #d98a8a;background:var(--danger-soft);padding:10px;display:grid;gap:10px}.danger-confirm-panel>span{min-width:0;display:grid;gap:4px;color:var(--danger);font-size:12px;font-weight:800;line-height:1.55}.danger-confirm-panel strong{color:var(--danger);font-size:13px}.data-count-item{width:100%;min-height:42px;border:1px solid var(--line);background:#fbfcfb;color:var(--ink);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.data-count-item:hover{border-color:var(--accent);background:var(--accent-soft)}.data-count-item span{color:var(--muted);font-size:13px;font-weight:800}.data-count-item strong{font-size:16px}.ops-grid{min-width:0;display:grid;gap:12px}.ops-grid.two-columns,.ops-grid.map-layout{grid-template-columns:1fr}.ops-panel{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:14px;display:grid;gap:12px}.panel-title{display:flex;align-items:center;gap:8px}.cockpit-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;align-items:start}.cockpit-main{align-content:start}.cockpit-hero{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.cockpit-hero p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.cockpit-decision-note{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cockpit-decision-note>span:last-child{color:var(--muted);font-size:12px;font-weight:800}.cockpit-decision-note.good>span:last-child{color:#116348}.cockpit-decision-note.warn>span:last-child{color:var(--amber)}.cockpit-decision-note.danger>span:last-child{color:var(--danger)}.cockpit-readiness{width:104px;min-height:70px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);display:grid;place-items:center;align-content:center;gap:2px}.cockpit-readiness.good{border-color:#98c9b5;background:#e6f5ef;color:#116348}.cockpit-readiness.warn{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.cockpit-readiness.danger{border-color:#e0a2a2;background:var(--danger-soft);color:var(--danger)}.cockpit-readiness strong{font-size:18px;line-height:1;white-space:nowrap}.cockpit-readiness span{font-size:11px;font-weight:900}.cockpit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cockpit-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:10px}.cockpit-map-panel,.cockpit-panel{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;align-content:start;gap:10px}.cockpit-map-panel{grid-row:span 2}.cockpit-map{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(140deg,#eaf4f6,#f9fbfa 52%,#eef1e8);background-size:34px 34px,34px 34px,auto}.map-pin.selected{border-color:var(--accent);background:var(--accent);color:#fff;z-index:2}.cockpit-layer-list{display:grid;gap:7px}.cockpit-layer-item{width:100%;min-height:52px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.cockpit-layer-item:hover{border-color:var(--accent);background:var(--accent-soft)}.cockpit-layer-item.selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.cockpit-layer-item span{min-width:0;display:grid;gap:2px}.cockpit-layer-item strong,.cockpit-layer-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-layer-item small{color:var(--muted);font-size:11px;font-weight:800}.cockpit-time-card{min-height:58px;border:1px solid var(--line);background:#fff;padding:9px 10px;display:grid;align-content:center;gap:3px}.cockpit-time-card strong{font-family:Consolas,Courier New,monospace;font-size:16px}.cockpit-time-card span{color:var(--muted);font-size:12px;font-weight:800}.cockpit-deadline-list,.assist-list,.cockpit-document-list{display:grid;gap:7px}.assist-item{width:100%;min-height:58px;border:1px solid var(--line);border-left-width:4px;background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;text-align:left}.assist-item:hover{border-color:var(--accent);background:var(--accent-soft)}.assist-item.good{border-left-color:var(--accent)}.assist-item.warn{border-left-color:var(--amber)}.assist-item.danger{border-left-color:var(--danger)}.assist-item span{min-width:0;display:grid;gap:2px}.assist-item strong,.assist-item small{min-width:0;overflow-wrap:anywhere}.assist-item small{color:var(--muted);font-size:12px}.cockpit-document-list button{width:100%;min-height:52px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;text-align:left}.cockpit-document-list button span,.cockpit-document-list button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-document-list button span{color:var(--muted);font-size:11px;font-weight:900}.cockpit-document-list button strong{font-size:12px}.wizard-panel{align-content:start}.wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(84px,1fr));gap:6px}.wizard-step{min-height:38px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);padding:7px 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900}.wizard-step span{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#e8ece9;color:var(--muted);font-size:11px}.wizard-step[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.wizard-step[aria-current=step] span{background:var(--accent);color:#fff}.wizard-grid,.wizard-form-grid,.choice-grid{min-width:0;display:grid;gap:10px}.wizard-grid.two{grid-template-columns:1fr;align-items:start}.wizard-selected-summary{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:4px}.wizard-selected-summary span{color:var(--muted);font-size:11px;font-weight:900}.wizard-selected-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:104px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;align-content:start;gap:7px;text-align:left}.choice-card:hover{border-color:var(--line-strong);background:#fbfcfb}.choice-card.selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.choice-card.good{border-color:#98c9b5}.choice-card.warn{border-color:#e4bc6f}.choice-card strong,.choice-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-card small{color:var(--muted);font-size:12px;font-weight:700}.choice-chips,.event-status-line{display:flex;flex-wrap:wrap;gap:5px}.field-block{min-width:0;display:grid;gap:5px}.field-block span{color:var(--muted);font-size:12px;font-weight:800}.field-block input,.field-block select,.field-block textarea{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:7px 9px;outline:none}.field-block textarea{min-height:92px;resize:vertical}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wizard-form-grid{grid-template-columns:1fr}.field-block.wide{grid-column:auto}.wizard-review{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.summary-document{border:1px solid var(--line);background:#fbfcfb;display:grid;grid-template-columns:1fr}.summary-document div{min-width:0;min-height:56px;border-right:0;border-bottom:1px solid var(--line);padding:8px;display:grid;align-content:center;gap:3px}.summary-document div:last-child{border-bottom:0}.summary-document span{color:var(--muted);font-size:11px;font-weight:900}.summary-document strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.check-list.compact .check-item{min-height:32px}.wizard-actions{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:8px}.reverse-icon{transform:rotate(180deg)}.document-layout{grid-template-columns:1fr;align-items:start}.operation-selector-list{display:grid;gap:7px;max-height:320px;overflow:auto}.operation-selector-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.operation-selector-filter button{min-width:0;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:5px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;text-align:left}.operation-selector-filter button:hover:not(:disabled),.operation-selector-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.operation-selector-filter button:disabled{opacity:.55;cursor:default}.operation-selector-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.operation-selector-filter strong{min-width:22px;color:var(--ink);font-size:12px;text-align:right}.operation-selector{width:100%;min-height:82px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px;display:grid;gap:5px;text-align:left}.operation-selector:hover{background:#fbfcfb}.operation-selector.selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.operation-selector strong,.operation-selector small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-selector small{color:var(--muted);font-size:12px;font-weight:700}.operation-selector-note{display:-webkit-box;white-space:normal!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.operation-selector-deadline{min-height:24px;border:1px solid var(--line);background:#fbfcfb;padding:4px 6px}.operation-selector-deadline.good{border-color:#b9d9cb;background:#f1faf6;color:#116348}.operation-selector-deadline.warn{border-color:#e4bc6f;background:#fff8e6;color:#805a05}.operation-selector-deadline.danger{border-color:#df9b9b;background:#fff0f0;color:#8b1d1d}.document-actions{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-wrap:wrap;gap:8px}.document-actions.inline{border-top:0;padding-top:0;justify-content:flex-end}.document-main-panel{align-content:start}.document-task-panel{min-width:0;display:grid;gap:12px}.document-task-head{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.document-record-list{display:grid;gap:8px}.document-record-list button{width:100%;min-height:54px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.document-record-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.document-record-list button>span{min-width:0;display:grid;gap:3px}.document-record-list strong,.document-record-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-record-list small{color:var(--muted);font-size:12px;font-weight:800}.document-preview-panel{min-width:0;overflow:auto}.package-layout{grid-template-columns:1fr;align-items:start}.package-main{align-content:start}.package-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-head-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.package-bulk-action{min-width:0;border:1px solid #bfcee8;background:#f7faff;padding:6px 7px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.package-bulk-action.compact{margin-top:8px;width:fit-content;justify-content:flex-start}.package-bulk-action>span{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-dark);font-size:11px;font-weight:900}.package-bulk-action .primary-button{min-height:30px;padding:5px 8px;font-size:12px;white-space:nowrap}.package-score{width:82px;min-height:58px;border:1px solid #98c9b5;background:#e6f5ef;color:#116348;display:grid;place-items:center;align-content:center;gap:2px}.package-score strong{font-size:22px;line-height:1}.package-score span{font-size:11px;font-weight:900}.compliance-score.warn{border-color:#d6b15a;background:#fff5d8;color:#805a05}.compliance-score.danger{border-color:#d98a8a;background:#fff0f0;color:#8b1d1d}.package-metrics{display:grid;grid-template-columns:1fr;gap:8px}.package-sections{display:grid;grid-template-columns:1fr;gap:10px}.package-main .workspace-subnav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.package-main .workspace-subnav button{min-height:32px;padding:5px 7px}.package-section{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;align-content:start;gap:8px}.package-section:last-child{grid-column:auto}.submission-package{min-width:0;border:1px solid var(--line);border-left-width:5px;background:#fff;padding:10px;display:grid;gap:10px}.submission-package.good{border-left-color:var(--accent)}.submission-package.warn{border-left-color:var(--amber)}.submission-package.danger{border-left-color:var(--danger)}.submission-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.submission-package-head h4{margin:2px 0 0;font-size:14px}.submission-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.submission-package-item{min-width:0;min-height:58px;border:1px solid var(--line);background:#fbfcfb;color:var(--ink);padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.submission-package-item.good{border-color:#b9d9cb}.submission-package-item.warn{border-color:#e4bc6f}.submission-package-item.danger{border-color:#df9b9b}.submission-package-item:disabled{cursor:default;opacity:1}.submission-package-item:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.submission-package-icon{width:28px;height:28px;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center;color:var(--muted)}.submission-package-body{min-width:0;display:grid;gap:2px}.submission-package-body strong,.submission-package-body small{min-width:0;overflow-wrap:anywhere}.submission-package-body strong{font-size:12px}.submission-package-body small{color:var(--muted);font-size:11px;line-height:1.45}.submission-package-value{max-width:86px;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:900;text-align:right}.package-section-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px}.package-section h4{margin:0;font-size:13px}.package-section-head>span{color:var(--muted);font-size:12px;font-weight:900}.package-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.package-section-actions>span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.package-section-actions .secondary-button{min-height:30px;padding:0 8px}.package-fields{margin:0;display:grid;grid-template-columns:1fr;gap:7px}.package-fields div{min-width:0;border:1px solid var(--line);background:#fff;padding:7px}.package-fields dt{color:var(--muted);font-size:11px;font-weight:900}.package-fields dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.agreement-summary{min-height:58px;border:1px solid var(--line);border-left-width:4px;background:#fff;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.agreement-summary.good{border-left-color:var(--accent)}.agreement-summary.warn{border-left-color:var(--amber)}.agreement-summary.danger{border-left-color:var(--danger)}.agreement-summary span{min-width:0;display:grid;gap:3px}.agreement-summary strong,.agreement-summary small{min-width:0;overflow-wrap:anywhere}.agreement-summary small{color:var(--muted);font-size:12px;font-weight:700}.agreement-summary button{width:30px;height:30px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-grid;place-items:center}.agreement-summary button:hover{border-color:var(--accent);background:var(--accent-soft)}.agreement-detail-grid{margin:0;display:grid;grid-template-columns:1fr;gap:7px}.agreement-detail-grid div{min-width:0;border-top:1px solid var(--line);padding-top:7px}.agreement-detail-grid dt{color:var(--muted);font-size:11px;font-weight:900}.agreement-detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.agreement-history-list{display:grid;gap:6px}.agreement-history-list button{width:100%;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.agreement-history-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.package-linked-list{display:grid;gap:6px}.package-linked-list button{width:100%;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:800}.package-linked-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-main{min-width:0}.compliance-rule-list{display:grid;gap:8px}.compliance-rule{width:100%;min-height:64px;border:1px solid var(--line);border-left-width:4px;background:#fff;color:var(--ink);padding:8px 10px;display:grid;grid-template-columns:1fr;align-items:start;gap:10px;text-align:left}.compliance-rule.good{border-left-color:#98c9b5}.compliance-rule.warn{border-left-color:var(--amber)}.compliance-rule.danger{border-left-color:var(--danger)}.compliance-rule:disabled{cursor:default}.compliance-basis{min-height:26px;border:1px solid var(--line);background:#f3f7f5;color:var(--muted);display:inline-grid;place-items:center;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap;justify-self:start}.compliance-body{min-width:0;display:grid;gap:3px}.compliance-body strong,.compliance-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-body strong{font-size:13px}.compliance-body small{color:var(--muted);font-size:12px}.official-document{width:min(100%,794px);min-height:1123px;margin:0 auto;border:1px solid var(--line-strong);background:#fff;color:#111;box-shadow:var(--shadow);padding:42px 48px;font-family:Yu Mincho,MS Mincho,Hiragino Mincho ProN,serif;line-height:1.55}.official-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-bottom:2px solid #111;padding-bottom:12px}.official-head p,.official-head span{font-size:12px}.official-head h2{margin-top:5px;font-size:22px;text-align:center}.official-recipient{margin-top:20px;font-size:15px;font-weight:700}.official-table{width:100%;min-width:0;margin-top:16px;border:1px solid #111;border-collapse:collapse}.official-table th,.official-table td{border:1px solid #111;padding:8px 10px;font-size:12px;line-height:1.45;vertical-align:top}.official-table th{width:28%;background:#f5f5f5;color:#111;position:static}.official-subtable{margin-top:8px}.official-subtable th{width:22%}.official-section{margin-top:18px}.official-section h3{border-bottom:1px solid #111;padding-bottom:4px;font-size:14px}.official-section p,.official-section li{font-size:12px}.official-section ul{margin:8px 0 0 1.2em;padding:0}.official-footer{margin-top:24px;border-top:1px solid #111;padding-top:8px;display:block;color:#333;font-size:11px}.pdf-capture-wrap{position:fixed;left:-10000px;top:0;width:840px;background:#fff;z-index:-1}.pdf-capture-wrap .official-document{width:794px;box-shadow:none}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px}.legend-item{min-height:24px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.legend-item:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--line-strong)}.legend-item.good:before{background:#4f9c7a}.legend-item.warn:before{background:var(--amber)}.legend-item.danger:before{background:var(--danger)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.calendar-day{min-height:132px;border:1px solid var(--line);background:#fbfcfb;padding:8px;display:grid;grid-template-rows:auto 1fr;gap:8px}.calendar-day.has-events{border-color:var(--line-strong);background:#fff}.calendar-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.calendar-date span{color:var(--ink);font-size:15px}.calendar-events{min-height:0;display:grid;align-content:start;gap:6px}.calendar-empty{color:var(--muted);font-size:12px}.event-card{display:grid;grid-template-columns:1fr;gap:4px;align-items:stretch}.event-pill,.timeline-event{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:6px 7px;display:grid;gap:2px;text-align:left;font-size:12px;font-weight:800}.event-actions{display:grid;grid-template-columns:28px;gap:4px;justify-content:end}.event-actions .icon-button{min-width:28px;width:28px;height:100%;min-height:30px;padding:0}.event-pill small{color:var(--muted);font-weight:700}.event-status-line .status-chip{min-height:20px;padding:2px 6px;font-size:10px}.event-pill.good,.timeline-event.good{border-color:#98c9b5;background:#e6f5ef}.event-pill.warn,.timeline-event.warn{border-color:#e4bc6f;background:var(--amber-soft)}.event-pill.danger,.timeline-event.danger{border-color:#e0a2a2;background:var(--danger-soft)}.resource-timeline{overflow-x:auto;display:grid;gap:6px}.timeline-header,.timeline-row{min-width:760px;display:grid;grid-template-columns:180px repeat(5,minmax(96px,1fr));gap:6px;align-items:stretch}.timeline-header{color:var(--muted);font-size:11px;font-weight:900}.timeline-header span,.timeline-slot,.resource-label{border:1px solid var(--line);background:#f8faf9;padding:7px}.resource-label{display:grid;gap:2px;color:var(--ink);text-align:left}.resource-label small{color:var(--muted)}.timeline-slot{min-height:58px;display:grid;align-content:start;gap:5px}.map-panel{min-height:560px}.map-canvas{position:relative;min-height:500px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(11,111,103,.08) 1px,transparent 1px),linear-gradient(140deg,#eaf4f6,#f9fbfa 52%,#eef1e8);background-size:36px 36px,36px 36px,auto}.map-region{position:absolute;color:#17201b61;font-size:12px;font-weight:900}.region-north{top:12%;right:13%}.region-east{top:44%;right:18%}.region-west{top:56%;left:36%}.region-south{bottom:18%;left:13%}.map-pin{position:absolute;min-width:34px;max-width:160px;transform:translate(-50%,-50%);border:1px solid var(--accent-dark);background:#fff;color:var(--accent-dark);padding:5px 7px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #192c2324;white-space:nowrap}.map-pin.candidate{border-color:var(--amber);color:var(--amber)}.map-pin.external-managed{border-color:#495d96;color:#2f4077}.map-pin.map-cluster{min-width:54px;justify-content:center;border-color:var(--ink);background:var(--ink);color:#fff;z-index:3}.map-pin.map-cluster.selected{border-color:var(--accent);background:var(--accent-dark)}.map-canvas .empty-note{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid var(--line);background:#ffffffeb;padding:10px 12px;font-weight:800}.facility-list,.candidate-list,.deadline-list{display:grid;gap:8px}.facility-item{width:100%;min-height:62px;border:1px solid var(--line);background:#fbfcfb;color:var(--ink);padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.facility-item:hover{border-color:var(--accent);background:var(--accent-soft)}.facility-item>div:first-child{min-width:0}.facility-item p{margin-top:3px;color:var(--muted);font-size:12px}.facility-item strong,.facility-item p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.empty-note{color:var(--muted);font-size:12px;line-height:1.45}.deadline-item{width:100%;min-height:62px;border:1px solid var(--line);border-left-width:4px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:1fr;align-items:start;gap:10px;color:var(--ink);text-align:left}.deadline-item.good{border-left-color:#98c9b5}.deadline-item.warn{border-left-color:var(--amber)}.deadline-item.danger{border-left-color:var(--danger)}.deadline-item:disabled{cursor:default}.deadline-date{font-family:Consolas,Courier New,monospace;color:var(--muted);font-size:13px;font-weight:900}.deadline-body{display:grid;gap:2px}.deadline-body small{color:var(--muted);font-size:12px}.candidate-item{border:1px solid var(--line);background:#fbfcfb;padding:12px;display:grid;gap:10px}.candidate-main{display:flex;justify-content:space-between;gap:12px}.candidate-readiness{min-height:32px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;font-size:12px;font-weight:900}.candidate-readiness.good{border-color:#4f9c7a73;background:#f2faf6;color:#2d6e50}.candidate-readiness.warn{border-color:#b2873673;background:#fffaf0;color:#7f5b16}.candidate-readiness.danger{border-color:#b2484866;background:#fff6f4;color:#8f3d37}.candidate-summary-row{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.candidate-summary-row span{min-height:34px;border:1px solid var(--line);background:#fff;padding:7px 8px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.candidate-details{margin:0;display:grid;grid-template-columns:1fr;gap:8px}.candidate-details div{min-width:0;border:1px solid var(--line);background:#fff;padding:7px 8px}.candidate-details dt{color:var(--muted);font-size:11px;font-weight:900}.candidate-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.candidate-note{color:var(--muted);font-size:13px;line-height:1.55}.candidate-condition{border:1px solid var(--line);background:#fff;padding:8px 10px;display:grid;gap:4px}.candidate-condition strong{color:var(--muted);font-size:11px}.candidate-condition p{margin:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.5}.candidate-actions{display:flex;flex-wrap:wrap;gap:8px}.candidate-actions.compact{justify-content:flex-start}.candidate-action-panel{border:1px solid var(--line);background:#fff;padding:10px;display:grid;gap:10px}.candidate-action-panel>div:first-child{display:grid;gap:3px}.candidate-action-panel span{color:var(--muted);font-size:11px;font-weight:900}.candidate-action-panel strong{color:var(--ink);font-size:13px}.section-head{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.summary-strip,.section-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.registry-screen-menu{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}.registry-screen-button{min-height:36px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800}.registry-screen-button:hover{background:var(--panel-soft)}.registry-screen-button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.file-input{display:none}.registry-import-screen,.registry-export-screen{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px;display:grid;gap:10px}.registry-import-screen .workspace-subnav,.registry-export-screen .workspace-subnav{box-shadow:none;background:var(--panel-soft)}.registry-import-panel{display:grid;gap:10px}.registry-import-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.import-empty-state{min-height:56px;border:1px dashed var(--line-strong);background:#fbfcfb;color:var(--muted);display:grid;place-items:center;padding:12px;font-size:13px;font-weight:800;text-align:center}.import-followup{border:1px solid var(--line);border-left-width:4px;background:#fbfcfb;padding:8px 9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.import-followup.success{border-left-color:var(--accent)}.import-followup.empty{border-left-color:var(--amber)}.import-followup.error{border-left-color:var(--danger)}.import-followup-status{min-width:0;display:grid;gap:2px}.import-followup-status strong{font-size:13px}.import-followup-status small{color:var(--muted);font-size:12px;line-height:1.4}.import-followup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-option-list{display:grid;gap:8px}.export-condition-panel{border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:8px}.export-condition-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.export-condition-list{display:flex;flex-wrap:wrap;gap:6px}.export-condition-chip{max-width:min(280px,100%);min-height:26px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:4px 7px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.export-condition-chip strong{color:var(--muted);font-size:11px}.export-option{width:100%;min-height:74px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.export-option:hover{border-color:var(--accent);background:var(--accent-soft)}.export-option:disabled{cursor:not-allowed;background:#f7f8f7;color:var(--muted);opacity:.68}.export-option:disabled:hover{border-color:var(--line);background:#f7f8f7}.export-option:disabled .count-pill{color:var(--muted)}.export-option>span:first-child{min-width:0;display:grid;gap:3px}.export-option strong,.export-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-option small,.export-field-list p{color:var(--muted);font-size:12px;line-height:1.45}.export-field-list{border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:8px}.export-field-list p{margin:0;overflow-wrap:anywhere}.import-guide{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:0}.import-guide summary{min-height:36px;padding:7px 10px;cursor:pointer;list-style-position:inside}.import-guide summary span,.import-guide-body{min-width:0;display:inline-grid;gap:2px}.import-guide strong{font-size:13px}.import-guide span,.import-guide small,.import-guide p,.import-report li{color:var(--muted);font-size:12px;line-height:1.4}.import-guide-body{width:100%;border-top:1px solid var(--line);padding:8px 10px;display:grid;grid-template-columns:1fr;gap:8px}.import-guide p{margin:0;border-top:1px solid var(--line);padding:8px 10px}.import-guide-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.import-guide-chips span{min-height:24px;border:1px solid var(--line);background:#f8faf9;padding:3px 8px;display:inline-grid;place-items:center;font-weight:900;white-space:nowrap}.import-report{grid-column:1 / -1;border:1px solid var(--line);border-left-width:4px;background:#fbfcfb;padding:8px 9px;display:grid;gap:6px}.import-report.success{border-left-color:var(--accent)}.import-report.empty{border-left-color:var(--amber)}.import-report.error{border-left-color:var(--danger)}.import-report-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.import-report-title{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.import-report-summary{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.import-report-summary-item{min-height:22px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:2px 7px;display:inline-grid;place-items:center;font-size:11px;font-weight:900;white-space:nowrap}.import-report-summary-item.warn{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.import-report-summary-item.danger{border-color:#e0a2a2;background:var(--danger-soft);color:var(--danger)}.import-report-status{min-height:22px;border:1px solid var(--line-strong);border-radius:999px;padding:2px 7px;display:inline-grid;place-items:center;background:#fff;font-size:11px;font-weight:900}.import-report-status.success{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.import-report-status.empty{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.import-report-status.error{border-color:#e0a2a2;background:var(--danger-soft);color:var(--danger)}.import-report ul{margin:0;padding-left:18px}.import-report-more{color:var(--ink);font-weight:900}.check-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:12px 14px;display:grid;gap:10px}.checks-screen{align-content:start}.checks-screen .workspace-subnav{box-shadow:none;background:var(--panel-soft)}.check-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.check-count{min-height:24px;display:inline-grid;place-items:center;border-radius:999px;padding:3px 9px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:800}.check-list{display:grid;gap:6px}.check-item{min-height:34px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-left-width:4px;background:#fbfcfb;padding:6px 9px;font-size:13px}.check-item.good{border-left-color:var(--accent)}.check-item.warn{border-left-color:var(--amber)}.check-item.danger{border-left-color:var(--danger)}.check-body{min-width:0;display:grid;gap:2px}.check-body strong,.check-body small{min-width:0;overflow-wrap:anywhere}.check-body small{color:var(--ink);font-size:13px}.required-document-list{display:grid;gap:6px}.required-document-item{min-height:38px;border:1px solid var(--line);border-left-width:4px;background:#fbfcfb;padding:6px 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.required-document-item.good{border-left-color:var(--accent)}.required-document-item.warn{border-left-color:var(--amber)}.required-document-item.danger{border-left-color:var(--danger)}.required-document-body{min-width:0;display:grid;gap:2px}.required-document-body strong,.required-document-body small{min-width:0;overflow-wrap:anywhere}.required-document-body strong{font-size:12px}.required-document-body small{color:var(--ink);font-size:12px}.required-document-actions{display:inline-flex;align-items:center;gap:4px}.required-document-actions button{width:28px;height:28px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-grid;place-items:center}.required-document-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.summary-item,.status-chip{min-height:26px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#f9fbfa;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.status-chip.good{border-color:#98c9b5;background:#e6f5ef;color:#116348}.status-chip.warn{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.status-chip.danger{border-color:#e0a2a2;background:var(--danger-soft);color:var(--danger)}.entry-form-shell{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px;display:grid;gap:10px}.form-code-strip{min-height:34px;border:1px dashed var(--line-strong);background:#f8faf9;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-code-strip span{color:var(--muted);font-size:12px;font-weight:800}.form-code-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:13px}.form-progress-panel{border:1px solid var(--line);background:#fbfcfb;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-progress-panel>div:not(.form-progress-track){min-width:0;min-height:36px;border:1px solid var(--line);background:#fff;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.form-progress-panel span{color:var(--muted);font-size:12px;font-weight:800}.form-progress-panel strong{font-family:Consolas,Courier New,monospace;font-size:13px;white-space:nowrap}.form-progress-track{grid-column:1 / -1;height:6px;overflow:hidden;background:#edf1ee}.form-progress-track span{display:block;height:100%;background:var(--accent)}.form-required-panel{border:1px solid #e4bc6f;background:var(--amber-soft);color:var(--amber);padding:8px 10px;display:grid;gap:3px;font-size:12px;font-weight:800;line-height:1.5}.form-required-panel.complete{border-color:#98c9b5;background:#e6f5ef;color:#116348}.form-required-panel strong,.form-required-panel span{min-width:0;overflow-wrap:anywhere}.form-duplicate-panel{border:1px solid #e4bc6f;background:#fffaf0;color:var(--ink);padding:10px;display:grid;gap:8px}.form-duplicate-panel>div{min-width:0;display:grid;gap:3px}.form-duplicate-panel strong{color:var(--amber);font-size:13px}.form-duplicate-panel span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.form-duplicate-panel ul{margin:0;padding:0;display:grid;gap:5px;list-style:none}.form-duplicate-panel li{min-width:0;border:1px solid var(--line);background:#fff;padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.duplicate-candidate-code{color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:12px;white-space:nowrap}.form-duplicate-panel li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.form-duplicate-panel li button{min-height:28px;border:1px solid var(--line-strong);background:#fff;color:var(--accent-dark);padding:4px 8px;font-size:12px;font-weight:800}.form-duplicate-panel li button:hover{border-color:var(--accent);background:var(--accent-soft)}.form-section{border:1px solid var(--line);background:#fbfcfb}.form-section-head{min-height:36px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-section-head>span:first-child{min-width:0;display:grid;gap:2px}.form-section-head strong{font-size:13px}.form-section-head small,.section-count{color:var(--muted);font-size:12px;font-weight:800}.section-count{white-space:nowrap}.entry-form{border-top:1px solid var(--line);padding:10px;display:grid;grid-template-columns:1fr;gap:10px}.field{min-width:0;display:grid;gap:5px}.field.wide,.field.full{grid-column:auto}.field label{color:var(--muted);font-size:12px;font-weight:700}.field.missing-required label{color:var(--amber)}.field input,.field select,.field textarea{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:7px 9px;outline:none}.field.missing-required input,.field.missing-required select,.field.missing-required textarea{border-color:#d6a943;background:#fffaf0}.field textarea{min-height:64px;resize:vertical}.field.readonly input,.field.readonly textarea{background:var(--panel-soft);border-color:var(--line);color:var(--muted);cursor:default}.field input:focus,.field select:focus,.field textarea:focus,.search-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.action-group{display:flex;flex-wrap:wrap;gap:8px}.primary-button,.secondary-button,.danger-button{min-height:34px;border-radius:4px;border:1px solid transparent;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:13px}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-dark)}.secondary-button{background:#fff;color:var(--ink);border-color:var(--line-strong)}.secondary-button:hover{background:var(--panel-soft)}.secondary-button:disabled,.danger-button:disabled,.primary-button:disabled,.filter-chip:disabled{cursor:not-allowed;opacity:.48}.secondary-button:disabled:hover,.danger-button:disabled:hover,.primary-button:disabled:hover,.filter-chip:disabled:hover{background:#fff}.filter-chip.selected:disabled{cursor:default;opacity:1}.filter-chip.selected:disabled:hover{background:var(--accent-soft);color:var(--accent-dark)}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#e0a2a2}.danger-button:hover{background:#f8d2d2}.table-toolbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;align-items:stretch}.table-toolbar-head{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.table-toolbar-head>div{min-width:0}.registry-filter-screen{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:10px;display:grid;gap:10px}.registry-filter-screen .workspace-subnav{box-shadow:none;background:var(--panel-soft)}.filter-screen-head{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.filter-screen-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-result-bar{display:flex;flex-wrap:wrap;gap:6px}.filter-screen-active-list{margin-top:0}.filter-section{border:1px solid var(--line);background:#fbfcfb;padding:9px;display:grid;gap:8px}.filter-empty-state{min-height:52px;border:1px dashed var(--line-strong);background:#fff;color:var(--muted);display:grid;place-items:center;padding:12px;font-size:13px;font-weight:800;text-align:center}.filter-section-head{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.filter-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px}.table-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px}.table-meta-pill{min-height:22px;padding:2px 7px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:800}.active-filter-note{min-height:22px;padding:2px 7px;display:inline-grid;place-items:center;border:1px solid #e4bc6f;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:11px;font-weight:800}.active-filter-list{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.active-filter-chip{max-width:min(260px,100%);min-height:28px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:4px 7px;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;font-weight:800;text-align:left}.active-filter-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.active-filter-chip.read-only{grid-template-columns:minmax(0,1fr);background:var(--panel-soft);color:var(--muted);cursor:default}.active-filter-chip.read-only:hover{border-color:var(--line-strong);background:var(--panel-soft);color:var(--muted)}.active-filter-chip span{min-width:0;display:inline-flex;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-chip strong{color:var(--muted);font-size:11px}.quick-filter-strip{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.filter-chip{min-height:28px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.filter-chip span{min-width:22px;min-height:18px;padding:0 6px;display:inline-grid;place-items:center;background:#edf1ee;color:var(--muted);font-size:11px}.filter-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.table-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;align-items:end}.search-box{min-width:min(220px,100%);display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.search-control{min-height:34px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:4px;padding:0 8px;background:#fff}.search-control input{width:100%;min-width:0;min-height:32px;border:0;outline:none;background:transparent}.page-size-control{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.page-size-control select{min-height:34px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:6px 8px}.registry-table-layout{min-width:0;display:grid;grid-template-columns:1fr;align-items:start;gap:12px}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);max-height:calc(100vh - 290px)}table{width:100%;min-width:860px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:middle;font-size:13px}th{background:#f3f7f5;color:var(--muted);font-size:12px;font-weight:800;position:sticky;top:0;z-index:2}tbody tr:hover{background:#fbfcfb}tbody tr.selected-row,tbody tr.selected-row td,tbody tr.selected-row:hover,tbody tr.selected-row:hover td:first-child,tbody tr.selected-row:hover td:last-child{background:var(--accent-soft)}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;z-index:1;background:#fff}.table-wrap th:first-child{z-index:3;background:#f3f7f5}.table-wrap th:last-child,.table-wrap td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 var(--line)}.table-wrap th:last-child{z-index:3;background:#f3f7f5}tbody tr:hover td:first-child,tbody tr:hover td:last-child{background:#fbfcfb}.compact-table th,.compact-table td{padding:6px 8px;font-size:12px}.compact-table .status-chip{min-height:22px;padding:2px 7px;font-size:11px}.health-cell{min-width:190px;max-width:260px;white-space:nowrap}.row-health-chip{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.row-health-main{display:inline-flex;align-items:center;gap:4px}.row-health-main small{min-width:22px;min-height:20px;padding:2px 6px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.row-health-chip.warn .row-health-main small{border-color:#e4bc6f;color:var(--amber)}.row-health-chip.danger .row-health-main small{border-color:#e0a2a2;color:var(--danger)}.row-health-issue{min-width:0;max-width:100%;color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-cell{color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:12px;white-space:nowrap}.row-actions{display:flex;gap:6px;justify-content:flex-end}.registry-card-list{display:none;gap:8px}.registry-list-card,.registry-card-empty{min-width:0;border:1px solid var(--line);background:#fff}.registry-card-empty{min-height:96px;padding:16px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center}.registry-list-card{padding:10px;display:grid;gap:10px}.registry-list-card-main{width:100%;border:0;background:transparent;color:var(--ink);padding:0;min-width:0;display:grid;gap:4px;text-align:left}.registry-list-card.selected{border-color:var(--accent);background:var(--accent-soft)}.registry-list-card-main strong,.registry-list-card-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-list-card-code{color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800}.registry-list-card-fields{border:1px solid var(--line);display:grid}.registry-list-card-fields>span{min-width:0;display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.registry-list-card-fields>span:last-child{border-bottom:0}.registry-list-card-fields>span>span,.registry-list-card-fields>span>strong{min-width:0;padding:6px 7px;font-size:12px;line-height:1.45}.registry-list-card-fields>span>span{color:var(--muted);background:#f7faf8;font-weight:800}.registry-list-card-fields>span>strong{overflow-wrap:anywhere;font-weight:700;white-space:normal}.registry-list-card-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.registry-detail-panel{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:12px;display:grid;align-content:start;gap:12px;position:static}.registry-detail-panel.empty{min-height:120px;place-items:center;color:var(--muted);font-size:13px;text-align:center}.registry-detail-panel .workspace-subnav{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.detail-task-panel .workspace-subnav{box-shadow:none;background:var(--panel-soft)}.detail-task-panel{min-width:0;display:grid;gap:10px}.registry-detail-head{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}.registry-detail-head h3{margin-top:2px;overflow-wrap:anywhere}.detail-head-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-record-nav{min-width:0;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;padding:3px}.detail-record-nav span{min-width:58px;padding:0 7px;color:var(--muted);font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.detail-record-nav button{width:28px;height:28px;border:1px solid transparent;background:#f7faf8;color:var(--ink);display:inline-grid;place-items:center}.detail-record-nav button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.detail-record-nav button:disabled{color:#aeb9b3;cursor:not-allowed}.detail-code{display:block;margin-top:3px;color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800}.detail-chip-row{display:flex;flex-wrap:wrap;gap:6px}.detail-next-action-panel,.detail-pipeline-panel{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:8px}.detail-pipeline-panel.is-warn{border-color:#e7c16e;background:#fffaf0}.detail-pipeline-panel.is-danger{border-color:#dd9d87;background:#fff5f1}.detail-pipeline-panel.is-good{border-color:#8ab9b2;background:#f3fbf9}.detail-pipeline-steps{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.detail-pipeline-steps span{min-height:26px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-grid;place-items:center;font-size:11px;font-weight:900;white-space:nowrap}.detail-pipeline-steps span.is-done{border-color:#a8c9c3;background:#f3fbf9;color:var(--accent-dark)}.detail-pipeline-steps span.is-current{border-color:#e4bc6f;background:var(--amber-soft);color:var(--amber)}.detail-pipeline-body{min-width:0;display:grid;gap:2px}.detail-pipeline-body strong{color:var(--ink);font-size:13px;font-weight:900}.detail-pipeline-body small{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.detail-progress-notes{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-progress-notes span{min-width:0;border:1px solid var(--line);background:#ffffffbd;padding:7px;display:grid;gap:3px}.detail-progress-notes strong,.detail-progress-notes small{min-width:0;overflow-wrap:anywhere}.detail-progress-notes strong{color:var(--ink);font-size:11px;font-weight:900}.detail-progress-notes small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.detail-pipeline-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.registry-official-summary{border:1px solid var(--line-strong);background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(90deg,#d8e2dd 0 1px,transparent 1px 9px) border-box;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.registry-official-stamp{width:58px;min-height:58px;border:2px solid var(--accent);color:var(--accent-dark);display:grid;place-items:center;align-content:center;font-size:11px;font-weight:900;text-align:center;line-height:1.25}.registry-official-summary dl{min-width:0;margin:0;border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.registry-official-summary div{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(86px,.38fr) minmax(0,1fr)}.registry-official-summary div:nth-child(2n){border-right:0}.registry-official-summary div:nth-last-child(-n+2){border-bottom:0}.registry-official-summary dt,.registry-official-summary dd{min-width:0;margin:0;padding:6px 7px;font-size:12px;line-height:1.45}.registry-official-summary dt{color:var(--muted);background:#f7faf8;font-weight:800}.registry-official-summary dd{overflow-wrap:anywhere}.detail-section-list{display:grid;gap:10px}.detail-section{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:8px}.detail-field-list{margin:0;border:1px solid var(--line);display:grid;background:#fff}.detail-field-list div{min-width:0;display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line)}.detail-field-list div:last-child{border-bottom:0}.detail-field-list dt,.detail-field-list dd{margin:0;min-width:0;padding:7px 8px;font-size:12px;line-height:1.45}.detail-field-list dt{color:var(--muted);background:#f7faf8;font-weight:800}.detail-field-list dd{overflow-wrap:anywhere}.detail-field-list .long-value dd{white-space:pre-wrap;line-height:1.6}.detail-linked-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.detail-linked-head strong{color:var(--ink);font-size:13px}.detail-link-list{display:grid;gap:6px}.detail-link-overview{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.detail-link-overview span{min-height:26px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:900}.detail-link-overview strong{color:var(--accent-dark);font-size:12px}.detail-relation-list{display:grid;gap:10px}.detail-relation-list>p{margin:0;color:var(--muted);font-size:12px}.detail-link-section{min-width:0;border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:8px}.detail-create-list{display:grid;grid-template-columns:1fr;gap:6px}.detail-create-list button{min-width:0;min-height:44px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:800;text-align:left}.detail-create-list button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.detail-create-list span{min-width:0;display:grid;gap:2px}.detail-create-list strong,.detail-create-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-create-list small{color:var(--muted);font-size:11px}.detail-check-list{display:grid;gap:6px}.detail-check{min-width:0;min-height:42px;border:1px solid var(--line);border-left-width:4px;background:#fff;padding:7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.detail-check.good{border-left-color:var(--accent)}.detail-check.warn{border-left-color:var(--amber)}.detail-check.danger{border-left-color:var(--danger)}.detail-check>span{min-width:0;display:grid;gap:2px}.detail-check strong,.detail-check small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-check strong{font-size:12px}.detail-check small{color:var(--muted);font-size:11px}.detail-link-list p,.detail-more{margin:0;color:var(--muted);font-size:12px}.detail-link-list button{min-width:0;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.detail-link-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.detail-link-list button>span{min-width:0;display:grid;gap:2px}.detail-link-list strong,.detail-link-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-link-list strong{font-size:12px}.detail-link-list small{color:var(--muted);font-size:11px}.icon-button{min-width:34px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink)}.icon-button:hover{background:var(--panel-soft)}.icon-button:disabled{cursor:not-allowed;opacity:.42}.empty-state{padding:24px;color:var(--muted);text-align:center}.table-empty-state{min-height:92px;display:grid;place-items:center;align-content:center;gap:6px}.table-empty-state strong{color:var(--ink);font-size:13px}.table-empty-state small{color:var(--muted);font-size:12px}.empty-state-action{min-height:30px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--accent-dark);padding:5px 10px;font-size:12px;font-weight:800}.empty-state-action:hover{border-color:var(--accent);background:var(--accent-soft)}.pagination-bar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:12px}.pagination-bar span{min-width:78px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.confirm-overlay{position:fixed;inset:0;z-index:20;padding:18px;display:grid;place-items:center;background:#17201b5c}.confirm-dialog{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 24px 70px #192c233d;padding:14px;display:grid;gap:12px}.confirm-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.confirm-head h3{margin-top:2px}.confirm-icon{width:38px;height:38px;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center}.confirm-icon.danger{border-color:#e0a2a2;background:var(--danger-soft);color:var(--danger)}.confirm-target{border:1px solid var(--line);background:#fbfcfb;padding:10px;display:grid;gap:3px}.confirm-target span,.confirm-target small{color:var(--muted);font-size:12px;font-weight:800}.confirm-target strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.confirm-note{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.7}.confirm-actions{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:flex-end;gap:8px}.undo-delete-notice{position:fixed;left:18px;bottom:18px;z-index:19;width:min(460px,calc(100vw - 36px));border:1px solid #e4bc6f;background:var(--amber-soft);color:var(--ink);box-shadow:var(--shadow);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.undo-delete-notice div:first-child{min-width:0;display:grid;gap:2px}.undo-delete-notice span{color:var(--amber);font-size:12px;font-weight:900}.undo-delete-notice strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.undo-delete-actions{display:inline-flex;align-items:center;gap:6px}.toast{position:fixed;right:18px;bottom:18px;max-width:min(380px,calc(100vw - 36px));padding:12px 14px;border:1px solid #98c9b5;background:#e6f5ef;color:#116348;box-shadow:var(--shadow);font-size:13px;font-weight:700;transform:translateY(12px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.toast.show{opacity:1;transform:translateY(0)}.tower-layout,.cockpit-layout,.cockpit-grid,.ops-grid.two-columns,.ops-grid.map-layout,.document-layout,.package-layout{grid-template-columns:1fr}.tower-map-panel,.cockpit-map-panel{grid-row:auto}.tower-lane-panel{grid-column:auto}.platform-metrics,.platform-map-list,.service-summary-grid,.cockpit-summary-grid,.document-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:1080px){.public-site-topbar{align-items:stretch;gap:10px}.public-site-nav{justify-content:flex-start;flex-wrap:wrap}.public-theme-hero,.public-service-theme,.public-login-guide{grid-template-columns:1fr}.public-theme-hero .public-theme-graphic,.public-three-scene{inset:24px}.public-theme-hero .public-theme-copy h1,.public-service-theme-copy h1,.public-theme-head h1{font-size:46px}.public-theme-card-row,.public-market-grid,.public-positioning-grid,.public-service-index-grid,.public-plan-grid,.public-use-case-grid,.public-deliverable-grid,.public-check-layout,.public-scope-grid,.public-scope-flow,.public-readiness-grid,.public-readiness-checks,.public-readiness-questions>div:last-child,.public-service-detail-grid,.public-service-value-grid,.public-playbook-wide,.public-after-flow-grid,.public-progress-signal-grid,.public-reception-guide{grid-template-columns:1fr}.public-check-result{position:static}.public-check-options{grid-template-columns:1fr}.public-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-theme .public-theme-graphic,.public-login-guide .public-theme-graphic{min-height:420px;order:2}.public-service-theme-copy,.public-login-guide .public-theme-head{order:1}.public-service-grid,.public-audience-grid,.public-onboarding-grid,.public-setup-grid,.public-trust-grid,.public-detail-layout,.public-flow-panel{grid-template-columns:1fr}.public-section-head,.public-detail-head{align-items:stretch;flex-direction:column}.public-section-head>span,.public-detail-head>span{width:100%;white-space:normal}.public-detail-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.public-detail-tabs span{white-space:normal}.public-detail-columns,.public-detail-addons,.public-decision-list{grid-template-columns:1fr}.public-flow-steps{justify-content:flex-start}.workspace{grid-template-columns:1fr}.ops-head,.tower-head,.operation-context-bar,.service-head,.candidate-main{align-items:stretch}.ops-head,.tower-head,.service-head,.candidate-main{flex-direction:column}.operation-context-bar,.ops-grid.two-columns,.ops-grid.map-layout,.tower-layout,.cockpit-layout,.cockpit-grid,.wizard-grid.two,.wizard-review,.document-layout,.package-layout,.registry-table-layout,.ops-summary,.candidate-details,.candidate-summary-row,.service-summary-grid,.service-metrics,.wizard-form-grid,.platform-metrics,.tower-metrics,.tower-alert-list,.cockpit-metrics,.package-metrics{grid-template-columns:1fr}.tower-map-panel,.cockpit-map-panel{grid-row:auto}.nav-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow-x:visible}.entry-form{grid-template-columns:1fr}.operation-selector-list{max-height:280px}.registry-detail-panel{position:static;max-height:none}.detail-progress-notes{grid-template-columns:1fr}}@media(max-width:720px){.public-topbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 12px}.public-site-topbar{min-height:0;position:sticky;top:0;z-index:30}.public-brand{grid-column:1;grid-row:1;min-width:0}.public-brand span,.public-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-brand strong{font-size:14px}.public-site-nav{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow-x:auto;padding:1px 0 3px;scroll-snap-type:x proximity;scrollbar-width:none}.public-site-nav::-webkit-scrollbar{display:none}.public-site-nav a{flex:0 0 auto;min-height:30px;padding:6px 9px;justify-content:center;scroll-snap-align:start;white-space:nowrap;font-size:11px}.public-login-link{grid-column:2;grid-row:1;align-self:center;min-height:32px;padding:7px 9px;font-size:12px;white-space:nowrap}.public-screen{min-height:auto;padding:18px 12px}.public-theme-hero{min-height:clamp(540px,68vh,660px);align-items:end}.public-theme-hero .public-theme-graphic{inset:10px;height:calc(100% - 20px)}.public-three-scene{inset:10px}.fallback-node{min-width:72px;min-height:30px;font-size:10px}.public-theme-hero .public-theme-copy{margin:0 0 22px}.public-theme-hero .public-theme-copy h1,.public-service-theme-copy h1,.public-theme-head h1{font-size:34px;line-height:1.08}.public-theme-hero .public-theme-copy h1{font-size:clamp(29px,7.4vw,32px)}.public-service-theme-copy h1{font-size:clamp(26px,7.6vw,32px)}.public-heading-phrase{margin-right:.04em}.public-theme-copy p,.public-service-theme-copy p,.public-theme-head p{font-size:13px;line-height:1.65}.public-service-theme .public-theme-graphic,.public-login-guide .public-theme-graphic{min-height:260px;order:2}.public-theme-graphic .public-runway-large{width:min(360px,108vw);height:58px;right:-2%;top:47%}.public-control-tower{left:12%;bottom:14%;width:88px;height:118px}.public-control-tower span{left:0;top:-26px;width:100%;height:32px}.public-control-tower strong{left:calc(50% - 12px);top:16px;width:24px;height:82px}.public-network-node{min-width:68px;min-height:30px;font-size:10px}.line-a{width:150px}.line-b{width:170px}.line-c{width:130px}.public-service-theme-copy,.public-login-guide .public-theme-head{order:1}.public-theme-card,.public-service-index-card,.public-plan-card,.public-plan-note,.public-use-case-card,.public-deliverable-card,.public-check-form,.public-check-result,.public-scope-card,.public-scope-flow article,.public-scope-note,.public-readiness-card,.public-readiness-check,.public-readiness-questions article,.public-service-detail-grid section,.public-playbook-wide article,.public-after-flow-grid article,.public-progress-signal-grid span,.public-intake-form-large{padding:14px}.public-hero-proof,.public-prepare-panel div{grid-template-columns:1fr}.public-hero-proof,.public-prepare-panel div{display:grid}.public-reception{padding:12px}.public-hero{min-height:520px}.public-hero-copy{width:100%;padding:22px}.public-hero-copy h1{font-size:30px;line-height:1.12;word-break:normal;overflow-wrap:break-word;line-break:strict}.public-shell h1,.public-shell h2,.public-shell p{word-break:normal;overflow-wrap:break-word;line-break:strict}.public-runway{width:420px;right:-110px;top:22%}.public-flight-strip{display:none}.public-service-grid,.public-audience-grid,.public-onboarding-grid,.public-setup-grid,.public-trust-grid,.public-decision-list,.public-flow-panel{grid-template-columns:1fr}.public-section-head h2{font-size:15px;line-height:1.45}.public-audience-grid button{min-height:0}.public-flow-steps{display:grid;grid-template-columns:1fr}.public-flow-steps span{min-width:0;padding:6px 4px;justify-content:center;font-size:12px}.public-flow-panel h2{font-size:12px;line-height:1.45}.public-service-link-row{align-items:stretch;flex-direction:column}.public-service-link-row span,.public-service-link-row code,.public-service-link-row button,.public-service-link-row a{width:100%;white-space:normal}.public-playbook-panel li{grid-template-columns:auto minmax(0,1fr)}.public-playbook-panel p{grid-column:1 / -1}.public-cta-row,.public-primary-action,.public-login-link{width:100%}.public-intake-form{grid-template-columns:1fr}.public-field-wide,.public-intake-actions{grid-column:auto}.public-intake-actions{align-items:stretch;flex-direction:column}.auth-notice{align-items:stretch;justify-content:flex-start;padding:8px 12px;flex-direction:column}.auth-notice span{display:grid;gap:2px}.service-deadline-view-state{align-items:stretch;flex-direction:column}.service-deadline-view-state em,.service-deadline-view-state button{width:100%;text-align:center}.topbar,.section-head,.table-toolbar,.registry-import-actions,.form-actions,.document-task-head,.facility-item,.service-value-item,.service-user-item,.service-dataset-item,.service-missing-item,.service-start-item,.service-deliverable-item,.service-readiness-item,.service-workflow-item,.service-action,.service-intake-item,.service-deadline-item,.service-pipeline-item,.service-reception-item,.service-portal-item,.service-supply-item,.service-implementation-item,.service-roadmap-item,.import-report-head{align-items:stretch;flex-direction:column}.service-value-item,.service-user-item,.service-dataset-item,.service-missing-item,.service-start-item,.service-deliverable-item,.service-readiness-item,.service-workflow-item,.service-action,.service-intake-item,.service-deadline-item,.service-pipeline-item,.service-reception-item,.service-portal-item,.service-supply-item,.service-implementation-item,.service-roadmap-item,.service-registry{grid-template-columns:1fr}.service-value-customer strong,.service-value-customer small,.service-value-body strong,.service-value-body small,.service-user-body strong,.service-user-body small,.service-action-body strong,.service-action-body small,.service-intake-body strong,.service-intake-body small,.service-intake-body em,.service-deadline-body strong,.service-deadline-body small,.service-deadline-body em,.service-pipeline-body strong,.service-pipeline-body small,.service-pipeline-body em,.service-reception-body strong,.service-reception-body small,.service-reception-body em,.service-portal-body strong,.service-portal-body small,.service-portal-body em,.service-implementation-body strong,.service-implementation-body small,.service-implementation-body em,.service-dataset-body strong,.service-dataset-body small,.service-missing-body strong,.service-missing-body small,.service-start-body strong,.service-start-body small,.service-deliverable-body strong,.service-deliverable-body small,.service-readiness-body strong,.service-readiness-body small,.service-workflow-body strong,.service-workflow-body small,.service-workflow-body em,.service-registry-body strong,.service-registry-body small{white-space:normal}.service-status-strip{grid-template-columns:1fr}.service-status-strip button{width:100%;justify-self:stretch}.service-status-next strong,.service-status-next small,.service-status-next em,.service-summary-row small{white-space:normal}.service-active-task{grid-template-columns:1fr}.service-active-task-body small{white-space:normal}.service-user-meta,.service-action-meta{justify-content:flex-start}.service-user-actions .service-start-primary{margin-left:0}.service-roadmap-order,.service-roadmap-category{justify-self:flex-start}.service-dataset-meta{justify-content:flex-start}.service-dataset-actions .service-start-primary{margin-left:0}.service-missing-meta{justify-content:flex-start}.service-missing-actions .service-missing-primary{margin-left:0}.service-start-meta{justify-content:flex-start}.service-start-actions .service-start-primary{margin-left:0}.service-portal-meta{justify-content:flex-start}.service-portal-actions .service-start-primary{margin-left:0}.service-reception-meta{justify-content:flex-start}.service-reception-actions .service-start-primary{margin-left:0}.service-intake-meta{justify-content:flex-start}.service-intake-actions .service-start-primary{margin-left:0}.service-supply-meta{justify-content:flex-start}.service-supply-actions .service-start-primary{margin-left:0}.service-deadline-meta{justify-content:flex-start}.service-deadline-meta .service-start-primary{margin-left:0}.service-pipeline-flow,.service-reception-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.service-intake-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.service-match-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.service-reception-steps span,.service-intake-steps span,.service-match-steps span{min-height:24px;padding-inline:3px;white-space:normal}.service-match-insights span{max-width:none}.service-match-actions .service-start-primary,.service-handoff-actions .service-start-primary,.service-implementation-actions .service-start-primary{margin-left:0}.service-pipeline-meta{justify-content:flex-start}.service-pipeline-meta .service-start-primary{margin-left:0}.service-handoff-item{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.service-handoff-category,.service-handoff-body,.service-handoff-meta{width:100%}.service-handoff-chain{width:100%;display:grid;grid-template-columns:1fr}.service-handoff-chain span{max-width:none;min-width:0;justify-content:center;white-space:normal}.service-handoff-meta{align-items:stretch}.service-handoff-meta button{flex:1 1 130px}.service-implementation-meta,.service-deliverable-meta{justify-content:flex-start}.service-deliverable-actions .service-start-primary{margin-left:0}.service-readiness-meta{justify-content:flex-start}.service-readiness-actions .service-start-primary{margin-left:0}.service-registry-meta{justify-content:flex-start}.service-registry-actions .service-start-primary{margin-left:0}.service-workflow-meta{justify-content:flex-start}.service-workflow-actions .service-start-primary{margin-left:0}.workspace{padding:12px}.entry-form,.import-guide{grid-template-columns:1fr}.import-guide-chips,.import-report-summary{justify-content:flex-start}.import-followup{align-items:stretch;flex-direction:column}.import-followup-actions{justify-content:flex-start}.field.wide,.field.full{grid-column:1}.summary-strip,.topbar-actions,.action-group,.facility-statuses,.table-controls{justify-content:flex-start}.mode-switch{width:100%}.global-search{width:100%;min-width:0}.global-search-panel{position:static;margin-top:6px}.global-search-result{grid-template-columns:1fr}.global-search-health,.global-search-group{justify-self:flex-start}.mode-button{flex:1;justify-content:center}.ops-summary,.candidate-details,.wizard-form-grid,.platform-metrics,.tower-metrics,.tower-alert-list,.summary-document,.package-metrics,.package-sections,.package-fields,.form-progress-panel,.submission-package-grid{grid-template-columns:1fr}.registry-card-list{display:grid}.table-wrap table{display:none}.table-wrap{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.registry-list-card-fields>span,.form-duplicate-panel li,.registry-official-summary,.registry-official-summary dl,.registry-official-summary div,.platform-map-list button,.danger-confirm-panel .action-group{grid-template-columns:1fr}.registry-list-card-footer,.confirm-actions{align-items:stretch;flex-direction:column}.undo-delete-notice{left:12px;right:12px;bottom:72px;width:auto;grid-template-columns:1fr;align-items:stretch}.undo-delete-actions{justify-content:space-between}.registry-list-card-footer .row-actions{justify-content:flex-start}.registry-official-summary div,.registry-official-summary div:nth-child(2n),.registry-official-summary div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.registry-official-summary div:last-child{border-bottom:0}.operation-selector-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.package-section:last-child{grid-column:auto}.package-head{align-items:stretch;flex-direction:column}.package-head-actions,.package-bulk-action{width:100%;align-items:stretch;flex-direction:column}.package-bulk-action.compact{width:100%}.package-bulk-action>span{max-width:none}.package-bulk-action .primary-button,.package-score{width:100%}.submission-package-head{align-items:stretch;flex-direction:column}.submission-package-item{grid-template-columns:28px minmax(0,1fr)}.submission-package-value{grid-column:2;max-width:none;text-align:left}.cockpit-hero{grid-template-columns:1fr}.cockpit-readiness{width:100%}.package-section-head{align-items:flex-start;flex-direction:column}.package-section-actions{width:100%;justify-content:space-between}.wizard-steps{grid-template-columns:repeat(6,minmax(76px,1fr));overflow-x:auto}.wizard-step{min-width:76px;padding-inline:7px}.summary-document div,.summary-document div:nth-child(2n),.summary-document div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.summary-document div:last-child{border-bottom:0}.calendar-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.cockpit-map{min-height:320px}.tower-map,.platform-map{min-height:340px}.cockpit-document-list button{grid-template-columns:1fr}.map-panel{min-height:420px}.map-canvas{min-height:360px}.deadline-item,.platform-entry,.platform-queue-item,.tower-strip-main,.tower-queue-item,.tower-timeline-row,.tower-point-item{grid-template-columns:1fr;align-items:start}.tower-timeline-ruler{margin-left:0}.tower-timeline-track{width:100%}.tower-strip,.tower-lane{grid-template-columns:1fr}.tower-lane-head{border-right:0;border-bottom:1px solid var(--line)}.tower-strip>.icon-button{width:100%;height:34px;border-left:0;border-top:1px solid var(--line)}.tower-strip-checks,.tower-point-statuses{justify-content:flex-start}.compliance-rule{grid-template-columns:1fr;align-items:start}.compliance-basis{justify-self:start}.compliance-body strong,.compliance-body small{white-space:normal}.detail-field-list div{grid-template-columns:1fr}.detail-link-list strong,.detail-link-list small,.platform-entry strong,.platform-entry small,.detail-check strong,.detail-check small,.export-option strong,.export-option small,.data-action strong,.data-action small{white-space:normal}.data-action,.export-option{grid-template-columns:1fr;align-items:start}.detail-create-list{grid-template-columns:1fr}.official-document{min-height:auto;padding:26px 20px}.official-head{grid-template-columns:1fr}.official-head h2{font-size:18px;text-align:left}h1{font-size:20px}h2{font-size:18px}}
