@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext-34b9c504.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-3100e775.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/manrope-latin-ext-3911b66d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/manrope-latin-a30ddcd3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,Segoe UI,sans-serif;color:#202522;background:#f5f5f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{--accent: #0d5435;--accent-dark: #073b27;--accent-soft: #edf5f0;--warm: #965b2d;--warm-soft: #f4eee8;--danger: #d7433e;--warning: #d77a17;--ink: #202522;--muted: #717871;--line: #dfe3df;--surface: #fff;--page: #fbfcfa;min-height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:88px 1fr;background:var(--page)}.app-shell.d2{--accent: #a65327;--accent-dark: #17283b;--accent-soft: #f8eee6;--warm: #a65327;--warm-soft: #f3e7dd;--ink: #162231;--muted: #69717b;--line: #d8dde2;--page: #fbfaf8;grid-template-columns:200px 1fr;grid-template-rows:0 1fr}.sidebar{grid-row:1 / span 2;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff;z-index:20}.d2 .sidebar{color:#f6f7f8;background:linear-gradient(180deg,#20262c,#17212b);border-right:0}.brand{height:112px;display:flex;align-items:center;gap:10px;padding:0 25px;color:var(--accent-dark)}.d2 .brand{height:112px;color:#b96b3d;padding-inline:23px}.brand>span{display:flex;flex-direction:column;min-width:0}.brand strong{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-1px}.brand small{font-size:12px;color:#765847}.d2 .brand strong{color:#fff;font-size:21px}.d2 .brand small{color:#c77a4b}.desktop-brand-inline{display:none}.sidebar nav{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto}.sidebar nav button,.collapse-button{width:100%;min-height:52px;display:flex;align-items:center;gap:15px;padding:0 17px;border:0;border-radius:7px;color:#434842;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.sidebar nav button:hover{background:#f3f3ef}.sidebar nav button.active{color:var(--accent);background:#f0f1ed;box-shadow:inset 3px 0 var(--accent);font-weight:600}.d2 .sidebar nav button{color:#e7e9eb;border-radius:4px}.d2 .sidebar nav button:hover{background:#2b333b}.d2 .sidebar nav button.active{color:#fff;background:#824822;box-shadow:inset 3px 0 #d79768}.collapse-button{margin-top:auto;color:var(--muted);border-top:1px solid var(--line);border-radius:0}.d2 .collapse-button{display:none}.sidebar-profile{margin-top:auto;display:flex;gap:10px;align-items:center;padding:18px;border-top:1px solid #44505c}.sidebar-profile>span:last-child{display:flex;flex-direction:column}.sidebar-profile strong{font-size:13px}.sidebar-profile small{color:#b5bdc5;font-size:11px}.app-header{grid-column:2;grid-row:1;position:sticky;top:0;z-index:15;height:88px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.d2 .app-header{display:none}.search-wrap{position:relative;width:min(500px,46vw);height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #d8dcd8;border-radius:7px;background:#fff}.search-wrap input{flex:1;min-width:0;border:0;outline:0;color:var(--ink)}.search-wrap kbd{font:12px Inter;color:#6a6e69;white-space:nowrap}.search-results{position:absolute;top:56px;left:0;right:0;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #14231b21;border-radius:8px}.search-results button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px;border:0;border-radius:5px;background:transparent;cursor:pointer;text-align:left}.search-results button:hover{background:#f4f6f3}.search-results button span{display:flex;flex-direction:column}.search-results small{margin-top:3px;color:var(--muted)}.search-results p{padding:6px 10px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:#f1f3f0}.notification-dot{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:10px;color:#fff;background:var(--warm);font-size:10px}.profile{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--warm);font-weight:600}.profile>span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}.profile small{color:var(--muted);font-size:12px}.page-content{grid-column:2;grid-row:2;min-width:0;padding:36px 38px 100px;overflow:hidden}.d2 .page-content{grid-row:2;padding:28px 28px 100px}.page-heading{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-heading h1,.project-hero h1{margin:0;font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-1px}.d2 .page-heading h1{font-size:36px}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.primary-button{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:0 22px;border:0;border-radius:5px;color:#fff;background:var(--accent);font-weight:600;cursor:pointer;box-shadow:0 7px 18px #07482b1a}.primary-button:hover{filter:brightness(.94)}.intervention-section{margin-top:25px}.intervention-section h2,.simple-list h2,.data-panel h2,.blocker-rail h2{display:flex;align-items:center;gap:10px;margin:0;font:700 20px/1.2 Manrope,sans-serif}.intervention-section h2 svg,.simple-list h2 svg{color:var(--warm)}.action-table{margin-top:15px}.action-head,.action-row{display:grid;grid-template-columns:1.25fr 1.2fr 1.35fr 1.25fr .9fr .78fr;align-items:center;column-gap:18px;padding:0 8px}.action-head{min-height:42px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.action-row{min-height:79px;border-bottom:1px solid var(--line);font-size:13px}.project-cell{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.project-cell>b{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--warm)}.project-cell span,.stage-cell span,.owner-cell span{display:flex;flex-direction:column}.project-cell strong,.stage-cell strong,.owner-cell strong{font-size:13px}.project-cell small,.stage-cell small,.owner-cell small{margin-top:3px;color:var(--muted);font-size:11px}.stage-cell,.owner-cell,.time-cell{display:flex;align-items:center;gap:9px}.stage-cell small{color:var(--warm)}.owner-cell i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:#eceeeb;font-style:normal}.time-cell{color:var(--warm);font-weight:600}.row-action{min-height:36px;padding:0 13px;border:0;border-radius:4px;color:#fff;background:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.split-lists{display:grid;grid-template-columns:1fr 1.07fr;margin-top:24px}.simple-list{min-width:0;padding:0 22px 0 6px}.simple-list+.simple-list{padding-left:24px;border-left:1px solid var(--line)}.simple-head,.simple-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:42px;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.simple-head{margin-top:12px;color:var(--muted)}.simple-row .emphasis{color:var(--warm);font-weight:600}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;border:0;color:var(--accent);background:transparent;font-weight:600;cursor:pointer}.week-strip{height:76px;display:grid;grid-template-columns:40px 210px repeat(6,1fr);margin-top:16px;border:1px solid #ccd3d9;border-radius:6px;overflow:hidden;background:#fff}.week-strip button,.week-range{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid var(--line);background:#fff}.week-strip button{flex-direction:column;cursor:pointer}.week-strip button strong{font-size:12px}.week-strip button small{font-size:10px}.week-strip button.active{color:#fff;background:var(--accent-dark)}.week-range{font-size:12px;font-weight:600}.section-label{margin:24px 8px 12px;font:700 20px Manrope}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.pipeline-board{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));border:1px solid var(--line);background:#fff;overflow-x:auto}.pipeline-column{min-width:160px;padding:14px 8px 20px;border-right:1px solid var(--line)}.pipeline-column:last-child{border-right:0}.pipeline-column h3{min-height:48px;display:flex;justify-content:space-between;align-items:flex-start;margin:0 4px 14px;padding-bottom:11px;border-bottom:2px solid var(--accent-dark);font:700 15px Manrope}.pipeline-column h3 span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef0f2;font:600 11px Inter}.pipeline-card{width:100%;min-height:242px;display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-bottom:10px;padding:14px;border:1px solid #d7dce1;border-radius:3px;background:#fff;cursor:pointer;text-align:left}.pipeline-card:hover{border-color:var(--accent);box-shadow:0 8px 18px #16223112}.pipeline-card>strong{font:700 14px Manrope}.pipeline-card>span{color:#4f5963;font-size:12px}.pipeline-card small{display:flex;align-items:center;gap:6px;color:#5d6670;font-size:11px}.pipeline-progress{display:flex!important;align-items:center;gap:8px}.pipeline-progress b{color:#44505c;font-size:11px}.pipeline-card em{display:flex;align-items:flex-start;gap:6px;margin-top:auto;font-size:11px;font-style:normal;line-height:1.4}.pipeline-card em.danger{color:var(--danger)}.pipeline-card em.warning{color:var(--warning)}.add-ghost{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #cfd5da;border-radius:3px;color:#616b74;background:#fff;cursor:pointer}.blocker-rail{border:1px solid var(--line);background:#fff}.blocker-rail h2{min-height:52px;padding:0 16px;border-bottom:1px solid var(--line)}.blocker-rail>button{width:calc(100% - 24px);display:flex;gap:10px;margin:0 12px;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.blocker-rail>button>svg{flex:none;color:var(--danger)}.blocker-rail>button:last-child>svg{color:var(--warning)}.blocker-rail button span{display:flex;flex-direction:column;gap:6px}.blocker-rail strong{font-size:12px;line-height:1.35}.blocker-rail b,.blocker-rail small,.blocker-rail i,.blocker-rail em{font-size:10px;font-style:normal;font-weight:400}.blocker-rail small{line-height:1.5}.blocker-rail em{color:var(--danger)}.progress{width:100px;height:6px;display:inline-block;overflow:hidden;border-radius:5px;background:#dfe3e5}.progress>span{height:100%;display:block;border-radius:inherit;background:var(--accent)}.summary-line{display:flex;gap:0;margin:18px 0 24px;border-bottom:1px solid var(--line)}.summary-item{min-width:190px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:13px 28px 18px 0;margin-right:28px;border-right:1px solid var(--line)}.summary-item span{grid-column:1 / span 2;color:var(--muted);font-size:12px}.summary-item strong{margin-top:7px;font:700 22px Manrope}.summary-item small{color:var(--accent);font-weight:600}.data-panel{min-width:0;margin-top:20px;padding:20px 22px;border:1px solid var(--line);background:#fff}.d1 .data-panel{border-radius:7px}.data-panel h2{padding-bottom:15px;border-bottom:1px solid var(--line)}.data-table{min-width:760px}.data-table-head,.data-table-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(105px,1fr));gap:18px;align-items:center;min-height:54px;padding:0 8px;border-bottom:1px solid var(--line);font-size:12px}.data-table-head{min-height:45px;color:var(--muted);font-size:11px;font-weight:600}.data-table-row:hover{background:#fafbf9}.danger-text{color:var(--danger);font-weight:600}.filter-row,.calendar-ribbon{display:flex;gap:8px;margin:18px 0;overflow-x:auto}.filter-row button,.calendar-ribbon button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;white-space:nowrap}.filter-row button.active,.calendar-ribbon button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.filter-row b{margin-left:6px}.project-list{display:flex;flex-direction:column}.project-list-row{min-height:78px;display:grid;grid-template-columns:38px 1.4fr .8fr 1fr 1fr .65fr 26px;gap:15px;align-items:center;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.project-list-row:hover{background:#fafbf9}.project-list-row>span{min-width:0}.project-list-row>span:nth-child(2),.project-list-row>span:nth-child(5){display:flex;flex-direction:column;gap:4px}.project-list-row small{color:var(--muted);font-size:11px}.project-mark{color:var(--accent)}.project-progress{display:flex;align-items:center;gap:9px}.project-progress b{font-size:12px}.badge{width:fit-content;padding:6px 9px;border-radius:4px;color:var(--accent-dark);background:var(--accent-soft);font-size:11px;font-style:normal}.risk-yüksek{color:#c93232;background:#fff0ef}.risk-orta{color:#b86a10;background:#fff6e9}.risk-düşük{color:#17754b;background:#edf8f2}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-jobs{display:flex;flex-direction:column}.compact-jobs button{min-height:67px;display:grid;grid-template-columns:1fr 160px;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.compact-jobs button span{display:flex;flex-direction:column;gap:4px}.compact-jobs small{color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.report-grid button{min-height:110px;display:grid;grid-template-columns:36px 1fr 22px;gap:14px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;text-align:left}.report-grid button:hover{border-color:var(--accent)}.report-grid button>svg:first-child{color:var(--accent)}.report-grid button span{display:flex;flex-direction:column;gap:7px}.report-grid small{color:var(--muted);line-height:1.4}.detail-back{margin-bottom:16px}.detail-back button{padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:600}.project-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:10px 0 22px}.project-hero p{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted)}.eyebrow{display:inline-block;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.5px}.project-health{display:flex;align-items:flex-end;gap:24px}.project-health>span:not(.badge){display:flex;flex-direction:column;gap:5px}.project-health small{color:var(--muted)}.detail-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line)}.detail-tabs button{min-height:46px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.detail-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px}.detail-grid .data-panel:last-child{grid-column:1 / span 2}.detail-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.detail-status>span{display:flex;flex-direction:column;gap:6px;padding:18px;background:#fff}.detail-status small{color:var(--muted)}.milestone{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;background:var(--accent-soft)}.milestone>svg{color:var(--accent)}.milestone span{display:flex;flex-direction:column;gap:4px}.milestone small{color:var(--muted)}.milestone button{min-height:36px;padding:0 12px;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer}.approval-list{display:flex;flex-direction:column}.approval-list span{min-height:50px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);color:var(--accent);font-size:12px}.approval-list span.waiting{color:var(--warning)}.approval-list span.muted{color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.timeline span{display:flex;flex-direction:column;gap:7px;padding:12px 16px;border-right:1px solid var(--line);font-size:12px}.timeline b{color:var(--accent)}.form-intro{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;margin-top:20px;padding:18px 20px;border:1px solid var(--line);background:var(--accent-soft)}.d1 .form-intro{border-radius:7px}.form-intro-icon,.form-card-icon,.entry-form-heading-icon{display:grid;place-items:center;flex:none;color:var(--accent);background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.form-intro-icon{width:48px;height:48px;border-radius:7px}.form-intro strong{font:700 16px Manrope}.form-intro p{max-width:780px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-count{padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:20px;color:var(--accent);background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.form-category{margin-top:26px}.form-category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.form-category-heading h2{margin:0;font:700 18px Manrope}.form-category-heading span{color:var(--muted);font-size:11px}.form-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-card{min-height:124px;display:grid;grid-template-columns:48px 1fr 22px;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.d2 .form-card{border-radius:2px}.form-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 10px 24px #14231b12}.form-card-icon{width:46px;height:46px;border-radius:6px;background:var(--accent-soft)}.form-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.form-card-copy strong{font:700 14px Manrope}.form-card-copy small{color:var(--muted);font-size:11px;line-height:1.45}.form-card-copy em{color:var(--accent);font-size:10px;font-style:normal;font-weight:700}.form-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:12px}.form-breadcrumb button{padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:600}.entry-form-heading{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.entry-form-heading-icon{width:54px;height:54px;border-radius:7px;background:var(--accent-soft)}.entry-form-heading h1{margin:0;font:700 28px/1.2 Manrope;letter-spacing:-.7px}.entry-form-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;cursor:pointer;font-weight:600}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.entry-form-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;margin-top:20px}.form-outline{position:sticky;top:108px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);background:#fff}.d2 .form-outline{top:28px}.d1 .form-outline{border-radius:7px}.form-outline>strong{padding-bottom:12px;border-bottom:1px solid var(--line);font:700 15px Manrope}.form-outline>span{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:11px}.form-outline>span b{color:var(--ink)}.form-outline ol{display:flex;flex-direction:column;gap:10px;margin:18px 0;padding:0;list-style:none}.form-outline li{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.35}.form-outline li i{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--accent);font-style:normal;font-weight:700}.form-review-note{display:flex;gap:9px;padding:12px;color:var(--accent);background:var(--accent-soft)}.form-review-note svg{flex:none}.form-review-note p{margin:0;font-size:10px;line-height:1.5}.entry-form{min-width:0}.entry-section{min-width:0;margin:0 0 14px;padding:20px 22px 22px;border:1px solid var(--line);background:#fff}.d1 .entry-section{border-radius:7px}.entry-section legend{display:inline-flex;align-items:center;gap:9px;padding:0 9px 0 0;font:700 15px Manrope}.entry-section legend span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font:700 11px Inter}.entry-section-note{margin:0 0 16px;padding:10px 12px;color:var(--muted);background:#f6f7f5;font-size:11px;line-height:1.45}.entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.entry-field{min-width:0;display:flex;flex-direction:column;gap:7px}.entry-field.full{grid-column:1 / span 2}.entry-label{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#454c47;font-size:11px;font-weight:600}.entry-label b{padding:3px 6px;border-radius:10px;color:var(--warm);background:var(--warm-soft);font-size:8px;letter-spacing:.2px;text-transform:uppercase}.entry-field>input,.entry-field textarea,.entry-field select{width:100%;border:1px solid #d4d9d5;border-radius:5px;outline:0;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.d2 .entry-field>input,.d2 .entry-field textarea,.d2 .entry-field select{border-radius:2px}.entry-field>input,.entry-field select{height:43px;padding:0 12px}.entry-field textarea{min-height:86px;padding:11px 12px;resize:vertical;line-height:1.45}.entry-field>input:focus,.entry-field textarea:focus,.entry-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.entry-field>small{color:var(--muted);font-size:9px}.select-shell{position:relative;display:block}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.select-shell svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.file-entry>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop{min-height:76px;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px dashed #bfc8c1;border-radius:5px;color:var(--accent);background:#fafbf9;cursor:pointer}.file-drop>span{display:flex;flex-direction:column;gap:4px}.file-drop strong{color:var(--ink);font-size:11px}.file-drop small{color:var(--muted);font-size:9px}.file-drop em{padding:7px 9px;border:1px solid var(--line);border-radius:4px;color:var(--accent);background:#fff;font-size:9px;font-style:normal;font-weight:700}.entry-form-actions{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 14px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 -8px 24px #14231b0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-form-actions>span{margin-right:auto;color:var(--muted);font-size:10px}.detail-form-link{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.detail-form-link button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;color:var(--accent);background:#fff;cursor:pointer;font-weight:600}.design-switcher{position:fixed;right:22px;bottom:18px;z-index:50;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #d8ddd9;border-radius:8px;background:#fffffff5;box-shadow:0 12px 30px #14231b24}.design-switcher>span{padding:0 8px;color:var(--muted);font-size:11px}.design-switcher button{min-height:34px;padding:0 11px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:11px}.design-switcher button.active{color:#fff;background:var(--accent)}.toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:80;min-width:320px;max-width:calc(100vw - 30px);display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #b8d6c5;border-radius:7px;color:#135a39;background:#eff9f3;box-shadow:0 15px 35px #0741272e}.toast span{flex:1}.toast button{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.mobile-nav{display:none}@media(max-width:1180px){.app-shell,.app-shell.d2{grid-template-columns:84px 1fr}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand>span,.sidebar nav button span,.collapse-button span,.sidebar-profile>span:last-child{display:none}.sidebar nav button{justify-content:center;padding:0}.sidebar-profile{justify-content:center}.action-head,.action-row{grid-template-columns:1.2fr 1fr 1.35fr .9fr .65fr}.action-head span:nth-child(4),.action-row>span:nth-child(4){display:none}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.d2{display:block;padding-bottom:68px}.sidebar{display:none}.app-header,.d2 .app-header{position:sticky;top:0;display:flex;height:68px;padding:0 16px}.search-wrap{width:100%;height:42px}.search-wrap kbd,.profile>span:nth-child(2),.profile>svg{display:none}.header-actions{gap:3px}.avatar{width:34px;height:34px;font-size:12px}.page-content,.d2 .page-content{padding:22px 16px 100px;overflow:visible}.page-heading h1,.d2 .page-heading h1{font-size:25px}.primary-button{min-height:42px;padding:0 13px}.action-table,.data-panel{overflow-x:auto}.action-head,.action-row{min-width:850px}.split-lists,.detail-grid,.operation-grid{grid-template-columns:1fr}.simple-list,.simple-list+.simple-list{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.week-strip{grid-template-columns:42px 180px repeat(6,110px);overflow-x:auto}.flow-layout{grid-template-columns:1fr}.pipeline-board{min-height:520px}.blocker-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.blocker-rail h2{grid-column:1 / span 3}.summary-line{overflow-x:auto}.project-list-row{min-width:850px}.report-grid{grid-template-columns:1fr}.project-hero{align-items:flex-start;flex-direction:column}.project-health{width:100%;justify-content:space-between}.detail-grid .data-panel:last-child{grid-column:auto}.timeline{grid-template-columns:1fr}.timeline span{border-right:0;border-bottom:1px solid var(--line)}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;height:66px;display:grid;grid-template-columns:repeat(var(--mobile-items, 5),minmax(54px,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--muted);background:transparent;font-size:9px}.mobile-nav button.active{color:var(--accent);font-weight:700}.design-switcher{right:10px;bottom:76px}.design-switcher>span{display:none}}.module-note{min-height:66px;display:flex;align-items:center;gap:13px;margin:14px 0 4px;padding:12px 15px;border-left:4px solid var(--accent);background:#fff;box-shadow:0 1px #1622310d}.module-note>svg{flex:0 0 auto;color:var(--accent)}.module-note>span{display:flex;flex:1;flex-direction:column;gap:3px}.module-note strong{font-size:13px}.module-note small{color:var(--muted);font-size:11px;line-height:1.45}.module-note button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.hr-note{border-left-color:#3f6f73}.hr-note>svg{color:#3f6f73}.accounting-summary .summary-item{min-width:170px;flex:1}.module-tabs{display:flex;gap:2px;margin:12px 0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.module-tabs button{min-height:43px;padding:0 15px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.module-tabs button:hover{color:var(--ink);background:#ffffffa6}.module-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.module-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-dashboard-grid .data-panel{margin-top:0;overflow-x:auto}.attention-list{display:flex;flex-direction:column}.attention-list button{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;min-height:66px;padding:8px 3px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;text-align:left}.attention-list button:hover{background:#faf9f7}.attention-list button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.attention-list small{color:var(--muted);font-size:11px}.attention-list button>svg{color:#9aa1a8}.attention-tone{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#466d71;background:#e8f0f0}.attention-tone.warning{color:#9a6320;background:#f7eddd}.attention-tone.danger{color:#a54033;background:#f6e3df}.cashflow-bars,.aging-grid,.department-list,.people-events{display:flex;flex-direction:column}.cashflow-bars>span{display:grid;grid-template-columns:100px minmax(90px,1fr) 96px 92px;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-size:10px}.cashflow-bars i,.department-list i{height:7px;display:block;overflow:hidden;border-radius:5px;background:#e3e6e8}.cashflow-bars i b,.department-list i b{height:100%;display:block;border-radius:inherit;background:#4e7775}.cashflow-bars strong{color:#39705a;text-align:right}.cashflow-bars em{color:#a14f37;font-style:normal;text-align:right}.aging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aging-grid>span{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid var(--line);background:#fbfbfa}.aging-grid small{grid-column:1 / -1;color:var(--muted)}.aging-grid strong{font:700 18px Manrope}.aging-grid .progress{grid-column:1;align-self:center}.aging-grid em{color:var(--muted);font-size:10px;font-style:normal}.department-list>span{display:grid;grid-template-columns:145px 1fr 30px;gap:10px;align-items:center;min-height:46px;border-bottom:1px solid var(--line);font-size:11px}.department-list strong{text-align:right}.people-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-events>span{display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:66px;padding:9px 12px;border:1px solid var(--line);background:#fbfbfa}.people-events i{grid-row:1 / span 2;color:var(--accent);font:700 21px Manrope;font-style:normal}.people-events b{font-size:10px;text-transform:uppercase}.people-events small{color:var(--muted);font-size:10px}@media(max-width:1050px){.module-dashboard-grid{grid-template-columns:1fr}.accounting-summary .summary-item{min-width:185px}}@media(max-width:900px){.mobile-nav{overflow-x:auto}.module-note{align-items:flex-start;flex-wrap:wrap}.module-note button{margin-left:37px}.module-dashboard-grid .data-panel{padding-inline:16px}}@media(max-width:560px){.module-note>span{min-width:calc(100% - 45px)}.module-note button{width:100%;justify-content:center;margin-left:0}.cashflow-bars>span{grid-template-columns:86px minmax(70px,1fr) 82px}.cashflow-bars em{display:none}.aging-grid,.people-events{grid-template-columns:1fr}.department-list>span{grid-template-columns:118px 1fr 24px}}@media(max-width:560px){.app-header{gap:5px}.header-actions .icon-button{display:none}.page-heading{align-items:flex-start}.page-heading p{display:none}.primary-button{max-width:145px;font-size:12px}.intervention-section h2,.simple-list h2,.data-panel h2{font-size:17px}.simple-head,.simple-row{min-width:620px}.simple-list{overflow-x:auto}.blocker-rail{grid-template-columns:1fr}.blocker-rail h2{grid-column:auto}.project-hero p{align-items:flex-start;font-size:12px}.project-health{gap:12px;font-size:12px}.detail-status{grid-template-columns:1fr}}.deep-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.deep-entry-form{min-width:0}.specialized-form{display:flex;flex-direction:column;gap:14px}.deep-form-guide{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-left:3px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.d1 .deep-form-guide{border-radius:6px}.deep-form-guide p{margin:0;font-size:11px;line-height:1.5}.deep-form-guide button,.form-structure-summary button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:4px;color:var(--accent);background:#fff;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.deep-section{min-width:0;border:1px solid var(--line);background:#fff}.d1 .deep-section{border-radius:7px;overflow:hidden}.deep-section>header{min-height:72px;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#fafbf9}.deep-section-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:50%;color:var(--accent);background:#fff;font-size:10px;font-weight:800}.d2 .deep-section-number{border-radius:3px}.deep-section h2{margin:0;font:700 15px/1.3 Manrope}.deep-section header p{max-width:700px;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.deep-section-body{display:flex;flex-direction:column;gap:16px;padding:18px}.summary-section>header{background:color-mix(in srgb,var(--accent-soft) 65%,#fff)}.deep-fields{display:grid;gap:14px 16px}.deep-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-fields.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.deep-field{min-width:0;display:flex;flex-direction:column;gap:6px}.deep-field.wide{grid-column:1 / -1}.deep-field>span{min-height:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#49504b;font-size:10px;font-weight:700}.deep-field>span b{padding:2px 5px;border-radius:8px;color:var(--warm);background:var(--warm-soft);font-size:7px;text-transform:uppercase}.deep-field input,.deep-field select,.deep-field textarea{width:100%;min-width:0;border:1px solid #d4d9d5;border-radius:4px;outline:none;color:var(--ink);background:#fff}.d2 .deep-field input,.d2 .deep-field select,.d2 .deep-field textarea{border-radius:2px}.deep-field input,.deep-field select{height:40px;padding:0 10px}.deep-field textarea{min-height:78px;padding:10px;resize:vertical;line-height:1.45}.deep-field input:focus,.deep-field select:focus,.deep-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.deep-field>small{color:var(--muted);font-size:9px}.table-add{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:4px;color:var(--accent);background:#fff;cursor:pointer;font-size:10px;font-weight:700}.deep-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line)}.deep-table{width:100%;min-width:780px;border-collapse:collapse;font-size:10px}.deep-table th{padding:10px 11px;border-right:1px solid var(--line);color:#59605b;background:#f3f5f2;font-size:9px;font-weight:800;letter-spacing:.15px;text-align:left;text-transform:uppercase;white-space:nowrap}.d2 .deep-table th{background:#f4f2ee}.deep-table td{max-width:260px;padding:10px 11px;border-top:1px solid var(--line);border-right:1px solid var(--line);line-height:1.4;vertical-align:middle}.deep-table td:nth-last-child(-n+4){white-space:nowrap}.deep-table th:last-child,.deep-table td:last-child{border-right:0}.deep-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 55%,#fff)}.deep-table tfoot td{border-top:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink);background:#fafbf9;font-weight:800}.cell-badge{display:inline-flex;padding:4px 7px;border-radius:12px;color:#5c625e;background:#eef0ee;font-size:9px;font-weight:700;white-space:nowrap}.cell-badge.success{color:#0b6840;background:#e9f6ee}.cell-badge.warning{color:#9a5914;background:#fff2dd}.cell-badge.danger{color:#a53b37;background:#fdebea}.check-grid{display:grid;gap:8px 10px}.check-grid.columns-1{grid-template-columns:1fr}.check-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row{min-height:40px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--line);background:#fff;cursor:pointer}.d1 .check-row{border-radius:5px}.check-row>input{position:absolute;opacity:0;pointer-events:none}.check-row span{display:flex;align-items:center;gap:8px;color:#525954;font-size:10px}.check-row svg{flex:none;color:#c5cbc6}.check-row:has(input:checked){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.check-row:has(input:checked) span{color:var(--accent);font-weight:700}.check-row:has(input:checked) svg{color:var(--accent)}.choice-block{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);background:#fafbf9}.choice-block>span{flex:none;font-size:10px;font-weight:800}.choice-bar{display:flex;gap:4px;padding:3px;border:1px solid var(--line);background:#fff}.choice-bar button{min-height:31px;padding:0 10px;border:0;border-radius:2px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:700;white-space:nowrap}.choice-bar button.active{color:#fff;background:var(--accent)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-strip>span{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px;border:1px solid var(--line);border-top:3px solid #aeb5af;background:#fff}.summary-strip small,.summary-strip em{color:var(--muted);font-size:9px;font-style:normal}.summary-strip strong{font:700 18px Manrope;white-space:nowrap}.summary-strip>span.positive,.summary-strip>span.strong{border-top-color:var(--accent)}.summary-strip>span.negative{border-top-color:var(--danger)}.summary-strip>span.strong{color:var(--accent);background:var(--accent-soft)}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deep-upload{min-height:108px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px;border:1px dashed #bbc5bd;border-radius:5px;color:var(--accent);background:#fafbf9;cursor:pointer;text-align:left}.deep-upload>span{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:var(--accent-soft)}.deep-upload div{display:flex;flex-direction:column;gap:5px}.deep-upload strong{color:var(--ink);font-size:10px}.deep-upload small{color:var(--muted);font-size:9px;line-height:1.4}.deep-upload em{grid-column:2;color:var(--accent);font-size:9px;font-style:normal;font-weight:800}.deep-upload.compact{min-height:68px;grid-template-columns:34px 1fr auto;align-items:center}.deep-upload.compact em{grid-column:auto}.approval-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.approval-step{min-height:112px;display:grid;grid-template-columns:32px 1fr;gap:8px;align-content:center;padding:13px;background:#fff}.approval-step>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#aab0ab;font-size:10px;font-weight:800}.approval-step.done>span{background:var(--accent)}.approval-step.waiting>span{background:var(--warning)}.approval-step div{display:flex;flex-direction:column;gap:4px}.approval-step strong{font-size:10px;line-height:1.35}.approval-step small,.approval-step em{color:var(--muted);font-size:8px;font-style:normal}.approval-step em{grid-column:2;font-weight:700}.deep-note{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-left:3px solid var(--warning);color:#774a18;background:#fff6e8}.deep-note.danger{border-left-color:var(--danger);color:#913b37;background:#fff0ef}.deep-note svg{flex:none}.deep-note p{margin:0;font-size:10px;line-height:1.5}.split-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-notes>div{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);background:#fafbf9}.split-notes>div>strong{font:700 12px Manrope}.approval-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.approval-samples>div{min-height:128px;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--accent)}.approval-samples span{color:var(--accent)}.approval-samples strong{font-size:11px}.approval-samples small,.approval-samples em{color:var(--muted);font-size:9px;font-style:normal}.approval-samples em{margin-top:auto;color:var(--accent);font-weight:700}.form-structure-summary{display:flex;flex-direction:column}.form-structure-summary>strong{padding-bottom:12px;border-bottom:1px solid var(--line);font:700 14px Manrope}.form-structure-summary>span{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:10px}.form-structure-summary>span b{color:var(--ink)}.form-structure-summary>p{margin:15px 0 9px;color:var(--muted);font-size:10px;line-height:1.5}.structure-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.structure-tags em{padding:5px 7px;border-radius:12px;color:var(--accent);background:var(--accent-soft);font-size:8px;font-style:normal;font-weight:700}.form-structure-summary button{justify-content:space-between;white-space:normal;text-align:left}.deep-form-actions{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 14px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 -8px 24px #14231b0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deep-form-actions>span{margin-right:auto;color:var(--muted);font-size:9px}@media(max-width:1180px){.deep-fields.cols-4,.summary-strip,.approval-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.deep-layout{grid-template-columns:1fr}.deep-form-guide{grid-template-columns:26px 1fr}.deep-form-guide button{grid-column:2;width:fit-content}.upload-grid,.approval-samples{grid-template-columns:1fr}.deep-form-actions{bottom:66px}}@media(max-width:620px){.deep-section>header{grid-template-columns:32px 1fr;padding:13px}.deep-section>header .table-add{grid-column:2;width:fit-content}.deep-section-body{padding:13px}.deep-fields.cols-2,.deep-fields.cols-3,.deep-fields.cols-4,.check-grid.columns-2,.check-grid.columns-3,.summary-strip,.split-notes,.approval-flow{grid-template-columns:1fr}.choice-block{align-items:stretch;flex-direction:column}.choice-bar{width:100%;overflow-x:auto}.choice-bar button{flex:1}.deep-upload.compact{grid-template-columns:32px 1fr}.deep-upload.compact em{grid-column:2}.deep-form-actions{position:static;flex-wrap:wrap}.deep-form-actions>span{width:100%;margin:0}.deep-form-actions .primary-button,.deep-form-actions .secondary-button{flex:1;padding-inline:9px;white-space:nowrap}.route-form .design-switcher{bottom:76px}}.vision-page-heading{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.vision-page-heading>div>span,.vision-screen-title>div>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1.2px}.vision-page-heading h1{margin:6px 0 3px;font:700 30px/1.15 Manrope,sans-serif;letter-spacing:-1px}.d2 .vision-page-heading h1{font-size:36px}.vision-page-heading p,.vision-screen-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.vision-page-heading>button,.vision-inline-action,.traveler-specs button,.approval-gate>button,.field-closeout>button,.progress-deductions>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:#fff;font-size:11px;font-weight:700;cursor:pointer}.vision-module-nav{position:sticky;top:88px;z-index:12;display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:0;margin:14px 0 18px;border:1px solid var(--line);background:#fff;box-shadow:0 7px 18px #131f180d}.d2 .vision-module-nav{top:0}.vision-module-nav button{min-height:60px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:0;border-right:1px solid var(--line);color:var(--muted);background:#fff;font-size:9px;font-weight:700;cursor:pointer}.vision-module-nav button:last-child{border-right:0}.vision-module-nav button:hover{color:var(--accent);background:var(--accent-soft)}.vision-module-nav button.active{color:#fff;background:var(--accent)}.vision-module-nav .short-label{display:none}.vision-screen{display:grid;gap:14px}.vision-screen-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 23px;border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff}.vision-screen-title h2{max-width:850px;margin:5px 0 7px;font:700 23px/1.22 Manrope,sans-serif;letter-spacing:-.45px}.vision-screen-title p{max-width:920px}.vision-status{width:fit-content;min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.vision-status.success{color:#17633f;border-color:#b9d9c6;background:#edf7f1}.vision-status.warning{color:#a45b0b;border-color:#ebc893;background:#fff8e9}.vision-status.danger{color:#b22c2c;border-color:#edb9b9;background:#fff1f0}.vision-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vision-outcomes button{min-height:126px;display:grid;grid-template-columns:27px 1fr 18px;align-items:center;gap:11px;padding:17px;border:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;text-align:left}.d1 .vision-outcomes button,.d1 .vision-panel,.d1 .vision-screen-title,.d1 .tenant-grid>section,.d1 .ai-suggestion-grid article,.d1 .shopfloor-traveler{border-radius:7px}.vision-outcomes button>svg{color:var(--accent)}.vision-outcomes button>svg:last-child{color:var(--muted)}.vision-outcomes button:hover{border-color:var(--accent);box-shadow:0 9px 24px #14231b12}.vision-outcomes button span{min-width:0;display:flex;flex-direction:column;gap:3px}.vision-outcomes button strong{color:var(--accent);font:700 24px Manrope}.vision-outcomes button b{font-size:11px}.vision-outcomes button small{color:var(--muted);font-size:8px;line-height:1.45}.vision-two-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.vision-panel{min-width:0;padding:18px;border:1px solid var(--line);background:#fff}.vision-panel>header{min-height:36px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--line)}.vision-panel>header small{display:block;margin-bottom:3px;color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.8px}.vision-panel>header h3{margin:0;font:700 15px/1.25 Manrope}.vision-panel>header>svg{color:var(--accent)}.vision-record-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vision-record-chain>span{min-height:74px;display:grid;grid-template-columns:28px 1fr;align-content:center;gap:4px 9px;padding:10px;border:1px solid var(--line)}.vision-record-chain i{grid-row:1 / span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:7px;font-style:normal;font-weight:800}.vision-record-chain b{font-size:9px}.vision-record-chain small,.vision-question-list small{color:var(--muted);font-size:7px;line-height:1.4}.vision-question-list{display:grid}.vision-question-list button{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.vision-question-list button:last-child{border-bottom:0}.vision-question-list button>span{display:flex;flex-direction:column;gap:4px}.vision-question-list strong{font-size:9px}.vision-question-list svg{flex:none;color:var(--accent)}.vision-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.vision-boundary>div{min-height:84px;display:flex;align-items:center;gap:13px;padding:16px;background:#fff}.vision-boundary svg{flex:none;color:var(--accent)}.vision-boundary span{display:flex;flex-direction:column;gap:4px}.vision-boundary strong{font-size:10px}.vision-boundary small{color:var(--muted);font-size:8px;line-height:1.45}.vision-context-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.vision-context-bar>span{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 15px;border-right:1px solid var(--line)}.vision-context-bar>span:last-child{border-right:0}.vision-context-bar small,.vision-metric small{color:var(--muted);font-size:7px}.vision-context-bar strong{font-size:9px}.vision-variant-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vision-variant-tabs button{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 14px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.vision-variant-tabs button.active{color:var(--accent);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.vision-variant-tabs span{display:flex;flex-direction:column;gap:4px}.vision-variant-tabs b{font-size:10px}.vision-variant-tabs small{color:var(--muted);font-size:7px}.vision-variant-tabs strong{font:700 18px Manrope}.vision-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.vision-table{min-width:0;overflow-x:auto}.vision-table-head,.vision-table-row{min-width:calc(var(--vision-cols) * 116px);display:grid;grid-template-columns:repeat(var(--vision-cols),minmax(0,1fr));align-items:center}.vision-table-head{min-height:33px;color:var(--muted);background:#f6f7f5;font-size:7px;font-weight:700}.vision-table-row{min-height:48px;border-bottom:1px solid var(--line);font-size:8px}.vision-table-head span,.vision-table-row span{min-width:0;padding:7px 9px}.vision-table-row span:first-child{font-weight:700}.vision-table.compact .vision-table-head,.vision-table.compact .vision-table-row{min-width:calc(var(--vision-cols) * 88px)}.vision-inline-action{margin-top:12px}.estimate-summary{display:flex;flex-direction:column}.vision-metric{min-height:69px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 0;border-bottom:1px solid var(--line)}.vision-metric strong{font:700 18px Manrope}.vision-metric em{color:var(--muted);font-size:7px;font-style:normal}.vision-metric.success strong{color:#17633f}.vision-metric.warning strong{color:var(--warning)}.vision-metric.danger strong{color:var(--danger)}.vision-margin-guard,.custody-check,.queue-alert{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--line)}.vision-margin-guard.success,.custody-check{color:#17633f;border-color:#b9d9c6;background:#edf7f1}.vision-margin-guard.danger{color:#b22c2c;border-color:#edb9b9;background:#fff1f0}.vision-margin-guard span,.custody-check span,.queue-alert span{display:flex;flex-direction:column;gap:3px}.vision-margin-guard strong,.custody-check strong,.queue-alert strong{font-size:9px}.vision-margin-guard small,.custody-check small,.queue-alert small{font-size:7px}.cost-layer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.cost-layer-grid>span{min-height:88px;display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line)}.cost-layer-grid small,.cost-layer-grid em{color:var(--muted);font-size:7px;font-style:normal}.cost-layer-grid strong{font-size:10px}.cost-layer-grid i,.leakage-list i{height:4px;margin-top:auto;overflow:hidden;background:#e8ebe8}.cost-layer-grid i b,.leakage-list i em{display:block;height:100%;background:var(--accent)}.revision-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.2fr) minmax(235px,.8fr);gap:12px}.revision-history>button{width:100%;min-height:64px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.revision-history>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.revision-history>button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:8px;font-style:normal;font-weight:800}.revision-history>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.revision-history strong{font-size:8px}.revision-history small{color:var(--muted);font-size:7px}.revision-spec>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.revision-spec>div:first-child>span{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px;border:1px solid var(--line)}.revision-spec small{color:var(--muted);font-size:7px}.revision-spec strong{font-size:9px}.revision-change-note{display:flex;align-items:center;gap:10px;margin-top:9px;padding:12px;color:var(--accent);background:var(--accent-soft)}.revision-change-note span{display:flex;flex-direction:column;gap:3px}.approval-gate>span{min-height:47px;display:grid;grid-template-columns:21px 1fr;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.approval-gate>span svg{grid-row:1 / span 2}.approval-gate>span.done svg{color:#17633f}.approval-gate>span.pending svg{color:var(--warning)}.approval-gate b{font-size:8px}.approval-gate small{color:var(--muted);font-size:7px}.approval-gate>button{width:100%;margin-top:12px}.approval-gate>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.revision-impact{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.revision-impact>span{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:13px 16px;border-right:1px solid var(--line)}.revision-impact>span:last-child{border-right:0}.revision-impact small,.revision-impact em{color:var(--muted);font-size:7px;font-style:normal}.revision-impact strong{color:var(--accent);font:700 17px Manrope}.margin-metrics,.field-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.margin-metrics .vision-metric,.field-metrics .vision-metric{min-height:88px;padding:13px;border:1px solid var(--line);background:#fff}.margin-columns{grid-template-columns:1fr 1fr}.leakage-list{display:grid;gap:10px}.leakage-list>span{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.leakage-list b,.leakage-list strong{font-size:8px}.leakage-list i{margin:0}.leakage-list small{color:var(--muted);font-size:7px;text-align:right}.intervention-list{display:grid}.intervention-list>span{min-height:62px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:4px 9px;border-bottom:1px solid var(--line)}.intervention-list>span>i{grid-row:1 / span 2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:7px;font-style:normal;font-weight:800}.intervention-list b{align-self:end;font-size:8px}.intervention-list small{align-self:start;color:var(--muted);font-size:7px}.intervention-list .vision-status{grid-column:3;grid-row:1 / span 2}.outsource-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:9px;overflow-x:auto}.outsource-board>section{min-height:258px;padding:10px;border:1px solid var(--line);background:#f5f6f4}.outsource-board>section>header{min-height:38px;display:flex;align-items:center;justify-content:space-between}.outsource-board>section>header strong{font-size:9px}.outsource-board>section>header small{color:var(--muted);font-size:7px}.outsource-board>section>button{width:100%;min-height:92px;display:flex;flex-direction:column;gap:7px;margin-bottom:7px;padding:10px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.outsource-board>section>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.outsource-board button strong{font-size:9px}.outsource-board button small,.outsource-board button i{color:var(--muted);font-size:7px;font-style:normal}.outsource-board button i{display:flex;align-items:center;gap:4px}.custody-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.custody-grid>span{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;border:1px solid var(--line)}.custody-grid small,.custody-grid em{color:var(--muted);font-size:7px;font-style:normal}.custody-grid strong{font-size:10px}.shopfloor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.shopfloor-traveler{overflow:hidden;border:1px solid var(--line);background:#fff}.shopfloor-traveler>header{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;padding:17px;color:#fff;background:var(--accent-dark)}.qr-mark{width:60px;height:60px;display:grid;place-items:center;color:var(--ink);background:#fff}.shopfloor-traveler>header small,.shopfloor-traveler>header p{color:#cad7cf;font-size:7px}.shopfloor-traveler>header h3{margin:3px 0;font:700 17px Manrope}.shopfloor-traveler>header p{margin:0}.traveler-info{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.traveler-info>span{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 15px;border-right:1px solid var(--line)}.traveler-info>span:last-child{border-right:0}.traveler-info small,.traveler-specs small{color:var(--muted);font-size:7px}.traveler-info strong,.traveler-specs strong{font-size:9px}.traveler-specs{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px;padding:14px;background:var(--accent-soft)}.traveler-specs>div{display:flex;flex-direction:column;gap:5px}.traveler-specs p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.traveler-specs button{flex:none}.traveler-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px}.traveler-checks label{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);font-size:8px}.traveler-checks input{accent-color:var(--accent)}.traveler-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:15px;border-top:1px solid var(--line)}.traveler-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:700;cursor:pointer}.traveler-actions button.start{color:#fff;border-color:var(--accent);background:var(--accent)}.traveler-actions button.pause{color:#fff;border-color:var(--warning);background:var(--warning)}.shopfloor-queue>span{min-height:59px;display:grid;grid-template-columns:50px 1fr;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.shopfloor-queue>span.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.shopfloor-queue>span i{grid-row:1 / span 2;color:var(--accent);font-size:8px;font-style:normal;font-weight:800}.shopfloor-queue>span b{align-self:end;font-size:8px}.shopfloor-queue>span small{align-self:start;color:var(--muted);font-size:7px}.queue-alert{color:#a45b0b;border-color:#ebc893;background:#fff8e9}.vision-segmented{width:fit-content;display:flex;padding:3px;border:1px solid var(--line);background:#fff}.vision-segmented button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;color:var(--muted);background:transparent;font-size:9px;font-weight:700;cursor:pointer}.vision-segmented button.active{color:#fff;background:var(--accent)}.field-metrics{grid-template-columns:repeat(4,1fr)}.field-closeout>span{min-height:38px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:8px}.field-closeout>span svg{color:#17633f}.signature-box{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px dashed var(--accent);color:var(--accent)}.signature-box span{display:flex;flex-direction:column;gap:3px}.signature-box strong{font-size:9px}.signature-box small{color:var(--muted);font-size:7px}.progress-deductions>span{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.progress-deductions small{color:var(--muted);font-size:8px}.progress-deductions strong{font-size:9px}.progress-deductions>span.total{margin-top:8px;padding:8px;color:var(--accent);background:var(--accent-soft)}.progress-deductions>span.total strong{font:700 16px Manrope}.progress-deductions>button{width:100%;margin-top:12px;color:#fff;border-color:var(--accent);background:var(--accent)}.tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-grid>section{min-height:160px;padding:16px;border:1px solid var(--line);background:#fff}.tenant-grid header{display:flex;justify-content:space-between}.tenant-grid header svg{color:var(--accent)}.tenant-grid h3{margin:15px 0 4px;font:700 14px Manrope}.tenant-grid p{margin:0 0 13px;color:var(--muted);font-size:8px}.tenant-grid>section>span{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:8px}.platform-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.backup-list{display:grid}.backup-list>span{min-height:51px;display:grid;grid-template-columns:24px 1fr;align-items:center;border-bottom:1px solid var(--line)}.backup-list svg{grid-row:1 / span 2;color:#17633f}.backup-list b{align-self:end;font-size:8px}.backup-list small{align-self:start;color:var(--muted);font-size:7px}.integration-strip>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.integration-strip>div>span{min-height:65px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px;border:1px solid var(--line);color:var(--muted);font-size:8px}.integration-strip>div>span.planned{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.integration-strip span small{font-size:7px}.ai-brief{display:grid;grid-template-columns:45px 1fr 130px 110px;align-items:center;gap:14px;padding:18px;color:#fff;background:var(--accent-dark)}.ai-brief>svg{color:#fff}.ai-brief>div small,.ai-brief>div p,.ai-brief>span small{color:#cbd7d0;font-size:7px}.ai-brief h3{margin:4px 0;font:700 15px Manrope}.ai-brief p{margin:0}.ai-brief>span{min-height:55px;display:flex;flex-direction:column;justify-content:center;padding-left:13px;border-left:1px solid rgba(255,255,255,.25)}.ai-brief>span strong{font:700 17px Manrope}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ai-suggestion-grid article{min-height:218px;display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);background:#fff}.ai-suggestion-grid article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ai-suggestion-grid article>header>svg{color:var(--accent)}.ai-suggestion-grid article>small{color:var(--accent);font-size:7px;font-weight:800}.ai-suggestion-grid h3{margin:5px 0 7px;font:700 12px/1.35 Manrope}.ai-suggestion-grid p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.ai-suggestion-grid footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.ai-suggestion-grid footer>span{display:flex;flex-direction:column;gap:3px}.ai-suggestion-grid footer strong{color:var(--accent);font:700 15px Manrope}.ai-suggestion-grid footer small{color:var(--muted);font-size:7px}.ai-suggestion-grid footer button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--accent);background:transparent;font-size:8px;font-weight:700;cursor:pointer}.ai-evidence>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ai-evidence>div>span{min-height:64px;display:grid;grid-template-columns:25px 1fr;align-content:center;gap:3px 6px;padding:9px;border:1px solid var(--line)}.ai-evidence svg{grid-row:1 / span 2;color:var(--accent)}.ai-evidence b{font-size:8px}.ai-evidence small{color:var(--muted);font-size:7px}.d2 .vision-page-heading,.d2 .vision-screen-title,.d2 .vision-panel,.d2 .vision-context-bar,.d2 .vision-variant-tabs button,.d2 .revision-impact,.d2 .shopfloor-traveler,.d2 .tenant-grid>section,.d2 .ai-suggestion-grid article{border-radius:0}.d2 .vision-page-heading>button,.d2 .vision-inline-action,.d2 .traveler-actions button,.d2 .traveler-specs button{border-radius:0}@media(max-width:1300px){.vision-module-nav{grid-template-columns:repeat(9,minmax(62px,1fr))}.vision-module-nav .full-label{display:none}.vision-module-nav .short-label{display:inline}.cost-layer-grid,.integration-strip>div{grid-template-columns:repeat(3,1fr)}.ai-suggestion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.vision-outcomes,.vision-record-chain{grid-template-columns:repeat(2,1fr)}.revision-layout{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.approval-gate{grid-column:1 / span 2}.margin-metrics{grid-template-columns:repeat(3,1fr)}.outsource-board{grid-template-columns:repeat(4,240px)}.custody-grid{grid-template-columns:repeat(2,1fr)}.shopfloor-layout{grid-template-columns:1fr}.shopfloor-queue{display:grid;grid-template-columns:repeat(4,1fr)}.shopfloor-queue>header,.shopfloor-queue .queue-alert{grid-column:1 / -1}.shopfloor-queue>span{border-right:1px solid var(--line)}}@media(max-width:900px){.vision-module-nav,.d2 .vision-module-nav{top:72px;display:flex;overflow-x:auto}.vision-module-nav button{min-width:91px}.vision-two-columns,.margin-columns,.platform-columns,.vision-workbench{grid-template-columns:1fr}.vision-context-bar{grid-template-columns:repeat(2,1fr)}.vision-context-bar>span:nth-child(2){border-right:0}.vision-context-bar>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.field-metrics{grid-template-columns:repeat(2,1fr)}.tenant-grid{grid-template-columns:1fr}.tenant-grid>section{min-height:130px}.ai-brief{grid-template-columns:40px 1fr}.ai-brief>span{min-height:42px;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}}@media(max-width:620px){.vision-page-heading{min-height:auto;flex-direction:column}.route-vision .design-switcher{position:relative;right:auto;bottom:auto;width:fit-content;margin:-82px 16px 82px auto}.vision-page-heading h1{font-size:25px}.vision-page-heading>button{width:100%}.vision-module-nav,.d2 .vision-module-nav{top:59px;margin-inline:-16px;border-inline:0}.vision-module-nav button{min-width:80px;flex-direction:column;gap:4px}.vision-screen-title{flex-direction:column;padding:17px}.vision-screen-title h2{font-size:20px}.vision-outcomes,.vision-boundary,.vision-variant-tabs,.revision-layout,.margin-metrics,.cost-layer-grid,.integration-strip>div,.ai-suggestion-grid,.ai-evidence>div{grid-template-columns:1fr}.vision-outcomes button{min-height:100px}.vision-record-chain{grid-template-columns:1fr}.vision-context-bar{display:flex;overflow-x:auto}.vision-context-bar>span{min-width:175px;border-bottom:0!important}.vision-variant-tabs button{min-height:58px}.approval-gate{grid-column:auto}.revision-spec>div:first-child,.revision-impact,.traveler-info,.traveler-checks,.field-metrics{grid-template-columns:repeat(2,1fr)}.revision-impact>span:nth-child(2),.traveler-info>span:nth-child(2){border-right:0}.revision-impact>span:nth-child(-n+2),.traveler-info>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.shopfloor-traveler>header{grid-template-columns:60px 1fr}.shopfloor-traveler>header .vision-status{grid-column:1 / -1}.traveler-specs{align-items:stretch;flex-direction:column}.traveler-actions,.shopfloor-queue{grid-template-columns:1fr}.shopfloor-queue>header,.shopfloor-queue .queue-alert{grid-column:auto}.vision-segmented{width:100%}.vision-segmented button{flex:1;justify-content:center;padding-inline:8px}.ai-brief{grid-template-columns:1fr}.ai-brief>span{width:100%}}@media(max-width:900px){.form-catalog-grid,.entry-form-layout{grid-template-columns:1fr}.form-outline,.d2 .form-outline{position:static}.form-outline ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-review-note{display:none}.route-form .entry-form-actions{bottom:66px}.route-form .design-switcher{bottom:152px}}@media(max-width:560px){.form-intro{grid-template-columns:42px 1fr;padding:14px}.form-intro-icon{width:40px;height:40px}.form-count{grid-column:2;width:fit-content}.form-card{grid-template-columns:42px 1fr 18px;padding:14px}.form-card-icon{width:40px;height:40px}.entry-form-heading{grid-template-columns:46px 1fr}.entry-form-heading-icon{width:44px;height:44px}.entry-form-heading h1{font-size:22px}.entry-form-heading .secondary-button{grid-column:2;width:fit-content}.form-outline ol,.entry-fields{grid-template-columns:1fr}.entry-field.full{grid-column:auto}.entry-section{padding:16px 14px 18px}.file-drop{grid-template-columns:28px 1fr}.file-drop em{grid-column:2;width:fit-content}.entry-form-actions{flex-wrap:wrap}.entry-form-actions>span{width:100%;margin:0}.entry-form-actions .secondary-button,.entry-form-actions .primary-button{flex:1;padding-inline:10px;white-space:nowrap}.detail-form-link{align-items:flex-start;flex-direction:column;padding-block:11px}}.view-toolbar{min-height:52px;display:flex;align-items:center;gap:12px;margin:16px 0;padding:6px 8px 6px 14px;border:1px solid var(--line);background:#fff}.d1 .view-toolbar{border-radius:6px}.view-toolbar>span{color:var(--muted);font-size:11px;font-weight:700}.view-toolbar>div{display:flex;gap:3px}.view-toolbar button{min-height:34px;padding:0 12px;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.view-toolbar button.active{color:var(--accent);background:var(--accent-soft)}.view-toolbar .view-filter{display:flex;align-items:center;gap:7px;margin-left:auto;border:1px solid var(--line);color:var(--ink);background:#fff}.stage-rail{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));margin:4px 0 16px;padding:14px 16px;border:1px solid var(--line);background:#fff;overflow-x:auto}.d1 .stage-rail{border-radius:7px}.stage-rail>span{position:relative;min-width:105px;display:flex;align-items:center;gap:8px;color:#9aa09b;font-size:10px}.stage-rail>span:not(:last-child):after{content:"";position:absolute;left:31px;right:8px;top:13px;height:2px;background:#e1e4e1}.stage-rail i{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;flex:none;border:2px solid #dfe3df;border-radius:50%;background:#fff;font-style:normal;font-weight:700}.stage-rail .done,.stage-rail .active{color:var(--accent)}.stage-rail .done i,.stage-rail .active i{border-color:var(--accent)}.stage-rail .done i{color:#fff;background:var(--accent)}.stage-rail .active i{box-shadow:0 0 0 4px var(--accent-soft)}.stage-rail .done:after{background:var(--accent)}.smart-records{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;margin-bottom:16px;overflow-x:auto}.smart-records button{min-width:105px;min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:#fff;cursor:pointer;text-align:left}.smart-records button:hover{border-color:var(--accent)}.smart-records span{display:flex;flex-direction:column}.smart-records b{color:var(--ink);font-size:15px}.smart-records small{color:var(--muted);font-size:9px}.blueprint-intro{display:grid;grid-template-columns:minmax(360px,1fr) repeat(3,105px);gap:18px;align-items:center;margin:20px 0 16px;padding:24px;border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff}.blueprint-intro h2{max-width:760px;margin:2px 0 8px;font:700 24px/1.25 Manrope}.blueprint-intro p{max-width:800px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.blueprint-intro>span{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding-left:16px;border-left:1px solid var(--line)}.blueprint-intro>span strong{color:var(--accent);font:700 25px Manrope}.blueprint-intro>span small{color:var(--muted);font-size:9px}.blueprint-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.blueprint-flow button{min-height:118px;display:grid;grid-template-columns:34px 1fr 20px;gap:11px;align-items:center;padding:16px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.d1 .blueprint-flow button{border-radius:6px}.blueprint-flow button:hover{border-color:var(--accent);box-shadow:0 9px 24px #14231b12}.blueprint-flow i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:11px;font-style:normal;font-weight:800}.blueprint-flow span,.master-data-grid span,.record-tree span{display:flex;flex-direction:column;gap:5px}.blueprint-flow strong{font:700 13px Manrope}.blueprint-flow small,.master-data-grid small,.record-tree small{color:var(--muted);font-size:9px;line-height:1.45}.blueprint-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-tree{display:grid;gap:0}.record-tree span{position:relative;min-height:50px;justify-content:center;padding-left:24px;border-bottom:1px solid var(--line)}.record-tree span:before{content:"";position:absolute;left:5px;top:20px;width:9px;height:9px;border:2px solid var(--accent);border-radius:50%;background:#fff}.record-tree span:not(:last-child):after{content:"";position:absolute;left:10px;top:31px;bottom:-19px;width:1px;background:var(--accent)}.rule-list{display:grid;gap:0}.rule-list span{min-height:50px;display:grid;grid-template-columns:23px 1fr;align-items:center;column-gap:7px;border-bottom:1px solid var(--line);color:var(--accent)}.rule-list b{color:var(--ink);font-size:11px}.rule-list small{grid-column:2;margin-top:-13px;color:var(--muted);font-size:9px}.master-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.master-data-grid span{min-height:86px;justify-content:center;padding:15px;background:#fff}.master-data-grid strong{color:var(--accent-dark);font-size:11px}.sales-pipeline{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:18px;overflow-x:auto}.sales-pipeline span{min-width:120px;min-height:84px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px 10px;padding:13px 16px;border:1px solid var(--line);border-right:0;background:#fff}.sales-pipeline span:last-child{border-right:1px solid var(--line)}.sales-pipeline span.active{color:#fff;border-color:var(--accent);background:var(--accent)}.sales-pipeline small{grid-column:1 / span 2;color:var(--muted);font-size:9px}.sales-pipeline .active small,.sales-pipeline .active em{color:#fffc}.sales-pipeline strong{font:700 22px Manrope}.sales-pipeline em{align-self:end;color:var(--accent);font-size:10px;font-style:normal}.capacity-strip,.field-service-strip,.production-kpis,.quality-cards,.field-checks{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;margin:14px 0 18px;overflow-x:auto}.capacity-strip>span,.production-kpis>span{min-width:125px;min-height:96px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 12px;padding:14px;border:1px solid var(--line);background:#fff}.capacity-strip small,.production-kpis small{grid-column:1 / span 2;color:var(--muted);font-size:9px}.capacity-strip strong,.production-kpis strong{font:700 18px Manrope}.capacity-strip .progress,.production-kpis .progress{width:100%}.capacity-strip em,.production-kpis em{color:var(--accent);font-size:9px;font-style:normal;font-weight:700}.capacity-strip .warning,.production-kpis .warning{border-top:3px solid var(--warning)}.capacity-strip .danger{border-top:3px solid var(--danger)}.capacity-strip .danger em{color:var(--danger)}.field-service-strip{grid-template-columns:repeat(4,minmax(170px,1fr))}.field-service-strip>span{min-width:170px;min-height:78px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:3px 8px;padding:13px;border:1px solid var(--line);background:#fff;color:var(--accent)}.field-service-strip b,.field-service-strip small{color:var(--ink);font-size:11px}.field-service-strip small{grid-column:2;color:var(--muted);font-size:9px}.profitability-cards{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;margin:18px 0;overflow-x:auto}.profitability-cards.compact{grid-template-columns:repeat(5,minmax(120px,1fr));margin:0}.profitability-cards>span{min-width:145px;min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;border:1px solid var(--line);background:#fff}.profitability-cards.compact>span{min-width:120px;min-height:82px;padding:11px}.profitability-cards small,.profitability-cards em{color:var(--muted);font-size:9px;font-style:normal}.profitability-cards strong{font:700 17px Manrope}.profitability-cards .warning{border-top:3px solid var(--warning)}.profitability-cards .success{color:var(--accent);border-top:3px solid var(--accent);background:var(--accent-soft)}.record-context-bar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:1px;margin-top:14px;border:1px solid var(--line);background:var(--line);overflow-x:auto}.record-context-bar>span{min-width:130px;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 13px;background:#fff}.record-context-bar small{color:var(--muted);font-size:8px}.record-context-bar strong{font-size:10px}.record-context-bar button{min-width:145px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;color:#fff;background:var(--accent);cursor:pointer;font-size:10px;font-weight:700}.tab-stack{display:grid;gap:0}.release-lock{min-height:70px;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;margin-top:18px;padding:14px 16px;border:1px solid #f1c18e;border-left:4px solid var(--warning);color:#8c5213;background:#fff7ed}.release-lock span{display:flex;flex-direction:column;gap:5px}.release-lock strong{font-size:12px}.release-lock small{color:#916735;font-size:9px}.release-lock button{min-height:36px;padding:0 12px;border:1px solid var(--warning);color:#8c5213;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.approval-chain,.subcontract-flow{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.approval-chain>span,.subcontract-flow>span{position:relative;min-width:120px;min-height:112px;display:flex;flex-direction:column;gap:6px;padding:15px;border-right:1px solid var(--line)}.approval-chain>span:last-child,.subcontract-flow>span:last-child{border-right:0}.approval-chain i,.subcontract-flow i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#aab0ab;font-size:10px;font-style:normal;font-weight:800}.approval-chain .done i{background:var(--accent)}.approval-chain .waiting i{background:var(--warning)}.approval-chain b,.subcontract-flow b{font-size:10px}.approval-chain small,.approval-chain em,.subcontract-flow small,.subcontract-flow em{color:var(--muted);font-size:8px;font-style:normal}.approval-chain em,.subcontract-flow em{margin-top:auto;color:var(--accent);font-weight:700}.production-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.quality-cards{grid-template-columns:repeat(3,minmax(190px,1fr))}.quality-cards>span{min-width:190px;min-height:80px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:4px 8px;padding:14px;border:1px solid var(--line);color:var(--accent);background:#fff}.quality-cards .danger{color:var(--danger);border-top:3px solid var(--danger)}.quality-cards strong{color:var(--ink);font-size:11px}.quality-cards small{grid-column:2;color:var(--muted);font-size:9px}.field-checks{grid-template-columns:repeat(4,minmax(170px,1fr))}.field-checks>span{min-width:170px;min-height:82px;display:grid;grid-template-columns:25px 1fr;align-content:center;gap:4px 7px;padding:13px;border:1px solid var(--line);color:var(--accent);background:#fff}.field-checks .waiting{color:var(--warning)}.field-checks b{color:var(--ink);font-size:10px}.field-checks small{grid-column:2;color:var(--muted);font-size:8px}@media(max-width:1180px){.blueprint-intro{grid-template-columns:1fr repeat(3,90px)}.blueprint-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-records{grid-template-columns:repeat(7,112px)}}@media(max-width:900px){.view-toolbar{overflow-x:auto}.view-toolbar>div{min-width:max-content}.stage-rail{grid-template-columns:repeat(8,112px)}.blueprint-intro{grid-template-columns:repeat(3,1fr)}.blueprint-intro>div{grid-column:1 / span 3}.blueprint-intro>span{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.blueprint-columns{grid-template-columns:1fr}.master-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.view-toolbar{align-items:flex-start;flex-wrap:wrap}.view-toolbar .view-filter{margin-left:0}.blueprint-intro{grid-template-columns:1fr;padding:18px}.blueprint-intro>div{grid-column:auto}.blueprint-intro>span{min-height:auto}.blueprint-flow,.master-data-grid{grid-template-columns:1fr}.blueprint-flow button{min-height:98px}.record-context-bar{grid-template-columns:repeat(4,150px) 150px}.release-lock{grid-template-columns:28px 1fr}.release-lock button{grid-column:2;width:fit-content}}
