@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--ink:#17201e;--ink-soft:#56625f;--paper:#f5f4ee;--white:#fffefa;--line:#d9ddd5;--line-dark:#b6bdb5;--teal:#1a8476;--teal-pale:#dcf1eb;--amber:#b76b18;--amber-pale:#fff1dc;--red:#bd4336;--red-pale:#fde9e5;--black:#111918;--radius:14px;color:var(--ink);font-synthesis:none;background:var(--paper);font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #66b6a7}::selection{background:var(--teal);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#bdc5bd;border-radius:8px}::-webkit-scrollbar-track{background:var(--paper)}.app-shell{min-height:100vh;padding-left:236px}.topbar{background:var(--black);color:#f7f8f2;z-index:10;justify-content:space-between;align-items:center;height:62px;padding:0 25px;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.03em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;font-size:16px;font-weight:800;display:flex}.brand em{color:#70c6b7;margin:0 2px;font-style:normal}.brand-mark{border:1px solid #74c6b7;border-radius:7px;align-items:flex-end;gap:3px;width:24px;height:24px;padding:3px;display:flex}.brand-mark span{background:#70c6b7;border-radius:3px 3px 1px 1px;width:4px}.brand-mark span:first-child{height:8px}.brand-mark span:nth-child(2){height:14px}.brand-mark span:nth-child(3){height:18px}.topbar-right{align-items:center;gap:11px;display:flex}.demo-chip{color:#c8d0ca;align-items:center;gap:6px;padding-right:8px;font-size:11px;display:inline-flex}.demo-chip span{background:#70c6b7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #70c6b724}.workspace-empty{border:1px solid var(--line);background:var(--white);align-content:center;justify-items:start;gap:15px;min-height:460px;padding:56px;display:grid}.workspace-empty>span{color:var(--teal);font:500 11px/1 var(--mono,monospace);letter-spacing:.09em}.workspace-empty h1{letter-spacing:-.06em;margin:0;font-size:34px}.workspace-empty p{color:var(--ink-soft);max-width:570px;margin:0 0 8px;font-size:14px;line-height:1.8}.site,.auth-page{color:#10201e;background:#f3f5ef;min-height:100vh;font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.site-nav{border-bottom:1px solid #cbd3ca;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex}.site-brand,.auth-brand{color:#10201e;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.auth-mark{border:2px solid #c8f252;align-items:end;gap:3px;width:29px;height:29px;padding:4px;display:flex}.auth-mark i{background:#c8f252;width:4px;display:block}.auth-mark i:first-child{height:9px}.auth-mark i:nth-child(2){height:15px}.auth-mark i:nth-child(3){height:20px}.site-nav nav{gap:30px;display:flex}.site-nav nav a{color:#506059;font-size:13px;text-decoration:none}.site-nav>div{gap:12px;display:flex}.site-cta,.site-login,.auth-submit{cursor:pointer;border:1px solid #10201e;justify-content:center;align-items:center;gap:7px;font:700 13px inherit;display:inline-flex}.site-cta,.auth-submit{color:#10201e;background:#c8f252;padding:12px 15px}.site-login{background:0 0;padding:11px 14px}.site-hero{border-bottom:1px solid #cbd3ca;grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;min-height:570px;padding:76px 9vw;display:grid}.auth-label{color:#168474;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.site-hero h1{letter-spacing:-.06em;margin:15px 0 20px;font-size:clamp(44px,5.3vw,75px);line-height:1.02}.site-hero p{color:#56645e;max-width:600px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin-top:30px;display:flex}.hero-board{color:#f7faf3;background:#10201e;border:1px solid #10201e;flex-direction:column;justify-content:space-between;min-height:360px;padding:34px;display:flex}.hero-board>span{color:#c8f252;font-size:12px;font-weight:800}.hero-board strong{letter-spacing:-.05em;font-size:30px;line-height:1.12}.hero-route{border-top:1px solid #4c5b54;border-left:1px solid #4c5b54;grid-template-columns:repeat(2,1fr);display:grid}.hero-route b{border-bottom:1px solid #4c5b54;border-right:1px solid #4c5b54;padding:12px;font-size:11px}.hero-board small{color:#abb8af;font-size:11px}.site-statement{border-bottom:1px solid #cbd3ca;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 14vw;display:grid}.site-statement h2,.site-roles h2{letter-spacing:-.05em;margin:0;font-size:37px;line-height:1.12}.site-statement p{color:#56645e;margin:0;font-size:17px;line-height:1.8}.site-flow{border-bottom:1px solid #cbd3ca;grid-template-columns:repeat(4,1fr);display:grid}.site-flow article{border-right:1px solid #cbd3ca;min-height:245px;padding:30px}.site-flow article:last-child{border-right:0}.site-flow span{color:#168474;font:700 12px IBM Plex Mono,monospace}.site-flow h3{margin:48px 0 8px;font-size:19px}.site-flow p{color:#66736d;font-size:13px;line-height:1.6}.site-roles{color:#f6f8f3;background:#10201e;grid-template-columns:1fr 1fr;gap:10vw;padding:84px 9vw;display:grid}.site-roles .auth-label{color:#c8f252}.site-roles ul{border-top:1px solid #4a5a52;margin:0;padding:0;list-style:none}.site-roles li{border-bottom:1px solid #4a5a52;align-items:center;gap:12px;padding:18px 0;font-size:14px;display:flex}.site-roles li svg{color:#c8f252}.site footer{justify-content:space-between;padding:26px 5.5vw;font-size:13px;font-weight:800;display:flex}.site footer span{color:#66736d;font-weight:500}.auth-page{background:#eef1eb;padding:32px 5.5vw}.auth-layout{grid-template-columns:1fr 430px;align-items:start;gap:12vw;max-width:1160px;margin:74px auto 0;display:grid}.auth-layout aside{padding-top:46px}.auth-layout aside h1{letter-spacing:-.06em;margin:16px 0;font-size:52px;line-height:1.04}.auth-layout aside>p{color:#56645e;max-width:490px;margin-bottom:32px;font-size:16px;line-height:1.75}.auth-proof{border-top:1px solid #cbd3ca;gap:10px;padding:13px 0;font-size:13px;display:flex}.auth-proof svg{color:#168474}.auth-form{background:#fffefa;border:1px solid #aeb9b0;gap:17px;padding:32px;display:grid}.auth-form h2{margin:7px 0;font-size:25px}.auth-form p{color:#66736d;margin:0;font-size:13px}.auth-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.auth-form input{background:#fbfcf8;border:1px solid #aeb9b0;height:43px;padding:0 11px;font:14px inherit}.auth-error{color:#b43d31!important}.auth-submit{height:46px;margin-top:6px}.auth-submit:disabled{opacity:.6}.auth-switch{text-align:center}.auth-switch button{color:#168474;cursor:pointer;background:0 0;border:0;margin-left:5px;font-weight:800}@media (width<=760px){.site-nav{padding:0 20px}.site-nav nav,.site-nav>div .site-login{display:none}.site-hero,.site-statement,.site-roles,.auth-layout{grid-template-columns:1fr;gap:42px;padding-left:24px;padding-right:24px}.site-hero{padding-top:55px;padding-bottom:55px}.site-hero h1{font-size:46px}.site-flow{grid-template-columns:1fr 1fr}.site-flow article:nth-child(2){border-right:0}.site-flow article{min-height:190px;padding:22px}.site-roles{padding-top:55px;padding-bottom:55px}.site footer{gap:8px;padding:22px 20px;display:grid}.auth-page{padding:22px}.auth-layout{margin-top:22px;padding:0}.auth-layout aside{padding-top:0}.auth-layout aside h1{font-size:39px}.auth-form{padding:24px}}.icon-button,.avatar{color:#d5dcd5;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button{border-radius:50%;width:34px;height:34px}.avatar{color:#27302d;background:#e8c06e;border-radius:50%;width:30px;height:30px;font-size:12px;font-weight:800}.mobile-menu{display:none}.sidebar{z-index:9;background:#ebece5;border-right:1px solid #d6dad3;flex-direction:column;width:236px;padding:18px 12px;display:flex;position:fixed;top:62px;bottom:0;left:0}.park-switcher{cursor:pointer;background:#f7f7f1;border:1px solid #d5dad3;border-radius:10px;align-items:center;gap:8px;height:43px;margin-bottom:20px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.park-switcher span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.park-switcher svg:last-child{color:#6a746f;transform:rotate(90deg)}nav{gap:3px;display:grid}.nav-item{text-align:left;cursor:pointer;color:#56625f;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.nav-item span{flex:1}.nav-item b{color:#75817a;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.nav-item.active{background:var(--ink);color:#f9fbf6;box-shadow:0 5px 11px #17201e24}.sidebar-footer{margin-top:auto}.policy-status{color:#1c6057;border-top:1px solid #d5dad3;align-items:flex-start;gap:9px;padding:17px 8px 14px;display:flex}.policy-status span{font-size:11px;font-weight:700;line-height:1.3}.policy-status small{color:#65726c;font-size:10px;font-weight:500}.new-resource{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #1a84762e}.main-content{max-width:1610px;margin:0 auto;padding:98px 32px 45px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.055em;margin:0 0 7px;font-size:27px;font-weight:800;line-height:1.18}.page-head p{color:#67736d;margin:0;font-size:12px}.quiet-action{border:1px solid var(--line-dark);background:var(--white);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.quiet-action:hover{background:#eef4f0;border-color:#7e928a}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0 0 4px;font-size:16px}.section-heading p{color:#748078;margin:0;font-size:11px}.section-heading button,.constraint-sheet>button,.audit-note button{color:#28796e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:11px;font-weight:800;display:inline-flex}.flow-ribbon{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.1fr 1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;min-height:103px;margin-bottom:23px;padding:17px 19px;display:grid;box-shadow:0 8px 16px #1f2b270b}.flow-title{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;column-gap:10px;margin-right:18px;padding-right:17px;display:grid}.flow-title span{color:#66726c;grid-column:1/3;align-self:start;margin-bottom:7px;font-size:11px;font-weight:800}.flow-title strong{color:#17201e;font-family:DM Mono,monospace;font-size:30px;line-height:1}.flow-title small{color:#758079;padding-bottom:2px;font-size:10px}.flow-stage{align-items:center;gap:9px;display:flex}.flow-stage i{color:#738078;background:#edf0e9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.flow-stage.active i{background:var(--teal-pale);color:var(--teal)}.flow-stage b,.flow-stage small{display:block}.flow-stage b{white-space:nowrap;font-size:11px}.flow-stage small{color:#768079;white-space:nowrap;margin-top:2px;font-size:10px}.flow-arrow{color:#a4ada5}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr);gap:22px;display:grid}.resource-pulse,.impact-panel,.activity-section,.passport,.constraint-sheet,.route-ledger,.decision-panel,.demand-board,.ledger-sheet,.audit-feed,.audit-note{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 16px #1f2b270a}.resource-pulse{padding:22px}.resource-list{border-top:1px solid var(--line);margin-top:17px}.resource-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7e9e4;grid-template-columns:40px minmax(140px,1fr) 80px 115px;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.resource-row:last-child{border-bottom:0}.material-stamp{border:1px solid;border-radius:8px;place-items:center;width:34px;height:34px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:grid}.material-stamp.s1{color:#167364;background:#d9eee9;border-color:#9bd0c4}.material-stamp.s2{color:#6c725a;background:#edf0e7;border-color:#d3d7c8}.material-stamp.s3{color:#a86319;background:#fbefd9;border-color:#e8c896}.material-stamp.s4{color:#526d83;background:#e7edf3;border-color:#c2d1df}.resource-name b{margin-bottom:3px;font-size:13px;display:block}.resource-name small{color:#79847d;font-size:10px}.resource-amount{text-align:right;font-family:DM Mono,monospace;font-size:11px}.resource-status{color:var(--teal);text-align:right;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.impact-panel{flex-direction:column;padding:22px;display:flex}.impact-figure{justify-content:center;align-items:center;height:152px;margin:7px 0;display:flex;position:relative}.figure-main{z-index:1;text-align:center;position:relative}.figure-main strong{letter-spacing:-.06em;font-family:DM Mono,monospace;font-size:39px;font-weight:500}.figure-main strong span{margin-left:2px;font-size:18px}.figure-main p{color:#79847d;margin:3px 0;font-size:10px}.arc-chart{background:conic-gradient(var(--teal) 0 264deg, #e9ede7 264deg 360deg);border-radius:50%;width:145px;height:145px;position:absolute;-webkit-mask:radial-gradient(#0000 0 47px,#000 48px);mask:radial-gradient(#0000 0 47px,#000 48px)}.arc-chart i{background:var(--white);border-radius:3px;position:absolute}.arc-chart i:first-child{width:16px;height:2px;top:0;left:65px}.arc-chart i:nth-child(2){width:2px;height:15px;top:22px;right:12px}.arc-chart i:nth-child(3){width:14px;height:2px;bottom:33px;right:0}.arc-chart i:nth-child(4){width:2px;height:12px;bottom:17px;left:19px}.impact-breakdown{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px;display:grid}.impact-breakdown span{border-right:1px solid var(--line);padding-right:8px}.impact-breakdown span:last-child{border:0}.impact-breakdown b,.impact-breakdown small{display:block}.impact-breakdown b{font-family:DM Mono,monospace;font-size:12px;font-weight:500}.impact-breakdown em{font-size:9px;font-style:normal}.impact-breakdown small{color:#7a867e;margin-top:4px;font-size:9px}.activity-section{margin-top:22px;padding:21px 22px}.activity-list{border-top:1px solid var(--line);margin-top:15px}.activity-row{border-bottom:1px solid #e5e8e3;grid-template-columns:50px 14px minmax(180px,1fr) 1.25fr 18px;align-items:center;gap:8px;padding:13px 3px;font-size:12px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row time{color:#78837d;font-family:DM Mono,monospace;font-size:10px}.activity-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px var(--teal-pale);border-radius:50%}.activity-row b{font-size:12px}.activity-row small{color:#79847d;font-size:11px}.activity-row svg{color:#9aa39d}.matching-flow{align-items:center;gap:18px;margin:-2px 0 18px;padding:0 4px;display:flex}.flow-label{align-items:baseline;gap:7px;font-size:11px;display:flex}.flow-label span{color:#7e8982}.flow-label b{font-size:12px}.flow-label.match{color:var(--teal)}.matching-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:22px;display:grid}.passport{overflow:hidden}.document-tab{border-bottom:1px solid var(--line);background:#e9eee8;align-items:center;gap:9px;height:43px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.document-tab span{color:#167364;background:#d5ede7;border:1px solid #9acdc1;border-radius:20px;padding:3px 7px;font-size:10px}.passport-body{grid-template-columns:190px 1fr;gap:23px;padding:22px;display:grid}.passport-visual{background:#e7ebe5;border-radius:11px;place-items:center;min-height:157px;display:grid;position:relative;overflow:hidden}.passport-visual>span{color:#748078;font-size:9px;position:absolute;bottom:8px}.pcb-board{background:#3c766c;border:5px solid #9cb8a2;border-radius:7px;width:104px;height:80px;position:relative;box-shadow:0 5px 10px #1d3b3530}.pcb-board:before,.pcb-board:after{content:"";background:#b8d7b0;position:absolute}.pcb-board:before{background:0 0;border:2px solid #d0e6c3;width:29px;height:12px;top:14px;left:13px}.pcb-board:after{border-radius:50%;width:17px;height:17px;bottom:10px;right:10px}.pcb-board i{background:#d2e2a8;border-radius:1px;width:6px;height:6px;position:absolute}.pcb-board i:first-child{top:7px;left:7px}.pcb-board i:nth-child(2){top:7px;right:7px}.pcb-board i:nth-child(3){bottom:7px;left:7px}.pcb-board i:nth-child(4){bottom:7px;right:7px}.pcb-board i:nth-child(5){top:19px;left:51px}.pcb-board i:nth-child(6){bottom:17px;left:48px}.passport-copy h2{letter-spacing:-.05em;margin:0 0 4px;font-size:21px}.passport-copy>p{color:#6e7a73;margin:0 0 17px;font-family:DM Mono,monospace;font-size:10px}.passport dl{grid-template-columns:1fr 1fr;gap:14px 19px;margin:0;display:grid}.passport dt{color:#7a857e;margin-bottom:4px;font-size:10px}.passport dd{align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;display:flex}.passport dd svg{color:var(--teal)}.passport-note{border-top:1px solid var(--line);color:#58655e;background:#f2f4ef;align-items:center;gap:8px;padding:11px 18px;font-size:10px;display:flex}.passport-note svg{color:var(--teal);flex:none}.constraint-sheet{background:#f0f1eb;padding:22px}.constraint-sheet h2{letter-spacing:-.04em;margin:0 0 5px;font-size:15px}.constraint-sheet>p{color:#748078;margin:0;font-size:10px;line-height:1.55}.constraint-stat{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);align-items:center;gap:10px;margin:21px 0;padding:15px 0;display:flex}.constraint-stat strong{color:var(--teal);font-family:DM Mono,monospace;font-size:24px;font-weight:500}.constraint-stat span{font-size:10px;font-weight:700;line-height:1.35}.constraint-lines{gap:9px;margin-bottom:15px;display:grid}.constraint-lines span{align-items:center;gap:6px;font-size:10px;display:flex}.constraint-lines svg{color:var(--teal);background:var(--teal-pale);border-radius:50%;padding:2px}.route-ledger{margin-top:22px;padding:21px 22px;overflow:hidden}.version-tag{color:#78847d;background:#eef0eb;border-radius:5px;padding:5px 7px;font-family:DM Mono,monospace;font-size:10px}.route-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e6df;grid-template-columns:35px 17px minmax(145px,1.2fr) 72px minmax(145px,1fr) minmax(150px,1fr) 73px;align-items:center;gap:11px;width:100%;padding:14px 22px;transition:background .18s;display:grid}.route-row:last-child{border-bottom:0}.route-rank{color:#849088;font-family:DM Mono,monospace;font-size:11px}.route-choice{border:1px solid #adb7b0;border-radius:50%;width:16px;height:16px;position:relative}.route-title b,.route-title small,.route-score b,.route-score small,.route-value b,.route-value small,.route-circularity b,.route-circularity small{display:block}.route-title b{margin-bottom:4px;font-size:12px}.route-title small,.route-score small,.route-value small,.route-circularity small{color:#748078;font-size:9px;line-height:1.35}.route-score b{color:var(--teal);font-family:DM Mono,monospace;font-size:17px;font-weight:500}.route-value b{font-family:DM Mono,monospace;font-size:13px;font-weight:500}.route-circularity b{font-size:10px}.route-label{white-space:nowrap;border-radius:4px;justify-self:end;padding:4px 6px;font-size:9px;font-weight:800}.route-label.recommended{color:#126d60;background:#cfece3}.route-label.feasible{color:#a86213;background:#fff0d7}.route-label.fallback{color:#6a766f;background:#e9ece8}.decision-panel{color:#f7faf6;background:#15221f;border-color:#15221f;justify-content:space-between;gap:20px;margin-top:22px;padding:22px;display:flex}.decision-reason{gap:12px;max-width:710px;display:flex}.reason-icon{color:#8bd5c7;background:#275d54;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.decision-reason h2{margin:1px 0 6px;font-size:15px}.decision-reason p{color:#c6d0c9;margin:0 0 11px;font-size:11px;line-height:1.65}.constraint-tags{flex-wrap:wrap;gap:6px;display:flex}.constraint-tags span{border-radius:4px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:flex}.constraint-tags .hold{color:#f1c88e;background:#563e27}.decision-action{text-align:right;align-self:center;min-width:190px}.approve-button{color:#16332e;cursor:pointer;background:#80d0c0;border:0;border-radius:9px;align-items:center;gap:9px;padding:12px 13px;font-size:12px;font-weight:800;display:inline-flex}.approve-button:disabled{color:#9aa7a0;cursor:not-allowed;background:#3e4c48}.decision-action>small{color:#9ea9a2;margin-top:8px;font-size:9px;display:block}.approved-state{color:#99ddcf;text-align:left;align-items:center;gap:8px;display:inline-flex}.approved-state span b,.approved-state span small{display:block}.approved-state span b{font-size:11px}.approved-state span small{color:#a5b7ae;margin-top:3px;font-size:9px}.demand-board{grid-template-columns:.9fr 1.3fr;min-height:435px;padding:0;display:grid;overflow:hidden}.demand-intro{color:#f5f8f2;background:#16231f;flex-direction:column;padding:31px;display:flex}.demand-intro h2{letter-spacing:-.06em;max-width:270px;margin:0 0 11px;font-size:26px;line-height:1.2}.demand-intro p{color:#c7d0ca;max-width:290px;margin:0;font-size:11px;line-height:1.7}.demand-kpis{border-top:1px solid #3b4a45;gap:10px;margin-top:auto;padding-top:18px;display:grid}.demand-kpis span{color:#c0ccc4;font-size:10px}.demand-kpis b{color:#8bd5c7;margin-right:5px;font-family:DM Mono,monospace;font-size:16px}.demand-list{padding:20px}.demand-list article{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(150px,1fr) 85px 18px;align-items:center;gap:12px;padding:16px 4px;display:grid}.demand-list article:last-child{border:0}.demand-code{color:#157164;background:#e0f0eb;border-radius:7px;place-items:center;width:38px;height:33px;font-family:DM Mono,monospace;font-size:10px;display:grid}.demand-code.d1{color:#aa671b;background:#fff0dc}.demand-code.d2{color:#5b7283;background:#e5ebf0}.demand-list h3{margin:0 0 3px;font-size:13px}.demand-list p{color:#77837c;margin:0;font-size:10px}.demand-list time{text-align:right;color:#69756f;font-size:10px}.ledger-sheet{padding:20px;overflow:auto}.ledger-filter{gap:8px;margin-bottom:16px;display:flex}.ledger-filter span{border:1px solid var(--line);color:#68746d;background:#f8f9f5;border-radius:7px;padding:7px 9px;font-size:10px}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:#758079;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;font-size:10px;font-weight:700}td{color:#66726b;border-bottom:1px solid #e5e8e2;padding:16px 12px;font-size:11px}td:first-child{font-family:DM Mono,monospace;font-size:10px}td b{color:var(--ink)}.ledger-status{color:#197264;background:#dff1eb;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:800}.audit-layout{grid-template-columns:1.4fr .7fr;gap:22px;display:grid}.audit-feed{padding:23px}.audit-feed h2,.audit-note h2{letter-spacing:-.04em;margin:0;font-size:16px}.audit-item{border-bottom:1px solid var(--line);grid-template-columns:55px 19px 1fr;gap:8px;padding:17px 0;display:grid}.audit-item:last-child{border-bottom:0}.audit-item time{color:#7c877f;font-family:DM Mono,monospace;font-size:10px}.audit-item>span{background:var(--teal);width:10px;height:10px;box-shadow:0 0 0 4px var(--teal-pale);border-radius:50%;margin-top:3px}.audit-item b{font-size:12px}.audit-item p{color:#758079;margin:4px 0 0;font-size:10px}.audit-note{background:#f0f1eb;padding:26px}.audit-note>svg{color:var(--teal);margin-bottom:15px}.audit-note p{color:#67736d;font-size:11px;line-height:1.7}.audit-note button{border:1px solid var(--line-dark);background:var(--white);border-radius:7px;margin-top:8px;padding:8px 10px}@media (width<=1120px){.app-shell{padding-left:0}.sidebar{transition:transform .2s;transform:translate(-103%);box-shadow:8px 0 25px #00000026}.sidebar.open{transform:translate(0)}.mobile-menu{color:#fff;background:0 0;border:0;place-items:center;margin-right:10px;display:grid}.topbar{justify-content:flex-start}.topbar-right{margin-left:auto}.main-content{padding:88px 22px 35px}.flow-ribbon{grid-template-columns:1.1fr 1fr 22px 1fr 22px 1fr 22px 1fr;padding:15px}.flow-title{margin-right:12px;padding-right:12px}.flow-stage i{display:none}.route-row{grid-template-columns:27px 17px minmax(120px,1fr) 56px minmax(125px,1fr) 65px}.route-circularity{display:none}.matching-layout{grid-template-columns:1fr}.constraint-sheet{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;display:grid}.constraint-sheet>p,.constraint-lines,.constraint-sheet>button{margin:0}.constraint-stat{border:0;margin:0;padding:0}.constraint-lines{margin:0}.dashboard-grid{grid-template-columns:1.4fr .8fr}}@media (width<=760px){.main-content{padding:83px 15px 28px}.topbar{padding:0 15px}.brand{font-size:13px}.demo-chip{display:none}.page-head{margin-bottom:18px}.page-head h1{font-size:23px}.page-head p{line-height:1.5}.quiet-action{padding:0 10px;font-size:10px}.flow-ribbon{padding:16px;display:block}.flow-title{border:0;align-items:baseline;margin:0 0 12px;padding:0;display:flex}.flow-title span{margin:0}.flow-title strong{margin-left:auto;font-size:22px}.flow-title small{margin-left:7px}.flow-stage{border-top:1px solid var(--line);padding:10px 0}.flow-stage i,.flow-arrow{display:none}.dashboard-grid,.matching-layout,.audit-layout,.demand-board{grid-template-columns:1fr}.impact-panel{min-height:290px}.activity-row{grid-template-columns:43px 12px 1fr 15px}.activity-row small{display:none}.resource-row{grid-template-columns:40px 1fr 60px}.resource-status{display:none}.matching-flow{gap:6px;overflow:hidden}.flow-label{min-width:0;display:block}.flow-label span,.flow-label b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.flow-label b{font-size:10px}.matching-flow>svg{flex:none}.passport-body{grid-template-columns:1fr;gap:16px;padding:16px}.passport-visual{min-height:135px}.passport dl{grid-template-columns:1fr}.constraint-sheet{display:block}.constraint-stat{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:18px 0;padding:12px 0}.constraint-lines{margin-bottom:14px}.route-ledger{padding:16px 0}.route-ledger .section-heading{padding:0 16px}.version-tag{display:none}.route-table{margin:15px 0 -16px;overflow:auto}.route-row{min-width:660px;padding:13px 16px}.decision-panel{padding:18px;display:block}.decision-action{text-align:left;margin:17px 0 0}.demand-board{min-height:0}.demand-intro{min-height:225px}.demand-list{padding:13px}.demand-list article{grid-template-columns:42px 1fr 18px}.demand-list time{display:none}.ledger-sheet{padding:12px}.ledger-filter{overflow:auto}.audit-note{min-height:220px}}:root{--ink:#11211f;--ink-soft:#60706b;--paper:#edf0ea;--white:#fbfcf8;--line:#cbd3ca;--line-dark:#a4b0a5;--teal:#00a98f;--teal-pale:#d8f5e9;--amber:#e1a400;--amber-pale:#fff0bf;--red:#e75d45;--red-pale:#fee4de;--black:#0d1716;--lime:#c8f252;--radius:3px;background:var(--paper);font-family:IBM Plex Sans,Noto Sans SC,sans-serif}body{background:var(--paper);letter-spacing:-.012em}.app-shell{background:var(--paper)}.topbar{background:#10201e;border-bottom:1px solid #2d4540;height:56px;padding:0 24px}.brand{letter-spacing:-.035em;font-size:15px}.brand-mark{border-color:var(--lime);border-radius:2px}.brand-mark span{background:var(--lime);border-radius:0}.brand em{color:var(--lime)}.demo-chip{color:#c3d2ca;font-family:IBM Plex Mono,monospace}.demo-chip span{background:var(--lime);box-shadow:none}.avatar{background:var(--lime);border-radius:2px;width:27px;height:27px}.icon-button:hover{background:#20332f}.sidebar{background:#10201e;border-right:1px solid #29403b;width:222px;padding:16px 12px;top:56px}.app-shell{padding-left:222px}.park-switcher{color:#f3f6f0;background:#1a2b28;border-color:#38514b;border-radius:2px;height:40px;margin-bottom:16px}.park-switcher svg:last-child{color:#a4b7ae}.nav-item{color:#a4b6af;border-radius:2px;padding:10px}.nav-item:hover{color:#fff;background:#1d302c}.nav-item.active{background:var(--lime);box-shadow:none;color:#10201e}.nav-item.active b{color:#294139}.nav-item b{color:#7c9690;font-family:IBM Plex Mono,monospace}.policy-status{color:var(--lime);border-top-color:#2d4540}.policy-status small{color:#a7bab2}.new-resource{background:var(--lime);color:#12241f;box-shadow:none;border-radius:2px;height:38px}.new-resource:hover{background:#d8fa79}.main-content{max-width:1720px;padding:88px 38px 52px}.page-head{border-bottom:2px solid var(--ink);margin-bottom:22px;padding-bottom:18px}.page-head h1{letter-spacing:-.055em;font-size:34px}.page-head p{color:#61736b;font-family:IBM Plex Mono,monospace;font-size:10px}.quiet-action{border-color:var(--ink);box-shadow:none;background:0 0;border-radius:2px;font-size:11px}.quiet-action:hover{background:var(--ink);color:#fff}.flow-ribbon{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.1fr repeat(4,1fr);gap:0;min-height:0;margin-bottom:24px;padding:0}.flow-title{background:var(--lime);border:0;grid-template-columns:auto 1fr;margin:0;padding:16px 17px;display:grid}.flow-title span{color:#18352e}.flow-title strong{font-family:IBM Plex Mono,monospace;font-size:36px}.flow-title small{color:#36544a}.flow-stage{background:var(--white);border:1px solid var(--line);border-left:0;padding:16px 13px;position:relative}.flow-stage i{color:#84938c;background:0 0;border-radius:0;width:auto;height:auto}.flow-stage.active i{color:var(--teal);background:0 0}.flow-stage b{font-size:12px}.flow-stage small{white-space:normal;font-size:9px}.flow-arrow{display:none}.dashboard-grid{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);gap:0}.resource-pulse,.impact-panel,.activity-section,.passport,.constraint-sheet,.route-ledger,.decision-panel,.demand-board,.ledger-sheet,.audit-feed,.audit-note{box-shadow:none;border-radius:0}.resource-pulse{border:0;border-right:1px solid var(--line);padding:23px 24px}.section-heading h2{letter-spacing:-.045em;font-size:17px}.section-heading p{font-family:IBM Plex Mono,monospace;font-size:9px}.resource-list{margin-top:14px}.resource-row{grid-template-columns:40px minmax(140px,1fr) 84px 110px;padding:12px 0}.material-stamp{border-radius:2px;font-family:IBM Plex Mono,monospace}.resource-row:hover{background:#f1f9ed}.resource-row:hover .resource-name b{color:var(--ink)}.resource-name b{font-size:14px}.resource-name small{font-family:IBM Plex Mono,monospace;font-size:9px}.resource-amount{font-family:IBM Plex Mono,monospace}.impact-panel{color:#f4f8ef;background:#1a302c;border:0;padding:23px 24px}.impact-panel .section-heading h2{color:#fff}.impact-panel .section-heading p{color:#b9ccc2}.impact-panel .section-heading button{color:var(--lime)}.impact-figure{justify-content:flex-start;height:130px;margin:10px 0}.arc-chart{display:none}.figure-main{text-align:left}.figure-main strong{color:var(--lime);letter-spacing:-.075em;font-family:IBM Plex Mono,monospace;font-size:64px}.figure-main strong span{font-size:24px}.figure-main p{color:#b9ccc2;margin:0;font-family:IBM Plex Mono,monospace}.impact-breakdown,.impact-breakdown span{border-color:#3d5851}.impact-breakdown b{color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px}.impact-breakdown small{color:#aec3b8}.activity-section{border:1px solid var(--line);background:var(--white);border-top:0;margin-top:0;padding:22px 24px}.activity-row{font-family:IBM Plex Mono,monospace}.activity-row b{font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.activity-dot{background:var(--lime);box-shadow:none;border-radius:0}.matching-flow{border:1px solid var(--line);background:var(--white);justify-content:space-between;margin:0 0 18px;padding:12px 16px}.matching-flow>svg{color:var(--teal)}.flow-label{font-family:IBM Plex Mono,monospace}.flow-label b{font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.matching-layout{border:1px solid var(--line);background:var(--white);gap:0}.passport{border:0;border-right:1px solid var(--line)}.document-tab{background:var(--ink);color:#fff;border:0;border-radius:0;height:40px;font-family:IBM Plex Mono,monospace;font-size:10px}.document-tab span{background:var(--lime);color:#173129;border:0;border-radius:2px}.passport-body{padding:24px}.passport-visual{background:#dce6dc;border-radius:2px}.pcb-board{box-shadow:none;border-radius:1px}.passport-copy h2{font-size:26px}.passport-copy>p{font-family:IBM Plex Mono,monospace}.passport-note{border-top:1px solid var(--line);background:#eff7ee;font-family:IBM Plex Mono,monospace}.constraint-sheet{background:#f4f7f0;border:0;padding:24px}.constraint-sheet h2{font-size:16px}.constraint-stat strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:28px}.constraint-lines svg{background:var(--lime);color:var(--ink);border-radius:0}.route-ledger{border:1px solid var(--line);background:var(--white);margin-top:18px;padding:20px 0 0}.route-ledger .section-heading{padding:0 22px 16px}.version-tag{background:var(--ink);color:var(--lime);border-radius:0;font-family:IBM Plex Mono,monospace}.route-table{border-top:2px solid var(--ink);margin:0}.route-row{border-bottom:1px solid var(--line);padding:13px 22px;transition:background .16s}.route-row:hover{background:#f0f7ed}.route-row.selected{background:var(--lime)}.route-rank,.route-score b,.route-value b{font-family:IBM Plex Mono,monospace}.route-rank{color:#5c736a}.route-choice{border-color:#719086;border-radius:0}.route-choice.on{border:5px solid var(--ink)}.route-title b{font-size:13px}.route-title small,.route-score small,.route-value small,.route-circularity small{font-family:IBM Plex Mono,monospace}.route-score b{color:var(--ink)}.route-label{border-radius:0;font-family:IBM Plex Mono,monospace;color:#10201e!important;background:#e3ece2!important}.route-row.selected .route-label{background:var(--ink)!important;color:var(--lime)!important}.decision-panel{border:0;border-top:2px solid var(--ink);background:var(--ink);border-radius:0;margin-top:0;padding:22px 24px}.reason-icon{background:var(--teal);color:var(--ink);border-radius:0}.decision-reason h2{font-size:17px}.decision-reason p{color:#cad8d0}.constraint-tags span{border-radius:0;font-family:IBM Plex Mono,monospace}.constraint-tags .pass{color:#dcf9b3;background:#254c43}.decision-action{min-width:205px}.approve-button{background:var(--lime);color:var(--ink);border-radius:0;padding:13px 15px}.approve-button:hover{background:#dffc82}.approve-button:disabled{color:#a3b5ab;background:#3c504a}.demand-board{border:1px solid var(--line);border-radius:0}.demand-intro{background:var(--lime);color:var(--ink)}.demand-intro p,.demand-kpis span{color:#335146}.demand-kpis{border-color:#83a445}.demand-kpis b{color:var(--ink);font-family:IBM Plex Mono,monospace}.demand-list article{border-color:var(--line)}.demand-code{border-radius:0;font-family:IBM Plex Mono,monospace}.ledger-sheet{border:1px solid var(--line);background:var(--white);border-radius:0}.ledger-filter span{background:#f2f5f0;border-radius:0;font-family:IBM Plex Mono,monospace}.ledger-status{background:var(--lime);color:var(--ink);border-radius:0}.audit-layout{border:1px solid var(--line);background:var(--white);gap:0}.audit-feed{border:0;border-right:1px solid var(--line);padding:24px}.audit-note{background:var(--ink);color:#fff;border:0;border-radius:0}.audit-note p{color:#c0d0c8}.audit-note>svg{color:var(--lime)}.audit-note button{color:#fff;background:0 0;border-color:#89a79e;border-radius:0}.audit-item>span{background:var(--lime);box-shadow:none;border-radius:0}.audit-item time{font-family:IBM Plex Mono,monospace}.topbar,.sidebar,.flow-ribbon,.dashboard-grid,.matching-layout,.route-ledger,.activity-section,.demand-board,.ledger-sheet,.audit-layout{box-shadow:none}@media (width<=1120px){.app-shell{padding-left:0}.sidebar{top:56px}.flow-ribbon{grid-template-columns:1.1fr repeat(4,1fr)}.flow-stage{padding:14px 9px}.flow-title{padding:14px}.route-row{grid-template-columns:27px 17px minmax(120px,1fr) 56px minmax(125px,1fr) 65px}.matching-layout{grid-template-columns:1fr}.passport{border-right:0;border-bottom:1px solid var(--line)}.constraint-sheet{border:0}.dashboard-grid{grid-template-columns:1.4fr .8fr}}@media (width<=760px){.topbar{height:56px}.sidebar{top:56px}.main-content{padding:79px 14px 30px}.page-head{padding-bottom:14px}.page-head h1{font-size:25px}.flow-ribbon{border:1px solid var(--line);display:block}.flow-title{margin:0;display:grid}.flow-stage{border-bottom:0;border-left:0;border-right:0}.flow-stage:first-of-type{border-top:1px solid var(--line)}.dashboard-grid{border:0;display:block}.resource-pulse{border:1px solid var(--line);border-bottom:0;padding:20px 17px}.impact-panel{border:1px solid var(--line);min-height:245px}.activity-section{border:1px solid var(--line);border-top:0;padding:20px 17px}.matching-flow{gap:6px;padding:11px}.matching-layout{display:block}.passport{border:1px solid var(--line);border-bottom:0}.constraint-sheet{border:1px solid var(--line);padding:19px}.route-ledger{margin-top:16px}.decision-panel{margin-top:0}.route-row{min-width:660px}.audit-layout{display:block}.audit-feed{border-right:0;border-bottom:1px solid var(--line);padding:20px}.audit-note{padding:22px}.demand-board{display:block}.demand-intro{min-height:210px}.ledger-sheet{padding:12px}}.vision-capture{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(260px,.8fr) minmax(210px,.5fr) minmax(300px,1fr);gap:0;margin:0 0 18px;display:grid}.vision-title,.vision-action,.vision-result{min-height:104px;padding:17px 19px}.vision-title{border-right:1px solid var(--line);gap:15px;display:flex}.vision-index{color:var(--teal);writing-mode:vertical-rl;letter-spacing:.08em;font:500 9px IBM Plex Mono,monospace;transform:rotate(180deg)}.vision-title h2{letter-spacing:-.045em;margin:1px 0 5px;font-size:17px}.vision-title p,.vision-result p{color:#64736d;margin:0;font:400 10px/1.55 IBM Plex Mono,monospace}.vision-action{border-right:1px solid var(--line);align-content:center;gap:8px;display:grid}.vision-upload{background:var(--lime);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.vision-upload:has(input:disabled){color:#718078;cursor:wait;background:#d9e2d6}.vision-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vision-action small{color:#708079;font:400 9px IBM Plex Mono,monospace}.vision-result{background:#f1f5ef;align-items:center;gap:11px;display:flex}.vision-result>svg{color:var(--teal);flex:none}.vision-result b{margin-bottom:4px;font-size:12px;display:block}.vision-spinner{animation:1s linear infinite vision-spin}.vision-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.vision-tags span,.vision-tags small{color:#155d50;background:#d9f2e7;padding:4px 5px;font:500 9px IBM Plex Mono,monospace}.vision-tags small{background:var(--ink);color:var(--lime)}.vision-capture.error .vision-result{background:#fff0e9}.vision-capture.error .vision-result>svg{color:var(--red)}.vision-capture.success .vision-result{background:#e8f6ed}@keyframes vision-spin{to{transform:rotate(360deg)}}@media (width<=900px){.vision-capture{grid-template-columns:1fr 1fr}.vision-result{border-top:1px solid var(--line);grid-column:1/-1}.vision-action{border-right:0}}@media (width<=560px){.vision-capture{display:block}.vision-title,.vision-action,.vision-result{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.vision-result{border-bottom:0}.vision-tags{justify-content:flex-start;margin:10px 0 0}.vision-result{align-items:flex-start}.vision-action{padding:14px 18px}}.head-actions{align-items:center;gap:12px;display:flex}.text-action{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font:600 10px IBM Plex Mono,monospace;display:inline-flex}.text-action:hover{text-underline-offset:3px;text-decoration:underline}.registration-panel{border:2px solid var(--ink);background:var(--white);grid-template-columns:260px 1fr;gap:0;margin:0 0 22px;display:grid}.registration-title{background:var(--lime);align-items:flex-start;gap:12px;padding:22px;display:flex}.registration-title>svg{flex:none}.registration-title h2{letter-spacing:-.05em;margin:0 0 7px;font-size:19px}.registration-title p{color:#36544a;margin:0;font:400 10px/1.6 IBM Plex Mono,monospace}.registration-panel form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 15px;padding:18px;display:grid}.registration-panel label,.demand-form label{color:#55655e;gap:6px;font:500 10px IBM Plex Mono,monospace;display:grid}.registration-panel input,.demand-form input{appearance:none;border:1px solid var(--line-dark);width:100%;height:37px;color:var(--ink);background:#f7f9f4;border-radius:0;outline:none;padding:0 10px;font:500 12px IBM Plex Sans,Noto Sans SC,sans-serif}.registration-panel input:focus,.demand-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #c8f2528c}.registration-panel input::placeholder,.demand-form input::placeholder{color:#89958e}.registration-panel label:nth-child(4),.registration-panel label:nth-child(5){grid-column:span 1}.form-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;padding-top:13px;display:flex}.demand-form{border:1px solid var(--line);background:#f1f5ef;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:15px 18px;display:grid}.demand-form .approve-button{white-space:nowrap;height:37px}.ledger-filter{border-bottom:1px solid var(--line);padding:0 0 15px}.ledger-filter button{border:1px solid var(--line-dark);color:#64736d;cursor:pointer;background:0 0;border-radius:0;padding:7px 9px;font:500 10px IBM Plex Mono,monospace}.ledger-filter button.selected,.ledger-filter button:hover{background:var(--ink);border-color:var(--ink);color:var(--lime)}td small{color:#78857e;margin-top:4px;font:400 9px IBM Plex Mono,monospace;display:block}.table-action{color:#007f6d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font:600 10px IBM Plex Mono,monospace;display:inline-flex}.table-action:hover{text-underline-offset:3px;text-decoration:underline}.table-muted{color:#7e8982;font:400 10px IBM Plex Mono,monospace}.empty-ledger{text-align:center;color:#76847c;padding:42px 12px;font:400 11px IBM Plex Mono,monospace}.audit-note button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.audit-note button:hover{border-color:var(--lime);background:#20332e}@media (width<=1040px){.registration-panel{grid-template-columns:210px 1fr}.registration-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-form{grid-template-columns:1fr 1fr}.demand-form .approve-button{justify-self:start}}@media (width<=760px){.head-actions{flex-direction:column;align-items:flex-end;gap:8px}.registration-panel{display:block}.registration-title{padding:18px}.registration-panel form{grid-template-columns:1fr;padding:16px}.registration-panel label:nth-child(4),.registration-panel label:nth-child(5){grid-column:auto}.demand-form{border-bottom:1px solid var(--line);grid-template-columns:1fr;margin-bottom:16px;padding:14px;display:grid}.demand-form .approve-button{justify-content:center;width:100%}}.operation-error{color:#542e00;overflow-wrap:anywhere;background:#fff3e0;border:1px solid #b99161;align-items:center;gap:12px;margin-block:16px;padding:16px;display:flex}.operation-error button{cursor:pointer;background:0 0;border:1px solid;margin-inline-start:auto;padding:8px 12px}.session-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #9aada6;padding:7px 10px}.verification-section{margin-block:24px;padding:24px}.verification-form{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.verification-form label,.invite-field{flex-direction:column;flex:260px;gap:8px;display:flex}.verification-form textarea{resize:vertical;min-height:90px}.verification-form input,.verification-form textarea,.invite-field input,.demand-form select{color:#11211f;max-width:100%;font:inherit;background:#fbfcf8;border:1px solid #82948a;padding:12px}.check-field{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.check-field input{accent-color:#10201e;height:20px;width:20px!important}.admin-panel{overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%;margin-block:24px}.admin-panel td,.admin-panel th{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #cbd3ca;padding:14px}.invite-field{max-width:600px;margin-block:20px}.allocation-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcf8;border:1px solid #cbd3ca;padding:20px}button:disabled{opacity:.55;cursor:not-allowed}.demand-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.route-value small{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.topbar .brand{flex:1;gap:7px;min-width:0;font-size:12px}.topbar .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.topbar-right{flex-shrink:0}.topbar-right>span:not(.demo-chip){display:none}.session-action{white-space:nowrap;min-height:40px;padding:6px 8px;font-size:12px}.topbar-right{gap:8px}.demo-chip{display:none}.verification-form{padding:12px}.verification-form input,.verification-form textarea,.registration-panel input,.demand-form input,.demand-form select{font-size:16px}.session-action{font-size:13px}.route-row{min-width:850px}.operation-error{flex-wrap:wrap}}
