:root{color:#17324d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17324d;--muted:#64788b;--line:#dce5e8;--paper:#fff;--canvas:#f4f7f8;--navy:#102c46;--teal:#0c7c78;--teal-soft:#e3f5f2;--amber:#d98c10;--red:#c74a51;--green:#168566;--blue:#367cc6;font-synthesis:none;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}h2{letter-spacing:-.025em;margin-bottom:8px}h3{margin-bottom:6px}.muted{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.danger-text{color:var(--red)!important}.button-reset{background:0 0;border:0;padding:0}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:750;transition:background .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button.primary{color:#fff;background:var(--teal);box-shadow:0 6px 18px #0c7c7829}.button.secondary{color:var(--ink);background:#fff;border-color:#cddadd}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.danger{color:#fff;background:var(--red)}.button.small{min-height:36px;padding:7px 10px;font-size:.78rem}.button.wide{width:100%}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;display:grid;position:relative}.icon-button:hover{background:#64788b1a}.brand-lockup{color:inherit;align-items:center;gap:11px;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--navy);letter-spacing:.05em;background:#54dfc7;border-radius:11px;place-items:center;font-size:.76rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff6}.launch-screen{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:18px;display:grid}.auth-layout{grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:var(--navy);flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px);display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";border-radius:50%;position:absolute}.auth-brand:before{background:#54dfc724;border:1px solid #54dfc733;width:470px;height:470px;top:-180px;right:-240px}.auth-brand:after{background:#367cc624;width:280px;height:280px;bottom:-100px;left:-150px}.auth-brand .brand-lockup{position:absolute;top:44px;left:clamp(40px,8vw,120px)}.auth-brand .eyebrow{color:#79ead7}.auth-brand h1{max-width:680px;font-size:clamp(3rem,5.6vw,6.4rem)}.auth-brand>p:not(.eyebrow){color:#c6d6e1;max-width:620px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.auth-proof{color:#9fbdce;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:.88rem;font-weight:650;display:flex}.auth-panel{background:#f8fbfb;place-items:center;padding:40px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(440px,100%);padding:clamp(28px,4vw,48px);box-shadow:0 24px 60px #17324d1a}.form-card h2{font-size:2rem}.form-card>label,.modal>label,fieldset>label,.comment-box label{color:#344f65;gap:7px;margin:18px 0;font-size:.84rem;font-weight:700;display:grid}input,textarea,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd9dd;border-radius:9px;outline:0;padding:10px 12px}textarea{resize:vertical;min-height:86px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c7c781f}.form-message,.inline-notice{color:#195b58;background:var(--teal-soft);border-radius:9px;padding:12px 14px;font-size:.86rem;line-height:1.45}.form-message.error{color:#813339;background:#fbe9ea}.form-card .button+.button{margin-top:5px}.check-row{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.45;gap:10px!important;font-weight:550!important;display:flex!important}.check-row input{width:20px;min-height:20px;accent-color:var(--teal);flex:none;margin-top:1px}.single-auth{background:radial-gradient(circle at top, #dff4f1, transparent 35%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.single-auth .form-card h1{margin-top:28px;font-size:2.4rem}.product-shell{grid-template:"top top"68px"side main"minmax(0,1fr)/232px minmax(0,1fr);min-height:100vh;display:grid}.product-topbar{z-index:50;color:#fff;background:var(--navy);border-bottom:1px solid #ffffff1a;grid-area:top;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.sync-pill{color:#d2e0e8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 11px;font-size:.75rem;font-weight:700;display:flex}.sync-pill.online span{color:#58dfbf}.sync-pill.offline span{color:#f3b459}.product-topbar .icon-button{color:#d2e0e8}.user-menu{border-left:1px solid #ffffff1f;align-items:center;gap:9px;padding-left:9px;display:flex}.avatar{color:#164d4a;background:#ccf3eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid}.avatar.large{width:48px;height:48px;font-size:.9rem}.user-label{min-width:112px;display:grid}.user-label strong{font-size:.78rem}.user-label small{color:#9db3c2;font-size:.67rem}.product-topbar .button.ghost{color:#b6c7d1}.notification-dot{background:#ffbf56;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.notification-panel{z-index:90;width:min(380px,100vw - 36px);max-height:70vh;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;position:fixed;top:60px;right:18px;overflow:auto;box-shadow:0 18px 60px #102c463d}.notification-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f3;width:100%;padding:13px 18px;display:grid}.notification-item.unread{background:#f1fbf9}.notification-item span{color:var(--muted);margin-top:4px;font-size:.8rem}.product-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;grid-area:side;justify-content:space-between;min-height:0;padding:18px 12px;display:flex}.product-sidebar nav{gap:5px;display:grid}.product-sidebar nav button{text-align:left;color:#607487;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;min-height:44px;padding:8px 12px;font-size:.86rem;font-weight:700;display:grid}.product-sidebar nav button span{text-align:center;font-size:1rem}.product-sidebar nav button.active{color:#086c68;background:var(--teal-soft)}.nav-heading{color:#98a8b4;letter-spacing:.12em;text-transform:uppercase;margin:22px 12px 6px;font-size:.63rem;font-weight:850}.product-sidebar footer{color:#8698a5;align-items:center;gap:8px;padding:12px;font-size:.7rem;display:flex}.status-light{background:#36bd96;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #36bd9621}.product-main{background:var(--canvas);grid-area:main;min-width:0;min-height:0;padding:clamp(22px,3vw,44px)}.bottom-nav{display:none}.page-stack{gap:22px;max-width:1500px;margin:0 auto;display:grid}.page-header,.section-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-header p,.section-header p{margin-bottom:0}.header-actions{gap:8px;display:flex}.loading-card{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.update-toast{z-index:100;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 50px #102c4633}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:128px;padding:20px;display:grid}.summary-grid article .metric-icon{grid-row:span 3}.summary-grid article p{color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.summary-grid article strong{font-size:1.6rem;line-height:1.1}.summary-grid article strong.small-value{overflow-wrap:anywhere;font-size:.85rem}.summary-grid article small{color:#8a9aa6}.metric-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:12px;place-items:center;font-weight:900;display:grid}.metric-icon.amber{color:#a66608;background:#fff2d8}.metric-icon.red{color:var(--red);background:#fce9ea}.metric-icon.green{color:var(--green);background:#e4f5ef}.metric-icon.blue{color:var(--blue);background:#e9f2fc}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden}.panel>header{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.panel>header h2,.panel>header h3,.panel>header p{margin-bottom:0}.overview-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.bar-chart{gap:14px;padding:22px;display:grid}.bar-chart>div{grid-template-columns:88px 1fr 32px;align-items:center;gap:10px;font-size:.8rem;display:grid}.bar-chart>div>div{background:#edf2f3;border-radius:999px;height:9px;overflow:hidden}.bar{background:var(--teal);border-radius:999px;height:100%;display:block}.bar.created{background:var(--amber)}.bar.started{background:var(--red)}.bar.completed{background:var(--green)}.bar.archived{background:#87949f}.audit-health{padding:22px}.audit-health>strong{font-size:2.6rem}.audit-health>span{color:var(--muted);margin-bottom:18px;display:block}.audit-health p{border-top:1px solid #edf1f2;justify-content:space-between;margin:9px 0;padding-top:9px;display:flex}.activity-panel,.quick-panel{min-height:300px}.timeline{padding:8px 20px 20px;display:grid}.timeline article{grid-template-columns:16px 1fr;gap:8px;min-height:54px;padding-top:13px;display:grid;position:relative}.timeline article:before{content:"";background:#dce6e8;width:1px;position:absolute;top:25px;bottom:-10px;left:5px}.timeline article:last-child:before{display:none}.timeline-dot{z-index:1;background:var(--teal);width:11px;height:11px;box-shadow:0 0 0 1px var(--teal);border:3px solid #fff;border-radius:50%;margin-top:3px}.timeline strong{text-transform:capitalize;font-size:.82rem;display:block}.timeline small{color:#8b9ba7;font-size:.7rem}.timeline p{color:var(--muted);margin:4px 0;font-size:.78rem}.timeline.compact{max-height:560px;overflow:auto}.quick-panel>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ebed;border-radius:11px;grid-template-columns:40px 1fr;width:calc(100% - 32px);margin:12px 16px;padding:12px;display:grid}.quick-panel>button>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.quick-panel small{color:var(--muted)}.split-content,.sync-grid,.audit-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-list{display:grid}.record-list>article,.record-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 18px;display:flex}.record-list>button{cursor:pointer}.record-list>article:last-child,.record-list>button:last-child{border-bottom:0}.record-list>article>div:first-child,.record-list>button>div:first-child{flex:1;min-width:0;display:grid}.record-list strong{font-size:.84rem}.record-list small{color:var(--muted);font-size:.72rem}.record-list p{margin:5px 0 0;font-size:.74rem}.row-actions{gap:5px;display:flex}.empty-copy{color:var(--muted);padding:20px;font-size:.82rem}.segmented{border:1px solid var(--line);background:#fff;border-radius:10px;width:max-content;padding:3px;display:inline-flex}.segmented button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 15px;font-weight:700}.segmented button.active{color:var(--teal);background:var(--teal-soft)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 32px #17324d0d}.project-open{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:block}.project-image{color:#d9efec;background:linear-gradient(135deg,#17425f,#0a7773);place-items:center;height:128px;display:grid;position:relative}.project-image>span{opacity:.55;font-size:2.6rem;font-weight:900}.offline-badge{color:#d7e5ec;background:#081f30a8;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:750;position:absolute;bottom:10px;left:12px}.offline-badge.ready{color:#bff4e7}.project-card-body{padding:18px}.project-card-body h2{margin-bottom:5px;font-size:1.2rem}.metric-row{color:var(--muted);border-top:1px solid #edf1f2;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:13px;font-size:.68rem;display:grid}.metric-row span{display:grid}.metric-row strong{color:var(--ink);font-size:1rem}.card-action{width:calc(100% - 24px);margin:0 12px 12px}.empty-state{text-align:center;color:var(--muted);background:#ffffff8c;border:1px dashed #cbd8dc;border-radius:18px;justify-items:center;padding:60px 24px;display:grid}.empty-state h2,.empty-state h3{color:var(--ink)}.empty-state p{max-width:480px}.empty-state.small{background:0 0;border:0;padding:36px 18px}.empty-icon{width:54px;height:54px;color:var(--teal);background:var(--teal-soft);border-radius:16px;place-items:center;margin-bottom:14px;font-size:1.5rem;display:grid}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f3094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 90px #081b2a5c}.modal>header,.modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal>header{margin-bottom:18px}.modal>footer{justify-content:flex-end;margin-top:22px}.modal h2{margin-bottom:0}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-columns label{color:#344f65;gap:7px;font-size:.84rem;font-weight:700;display:grid}fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:750}.detail-drawer{z-index:110;border-left:1px solid var(--line);background:#fff;width:min(520px,100vw);padding:24px;position:fixed;top:68px;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 60px #102c4629}.detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.detail-drawer>header h2,.detail-drawer>header p{margin-bottom:0}.person-cell{align-items:center;gap:10px;min-width:0;display:flex}.person-cell>span:last-child{min-width:0;display:grid}.person-cell small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.detail-list{display:grid}.detail-list>div{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:13px 0;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700}.drawer-actions{gap:8px;margin-top:22px;display:grid}.user-delete-zone{background:#fff8f7;border:1px solid #efc4c4;border-radius:12px;gap:10px;margin-top:16px;padding:16px;display:grid}.user-delete-zone p,.user-delete-zone small{color:#7c4b4b;margin:4px 0 0;font-size:.78rem;line-height:1.45}.user-delete-zone .button{justify-self:start}.delete-user-summary{border:1px solid var(--line);background:#f7faf9;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.delete-user-summary>div{display:grid}.delete-user-summary small{color:var(--muted)}.user-delete-modal>label{color:#344f65;gap:8px;margin-top:18px;font-size:.84rem;font-weight:700;display:grid}.toolbar{align-items:center;gap:10px;display:flex}.search-field{background:#fff;border:1px solid #cbd9dd;border-radius:9px;flex:1;align-items:center;max-width:520px;padding-left:12px;display:flex}.search-field input{box-shadow:none;border:0}.result-count{color:var(--muted);margin-left:auto;font-size:.76rem;font-weight:700}.data-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.table-head,.table-row{align-items:center;gap:12px;padding:11px 16px;display:grid}.user-table .table-head,.user-table .table-row{grid-template-columns:2fr 1fr .8fr .6fr 1fr .6fr}.table-head{color:#7e909c;border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:.67rem;font-weight:850}.table-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;width:100%;min-height:64px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fbfdfd}.table-row>span{min-width:0;font-size:.8rem}.table-row>span:first-child:not(.person-cell){display:grid}.table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-chip{color:#60717e;text-transform:capitalize;background:#edf1f3;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.status-chip.active,.status-chip.ready,.status-chip.completed,.status-chip.published{color:#11674f;background:#e2f4ed}.status-chip.started,.status-chip.failed,.status-chip.disabled{color:#9d3339;background:#fbe6e7}.status-chip.created,.status-chip.pending,.status-chip.queued,.status-chip.processing,.status-chip.running{color:#8b5b08;background:#fff0d3}.status-chip.archived,.status-chip.cancelled{color:#667681;background:#e9eef0}.project-workspace{width:100%;max-width:1660px;margin:0 auto}.project-header{grid-template-columns:auto 1fr;gap:12px 18px;display:grid}.project-header .back-link{min-height:44px;color:var(--teal);cursor:pointer;background:0 0;border:0;grid-row:span 2;align-self:start;padding:8px 10px;font-weight:750}.project-header h1{font-size:clamp(1.8rem,3vw,2.7rem)}.project-header p{color:var(--muted);margin:0}.title-row{align-items:center;gap:10px;display:flex}.project-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:3px;margin:20px 0;display:flex;overflow-x:auto}.project-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 13px;font-size:.78rem;font-weight:750}.project-tabs button.active{color:var(--teal);border-color:var(--teal)}.project-content{min-width:0}.plan-layout{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 230px);display:grid;overflow:hidden}.drawing-browser{border-right:1px solid var(--line);background:#fbfcfc;overflow:auto}.drawing-browser>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.drawing-browser h2{margin:0;font-size:1rem}.drawing-group{border-bottom:1px solid var(--line);gap:6px;padding:12px;display:grid}.drawing-group>strong{cursor:context-menu;margin:2px 4px 6px;font-size:.74rem}.drawing-group button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:6px;display:flex}.drawing-group button.active{color:var(--teal);background:var(--teal-soft);border-color:#b9ded9}.drawing-group img{object-fit:cover;background:#fff;border:1px solid #dbe3e5;width:44px;height:38px}.drawing-group span{font-size:.72rem;font-weight:700}.plan-stage{background:#dce2e3;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.plan-toolbar{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.plan-toolbar>div:first-child{display:grid}.plan-toolbar small{color:var(--muted)}.tool-group{align-items:center;gap:4px;display:flex}.tool-group button,.tool-group .source-pdf-link{min-width:38px;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cedadd;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.tool-group button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.tool-group span{text-align:center;min-width:45px;font-size:.7rem}.plan-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;background-color:#d9dfe0;background-image:linear-gradient(45deg,#d0d7d8 25%,#0000 25%),linear-gradient(-45deg,#d0d7d8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d0d7d8 75%),linear-gradient(-45deg,#0000 75%,#d0d7d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-height:450px;overflow:hidden}.plan-viewport.placing{cursor:crosshair}.plan-viewport.panning{cursor:grabbing}.plan-transform{transform-origin:50%;place-items:center;min-width:100%;min-height:100%;display:grid}.plan-page{background:#fff;width:min(92%,1100px);margin:40px;line-height:0;position:relative;box-shadow:0 8px 32px #14263240}.plan-page>img{-webkit-user-select:none;user-select:none;width:100%;display:block}.ticket-marker{color:#fff;background:var(--amber);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #102c4659}.ticket-marker.started{background:var(--red);border-radius:4px 50% 50%;transform:translate(-50%,-50%)rotate(45deg)}.ticket-marker.started span{transform:rotate(-45deg)}.ticket-marker.completed{background:var(--green);border-radius:5px}.ticket-marker.archived{background:#7e8c95}.ticket-marker.selected{outline-offset:2px;outline:3px solid #17324d}.ticket-marker span{font-size:.58rem;font-weight:900}.remote-cursor{z-index:4;pointer-events:none;line-height:1;position:absolute;transform:translate(-3px,-2px)}.remote-cursor svg{fill:#7c3aed;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #14142359);width:22px;height:26px;display:block;overflow:visible}.remote-cursor span{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:5px;padding:5px 7px;font-size:.64rem;font-weight:800;position:absolute;top:20px;left:14px;box-shadow:0 2px 6px #14142340}.plan-context-menu{z-index:12;background:#fff;border:1px solid #cbd7da;border-radius:10px;min-width:230px;position:absolute;overflow:hidden;transform:translate(8px,8px);box-shadow:0 14px 38px #102c463d}.plan-context-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:11px;padding:12px 14px;display:flex}.plan-context-menu button:hover{background:var(--teal-soft)}.plan-context-menu button>span{color:var(--teal);font-size:1.2rem}.plan-context-menu strong,.plan-context-menu small{display:block}.drawing-data-menu{z-index:140;background:#fff;border:1px solid #cbd7da;border-radius:10px;min-width:220px;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 38px #102c463d}.drawing-data-menu button{border:0;border-bottom:1px solid var(--line);min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:9px 13px}.drawing-data-menu button:last-child{border-bottom:0}.drawing-data-menu button:hover{background:var(--teal-soft)}.drawing-data-menu button.danger{color:var(--danger)}.archived-drawings{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.archived-drawings>header,.archived-drawings>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.archived-drawings>article:last-child{border-bottom:0}.archived-drawings h3,.archived-drawings p{margin:0}.archived-drawings article div{gap:3px;display:grid}.archived-drawings small{color:var(--muted)}.plan-context-menu small{color:var(--muted);margin-top:3px}.plan-empty{min-height:440px;color:var(--muted);align-content:center;justify-items:center;line-height:1.4;display:grid}.plan-empty>span{color:var(--teal);font-size:2.5rem}.marker-legend{border-top:1px solid var(--line);background:#fff;align-items:center;gap:14px;min-height:42px;padding:7px 12px;font-size:.66rem;display:flex}.marker-legend em{color:var(--muted);margin-left:auto;font-size:.67rem;font-style:normal}.marker-legend span{color:var(--muted);align-items:center;gap:5px;display:flex}.marker-legend i{background:var(--amber);border-radius:50%;width:9px;height:9px}.marker-legend i.started{background:var(--red)}.marker-legend i.completed{background:var(--green)}.marker-legend b{margin-left:auto}.plan-message{z-index:10;background:#ffffffe6;border-radius:8px;padding:7px 10px;font-size:.72rem;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #14263229}.file-drop{text-align:center;cursor:pointer;background:#f7fbfb;border:1px dashed #a9c1c4;border-radius:11px;justify-items:center;padding:20px;display:grid}.file-drop input,.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-drop span{color:var(--teal);font-weight:800}.file-drop small{color:var(--muted)}.ticket-status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:15px 0;font-size:.76rem;display:flex}.ticket-status-line time{margin-left:auto}.ticket-description{background:#f6f9fa;border-radius:10px;padding:16px;line-height:1.6}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.evidence-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.command-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:15px 0;display:flex}.timeline-section{padding-top:18px}.timeline-section .timeline{padding:0}.comment-box{border-top:1px solid var(--line);padding-top:18px;display:grid}.comment-box label{margin-top:0}.upload-zone{background:#f8fcfb;border:1px dashed #aec7ca;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.upload-zone>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;display:grid}.upload-zone h3,.upload-zone p{margin-bottom:0}.upload-zone p{color:var(--muted);font-size:.8rem}.upload-glyph{width:44px;height:44px;color:var(--teal);background:var(--teal-soft);border-radius:12px;grid-row:span 2;place-items:center;font-size:1.4rem;display:grid}.upload-controls{align-items:center;gap:8px;display:flex}.file-button{justify-content:center;align-items:center;display:inline-flex;position:relative}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;min-height:144px;padding:18px;display:grid}.library-card>div:nth-child(2){align-content:start;display:grid}.library-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-card small{color:var(--muted);margin-top:8px}.file-icon{width:46px;height:52px;color:var(--blue);background:#e9f2fc;border-radius:8px;place-items:center;font-size:1.5rem;display:grid}.file-icon.drawing{color:var(--teal);background:var(--teal-soft)}.library-card>.button{grid-column:2;justify-self:start}.question-category{margin-top:20px}.question-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.question-card+.question-card{margin-top:9px}.question-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.required-tag{color:var(--red);font-size:.65rem;font-weight:800}.answer-buttons{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.answer-buttons button{cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:8px;min-height:42px;font-weight:750}.answer-buttons button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.progress-card{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:15px 0;display:flex}.progress-card small{width:100%;color:var(--muted)}.validation-box{color:#80540b;background:#fff2d8;border-radius:9px;gap:5px;margin:16px 0;padding:13px;font-size:.76rem;display:grid}.audit-evidence-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.signature-card{gap:10px;display:grid}.alignment-modal{width:min(1100px,100vw - 2rem)}.alignment-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alignment-pages figure{border:1px solid var(--line);background:var(--canvas);border-radius:11px;margin:0;overflow:hidden}.alignment-pages img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.alignment-pages figcaption{border-top:1px solid var(--line);padding:8px 10px;font-size:.75rem;font-weight:750}.control-point-grid{grid-template-columns:4rem 1fr 1fr;align-items:center;gap:7px;display:grid}.control-point-row{display:contents}.control-point-row>span{align-items:center;gap:5px;display:flex}.control-point-row input{width:50%;min-width:0}.report-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-actions button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;min-height:150px;padding:16px;display:grid}.report-actions button>span{width:46px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.report-actions strong{align-self:end}.report-actions small{color:var(--muted)}.member-add{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.5fr 1fr auto;gap:8px;padding:14px;display:grid}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;gap:12px;padding:18px;display:grid}.member-grid h3,.member-grid p{margin-bottom:3px}.member-grid p{color:var(--muted);font-size:.76rem}.member-controls{gap:4px;display:grid}.member-controls select{min-height:36px;font-size:.75rem}.connection-card{background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:.75rem;font-weight:750;display:flex}.connection-card.online span{color:var(--green)}.connection-card.offline span{color:var(--amber)}@media (width<=1180px){.project-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid.four{grid-template-columns:repeat(2,1fr)}.report-actions{grid-template-columns:repeat(3,1fr)}.user-label{display:none}}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:42vh;padding:100px 28px 40px}.auth-brand .brand-lockup{top:26px;left:28px}.auth-brand h1{font-size:clamp(2.5rem,10vw,4.5rem)}.auth-panel{padding:24px}.product-shell{grid-template:"top" 64px "main" minmax(0, 1fr) "bottom" calc(64px + env(safe-area-inset-bottom)) / minmax(0, 1fr)}.product-topbar{grid-area:top;padding:0 12px}.product-topbar .brand-lockup>span:last-child,.product-topbar .button.ghost,.product-sidebar{display:none}.product-main{grid-area:main;padding:20px 20px 28px}.bottom-nav{z-index:70;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-area:bottom;justify-content:space-around;display:flex;overflow-x:auto}.bottom-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;flex:1 0 64px;justify-items:center;gap:1px;font-size:.62rem;font-weight:750;display:grid}.bottom-nav button span{font-size:1.1rem}.bottom-nav button.active{color:var(--teal)}.detail-drawer{top:64px;bottom:calc(64px + env(safe-area-inset-bottom))}.overview-grid,.split-content,.sync-grid,.audit-columns{grid-template-columns:1fr}.plan-layout{grid-template-columns:1fr;min-height:calc(100vh - 250px)}.drawing-browser{border-right:0;border-bottom:1px solid var(--line);gap:6px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.drawing-browser>header{display:none}.drawing-group{border:0;flex:none;padding:4px;display:flex}.drawing-group>strong{display:none}.drawing-group button{justify-items:center;width:72px;display:grid}.drawing-group img{width:56px;height:42px}.plan-viewport{min-height:calc(100vh - 390px)}.tool-group button:nth-of-type(4),.user-table .table-head,.ticket-table .table-head{display:none}.user-table .table-row,.ticket-table .table-row{flex-wrap:wrap;gap:7px 14px;padding:14px;display:flex}.user-table .table-row>span:first-child,.ticket-table .table-row>span:first-child{flex:1 0 70%}.user-table .table-row>span,.ticket-table .table-row>span{font-size:.72rem}.upload-zone{flex-direction:column;align-items:flex-start}.upload-controls{flex-wrap:wrap;width:100%}.member-grid{grid-template-columns:1fr}}@media (width<=620px){.product-main{padding:16px 12px}.product-topbar .sync-pill{max-width:92px}.user-menu{padding-left:4px}.user-menu .avatar{display:none}.page-header,.section-header{flex-direction:column;align-items:stretch}.header-actions{width:100%}.header-actions .button{flex:1}.project-grid,.library-grid,.summary-grid,.summary-grid.four,.report-actions{grid-template-columns:1fr}.summary-grid article{min-height:108px}.project-header{grid-template-columns:1fr}.project-header .back-link{grid-row:auto;width:max-content}.project-tabs{margin-top:12px}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%;max-width:none}.result-count{margin-left:0}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh}.form-columns{grid-template-columns:1fr}.detail-drawer{border-left:0;width:100vw;padding:18px}.plan-layout{border-left:0;border-right:0;border-radius:0;margin:0 -12px}.plan-toolbar{align-items:flex-start}.plan-toolbar>div:first-child{max-width:110px}.plan-toolbar>div:first-child strong,.plan-toolbar>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-group span{display:none}.tool-group button{min-width:36px;padding:3px}.plan-page{width:96%;margin:24px}.marker-legend span:nth-child(2),.marker-legend span:nth-child(3){display:none}.evidence-grid{grid-template-columns:repeat(2,1fr)}.member-add{grid-template-columns:1fr}.member-grid article{grid-template-columns:auto 1fr}.member-controls{grid-column:1/-1}.report-actions button{min-height:120px}.update-toast{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));left:10px}.alignment-pages,.audit-evidence-controls{grid-template-columns:1fr}.control-point-grid{grid-template-columns:2.5rem 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.status-chip,.ticket-marker,.metric-icon{border:1px solid}}:root{--material-navy:#0d2b3e;--material-navy-2:#12384d;--material-mint:#33d6b0;--material-mint-dark:#087d70;--material-bg:#f2f5f4;--material-panel:#fff;--material-border:#dce5e2;--material-text:#183747;--material-muted:#6f8189}.material-shell{background:var(--material-bg);min-height:100vh;color:var(--material-text)}.material-sidebar{z-index:30;color:#d9e8ec;background:linear-gradient(175deg, var(--material-navy), #092432 72%);flex-direction:column;width:260px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #06202c17}.material-sidebar .brand-lockup{color:#fff;text-align:left;cursor:pointer;width:100%;margin-bottom:38px;padding:0 10px}.material-sidebar .brand-mark{color:#0b3040;background:var(--material-mint);border-radius:13px;width:44px;height:44px;box-shadow:0 8px 25px #33d6b02e}.material-sidebar .brand-lockup>span:last-child{display:grid}.material-sidebar .brand-lockup strong{letter-spacing:.12em;font-size:1.05rem}.material-sidebar .brand-lockup small{color:#9cb5bf;letter-spacing:.035em;font-size:.72rem;font-weight:600}.material-sidebar nav{flex-direction:column;flex:1;gap:5px;display:flex;overflow:auto}.material-sidebar .nav-heading{color:#6f919e;letter-spacing:.16em;text-transform:uppercase;margin:20px 12px 6px;font-size:.64rem;font-weight:850}.material-sidebar nav button{color:#bad0d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:44px;padding:9px 13px;font-size:.88rem;font-weight:680;display:flex}.material-sidebar nav button>span{place-items:center;width:22px;font-size:1.1rem;display:grid}.material-sidebar nav button:hover{color:#fff;background:#ffffff0f}.material-sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--material-mint);background:#33d6b024}.material-sidebar nav button.active>span{color:var(--material-mint)}.material-sidebar footer{border-top:1px solid #ffffff14;padding-top:16px}.sidebar-user{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sidebar-user .avatar{color:#0c3b45;background:#a9eadb}.sidebar-user div{min-width:0;display:grid}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sidebar-user small{color:#87a5b0;font-size:.68rem}.material-sidebar footer .button{color:#8faab4;width:100%}.push-control{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;margin:0 0 14px;padding:10px;display:grid}.push-control>span{color:#7e9ca7;grid-row:1/3;font-size:.72rem}.push-control.active>span{color:var(--material-mint)}.push-control>div{min-width:0;display:grid}.push-control strong{color:#e7f1f3;font-size:.7rem}.push-control small{color:#87a5b0;font-size:.59rem;line-height:1.35}.push-control>button{color:var(--material-mint);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;margin-top:4px;padding:0;font-size:.62rem;font-weight:800}.push-control>button:disabled{cursor:wait;opacity:.65}.push-control.denied>span,.push-control.error>span{color:#e9b568}.material-main{min-height:100vh;margin-left:260px}.material-main>main{width:100%;max-width:2200px;margin:0 auto;padding:46px clamp(22px,2.4vw,52px) 90px}.mobile-topbar{display:none}.page-stack{gap:26px;width:100%;max-width:none;margin:0;display:grid}.page-header,.hero-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-header h1,.hero-header h1{color:var(--material-navy);font-size:clamp(2rem,3.6vw,3.25rem)}.page-header p,.hero-header p{max-width:760px;color:var(--material-muted);line-height:1.65}.hero-header{min-height:190px;padding:12px 0 24px}.hero-header h1{max-width:720px}.button.large{border-radius:12px;min-height:52px;padding:12px 22px}.button.primary{background:var(--material-mint-dark)}.button.primary:hover{background:#066a60}.panel{border:1px solid var(--material-border);background:var(--material-panel);border-radius:17px;box-shadow:0 12px 30px #1737470a}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--material-border);min-height:142px;color:var(--material-text);text-align:left;background:#fff;border-radius:15px;padding:22px;display:grid;box-shadow:0 8px 24px #17374708}button.metric-card{font:inherit;cursor:pointer}.metric-card span{color:var(--material-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.metric-card strong{color:var(--material-navy);align-self:center;font-size:2.05rem}.metric-card small{color:#93a1a7}.metric-card.accent{background:#e6f7f2;border-color:#c8eae0}.metric-card.actionable{color:#fff;background:var(--material-navy-2);border-color:#0000}.metric-card.actionable span,.metric-card.actionable small{color:#a9c1ca}.metric-card.actionable strong{color:var(--material-mint)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-panel{grid-template-columns:auto 1fr;gap:20px;padding:28px;display:grid}.feature-panel .button{grid-column:2;justify-self:start}.feature-panel p{color:var(--material-muted);line-height:1.55}.feature-icon{color:#087366;background:#dcf5ee;border-radius:13px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid}.batch-count{border-left:1px solid var(--material-border);text-align:center;min-width:90px;padding:12px 20px;display:grid}.batch-count strong{color:var(--material-mint-dark);font-size:1.8rem}.batch-count span{color:var(--material-muted);font-size:.7rem}.compact-panel{padding:20px}.request-context{grid-template-columns:1fr;gap:18px;display:grid}label{color:#3c5662;gap:7px;font-size:.76rem;font-weight:760;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--material-text);background:#fff;border:1px solid #cfdcda;border-radius:9px;outline:none;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--material-mint-dark);box-shadow:0 0 0 3px #33d6b01f}.optional{color:#9aa8ad;font-size:.65rem;font-weight:600}.request-lines{gap:18px;display:grid}.material-line{overflow:visible}.material-line>header{border-bottom:1px solid var(--material-border);background:#fbfcfc;align-items:center;gap:12px;padding:19px 22px;display:flex}.material-line>header div:nth-child(2){flex:1}.material-line h2{margin:0;font-size:1rem}.material-line header p{color:var(--material-muted);margin:2px 0 0;font-size:.72rem}.line-actions{align-items:center;gap:4px;display:flex}.type-badge{border-radius:9px;place-items:center;width:36px;height:36px;font-size:.69rem;font-style:normal;font-weight:850;display:grid}.panel-type{color:#076e63;background:#dcf5ee}.edge-type{color:#76541b;background:#f7edcf}.segmented{background:#edf2f1;border-radius:9px;gap:3px;margin:18px 22px 0;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--material-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 13px;font-size:.75rem;font-weight:750}.segmented button.active{color:var(--material-navy);background:#fff;box-shadow:0 2px 8px #17374714}.target-row{border-bottom:1px solid #edf1f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:17px 22px;display:grid}.material-name-preview{background:#effaf6;border:1px solid #a9d8cb;border-radius:11px;gap:5px;margin:16px 22px 0;padding:14px 16px;display:grid}.material-name-preview span{color:var(--material-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.material-name-preview strong{color:var(--material-navy);overflow-wrap:anywhere;font-size:.95rem}.special-material-toggle{background:#fff9e8;border:1px solid #e5bc62;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 22px 0;padding:12px 14px;display:flex}.special-material-toggle input{flex:none;width:auto;min-height:auto;margin-top:3px}.special-material-toggle span{gap:3px;display:grid}.special-material-toggle small{color:#76541b;font-size:.67rem;line-height:1.4}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:22px;display:grid}.panel-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.blocked-field{color:#8b999e}.blocked-field input,.blocked-field select{color:#91a0a5;cursor:not-allowed;background:#eef2f1;border-style:dashed}.calculated-field input{color:#176b5c;background:#eef9f5;border-color:#9fcfc2;font-weight:800}.calculated-field-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.calculated-field-control .button{white-space:nowrap;min-height:44px}.calculated-field>small{color:#8a5400;font-size:.64rem}.calculated-field.overridden-field input{color:#8a5400;background:#fff9e8;border-color:#e5bc62;box-shadow:inset 3px 0 #d99a1d}.editable-select-custom{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.editable-select-custom .button{white-space:nowrap;min-height:44px}.editable-select-field{z-index:1;position:relative}.editable-select-field:focus-within{z-index:20}.editable-select-control{display:block;position:relative}.editable-select-control input{padding-right:38px}.editable-select-arrow{width:36px;height:42px;color:var(--material-muted);cursor:pointer;background:0 0;border:0;position:absolute;top:1px;right:1px}.editable-select-menu{z-index:30;border:1px solid var(--material-border);background:#fff;border-radius:9px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #11303e2e}.editable-select-menu button{width:100%;color:var(--material-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;display:block}.editable-select-menu button:hover,.editable-select-menu button[aria-selected=true]{background:#e8f7f2}.editable-select-menu section>strong{color:var(--material-muted);text-transform:uppercase;padding:8px 10px 3px;font-size:.6rem;display:block}.editable-select-menu .editable-select-new{color:var(--material-mint-dark);border-top:1px solid #e6efed;margin-top:4px;font-weight:750}.field-inline-action{color:var(--material-mint-dark);cursor:pointer;background:0 0;border:0;align-self:start;margin-top:5px;padding:0;font-size:.63rem;font-weight:800}.field-label-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.field-label-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 6px;font-size:.56rem;font-weight:800}.field-status-badge.unlisted,.field-status-badge.rule,.field-status-badge.mismatch{color:#8a5400;background:#fff0c9}.field-status-badge.linked{color:#16765d;background:#dff6ed}.linked-field>input,.linked-field>select,.linked-field>.editable-select-custom input,.linked-field>.editable-select-control input{background:#effbf6;border-color:#6fc5a9;box-shadow:inset 3px 0 #27a77f}.mismatch-field>input,.mismatch-field>select,.mismatch-field>.editable-select-custom input,.mismatch-field>.editable-select-control input{background:#fff9e8;border-color:#e5bc62;box-shadow:inset 3px 0 #d99a1d}:is(.material-line input:user-invalid,.material-line select:user-invalid,.material-line textarea:user-invalid){background:#fff3f2;border-color:#df6660;box-shadow:inset 3px 0 #c93f3a}.add-line-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-material{min-height:72px;color:var(--material-mint-dark);cursor:pointer;background:#ffffff8c;border:1px dashed #adc8c2;border-radius:13px;font-size:.82rem;font-weight:800}.add-material:hover{border-color:var(--material-mint-dark);background:#fff}.sticky-submit{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #bfd2cf;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px 15px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 40px #0f344329}.sticky-submit div{display:grid}.sticky-submit span{color:var(--material-muted);font-size:.75rem}.search-field{position:relative}.search-field>span{z-index:1;color:var(--material-muted);position:absolute;top:13px;left:13px}.search-field input{padding-left:38px}.clear-catalogue-filters{white-space:nowrap}.catalogue-summary{justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 -12px;display:flex}.catalogue-summary>div{color:var(--material-muted);white-space:nowrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.catalogue-hint{color:var(--material-muted);margin:0;font-size:.72rem}.catalogue-table{border:1px solid var(--material-border);background:#fff;border-radius:15px;overflow:visible}.catalogue-head,.catalogue-row{grid-template-columns:minmax(240px,1.35fr) .55fr .9fr .85fr 1.15fr .85fr .7fr;align-items:center;gap:14px;padding:14px 20px;display:grid}.catalogue-head{z-index:5;color:#7c8d94;background:#f8faf9;border-radius:15px 15px 0 0;align-items:start;min-height:92px;font-size:.66rem;font-weight:820;position:relative}.catalogue-head-cell{gap:7px;min-width:0;display:grid;position:relative}.catalogue-sort{color:#7c8d94;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:0 2px;font-size:.66rem;font-weight:820;display:flex}.catalogue-sort:hover,.catalogue-sort.active{color:var(--material-mint-dark)}.catalogue-static-label{color:#7c8d94;letter-spacing:.08em;text-transform:uppercase;min-height:16px;padding:0 2px;font-size:.66rem;font-weight:820}.catalogue-head-cell select,.table-header-search input,.header-multi-filter summary{color:#31515c;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d3dfdc;border-radius:8px;width:100%;min-height:37px;padding:7px 9px;font-size:.7rem;font-weight:650}.table-header-search{display:block;position:relative}.table-header-search>span{z-index:1;color:#819398;font-size:.8rem;position:absolute;top:10px;left:10px}.table-header-search input{padding-left:29px}.header-multi-filter{min-width:0;position:relative}.header-multi-filter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;list-style:none;display:flex;overflow:hidden}.header-multi-filter summary::-webkit-details-marker{display:none}.header-multi-filter summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-multi-filter[open] summary{border-color:var(--material-mint-dark);box-shadow:0 0 0 2px #0c8b771a}.header-filter-menu{z-index:30;width:max(220px,100%);max-height:310px;color:var(--material-text);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #bed5d0;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 35px #0f34432e}.catalogue-head-cell:nth-child(6) .header-filter-menu,.catalogue-head-cell:nth-child(7) .header-filter-menu{left:auto;right:0}.header-filter-menu>header{z-index:1;background:#f8fbfa;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex;position:sticky;top:0}.header-filter-menu>header button{color:var(--material-mint-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.67rem;font-weight:780}.header-filter-menu>div{padding:5px;display:grid}.header-filter-menu label{cursor:pointer;border-radius:7px;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;min-height:34px;padding:6px 7px;font-size:.72rem;font-weight:650;display:flex}.header-filter-menu label:hover{background:#eef8f5}.header-filter-menu input{width:16px;min-height:16px;accent-color:var(--material-mint-dark);margin:0}.header-filter-menu>.header-filter-search{z-index:1;cursor:text;background:#fff;border-bottom:1px solid #edf1f0;border-radius:0;padding:7px;display:block;position:sticky;top:39px}.header-filter-menu>.header-filter-search:hover{background:#fff}.header-filter-search>span{color:#819398;position:absolute;top:16px;left:17px}.header-filter-menu>.header-filter-search input{border:1px solid #d3dfdc;border-radius:7px;width:100%;min-height:34px;padding:6px 8px 6px 28px;font-size:.7rem}.catalogue-row{border-top:1px solid #edf1f0;min-height:76px;font-size:.79rem;transition:background .12s,box-shadow .12s}.catalogue-row:hover{z-index:1;box-shadow:inset 3px 0 var(--material-mint-dark);background:#f1faf7;position:relative}.catalogue-row>span:first-child,.catalogue-cell-stack{min-width:0;display:grid}.catalogue-row strong,.catalogue-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-row small{color:var(--material-muted);margin-top:3px}.catalogue-empty{color:var(--material-muted);border-top:1px solid #edf1f0;justify-items:center;gap:5px;padding:48px 20px;font-size:.8rem;display:grid}.catalogue-empty strong{color:var(--material-navy);font-size:.95rem}.type-dot{background:var(--material-mint);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.type-dot.EdgeBand{background:#d6a33c}.approved-mark{color:#087c68;font-size:.72rem;font-weight:750}.approved-mark.special-mark{color:#9a6200}.request-page-actions{align-items:center;gap:13px;display:flex}.cancelled-toggle{border:1px solid var(--material-border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;grid-auto-flow:column;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.cancelled-toggle input{width:17px;min-height:17px;accent-color:var(--material-mint-dark);margin:0}.request-list{gap:16px;display:grid}.request-record{overflow:hidden}.request-record>header{background:#fbfcfc;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.request-record>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.request-record-status{justify-content:flex-end;align-items:center;gap:9px;display:flex}.request-record h2{margin:0;font-size:1rem}.request-record header p{color:var(--material-muted);grid-column:2;margin:0;font-size:.7rem}.cancelled-request{opacity:.72}.cancelled-request .request-line-list{background:#f7f9f8}.material-cancel-modal{width:min(560px,100%)}.material-cancel-modal>p{color:var(--material-muted);margin:4px 0 8px;line-height:1.6}.request-number{color:var(--material-mint-dark);grid-row:1/3;font-size:.8rem;font-weight:850}.request-note{color:var(--material-muted);background:#f8fbfa;border-top:1px solid #edf1f0;margin:0;padding:13px 22px;font-size:.79rem}.request-line-list{border-top:1px solid var(--material-border)}.review-line{border-bottom:1px solid #edf1f0;gap:12px;padding:14px 22px 18px;display:grid}.review-line:last-child{border-bottom:0}.review-line-summary{align-items:center;gap:13px;min-height:44px;display:flex}.review-line-summary>div:nth-child(2){flex:1;display:grid}.review-line small{color:var(--material-muted);margin-top:3px}.proposal-details{background:#f8fcfa;border:1px solid #dce9e5;border-radius:12px;padding:15px 17px}.proposal-details>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.proposal-details>header small{margin:0}.proposal-details dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.proposal-details dl>div{min-width:0}.proposal-details dt{color:#7a8e91;letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:800}.proposal-details dd{overflow-wrap:anywhere;color:#214754;margin:2px 0 0;font-size:.73rem;line-height:1.35}.decision-actions{flex:initial;flex-direction:row;gap:5px;display:flex}.material-difference{background:#f7fbfa;border:1px solid #cfe4df;border-radius:12px;padding:15px}.material-difference>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.material-difference>header strong{color:var(--material-navy);font-size:.79rem}.material-difference>p{color:var(--material-muted);margin:0;font-size:.75rem}.difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.difference-grid>div{background:#fff;border-radius:8px;grid-template-columns:minmax(90px,.7fr) 1fr auto 1fr;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:.7rem;display:grid}.difference-grid span{color:#6e828a;font-weight:760}.difference-grid del{color:#9a5960;text-decoration-color:#d49da2}.difference-grid i{color:#91a1a6;font-style:normal}.difference-grid ins{color:#087262;font-weight:760;text-decoration:none}.similarity-warning{background:#fffaf0;border:1px solid #e8cf8d;border-radius:12px;overflow:hidden}.request-similarity{margin:12px 22px 0}.similarity-warning>header{align-items:center;gap:11px;padding:12px 14px;display:flex}.similarity-warning>header>span{color:#76510b;background:#f5d77f;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.similarity-warning>header>div{display:grid}.similarity-warning>header strong{color:#6b4a0c;font-size:.79rem}.similarity-list{background:#ead9aa;border-top:1px solid #ead9aa;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.similarity-match{background:#fffdf8;min-width:0;padding:12px 14px}.similarity-match>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.similarity-match>div strong{color:var(--material-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.similarity-match>div span{color:#76510b;background:#f8e8bc;border-radius:999px;flex:none;padding:3px 6px;font-size:.6rem;font-weight:820}.similarity-match p{color:#4f646d;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:.7rem;overflow:hidden}.approval-publication{background:#f7fbfa;border:1px solid #bcded6;border-radius:12px;overflow:hidden}.approval-attention{color:#684a11;background:#fff9e9;border:1px solid #e8cf8d;border-radius:11px;gap:2px;padding:11px 14px;display:grid}.approval-attention strong{font-size:.76rem}.approval-attention span{font-size:.68rem;line-height:1.45}.approval-publication>header{border-bottom:1px solid #d6e9e5;padding:12px 14px}.approval-publication>header>div{display:grid}.approval-publication>header strong{color:var(--material-navy);font-size:.79rem}.approval-publication>header small{color:var(--material-muted);font-size:.68rem}.approval-publication>div{background:#d6e9e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.approval-part{background:#fff;min-width:0;padding:12px 14px}.approval-part header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.approval-part header>span{color:#087061;background:#ddf4ee;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:900;display:grid}.approval-part header>div{min-width:0;display:grid}.approval-part header strong{color:var(--material-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.approval-part header small{color:var(--material-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.approval-part header i{border-radius:999px;padding:3px 6px;font-size:.58rem;font-style:normal;font-weight:820}.approval-part header i.new{color:#76510b;background:#f8e8bc}.approval-part header i.existing{color:#08705f;background:#dcf5ec}.approval-part p{color:#536970;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:.67rem;overflow:hidden}.material-decision-modal textarea{resize:vertical}.material-decision-modal .modal-help{color:var(--material-muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}.panel-size-modal{max-width:690px}.panel-size-alert{color:#684a11;background:#fff9e9;border:1px solid #e8cf8d;border-radius:12px;align-items:flex-start;gap:12px;margin:4px 0 16px;padding:13px 15px;display:flex}.panel-size-alert>span{color:#76510b;background:#f5d77f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.panel-size-alert p{margin:0;font-size:.78rem;line-height:1.55}.panel-size-warning-list,.standard-size-options{gap:9px;display:grid}.panel-size-warning-list article{border:1px solid var(--material-line);border-radius:10px;gap:3px;padding:12px 14px;display:grid}.panel-size-warning-list article span,.panel-size-warning-list article small{color:var(--material-muted);font-size:.72rem}.panel-size-modal .modal-help{color:var(--material-muted);font-size:.72rem;line-height:1.5}.standard-size-options{border:0;margin:0;padding:0}.standard-size-options legend{margin-bottom:9px;font-size:.76rem;font-weight:850}.standard-size-options label{border:1px solid var(--material-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.standard-size-options label:has(input:checked){background:#f4fbfe;border-color:#00a6e0;box-shadow:0 0 0 2px #00a6e01f}.standard-size-options input{accent-color:#00a6e0;margin-top:3px}.standard-size-options label span{gap:3px;display:grid}.standard-size-options label small{color:var(--material-muted);font-size:.69rem;line-height:1.4}.reviewer-question,.requester-response{color:#684a11;background:#fff9e9;border:1px solid #e8cf8d;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.reviewer-question>span{color:#684a11;background:#f4d477;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.reviewer-question>div,.requester-response{font-size:.76rem}.reviewer-question strong,.requester-response strong{margin-bottom:3px;display:block}.reviewer-question p,.requester-response p{margin:0;line-height:1.5}.requester-response{color:#245d53;background:#f1faf7;border-color:#bcded6;display:block}.resubmit-backdrop{padding:14px}.resubmit-modal{width:min(1280px,100%);padding:22px}.resubmit-modal>.material-line{border:1px solid var(--material-border)}.resubmit-response{margin-top:16px}.resubmit-response textarea{resize:vertical}.status-chip{color:#576b73;background:#edf2f1;border-radius:999px;width:max-content;padding:5px 9px;font-size:.65rem;font-weight:800}.status-chip.approved{color:#08705f;background:#dcf5ec}.status-chip.submitted,.status-chip.partiallyreviewed{color:#315e8d;background:#e4eff9}.status-chip.needsinformation{color:#875e16;background:#fbefcf}.status-chip.rejected{color:#a33e47;background:#fae6e7}.status-chip.cancelled{color:#667681;background:#e4e9e9}.empty-state{text-align:center;padding:60px}.empty-state>span{color:#087766;background:#dff5ef;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:1.3rem;display:grid}.empty-state p{color:var(--material-muted)}.inline-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:15px;padding:20px;display:grid}.master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lookup-overview{margin:2px 0}.master-card{padding:20px}.master-card>header{justify-content:space-between;display:flex}.master-card header span{color:var(--material-mint-dark);font-weight:850}.master-card p{color:var(--material-muted);line-height:1.55}.tag-list{flex-wrap:wrap;gap:7px;max-height:250px;display:flex;overflow:auto}.tag-list>span{color:#425f69;background:#f0f4f3;border-radius:7px;padding:6px 9px;font-size:.69rem;display:grid}.tag-list small{color:#87979d}.name-rules-overview{padding:0;overflow:hidden}.name-rules-overview>header{border-bottom:1px solid var(--material-border);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.name-rules-overview>header h2,.name-rules-overview>header p{margin-bottom:3px}.name-rules-overview>header p:last-child{color:var(--material-muted);font-size:.75rem}.name-rules-overview>div{overflow-x:auto}.name-rules-overview table{border-collapse:collapse;width:100%;font-size:.75rem}.name-rules-overview th,.name-rules-overview td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f0;padding:12px 16px}.name-rules-overview th{color:var(--material-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;font-size:.65rem}.name-rules-overview code{color:#276154;white-space:normal}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.export-card{padding:25px}.export-card>span{color:#096f65;background:#dcf5ee;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:24px;font-size:.72rem;font-weight:900;display:grid}.export-card p{min-height:45px;color:var(--material-muted);line-height:1.5}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-grid article{padding:23px}.team-grid p{color:var(--material-muted);line-height:1.55}.team-code{color:#087064;letter-spacing:.1em;background:#dff4ee;border-radius:6px;margin-bottom:14px;padding:5px 8px;font-size:.65rem;font-weight:850;display:inline-block}.wide-admin-page{width:100%}.updates-page{width:100%;max-width:none}.current-version{border:1px solid var(--material-border);min-width:170px;color:var(--material-muted);background:#fff;border-radius:11px;padding:11px 15px;font-size:.68rem;display:grid}.current-version strong{color:var(--material-navy);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.release-timeline{gap:16px;display:grid;position:relative}.release-timeline:before{content:"";background:#cfe1dd;width:2px;position:absolute;top:30px;bottom:30px;left:34px}.release-card{position:relative;overflow:hidden}.release-card.latest{border-color:#9ddbcf;box-shadow:0 16px 38px #085b4f14}.release-summary{cursor:pointer;grid-template-columns:68px minmax(0,1fr);list-style:none;display:grid}.release-summary::-webkit-details-marker{display:none}.release-summary:focus-visible{outline-offset:-3px;outline:3px solid #0c7c7840}.release-marker{z-index:1;justify-content:center;padding-top:26px;display:flex;position:relative}.release-marker span{border:4px solid var(--material-bg);color:#587079;background:#dfe9e7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.65rem;font-weight:850;display:grid}.release-card.latest .release-marker span{color:#075f56;background:var(--material-mint)}.release-content{padding:24px 27px 27px 10px}.release-content>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.release-content h2{color:var(--material-navy);margin:4px 0 0;font-size:1.2rem}.release-version{color:var(--material-mint-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.release-content time{color:var(--material-muted);white-space:nowrap;font-size:.72rem}.release-content>p{color:var(--material-muted);margin:14px 0 10px;line-height:1.55}.release-expand{color:var(--material-mint-dark);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.release-expand i{font-size:.85rem;font-style:normal;transition:transform .18s}.release-expand .when-open,.release-card[open] .release-expand .when-closed{display:none}.release-card[open] .release-expand .when-open{display:inline}.release-card[open] .release-expand i{transform:rotate(180deg)}.release-details{background:#dce8e5;border-top:1px solid #dce8e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-left:68px;display:grid}.release-details section{background:#fbfdfc;padding:20px 22px 23px}.release-details h3{color:var(--material-navy);font-size:.83rem}.release-details ul{color:#3d5863;gap:8px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.5;display:grid}.release-details li::marker{color:var(--material-mint-dark)}.release-details .release-not-changed{background:#fffaf0}.release-details .release-not-changed li::marker{color:#c58a1b}.material-update{color:#fff;background:linear-gradient(135deg, var(--material-navy-2), #0a2939);border-color:#9edfd0;max-width:620px;padding:17px 18px;box-shadow:0 24px 70px #041e2b52}.material-update .update-icon{color:#063c3c;background:var(--material-mint);border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:1.45rem;font-weight:900;display:grid}.material-update>div{flex:1;gap:3px;display:grid}.material-update strong{font-size:.92rem}.material-update small{color:#b9ced5;line-height:1.4}.material-update .button{background:var(--material-mint);color:#073d3e;flex:none}.data-tabs{border:1px solid var(--material-border);background:#fff;border-radius:12px;gap:7px;padding:5px;display:flex;overflow-x:auto}.data-tabs button{min-height:39px;color:var(--material-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 15px;font-weight:780}.data-tabs button.active{color:#fff;background:var(--material-navy-2)}.admin-search{max-width:620px}.admin-filter-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-filter-row .admin-search{flex:1}.special-editor-rule{background:#fff9e8;border-color:#e5bc62}.special-editor-rule p{color:#76541b;margin:6px 0 0;font-size:.72rem;line-height:1.45}.material-relations{padding:22px}.material-relations>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.material-relations h2{margin:3px 0 4px}.material-relations header p{color:var(--material-muted);margin:0;font-size:.75rem}.relation-live{color:#087c68;white-space:nowrap;font-size:.68rem;font-weight:800}.relation-canvas{grid-template-columns:minmax(150px,.8fr) 36px minmax(200px,1fr) 36px minmax(200px,1.15fr);align-items:center;gap:10px;margin-top:20px;display:grid}.relation-canvas nav{gap:5px;max-height:260px;display:grid;overflow-y:auto}.relation-canvas nav button{border:1px solid var(--material-border);color:var(--material-muted);text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px}.relation-canvas nav button.active{border-color:var(--material-mint-dark);color:#fff;background:var(--material-navy-2)}.relation-link{color:var(--material-mint-dark);text-align:center;font-size:1.5rem}.relation-node{background:#f8fbfa;border:1px solid #c9ded9;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.relation-node>span{color:#075f56;background:#dff4ee;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid}.relation-node div{gap:2px;display:grid}.relation-node small{color:var(--material-muted);font-size:.63rem}.rule-node{align-content:center;min-height:150px;display:grid}.rule-node p{color:var(--material-muted);margin:3px 0;font-size:.7rem;line-height:1.45}.rule-node code{color:#8a5400;font-size:.68rem}.relation-results{gap:7px;display:grid}.material-relations>footer{color:var(--material-muted);border-top:1px solid #e4edeb;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:13px;font-size:.63rem;display:flex}.material-relations footer span{align-items:center;gap:6px;display:flex}.material-relations footer i{border-radius:50%;width:10px;height:10px}.legend-standard{background:#c9ded9}.legend-link{background:var(--material-mint-dark)}.legend-special{background:#d99a1d}.admin-data-wrap{border-radius:13px;max-height:64vh;overflow:auto}.view-settings{color:var(--material-muted);justify-items:end;gap:9px;font-size:.75rem;display:grid;position:relative}.view-settings-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.column-settings-panel{z-index:25;border:1px solid var(--material-border);background:#fff;border-radius:12px;width:min(520px,100vw - 44px);padding:15px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 45px #11303e2e}.column-settings-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.column-settings-panel>header div{gap:2px;display:grid}.column-settings-panel small{color:var(--material-muted);font-weight:500}.column-settings-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.column-settings-panel article{background:#f5f8f7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.column-settings-panel article label{align-items:center;gap:7px;min-width:0;display:flex}.column-settings-panel input{width:auto;min-height:auto}.column-settings-panel article>div{gap:3px;display:flex}.column-settings-panel article>div button{border:1px solid var(--material-border);width:28px;height:28px;color:var(--material-navy);cursor:pointer;background:#fff;border-radius:6px}.column-settings-panel article>div button:disabled{opacity:.3}.admin-table-view{gap:10px;display:grid}.admin-column-filters th{z-index:3;background:#edf4f2;padding:6px 8px;top:37px}.admin-column-filters input{text-transform:none;border-radius:6px;min-width:105px;min-height:32px;padding:5px 8px;font-size:.7rem}.semantic-model>header label{width:min(330px,100%)}.semantic-model-flow{grid-template-columns:minmax(170px,.7fr) auto minmax(220px,1fr) auto minmax(220px,1fr) auto minmax(220px,1fr);align-items:stretch;gap:11px;margin-top:22px;padding-bottom:8px;display:grid;overflow-x:auto}.semantic-model-flow>i{color:var(--material-mint-dark);align-self:center;font-size:1.65rem;font-style:normal}.semantic-stage{background:#f4f8f7;border:1px solid #d5e4e0;border-radius:12px;align-content:start;gap:8px;min-width:190px;padding:11px;display:grid}.semantic-stage>span{color:#72868d;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.semantic-node{background:#fff;border:1px solid #c9ded9;border-radius:9px;gap:3px;padding:12px;display:grid}.semantic-node small{color:var(--material-muted);text-transform:uppercase;font-size:.61rem;font-weight:750}.semantic-node strong{color:var(--material-navy);overflow-wrap:anywhere;font-size:.78rem}.semantic-node p{color:var(--material-muted);margin:1px 0 0;font-size:.65rem;line-height:1.4}.semantic-node.primary-node{box-shadow:inset 4px 0 var(--material-mint-dark);border-color:#6fc5b2}.semantic-node.special-node{background:#fff9e9;border-color:#e2bd68}.semantic-node.output-node{background:#f2f9fb;border-color:#84b7ca}.semantic-dependencies{color:var(--material-muted);background:#edf4f2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;padding:11px 13px;font-size:.66rem;display:flex}.semantic-dependencies>strong{color:var(--material-navy);margin-right:4px}.semantic-dependencies span{background:#fff;border-radius:6px;padding:5px 7px}.semantic-dependencies b{color:var(--material-mint-dark)}.submission-confirmation{text-align:center;max-width:520px}.submission-confirmation .submission-check{color:#fff;background:var(--material-mint-dark);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:1.6rem;font-weight:900;display:grid}.submission-confirmation h2{font-size:1.65rem}.submission-confirmation>p:not(.eyebrow){color:var(--material-muted);line-height:1.55}.submission-confirmation footer{justify-content:center}.rejected-request-action{color:#7d4848;background:#fff7f6;border-bottom:1px solid #efdbd9;justify-content:space-between;align-items:center;gap:15px;padding:11px 20px;font-size:.72rem;display:flex}.request-page-actions>label:not(.cancelled-toggle){min-width:180px}.request-page-actions select{min-height:38px;padding:6px 10px}.file-type-mark{color:#fff;clip-path:polygon(0 0,75% 0,100% 22%,100% 100%,0 100%);background:#1d5e78;border:2px solid #1d5e78;border-radius:4px;align-content:end;width:58px;height:68px;margin-bottom:14px;padding:9px;display:grid;position:relative}.file-type-mark span{letter-spacing:.04em;font-size:.72rem;font-weight:900}.file-type-mark small{color:#bfeaf3;font-size:.57rem;font-weight:800}.export-card:nth-child(n+3) .file-type-mark{background:#4c7449;border-color:#4c7449}.export-card:nth-child(n+3) .file-type-mark small{color:#d8efd2}.export-product{color:var(--material-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.export-history>header{border-bottom:1px solid var(--material-border);padding:19px 22px}.export-history>header h2{margin:0}.export-history>header small{color:var(--material-muted)}.intos-logo{object-fit:contain;max-width:100%;display:block}.intos-wordmark-fallback{color:var(--material-navy);letter-spacing:.16em;font-size:1.15rem;font-weight:950;line-height:1;display:inline-block}.intos-wordmark-fallback.light{color:#fff}.sidebar-intos-logo{object-position:left center;width:112px;max-height:42px}.hero-actions{justify-items:end;gap:22px;display:grid}.hero-intos-logo{width:150px;max-height:58px}.material-shell.intos-huisstijl .hero-intos-logo.intos-wordmark-fallback{color:#fff;font-size:1.5rem}.auth-intos-logo{object-position:left center;width:112px;max-height:42px}.launch-intos-logo{width:125px;max-height:48px}@media (width<=900px){.column-settings-panel>div{grid-template-columns:1fr}.semantic-model>header{flex-direction:column}.semantic-model-flow{grid-template-columns:minmax(190px,1fr);overflow:visible}.semantic-model-flow>i{text-align:center;transform:rotate(90deg)}.catalogue-table{overflow-x:auto}.catalogue-head,.catalogue-row{width:max-content}.catalogue-row>span{display:block!important}.hero-actions{justify-items:start;width:100%}.rejected-request-action{flex-direction:column;align-items:flex-start}}.database-page{width:100%}.readonly-badge{color:#076e63;white-space:nowrap;background:#e9f8f4;border:1px solid #addbd1;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800}.database-browser{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;min-height:65vh;display:grid}.database-tables{align-self:start;padding:16px}.database-tables>header{margin-bottom:12px}.database-tables h2{margin:0}.database-tables small{color:var(--material-muted)}.database-table-list{max-height:65vh;margin-top:12px;overflow-y:auto}.database-table-list button{width:100%;color:var(--material-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.database-table-list button:hover{background:#f1f7f7}.database-table-list button.active{color:#fff;background:var(--material-navy-2)}.database-table-list button span{min-width:0;display:grid}.database-table-list button strong,.database-table-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-table-list button.active small{color:#d7e8e9}.database-table-list button em{white-space:nowrap;opacity:.8;font-size:.76rem;font-style:normal}.database-content{align-content:start;gap:14px;min-width:0;display:grid}.database-schema{padding:18px}.database-schema>header{align-items:center}.database-schema>header h2{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.database-columns{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.database-columns>span{border:1px solid var(--material-border);background:#f8fbfb;border-radius:8px;padding:7px 9px;display:grid}.database-columns strong{font:700 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.database-columns small{color:var(--material-muted);font-size:.68rem}.database-rows{border-radius:13px;max-width:100%;min-height:180px;overflow:auto}.database-rows table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.78rem}.database-rows th{z-index:1;border-bottom:1px solid var(--material-border);color:var(--material-navy);text-align:left;white-space:nowrap;background:#edf5f5;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:sticky;top:0}.database-rows td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f1;max-width:360px;padding:9px 10px;overflow:hidden}.database-rows tr:hover td{background:#f8fbfb}.database-loading{color:var(--material-muted);padding:28px}.database-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.database-pagination span{color:var(--material-muted);font-size:.85rem}@media (width<=800px){.database-browser{grid-template-columns:1fr}.database-table-list{max-height:280px}.readonly-badge{align-self:flex-start}}.admin-data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.72rem}.admin-data-table th{z-index:2;border-bottom:1px solid var(--material-border);color:#657b84;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4f8f7;min-width:112px;padding:11px 12px;font-size:.62rem;position:sticky;top:0}.admin-data-table th:nth-child(2),.admin-data-table th:nth-child(3){min-width:240px}.admin-data-table td{color:#38515c;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f0;max-width:300px;padding:9px 12px;overflow:hidden}.admin-data-table tbody tr:hover td{background:#f2faf7}.admin-data-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #0d2b3e0d}.status-shell{--teal:#087f8c;--teal-soft:#e2f4f5;--navy:#102f3b;--ink:#18343d;--canvas:#f3f6f5}.status-page{max-width:1440px;margin:0 auto}.status-project-card .project-image{background:linear-gradient(145deg,#173e4a,#087f8c);position:relative}.status-project-card .project-image:after{content:"";border:1px solid #ffffff2e;position:absolute;inset:16px}.project-state{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#08181f8c;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;position:absolute;bottom:18px;right:20px}.status-workspace .project-header{background:linear-gradient(110deg,#fff 65%,#e7f4f3)}.status-plan{min-height:calc(100vh - 226px)}.attachment-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sketch-launch{min-height:92px;color:var(--ink);cursor:pointer;background:#f8fbfa;border:1px dashed #b8c9cc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.sketch-launch>span{color:var(--teal);font-size:1.4rem}.sketch-launch small{color:var(--muted)}.sketch-overlay{z-index:150;background:#091d24cc;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.sketch-modal{background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(1100px,96vw);height:min(780px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000059}.sketch-modal header,.sketch-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sketch-modal header h2,.sketch-modal header p{margin:0}.sketch-tools{align-items:center;gap:8px;display:flex}.sketch-tools input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:42px;height:42px;padding:3px}.sketch-modal canvas{border-block:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:100%;min-height:0}.upload-button{cursor:pointer;align-items:center;display:inline-flex}.upload-button input{display:none}.upload-button.disabled{opacity:.55}.file-library{gap:10px;display:grid}.file-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:10px 16px 10px 10px;display:grid}.file-row small,.file-row strong{display:block}.file-row small{color:var(--muted);margin-top:5px}.file-preview{width:64px;height:64px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;font-size:1.5rem;display:grid;overflow:hidden}.file-preview img{object-fit:cover;width:100%;height:100%}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attachment-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;text-decoration:none;overflow:hidden}.attachment-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.attachment-grid a span{text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:.72rem;display:block;overflow:hidden}.attachment-grid .file-card{padding:16px}.ticket-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:0 0 18px;display:flex}.drawer-section{border-bottom:1px solid var(--line);padding:18px 0}.drawer-section h3{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.comment-box{background:#fff;padding:16px 0 4px;position:sticky;bottom:0}.comment-box label,.comment-box textarea{width:100%}.comment-box button{width:100%;margin-top:8px}.member-table .table-head,.member-table .table-row{grid-template-columns:minmax(260px,1fr) 220px 120px}.ticket-table .table-head,.ticket-table .table-row{grid-template-columns:minmax(280px,1fr) 150px 180px 120px}@media (width<=760px){.attachment-actions{grid-template-columns:1fr}.sketch-overlay{padding:0}.sketch-modal{border-radius:0;width:100vw;height:100vh}.file-row{grid-template-columns:58px minmax(0,1fr)}.file-row>.status-chip{grid-column:2;justify-self:start}.member-table .table-head{display:none}.member-table .table-row{grid-template-columns:1fr;gap:8px;display:grid}}.admin-editor{z-index:60;max-height:82vh;padding:24px;position:fixed;bottom:24px;left:284px;right:24px;overflow:auto;box-shadow:0 25px 80px #0823313d}.admin-editor>header,.admin-editor>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-editor>header{margin-bottom:20px}.admin-editor>header h2{margin:3px 0 0}@media (width>=1600px){.export-grid,.master-grid,.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-editor>footer{border-top:1px solid var(--material-border);background:#fffffff5;margin:22px -24px -24px;padding:15px 24px;position:sticky;bottom:-24px}.admin-editor-actions{align-items:center;gap:8px;display:flex}.admin-editor-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.check-field{align-self:end;align-items:center;gap:9px;min-height:44px;display:flex}.check-field input{width:18px;min-height:18px}.rule-editor{background:#f8fbfa;border-color:#cfe0dc;border-radius:12px;margin:4px 0}.rule-editor legend{color:var(--material-navy);padding:0 7px;font-size:.78rem;font-weight:820}.rule-editor p{color:var(--material-muted);margin:0 0 12px;font-size:.72rem;line-height:1.5}.rule-editor>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px 14px;display:grid}.base-material-rules{background:#fffdf6;border-color:#e5d6ac}.base-material-rules>.check-field{color:#72520f;margin:8px 0 12px}.editor-wide,.editor-span{grid-column:1/-1}.deletion-log{overflow:hidden}.deletion-log>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.deletion-log>header p{color:var(--material-muted);margin:5px 0 0;font-size:.76rem}.deletion-log-list{border-top:1px solid var(--material-border)}.deletion-log-list>article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(220px,.6fr) 1.4fr;gap:20px;padding:15px 20px;display:grid}.deletion-log-list>article>div{align-content:start;display:grid}.deletion-log-list small{color:var(--material-muted);margin-top:3px}.deletion-log details{min-width:0}.deletion-log summary{color:var(--material-mint-dark);cursor:pointer;font-size:.75rem;font-weight:780}.deletion-log pre{color:#dcebea;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c2835;border-radius:9px;max-height:320px;margin:10px 0 0;padding:13px;font-size:.68rem;line-height:1.45;overflow:auto}@media (width<=1100px){.form-grid,.panel-form-grid,.metric-grid,.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-head{grid-template-columns:repeat(4,minmax(150px,1fr))}.catalogue-row{grid-template-columns:minmax(220px,1.4fr) .65fr 1fr .9fr .65fr}.catalogue-row>span:nth-child(5),.catalogue-row>span:nth-child(6){display:none}.rule-editor>div{grid-template-columns:repeat(2,minmax(150px,1fr))}.proposal-details dl{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-publication>div,.release-details{grid-template-columns:1fr}}@media (width<=760px){.material-sidebar{transition:transform .2s;transform:translate(-105%)}.material-sidebar.open{transform:translate(0)}.material-main{margin-left:0}.mobile-topbar{z-index:20;color:#fff;background:var(--material-navy);align-items:center;gap:10px;min-height:58px;padding:7px 12px;display:flex;position:sticky;top:0}.material-main>main{padding:24px 14px 80px}.page-header,.hero-header{flex-direction:column;align-items:stretch}.hero-header{min-height:0}.metric-grid,.two-column,.request-context,.form-grid,.panel-form-grid,.target-row,.add-line-row,.master-grid,.export-grid,.team-grid,.inline-form{grid-template-columns:1fr}.feature-panel{grid-template-columns:auto 1fr}.catalogue-summary{flex-direction:column;align-items:flex-start;margin-top:-6px}.catalogue-head{grid-template-columns:1fr 1fr;min-height:0;padding:14px}.catalogue-head-cell:first-child,.catalogue-head-cell:last-child{grid-column:1/-1}.catalogue-row{grid-template-columns:1fr auto;gap:7px;padding:17px}.catalogue-row>span:nth-child(2),.catalogue-row>span:nth-child(3),.catalogue-row>span:nth-child(4),.catalogue-row>span:nth-child(5),.catalogue-row>span:nth-child(6){display:none}.request-page-actions{flex-direction:column-reverse;align-items:stretch}.request-record>header{flex-direction:column;align-items:flex-start}.request-record-status{justify-content:space-between;width:100%}.review-line{flex-wrap:wrap;align-items:flex-start}.sticky-submit{flex-direction:column;align-items:stretch;bottom:8px}.sticky-submit .button{width:100%}.admin-editor{max-height:none;inset:70px 10px 10px}.admin-editor-grid{grid-template-columns:1fr}.material-update{flex-wrap:wrap;align-items:stretch}.material-update .button{width:100%}.rule-editor>div{grid-template-columns:1fr}.review-line-summary{flex-wrap:wrap;align-items:flex-start}.review-line-summary>.status-chip{margin-left:auto}.decision-actions{flex-wrap:wrap;width:100%}.difference-grid,.similarity-list,.proposal-details dl{grid-template-columns:1fr}.proposal-details>header,.material-difference>header{flex-direction:column;align-items:flex-start}.difference-grid>div{grid-template-columns:90px 1fr auto 1fr}.editable-select-custom{grid-template-columns:1fr}.release-summary{grid-template-columns:48px minmax(0,1fr)}.release-details{margin-left:48px}.release-timeline:before{left:24px}.release-marker span{border-width:3px;width:32px;height:32px;font-size:.55rem}.release-content{padding:20px 18px 22px 5px}.release-content>header{flex-direction:column;gap:7px}.current-version{width:100%}.deletion-log-list>article{grid-template-columns:1fr}.admin-editor>footer{flex-direction:column;align-items:stretch}.admin-editor-actions{grid-template-columns:1fr 1fr;display:grid}.admin-editor>footer .button{width:100%}.admin-filter-row,.material-relations>header{flex-direction:column;align-items:stretch}.relation-canvas{grid-template-columns:1fr}.relation-link{transform:rotate(90deg)}.rule-node{min-height:0}}@media (hover:none){.catalogue-hint{display:none}}.material-shell.intos-huisstijl{--intos-radius:6px;--intos-blue:#00a0e1;--intos-blue-hover:#0087bd;--intos-blue-ink:#102d3a;--material-navy:#373a3b;--material-navy-2:#2a2e30;--material-mint:#00a0e1;--material-mint-dark:#373a3b;--material-bg:#f8fafa;--material-panel:#fff;--material-border:#d6dfe1;--material-text:#373a3b;--material-muted:#687477;color:#373a3b;background:#f8fafa;font-family:Poppins,Arial,sans-serif}.material-shell.intos-huisstijl :where(.hero-header,.button,.panel,.metric-card,.feature-panel,.feature-icon,.type-badge,.segmented,.segmented button,.catalogue-table,.catalogue-head,.status-chip,.data-tabs,.data-tabs button,input,select,textarea,.modal,.inline-notice,.sticky-submit,.add-material,.tag-list>span,.readonly-badge,.database-columns>span,.editable-select-menu,.editable-select-menu button,.special-material-toggle,.material-name-preview,.semantic-stage,.semantic-node,.semantic-dependencies,.semantic-dependencies span,.column-settings-panel,.column-settings-panel article,.file-type-mark,.material-update,.material-update .update-icon),.material-shell.intos-huisstijl .material-sidebar nav button,.material-shell.intos-huisstijl .huisstijl-preview-toggle,.material-shell.intos-huisstijl .huisstijl-feedback-banner,.material-shell.intos-huisstijl .huisstijl-feedback-banner>span,.material-shell.intos-huisstijl .mobile-huisstijl-preview-toggle{border-radius:var(--intos-radius)!important}.material-shell.intos-huisstijl h1,.material-shell.intos-huisstijl .hero-header h1,.material-shell.intos-huisstijl .page-header h1{letter-spacing:-.02em;font-family:Futura PT,Poppins,Arial,sans-serif;font-weight:800}.material-shell.intos-huisstijl .material-sidebar{color:#fff;width:272px;box-shadow:none;background:#2a2e30;padding:34px 24px 24px}.material-shell.intos-huisstijl .material-main{margin-left:272px}.material-shell.intos-huisstijl .material-sidebar .brand-lockup{border-bottom:1px solid #ffffff2e;gap:0;margin:0 8px 28px;padding:0 0 24px;display:grid;position:relative}.material-shell.intos-huisstijl .material-sidebar .brand-mark{display:none}.material-shell.intos-huisstijl .material-sidebar .brand-lockup>span:last-child{display:grid}.material-shell.intos-huisstijl .material-sidebar .brand-lockup strong{letter-spacing:-.02em;font-family:Futura PT,Poppins,Arial,sans-serif;font-size:1.65rem;font-weight:800;line-height:1}.material-shell.intos-huisstijl .material-sidebar .brand-lockup small{color:#d9e0e2;letter-spacing:.04em;margin-top:7px;font-size:.72rem}.material-shell.intos-huisstijl .material-sidebar .nav-heading{color:#aab4b7;letter-spacing:.12em;margin:18px 12px 7px;font-size:.62rem;font-weight:700}.material-shell.intos-huisstijl .material-sidebar nav button{color:#d7dee0;border-radius:2px;min-height:46px;font-size:.82rem;font-weight:700;position:relative}.material-shell.intos-huisstijl .material-sidebar nav button:hover,.material-shell.intos-huisstijl .material-sidebar nav button.active{color:#fff;box-shadow:none;background:#ffffff14}.material-shell.intos-huisstijl .material-sidebar nav button.active:before{clip-path:polygon(0 0,100% 50%,0 100%);content:"";background:#00a0e1;width:8px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.material-shell.intos-huisstijl .material-sidebar nav button.active>span{color:#fff}.huisstijl-preview-toggle{color:#d9e0e2;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:2px;align-items:center;gap:9px;width:100%;min-height:40px;margin-bottom:14px;padding:8px 9px;font-size:.66rem;font-weight:750;display:flex}.huisstijl-preview-toggle>span{clip-path:polygon(50% 0,100% 100%,0 100%);background:#00a0e1;width:10px;height:10px}.huisstijl-preview-toggle[aria-pressed=true]{color:#373a3b;background:#fff;border-color:#fff}.mobile-huisstijl-preview-toggle{display:none}.material-shell.intos-huisstijl .material-sidebar footer{border-color:#ffffff2e}.material-shell.intos-huisstijl .sidebar-user .avatar{color:#373a3b;background:#fff}.material-shell.intos-huisstijl .sidebar-user small,.material-shell.intos-huisstijl .material-sidebar footer .button{color:#aeb8ba}.huisstijl-feedback-banner{color:#687477;background:#fff;border:1px solid #d6dfe1;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:52px;margin:24px clamp(22px,2.4vw,52px) -22px;padding:9px 12px 9px 9px;display:grid}.huisstijl-feedback-banner>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#373a3b;border-radius:2px;padding:6px 9px;font-size:.65rem;font-weight:800}.huisstijl-feedback-banner p{margin:0;font-size:.72rem}.huisstijl-feedback-banner p strong{color:#373a3b}.huisstijl-feedback-banner a,.huisstijl-feedback-banner button{color:#373a3b;text-underline-offset:4px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 3px;font-size:.68rem;font-weight:800;-webkit-text-decoration:underline #00a0e1;text-decoration:underline #00a0e1;text-decoration-thickness:2px}.material-shell.intos-huisstijl .material-main>main{padding-top:46px}.material-shell.intos-huisstijl .page-stack{gap:28px}.material-shell.intos-huisstijl .hero-header{isolation:isolate;color:#fff;background-color:#373a3b;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(44px,6vw,110px);min-height:330px;padding:48px 52px;display:grid;position:relative;overflow:hidden}.material-shell.intos-huisstijl .hero-header>*{z-index:1;position:relative}.material-shell.intos-huisstijl .hero-header h1,.material-shell.intos-huisstijl .hero-header p,.material-shell.intos-huisstijl .hero-header .eyebrow{color:#fff}.material-shell.intos-huisstijl .hero-header h1{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:.98}.material-shell.intos-huisstijl .hero-header .button.primary{color:var(--intos-blue-ink);border-color:var(--intos-blue);background:var(--intos-blue)}.material-shell.intos-huisstijl .hero-actions{border-left:1px solid #ffffff2e;align-content:center;align-self:stretch;justify-items:center;min-width:0;padding-left:clamp(30px,4vw,72px);position:static}.material-shell.intos-huisstijl .page-header{border-bottom:1px solid #d6dfe1;align-items:center;min-height:130px;padding:20px 0 24px 22px;position:relative}.material-shell.intos-huisstijl .page-header:before{content:"";background:#00a0e1;width:5px;position:absolute;top:28px;bottom:28px;left:0}.material-shell.intos-huisstijl .page-header h1{color:#373a3b}.material-shell.intos-huisstijl .eyebrow{color:#373a3b;letter-spacing:.11em}.material-shell.intos-huisstijl .button,.material-shell.intos-huisstijl .panel,.material-shell.intos-huisstijl .metric-card,.material-shell.intos-huisstijl .feature-icon,.material-shell.intos-huisstijl .type-badge,.material-shell.intos-huisstijl .segmented,.material-shell.intos-huisstijl .segmented button,.material-shell.intos-huisstijl .catalogue-table,.material-shell.intos-huisstijl .catalogue-head,.material-shell.intos-huisstijl .status-chip,.material-shell.intos-huisstijl .data-tabs,.material-shell.intos-huisstijl .data-tabs button,.material-shell.intos-huisstijl input,.material-shell.intos-huisstijl select,.material-shell.intos-huisstijl textarea,.material-shell.intos-huisstijl .modal,.material-shell.intos-huisstijl .inline-notice,.material-shell.intos-huisstijl .sticky-submit,.material-shell.intos-huisstijl .add-material,.material-shell.intos-huisstijl .tag-list>span,.material-shell.intos-huisstijl .readonly-badge,.material-shell.intos-huisstijl .database-columns>span{border-radius:2px}.material-shell.intos-huisstijl .feature-panel{background:#fff;border:1px solid #d6dfe1;border-radius:2px}.material-shell.intos-huisstijl .panel,.material-shell.intos-huisstijl .metric-card{box-shadow:none;border-color:#d6dfe1}.material-shell.intos-huisstijl .button.primary{color:var(--intos-blue-ink);border-color:var(--intos-blue);background:var(--intos-blue);box-shadow:0 8px 20px #00a0e138}.material-shell.intos-huisstijl .button.primary:hover,.material-shell.intos-huisstijl .hero-header .button.primary:hover{color:#fff;border-color:var(--intos-blue-hover);background:var(--intos-blue-hover)}.material-shell.intos-huisstijl .button.secondary{color:#373a3b;background:#fff;border-color:#373a3b}.material-shell.intos-huisstijl button:focus-visible,.material-shell.intos-huisstijl a:focus-visible,.material-shell.intos-huisstijl input:focus-visible,.material-shell.intos-huisstijl select:focus-visible,.material-shell.intos-huisstijl textarea:focus-visible{outline-offset:3px;outline:2px solid #373a3b;box-shadow:0 0 0 5px #00a0e147}.material-shell.intos-huisstijl input:focus,.material-shell.intos-huisstijl select:focus,.material-shell.intos-huisstijl textarea:focus{border-color:#373a3b;box-shadow:0 0 0 3px #00a0e133}.material-shell.intos-huisstijl .metric-card{background:#fff;position:relative}.material-shell.intos-huisstijl .metric-card:before{content:"";background:#00a0e1;width:38px;height:8px;position:absolute;top:-1px;left:-1px}.material-shell.intos-huisstijl .metric-card strong{color:#373a3b;font-family:Futura PT,Poppins,Arial,sans-serif}.material-shell.intos-huisstijl .metric-card.accent,.material-shell.intos-huisstijl .metric-card.actionable{color:#fff;background:#373a3b;border-color:#373a3b}.material-shell.intos-huisstijl .metric-card.accent span,.material-shell.intos-huisstijl .metric-card.accent small,.material-shell.intos-huisstijl .metric-card.actionable span,.material-shell.intos-huisstijl .metric-card.actionable small{color:#d9dfe1}.material-shell.intos-huisstijl .metric-card.accent strong,.material-shell.intos-huisstijl .metric-card.actionable strong{color:#fff}.material-shell.intos-huisstijl .feature-icon,.material-shell.intos-huisstijl .panel-type,.material-shell.intos-huisstijl .export-card>span{color:#373a3b;background:#f0f5f7;box-shadow:inset 4px 0 #00a0e1}.material-shell.intos-huisstijl .material-name-preview,.material-shell.intos-huisstijl .linked-field>input,.material-shell.intos-huisstijl .linked-field>select,.material-shell.intos-huisstijl .linked-field>.editable-select-custom input,.material-shell.intos-huisstijl .linked-field>.editable-select-control input{background:#f8fafa;border-color:#9aa7aa;border-radius:2px;box-shadow:inset 3px 0 #00a0e1}.material-shell.intos-huisstijl .editable-select-menu{border-color:#9aa7aa;border-radius:2px;box-shadow:0 10px 22px #373a3b2e}.material-shell.intos-huisstijl .editable-select-menu button,.material-shell.intos-huisstijl .special-material-toggle,.material-shell.intos-huisstijl .relation-node,.material-shell.intos-huisstijl .relation-canvas nav button{border-radius:2px}.material-shell.intos-huisstijl .editable-select-menu button:hover,.material-shell.intos-huisstijl .editable-select-menu button[aria-selected=true]{background:#e8f4f8}.material-shell.intos-huisstijl .relation-canvas nav button.active{background:#373a3b;border-color:#00a0e1}.material-shell.intos-huisstijl .catalogue-head,.material-shell.intos-huisstijl .admin-data-table th,.material-shell.intos-huisstijl .database-rows th,.material-shell.intos-huisstijl .name-rules-overview th{color:#5f6c6f;background:#f0f5f7}.material-shell.intos-huisstijl .catalogue-row:hover,.material-shell.intos-huisstijl .admin-data-table tbody tr:hover td,.material-shell.intos-huisstijl .database-rows tr:hover td{background:#f8fafa;box-shadow:inset 3px 0 #00a0e1}.material-shell.intos-huisstijl .data-tabs button.active,.material-shell.intos-huisstijl .database-table-list button.active{color:#fff;background:#373a3b}.material-shell.intos-huisstijl .material-update{background:#373a3b;border-color:#d6dfe1;border-radius:2px;box-shadow:0 16px 44px #2a2e3038}.material-shell.intos-huisstijl .material-update .update-icon{color:#373a3b;background:#fff;border-radius:2px}.material-shell.intos-huisstijl .material-update .button{color:var(--intos-blue-ink);border-color:var(--intos-blue);background:var(--intos-blue)}.material-shell.intos-huisstijl .mobile-topbar{color:#fff;background:#2a2e30}.mobile-huisstijl-preview-toggle{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:2px;margin-left:auto;padding:4px 6px;font-size:.52rem;font-weight:800}.material-shell.intos-huisstijl .mobile-huisstijl-preview-toggle{color:#373a3b;background:#fff;border-color:#fff;padding:3px 5px}.material-shell.intos-huisstijl .mobile-huisstijl-preview-toggle[aria-pressed=true]{color:#373a3b;background:#fff;border:1px solid #ffffff4d}@media (width<=1000px){.huisstijl-feedback-banner{grid-template-columns:auto minmax(0,1fr)}.huisstijl-feedback-banner a,.huisstijl-feedback-banner button{justify-self:start}}@media (width<=1200px){.material-shell.intos-huisstijl .hero-header{grid-template-columns:1fr;gap:32px}.material-shell.intos-huisstijl .hero-actions{border-top:1px solid #ffffff2e;border-left:0;grid-template-columns:minmax(0,1fr) auto;width:100%;padding-top:28px;padding-left:0}.material-shell.intos-huisstijl .hero-intos-logo{justify-self:start}}@media (width<=760px){.material-shell.intos-huisstijl .material-sidebar{width:272px}.material-shell.intos-huisstijl .material-main{margin-left:0}.mobile-huisstijl-preview-toggle{flex:none;align-items:center;display:inline-flex}.mobile-topbar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.huisstijl-feedback-banner{margin:14px 14px -8px}.material-shell.intos-huisstijl .material-main>main{padding-top:24px}.material-shell.intos-huisstijl .hero-header{align-items:flex-start;min-height:0;padding:36px 24px}.material-shell.intos-huisstijl .hero-actions{grid-template-columns:1fr;justify-items:start;position:static}.material-shell.intos-huisstijl .hero-header h1{font-size:clamp(2.35rem,12vw,4rem)}.material-shell.intos-huisstijl .page-header{padding:20px 0 24px 18px}}@media (width<=480px){.huisstijl-feedback-banner{grid-template-columns:1fr}.huisstijl-feedback-banner>span{width:max-content}}@media (width<=380px){.mobile-topbar{gap:6px;padding-inline:8px}.mobile-topbar .icon-button{width:40px}.mobile-topbar>strong{font-size:.76rem}}@media (forced-colors:active){.material-shell.intos-huisstijl .metric-card:before,.material-shell.intos-huisstijl .material-sidebar nav button.active:before,.huisstijl-preview-toggle>span{border:1px solid}}
