:root{font-family:Arial,Helvetica,sans-serif;color:#193447;background:#f3f6f9;font-synthesis:none;--ink:#193447;--muted:#627586;--surface:#fff;--bg:#f3f6f9;--line:#dfe7ed;--blue:#3267bd;--blue-soft:#edf3fd;--petrol:#12394a;--radius:12px;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #91b5f5;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #91b5f5;outline-offset:1px}a,button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.75px;font-weight:500;line-height:1.2;margin-bottom:9px}h2{font-size:17px;font-weight:500;line-height:1.35;margin-bottom:0}h3{font-size:15px;font-weight:500;margin-bottom:7px}p{margin-bottom:12px}strong,b{font-weight:600}.demo-bar{min-height:44px;background:#e8eef3;border-bottom:1px solid #d7e2e9;color:#506777;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 24px;font-size:11px}.demo-bar>span,.demo-bar>div,.demo-bar label{display:flex;gap:10px;align-items:center}.demo-dot{width:6px;height:6px;border-radius:50%;background:#668697}.demo-bar select{background:transparent;border:1px solid #bbcdd8;border-radius:5px;padding:4px 6px;font-size:11px;color:#344f62;max-width:240px}.demo-bar button{display:flex;gap:6px;align-items:center;background:transparent;border:0;padding:4px;font-size:11px;color:#344f62}.app-shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 44px)}.sidebar{background:var(--petrol);color:#e9f3f8;padding:31px 15px 21px;display:flex;flex-direction:column;min-width:0}.brand{font-size:36px;letter-spacing:-1.5px;text-decoration:none;line-height:1.1;display:block;padding:0 15px 35px}.brand span{display:block;font-size:11px;font-weight:400;letter-spacing:.4px;margin-top:9px;color:#bad0dc}.nav-label{font-size:9px;letter-spacing:1.8px;color:#93b0c0;margin:0 15px 13px}.nav-label.secondary{margin-top:27px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;color:#bed0db;padding:11px 14px;border-radius:8px;text-align:left;font-size:13px;min-height:44px}.sidebar nav button:hover{background:#ffffff0c;color:#fff}.sidebar nav button.active{color:#fff;background:#ffffff18}.nav-count{margin-left:auto;background:#fff2;padding:0 6px;border-radius:4px;font-size:11px}.sidebar-footer{margin-top:auto;padding:42px 14px 0}.workspace-mark{display:flex;gap:10px;font-size:12px;align-items:center}.workspace-mark small{display:block;font-size:10px;color:#a5bfce;margin-top:2px}.sidebar-footer p{color:#90adbe;font-size:10px;line-height:1.7;margin:17px 0 0}.workspace{min-width:0}.topbar{min-height:79px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 30px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#8797a3;white-space:nowrap}.breadcrumb span{color:var(--ink)}.global-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.header-field{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#7a8b98;display:flex;flex-direction:column;gap:2px}.header-field select{border:0;background:transparent;color:var(--ink);font-size:12px;padding:2px 15px 2px 0;max-width:230px}.role-picker{border-left:1px solid var(--line);padding-left:18px}.subbar{background:var(--surface);min-height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);gap:12px}.tabs{display:flex;gap:24px;align-self:stretch;flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;padding:15px 0 12px}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.page-actions{display:flex;gap:7px}.content{padding:30px;max-width:1600px;margin:0 auto}.page-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:25px}.page-intro p{font-size:13px;color:var(--muted);margin-bottom:0}.eyebrow{display:block;font-size:9px;letter-spacing:1.9px;color:#7d93a2;font-weight:600;margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#355369;white-space:normal;text-decoration:none;font-size:12px}.button:hover{border-color:#afc6d8;background:#fbfdff}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:#2658a4}.button.small{font-size:11px;padding:6px 10px;min-height:32px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#647d90;border-radius:6px;padding:8px;min-width:34px;min-height:34px}.icon-button:hover{background:#edf3f7;color:var(--blue)}.button-row{display:flex;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{display:flex;flex-direction:column;text-align:left;gap:12px;min-width:0;padding:21px 22px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}button.stat:hover{border-color:#a8bfd9;box-shadow:0 4px 14px #1d466307}.stat-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:flex-start;color:var(--muted)}.stat-label svg{color:#91a5b3;flex-shrink:0}.stat strong{font-size:31px;letter-spacing:-1px;line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums}.stat strong.long-value{font-size:21px;letter-spacing:-.4px}.stat-meta{font-size:10px;color:#6d8393;display:flex;gap:7px;flex-wrap:wrap}.stat-meta b{color:#315f74;font-weight:500}.stat-muted{background:#fcfaf5}.grid{display:grid;gap:20px;margin-bottom:22px}.grid.two{grid-template-columns:1fr 1fr}.grid.two-wide{grid-template-columns:1.3fr 1fr}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:21px}.panel-head h2{font-size:15px}.panel-head p{margin:5px 0 0;font-size:11px;color:var(--muted)}.panel p{font-size:12px;color:var(--muted)}.text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;padding:5px 0;color:var(--blue);font-size:12px;text-align:left;min-height:32px}.panel>.text-button{margin-top:16px}.chart{width:100%;min-width:0}.chart svg{overflow:visible}.chart .recharts-tooltip-wrapper{font-size:12px}.segment-track{display:flex;gap:3px;height:22px;overflow:hidden;border-radius:3px;margin:12px 0 20px}.segment-track span{height:100%;min-width:0}.segment-legend{display:grid;gap:2px}.segment-legend button{display:flex;align-items:center;text-align:left;gap:9px;padding:9px 0;background:transparent;border:0;font-size:11px;width:100%;opacity:1;min-height:33px;color:var(--muted)}.segment-legend button strong{margin-left:auto;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.sumline{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:16px 0 0;margin-top:12px;border-top:1px solid var(--line)}.sumline strong{font-size:17px;font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 14px}.section-heading h2{font-size:16px}.section-heading span{font-size:11px;color:var(--muted)}.action-stack{display:grid;gap:10px}.action-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:10px 0}.action-row:hover{border-color:#b1c7d8}.action-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;background:#edf3f7;color:#52778e;border-radius:9px;flex-shrink:0}.action-row strong{font-size:12px;font-weight:500}.action-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.action-label{display:flex;align-items:center;gap:8px;color:var(--blue);margin-left:auto;font-size:11px;flex-shrink:0}.notice{display:flex;align-items:flex-start;gap:10px;border-radius:8px;background:#eaf1fc;color:#345681;font-size:12px;padding:13px 15px;margin:16px 0}.notice>svg{flex-shrink:0;margin-top:1px}.notice>div{flex:1}.notice.warning{background:#fff4db;color:#7b5a1b}.notice.ok{background:#e8f5ef;color:#27634a}.notice .button{margin-left:auto;background:transparent;border-color:#b6c9e2;flex-shrink:0}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:32px 16px;min-height:220px}.empty-icon{color:#91a6b4;margin-bottom:13px}.empty h3{font-size:16px;font-weight:500;color:#425d70;line-height:1.35}.empty p{font-size:12px;max-width:390px;color:var(--muted);line-height:1.7;margin-bottom:15px}.large-number{font-size:36px;letter-spacing:-1px;font-weight:500;margin:15px 0 5px}.muted,.caption{color:var(--muted);font-size:11px}.fact-list{display:grid;margin:18px 0}.fact-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e8eef2;font-size:12px}.fact-list span{color:var(--muted)}.fact-list b{font-size:12px;text-align:right;font-weight:500}.explain-steps{display:grid;gap:24px}.explain-steps article{display:flex;gap:15px}.explain-steps article>b{font-size:11px;font-weight:500;color:#8fa6b7;line-height:1.8}.explain-steps h3{font-size:13px;margin-bottom:6px}.explain-steps p{font-size:12px;line-height:1.65;margin-bottom:0}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stage{display:flex;flex-direction:column;gap:13px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:20px;background:#fbfcfe;min-height:198px}.stage:hover{border-color:#a5bed8}.stage>span:not(.stage-number){font-size:12px;min-height:38px;color:#4b6477}.stage-number{display:flex;justify-content:space-between;align-items:center;font-size:32px;font-variant-numeric:tabular-nums}.stage-number svg{color:#92aabd}.stage-track{height:6px;border-radius:2px;background:#e7eef4;margin-top:auto;overflow:hidden}.stage-track i{height:100%;display:block}.stage small{font-size:10px;color:#718a9c}.donut-wrap{display:flex;flex-direction:column;align-items:center}.donut{position:relative;height:235px;width:235px;max-width:100%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{font-size:31px;font-weight:500;letter-spacing:-.8px}.donut-center span{color:var(--muted);font-size:11px}.donut-legend{display:grid;gap:9px;width:100%;margin-top:16px;font-size:11px}.donut-legend span{display:flex;align-items:center;gap:8px}.donut-legend i{width:8px;height:8px;border-radius:2px}.donut-legend b{margin-left:auto;font-weight:500}.toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#536d80}.field input,.field select,.field textarea{border:1px solid #cddbe5;border-radius:7px;background:#fff;padding:10px 12px;color:var(--ink);min-width:0;font-size:13px;max-width:100%;resize:vertical}.page-intro .field{flex-shrink:0;min-width:205px}.field.inline-label{flex-direction:row;align-items:center}.search-field{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#fff;border:1px solid #cddbe5;border-radius:8px;color:#8ba1b1;max-width:480px;flex:1;min-width:210px}.search-field input{border:0;background:transparent;padding:0;outline:none;color:var(--ink);font-size:13px;width:100%}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;min-width:0}.metric-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.metric-card-top>span{font-size:10px;color:#7c92a1}.metric-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:14px;text-align:left;background:transparent;border:0;padding:0;color:var(--ink);line-height:1.5;margin-bottom:10px}.metric-title svg{flex-shrink:0;color:#829bb0}.metric-card p{font-size:11px;color:var(--muted);line-height:1.65;margin-bottom:15px}.metric-card>.pill{margin-top:auto;align-self:flex-start}.pill{display:inline-flex;align-items:center;border-radius:5px;padding:4px 8px;background:#e9f1fd;color:#3d67a4;font-size:10px;line-height:1.4;max-width:100%;text-align:left}.pill.neutral{background:#edf2f5;color:#667d8d}.pill.warning{background:#fff0ce;color:#88641b}.case-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 0;min-width:0}.case-row:hover{background:#f8fbfd}.case-icon{background:#eff4f8;border-radius:8px;color:#638399;padding:9px;display:flex;flex-shrink:0}.case-row strong{display:block;font-size:13px;font-weight:500}.case-row small{font-size:11px;display:block;color:var(--muted);margin-top:4px}.case-row>svg{margin-left:auto;flex-shrink:0;color:#91a7b5}.case-amount{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap}.task-list{display:grid;gap:14px;margin:22px 0}.task-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.task-card h3{margin-top:12px;font-size:15px}.task-card p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.task-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#6e8596}.report-grid,.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.report-preview{background:#f0f4f8;border-radius:8px;padding:25px 12px;display:flex;flex-direction:column;align-items:center;gap:18px;min-height:140px;font-size:11px;color:#698294}.report-icon{color:#65869e}.saved-list{display:grid;gap:12px}.saved-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:10px}.saved-card h3{font-size:14px}.saved-card p{color:var(--muted);font-size:11px;margin:0}.capabilities{display:grid;gap:0}.capability-row{display:flex;align-items:center;gap:25px;padding:16px 0;border-bottom:1px solid var(--line)}.capability-row:last-child{border-bottom:0}.capability-row>strong{flex:1;font-size:12px;font-weight:500}.capability-row>div{width:170px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.capability-row small{font-size:10px;color:var(--muted)}.ownership-date{display:flex;flex-direction:column;gap:9px;padding:20px 0}.ownership-date span{font-size:12px;color:var(--muted)}.ownership-date strong{font-size:34px;font-weight:500;letter-spacing:-1px}.ownership-date small{font-size:11px;color:var(--muted)}.content-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#8296a5}.content-footer button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;font-size:10px;color:#668199}.tour{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border:1px solid #b8cce4;border-radius:10px;background:#eaf2fd;margin-bottom:24px}.tour h3{font-size:15px;margin-bottom:7px}.tour p{font-size:12px;color:#58748d;margin:0}.tour .eyebrow{color:#6689b2}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a414c;display:flex;justify-content:flex-end;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:550px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 50px #102a411c}.drawer-head{display:flex;justify-content:space-between;gap:15px;padding:27px 26px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:23px;letter-spacing:-.4px}.drawer-head .icon-button{align-self:flex-start;flex-shrink:0}.drawer-body{padding:25px 27px;overflow-y:auto;flex:1}.drawer-body>p{font-size:13px;line-height:1.8;color:#587083}.drawer-footer{padding:14px 27px;font-size:10px;color:#869baa;border-top:1px solid var(--line)}.detail-value{font-size:36px;font-weight:500;letter-spacing:-1px;margin:25px 0}.detail-value small{display:block;font-size:11px;color:var(--muted);letter-spacing:0;margin-top:7px}.definition dt{font-size:11px;color:#7c91a0;margin-bottom:7px}.definition dd{font-size:13px;color:#3b586e;margin:0 0 22px;line-height:1.8;overflow-wrap:anywhere}.detail-toolbar{display:flex;gap:7px;flex-wrap:wrap}.timeline{padding-left:16px;border-left:2px solid #e0e9f0;margin:20px 0 25px}.timeline article{padding:0 0 17px}.timeline article:last-child{padding-bottom:0}.timeline span{font-size:10px;color:#7e96a8}.timeline p{font-size:12px;color:#48677d;margin:5px 0 0;line-height:1.75}.drawer form{display:grid;gap:19px}.drawer form .notice{margin:0}.success-state>svg{color:#368269}.success-state>h3{font-size:23px;margin:18px 0 10px}.success-state>p{color:var(--muted);font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#173e51;color:#fff;z-index:80;display:flex;align-items:center;gap:10px;padding:14px 19px;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #142e4430;max-width:90vw}.toast svg{flex-shrink:0}.mobile-menu{display:none}@media(min-width:1450px){.content{padding:36px 42px}.topbar,.subbar{padding-left:42px;padding-right:42px}.panel{padding:26px}.stat{padding:25px}.stat strong{font-size:35px}.grid.two-wide{grid-template-columns:1.4fr 1fr}}@media(max-width:1200px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.topbar,.subbar{padding-left:22px;padding-right:22px}.content{padding:24px 22px}.global-controls{gap:12px}.role-picker{padding-left:12px}.breadcrumb{display:none}.topbar{justify-content:flex-end}.tabs{gap:18px}.tabs button{font-size:11px}.panel{padding:20px}.grid.two-wide{grid-template-columns:1.15fr 1fr}.stat{padding:18px}.stat strong{font-size:27px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{padding:16px}.stage-grid{gap:10px}.page-intro h1{font-size:27px}.action-label{font-size:10px}.report-grid,.role-grid{grid-template-columns:1fr}.report-preview{min-height:90px;flex-direction:row;justify-content:center}.stage-number{font-size:28px}}@media(max-width:1000px){.grid.two-wide,.grid.two{grid-template-columns:1fr}.stats{gap:11px}.stat strong{font-size:24px}.stat-label{font-size:11px}.stat-meta{font-size:10px}.role-picker{display:none}.topbar{justify-content:space-between}.page-intro{align-items:flex-start}.page-intro .field{min-width:170px}.page-intro .field select{font-size:12px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{min-height:170px}.tour{align-items:flex-start;flex-direction:column}.field.inline-label{flex-direction:column;align-items:flex-start}.subbar{align-items:flex-start}.page-actions{padding-top:8px}.section-heading span,.action-label{display:none}.capability-row{gap:12px}.capability-row>div{width:130px}.global-controls{width:100%;justify-content:space-between}.tabs{gap:14px}.stats .stat-label svg{display:none}}@media(max-width:760px){.demo-bar{padding:9px 14px;align-items:flex-start;flex-direction:column;gap:6px}.demo-bar>div{width:100%;justify-content:space-between;flex-wrap:wrap}.demo-bar select{max-width:190px}.app-shell{display:block}.sidebar{display:none}.sidebar.nav-open{display:flex;position:absolute;top:81px;left:0;width:230px;z-index:30;box-shadow:8px 8px 25px #122c4430}.sidebar-footer{display:none}.brand{padding-bottom:25px}.mobile-menu{display:inline-flex}.topbar{padding:12px 14px;gap:10px}.global-controls{gap:10px;justify-content:flex-end}.header-field select{font-size:12px;max-width:195px}.header-field{font-size:9px}.subbar{padding:0 14px}.tabs{gap:15px;flex:1}.tabs button{font-size:11px;padding-top:12px}.page-actions{gap:0}.content{padding:23px 15px}.page-intro{flex-direction:column;gap:16px;margin-bottom:21px}.page-intro h1{font-size:27px}.page-intro p{font-size:12px}.stats{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:18px}.stat-label{font-size:12px}.stat strong{font-size:27px;text-align:right}.stat-meta{grid-column:1/-1;font-size:11px}.stat strong.long-value{font-size:19px}.panel{padding:19px 17px}.panel-head h2{font-size:15px}.grid{gap:16px}.section-heading{margin-top:27px}.metric-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>.field,.toolbar>.search-field{width:100%;max-width:none}.toolbar>.field select{width:100%}.field.inline-label{gap:7px}.search-field{max-width:none}.action-row{padding:15px 13px;gap:10px}.action-icon{height:35px;width:35px}.action-row small{font-size:10px}.content-footer{align-items:flex-start;flex-direction:column}.task-card,.saved-card{flex-direction:column;align-items:flex-start}.task-card>.button{align-self:flex-end}.task-meta{gap:7px 15px}.capability-row{flex-wrap:wrap;padding:16px 0}.capability-row>strong{flex-basis:100%}.capability-row>div{width:auto;flex:1}.notice{font-size:11px;padding:12px}.notice>.button{white-space:normal}.drawer-head{padding:23px 19px}.drawer-head h2{font-size:22px}.drawer-body{padding:22px 19px}.drawer .case-row{gap:8px}.drawer .case-amount{font-size:11px}.case-row small{font-size:10px}.detail-value{font-size:32px}.toast{bottom:15px;font-size:11px;width:max-content;max-width:90vw}.stage{padding:15px}.stage>span:not(.stage-number){font-size:11px}.tour{padding:16px}.page-actions .icon-button{min-width:28px;padding:6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@font-face{font-family:Montserrat;src:url(/brand/montserrat-regular.woff2) format("woff2");font-weight:300 600;font-display:swap}@font-face{font-family:Montserrat;src:url(/brand/montserrat-bold.woff2) format("woff2");font-weight:700 900;font-display:swap}:root{font-family:Montserrat,Arial,sans-serif;--ink:#1e1f26;--muted:#62666b;--bg:#f5f7f6;--line:#dde3e0;--blue:#356f61;--blue-soft:#dfeee8;--petrol:#163f37;--coral:#b9614f;--radius:8px;color:var(--ink);background:var(--bg)}h1{font-weight:700;font-size:30px;letter-spacing:-.8px}h2,h3,strong,b,.stat strong{font-weight:700}.brand{padding:0 12px 30px}.brand img{display:block;width:158px;height:auto;filter:brightness(0) invert(1)}.brand span{color:#bcd9ce;font-size:10px;margin-top:14px;letter-spacing:.7px}.sidebar nav button{color:#c4d9d1}.sidebar nav button.active{background:#a1cebc26}.nav-label,.sidebar-footer p{color:#a6c5b9}.workspace-mark small{color:#bed5cc}.demo-bar{background:#e8efeb;border-color:var(--line);color:#53635b}.demo-dot{background:#356f61}.demo-bar select,.demo-bar button{color:#354f45}.eyebrow{color:#5d776b}.stat-meta,.header-field,.metric-card-top>span{color:#62666b}.stat-meta b,.button{color:#356f61}.button.primary:hover{background:#285548}.notice{background:#e7f1ec;color:#355c4d}.pill{background:#dfeee8;color:#356f61}.pill.neutral{background:#edf0ee;color:#62666b}.action-icon{background:#e8f0ec;color:#356f61}.button:hover,.icon-button:hover{background:#f1f6f3;border-color:#a1cebc}.text-button,.tabs button.active{color:#356f61}.tabs button.active{border-color:#356f61}.empty h3{color:#4b6056}.fact-list>div{border-color:var(--line)}button:focus-visible,a:focus-visible{outline-color:#356f61}input:focus,select:focus,textarea:focus{outline-color:#356f61}.topbar select{max-width:260px}.content-footer button{color:#356f61}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{background:#f5f7f6;text-align:left;border:1px solid var(--line);border-radius:8px;padding:20px;min-height:136px;display:flex;flex-direction:column;gap:12px}.feature-card:hover{border-color:#356f61;background:#edf5f0}.feature-card strong{display:flex;justify-content:space-between;gap:12px;font-size:13px}.feature-card span{font-size:12px;line-height:1.7;color:var(--muted)}.feature-card svg{flex-shrink:0}.space-top{margin-top:22px}.stock-bridge{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:end}.stock-bridge>div{display:flex;flex-direction:column;gap:12px;padding:16px 12px;border-radius:8px;background:#f5f7f6;min-height:160px}.stock-bridge>div>span{font-size:11px;color:var(--muted)}.stock-bridge strong{font-size:23px}.stock-bridge i{display:block;width:100%;margin-top:auto;border-radius:3px}.stock-bridge .bridge-total{background:#dfeee8}.dial{display:block;margin:22px 0 26px}.dial>span{display:flex;justify-content:space-between;gap:20px;font-size:12px}.dial strong{color:#356f61}.dial input{width:100%;margin:18px 0 0;accent-color:#356f61}.workflow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.board-column{background:#edf2ef;border:1px solid #dde3e0;padding:15px;border-radius:8px;min-width:0}.board-column>header{min-height:133px;padding:4px 3px 15px}.board-column h2{font-size:15px;margin-bottom:7px}.board-column>header p{font-size:11px;color:#62666b;min-height:33px}.board-column>header strong{font-size:18px}.board-card{display:flex;flex-direction:column;gap:9px;border:1px solid #d9e2dc;background:#fff;border-radius:8px;padding:16px;margin-top:12px}.board-card>strong{font-size:21px}.board-card p{font-size:12px;margin:0;color:#62666b}.board-card small{font-size:10px;line-height:1.65;color:#62666b}.board-card .field{font-size:10px;margin-top:8px}.board-card select{font-size:11px;padding:9px 7px}.card-kicker{font-size:9px;color:#62666b;display:flex;justify-content:space-between;gap:8px}.board-card .metric-title{font-size:13px;margin:0}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.work-card{border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;align-items:start;gap:10px}.work-card h3,.work-card p{margin:0}.work-card small{font-size:11px;color:var(--muted)}.work-card .text-button{margin-top:auto}.capacity-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.capacity-day{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 5px;border:1px solid var(--line);border-radius:7px;min-width:0}.capacity-day strong{font-size:19px}.capacity-day b{font-size:13px;color:#356f61}.capacity-day small,.capacity-day span{font-size:9px}.field select{max-width:100%}.panel .field{font-size:10px}.panel .field select{font-size:12px;padding:7px}.subbar{align-items:flex-start}.page-actions{padding-top:6px}.tabs{column-gap:20px}.content p{line-height:1.65}.stat .long-value{font-size:20px}.source-extensions{margin-top:24px}.section-heading h2{line-height:1.6}@media(min-width:1800px){.workflow-board{grid-template-columns:repeat(6,minmax(0,1fr))}.board-card{padding:13px}.board-card select{width:100%}.board-column{padding:11px}.board-column>header{min-height:153px}}@media(max-width:1150px){.case-grid,.feature-grid,.workflow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-bridge,.capacity-days{grid-template-columns:repeat(3,minmax(0,1fr))}.header-field select{max-width:215px}.topbar{padding:14px 22px}.stats .stat{padding:19px 16px}}@media(max-width:700px){h1{font-size:26px;line-height:1.25}.content{padding:23px 16px}.workflow-board,.case-grid,.feature-grid{grid-template-columns:1fr}.board-column>header{min-height:0}.stock-bridge{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-bridge>div{min-height:145px}.capacity-days{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:12px 16px}.tabs{flex-wrap:nowrap;overflow-x:auto;gap:20px;min-width:0;scrollbar-width:thin}.tabs button{flex-shrink:0;white-space:nowrap;min-height:48px}.subbar{padding:0 16px;min-width:0}.page-actions{flex-shrink:0}.page-intro .field{min-width:0;width:100%;flex-shrink:1}.panel-head{flex-wrap:wrap}.stats .stat{min-height:132px}.stat strong{font-size:30px}.demo-bar select{max-width:215px}.toolbar .field{width:100%}.source-extensions .feature-card{min-height:110px}.card-kicker{font-size:10px}.board-card small{font-size:11px}.work-card{padding:17px}.button,.text-button,.field select{min-height:44px}.header-field select{max-width:100%}.section-heading{align-items:flex-start;flex-direction:column}}.geo-bands{display:grid;gap:8px;margin-top:15px}.geo-bands>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;border-top:1px solid var(--line);padding-top:9px;font-size:11px}.geo-bands b,.geo-bands small{font-size:11px;font-weight:400}.geo-bands span,.geo-bands small{color:var(--muted)}.mobile-view-switch{display:none}.stock-bridge>div{min-height:120px}.filtered-board{grid-template-columns:1fr}.filtered-board .board-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filtered-board .board-column>header{grid-column:1/-1;min-height:0}.filtered-board .board-column>header p{min-height:0}.filtered-board .board-card{margin-top:0}@media(max-width:700px){.subbar .tabs{display:none}.mobile-view-switch{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;font-size:9px;color:var(--muted);padding:8px 0}.mobile-view-switch select{min-width:0;max-width:100%;font-size:12px;background:#fff;border:0;color:var(--blue);padding:5px 20px 5px 0;min-height:33px}.page-actions{align-self:center;padding:0}.filtered-board .board-column{grid-template-columns:1fr}}.connections-page{max-width:1180px;margin:0 auto}.connections-page .page-intro{gap:24px;align-items:center}.connections-page .page-intro p{max-width:650px}.connections-page .page-intro .button{flex-shrink:0}.connections-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:26px 0 18px;color:var(--muted);font-size:12px}.connections-summary>span{display:flex;align-items:center;gap:9px}.connections-summary strong{color:var(--ink);font-weight:600}.connection-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #244e4010}.connection-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid var(--line)}.connection-identity{display:flex;align-items:center;gap:15px}.connection-site-icon{display:grid;place-items:center;width:55px;height:55px;background:#e1f2eb;color:#397960;border-radius:14px}.connection-identity h2{font-size:23px;margin:0 0 6px;letter-spacing:-.5px}.connection-identity p{margin:0;color:var(--muted);font-size:12px}.connection-status{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:600;white-space:nowrap}.connection-status.success{background:#e5f4ec;color:#286047}.connection-status.progress{background:#e6f2ee;color:#286047}.connection-status.warning{background:#fff0d9;color:#8c5b19}.connection-status.neutral{background:#eef1f0;color:#586863}.connection-dates{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:29px 30px}.connection-dates>div+div{border-left:1px solid var(--line);padding-left:30px}.connection-field-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:12px}.connection-dates strong{display:block;font-size:20px;letter-spacing:-.3px;font-weight:600;line-height:1.5}.connection-dates p{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.6}.connection-schedule{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:0 30px 26px;padding:22px;background:#f6f9f7;border:1px solid #e5ece8;border-radius:10px}.connection-schedule dt{font-size:11px;color:var(--muted);margin-bottom:9px}.connection-schedule dd{margin:0;font-size:12px;line-height:1.7;font-weight:500}.connection-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:19px 30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.connection-card-footer>span:first-child{display:flex;align-items:center;gap:8px}.connection-release{padding:7px 10px;background:#f3f3ed;border-radius:6px;color:#6d6846}.connection-alert,.connection-import-error{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:#fff5e8;border:1px solid #eed7b3;border-radius:10px;color:#76501c;font-size:12px;line-height:1.7}.connection-alert{margin-bottom:18px}.connection-import-error{margin:0 30px 26px}.connection-alert svg,.connection-import-error svg{flex-shrink:0}.connection-alert p,.connection-import-error p{margin:4px 0 0}.connection-state-note{margin:0 30px 25px;color:var(--muted);font-size:12px;line-height:1.8}.connection-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:14px;font-size:11px;color:var(--muted);line-height:1.8}.connection-bottom p{margin:5px 0}.connections-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#d9eee5;padding:10px 24px;color:#356451;font-size:11px}.connections-mode span{display:flex;align-items:center;gap:8px}.connection-topbar-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.connection-spin{animation:connection-spin 1.5s linear infinite}@keyframes connection-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connection-spin{animation:none}}@media(max-width:1100px){.connection-dates strong{font-size:18px}.connection-schedule{grid-template-columns:1fr 1fr}.connections-page .page-intro{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.connection-card-header{align-items:flex-start;flex-direction:column;padding:23px 20px;gap:17px}.connection-identity h2{font-size:21px}.connection-dates{grid-template-columns:1fr;padding:24px 20px;gap:23px}.connection-dates>div+div{padding:21px 0 0;border-left:0;border-top:1px solid var(--line)}.connection-schedule{grid-template-columns:1fr;margin:0 20px 22px;padding:19px;gap:18px}.connection-card-footer{padding:18px 20px;align-items:flex-start;flex-direction:column}.connection-import-error,.connection-state-note{margin:0 20px 22px}.connection-bottom{gap:4px}.connections-summary{gap:13px;margin-top:20px}.connections-mode{padding:9px 16px;font-size:10px}.connections-mode>span:last-child{display:none}.connection-topbar-note{display:none}}.integration-shell{max-width:1120px;margin:auto;padding:30px}.integration-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:55px}.integration-header a{color:#225449;text-decoration:none}.integration-brand{font-size:28px;font-weight:750;letter-spacing:3px}.integration-brand span{display:block;font-size:10px;letter-spacing:1px;font-weight:500}.integration-brand img{display:block;width:165px;height:auto;margin-bottom:8px}.integration-mode{padding:14px 18px;border-radius:12px;background:#d9eee6;color:#244f43;margin:20px 0;font-size:13px}.integration-panel{padding:26px;margin:18px 0;min-width:0}.integration-panel h2{font-size:21px;margin:12px 0}.integration-panel p{line-height:1.7}.integration-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.integration-alert{padding:18px;margin:18px 0;border:1px solid #d7b970;background:#fff8e8;border-radius:12px;line-height:1.65}.integration-login{max-width:530px}.integration-login label{display:block;margin:20px 0 8px;font-weight:600}.integration-login input{width:100%;padding:13px;border:1px solid #a6bdb3;border-radius:8px;margin-bottom:20px;font:inherit}.integration-actions{display:flex;gap:12px;flex-wrap:wrap}.integration-code,.integration-shell code{overflow-wrap:anywhere;font-size:12px}.integration-file{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #e1e9e4;font-size:13px}.integration-panel details{margin-top:18px}.integration-panel summary{cursor:pointer;padding:8px 0;font-weight:600}.integration-shell footer{margin:26px 0;font-size:12px;line-height:1.7}@media(max-width:640px){.integration-shell{padding:20px 16px}.integration-header{align-items:flex-start;margin-bottom:32px}.integration-header>a:last-child{font-size:12px;max-width:130px;text-align:right}.integration-cards{grid-template-columns:1fr;gap:0}.integration-panel{padding:20px}.integration-shell h1{font-size:30px}}.live-app .content{max-width:1450px;margin:0 auto;width:100%}.live-app .topbar .button{font-size:12px}.live-login{max-width:520px;margin:45px auto}.live-login h1{font-size:30px}.live-login>p{font-size:13px;line-height:1.8;color:var(--muted)}.live-login form{padding:26px;margin:26px 0}.live-login label{display:block;font-size:13px;font-weight:600;margin:23px 0 10px}.live-login input{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.live-login .button{margin-top:20px}.live-error{color:#9a3927;font-size:13px}.live-period{display:flex;align-items:center;gap:10px}.live-period label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.live-period select{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:180px;padding:11px;font-size:13px;color:var(--ink)}.live-data-stamp{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:22px 0}.live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.live-panels{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.live-values{margin:0}.live-values>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.live-values dt{color:var(--muted)}.live-values dd{font-weight:600;margin:0;white-space:nowrap}.live-values .live-total{font-weight:700;border-bottom:0;padding-top:21px}.live-explanation,.live-app details p{font-size:12px;line-height:1.9;color:var(--muted)}.live-quality{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#fff5e6;border-radius:9px;color:#775322;font-size:13px;line-height:1.8}.live-quality svg{flex-shrink:0}.live-quality p{margin:5px 0 0;font-size:12px}.live-app details{margin-top:20px;font-size:12px;line-height:1.8}.live-app summary{cursor:pointer;font-weight:600}.live-demo-link{color:#d8ebe4;font-size:11px;line-height:1.8}.live-app .page-intro{gap:20px}.live-app .notice{margin-bottom:20px}@media(max-width:1000px){.live-stats{grid-template-columns:1fr}.live-stats .stat{min-height:135px}.live-panels{grid-template-columns:1fr}.live-app .page-intro{flex-direction:column;align-items:flex-start}}@media(max-width:650px){.live-app .topbar{justify-content:space-between}.live-app .breadcrumb{display:none}.live-login{margin:20px auto}.live-values>div{font-size:12px}.live-data-stamp{gap:9px}.live-app .page-intro h1{font-size:27px}}
