.detail-head-actions .create-from-template{display:flex;align-items:center;gap:.45rem;border:1px solid var(--green);border-radius:5px;background:var(--green);padding:.72rem .9rem;color:#fff;font-weight:700;white-space:nowrap;text-decoration:none}.detail-head-actions .create-from-template svg{width:1.05rem}.overview-kpis span,.overview-kpis>div{min-width:0}.overview-kpis strong{line-height:1.15}.featured-specs .block-title button{white-space:nowrap}@media (max-width:1050px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-kpis>div:nth-child(2){border-right:0}.overview-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.overview-kpis{grid-template-columns:1fr;padding:.5rem 1rem}.overview-kpis>div{border-right:0;border-bottom:1px solid var(--line)!important}.overview-kpis>div:last-child{border-bottom:0!important}.core-card dl{grid-template-columns:1fr}.core-card dl>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.core-card dl>div:last-child{border-bottom:0!important}.featured-specs .block-title{align-items:flex-start;gap:.75rem;flex-direction:column}.detail-head-actions .create-from-template{justify-content:center;width:100%}}.document-repository-pro{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(22,34,47,.06)}.document-repository-pro>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;min-height:5.5rem}.document-repository-pro>header h2{margin:0 0 .25rem;font-size:1.1rem}.document-repository-pro>header p{margin:0;color:var(--muted)}.document-repository-pro>header .primary{display:flex;min-width:10.5rem;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--green);border-radius:6px;padding:.72rem 1rem;background:var(--green);color:#fff;font-weight:700;white-space:nowrap}.document-repository-pro>header svg{width:1.05rem}.repository-toolbar{flex-wrap:wrap;padding:.8rem 1rem;border-block:1px solid var(--line);background:#fbfdfc}.repository-search,.repository-toolbar{display:flex;align-items:center;gap:.55rem}.repository-search{min-width:0;padding:.62rem .75rem;border:1px solid var(--line);border-radius:6px;background:#fff;flex:1 1 22rem}.repository-search svg{width:1rem;flex:0 0 auto;color:var(--muted)}.repository-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.group-control,.repository-toolbar select{height:2.55rem;min-width:9rem;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 .7rem;color:var(--ink);white-space:nowrap}.repository-toolbar select:first-of-type{min-width:12rem}.repository-toolbar select:last-of-type{min-width:11rem}.group-control{min-width:12.5rem}.group-control.active{border-color:var(--platform-accent-border);color:var(--green)}.format-filters{display:flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.format-filters button{flex:0 0 auto;min-width:3.4rem;height:2.45rem;border:0;border-right:1px solid var(--line);background:#fff;padding:0 .72rem;white-space:nowrap}.format-filters button:last-child{border-right:0}.format-filters button.active{background:var(--green);color:#fff}.repository-sections{padding:.4rem 1rem 1rem}.repository-section{border-bottom:1px solid var(--line)}.repository-section:last-child{border-bottom:0}.repository-section>header{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:auto;padding:1rem .6rem .7rem}.repository-section>header h3{margin:0;font-size:1rem}.repository-section>header b{min-width:1.65rem;padding:.22rem .42rem;border-radius:5px;background:#f0f4f2;text-align:center;font-size:.72rem}.section-format-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#d92d2d}.section-format-icon svg{width:1.4rem}.repository-section.ifc .section-format-icon{color:#5145e5}.repository-document-row{display:grid;grid-template-columns:4rem minmax(18rem,1fr) auto auto 2.25rem;align-items:center;gap:1rem;margin-bottom:.6rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s}.repository-document-row:hover{border-color:var(--platform-line);box-shadow:0 8px 22px rgba(22,34,47,.07)}.file-tile{display:grid;width:3.5rem;height:3.8rem;place-items:center;align-content:center;gap:.1rem;border-radius:5px;background:#eef3f1;color:var(--platform-muted)}.file-tile svg{width:1.15rem}.file-tile b{font-size:.7rem}.file-tile.pdf{background:#fff0f0;color:#d82929}.file-tile.ifc{background:#efefff;color:#5145e5}.file-tile.office{background:var(--platform-canvas);color:var(--platform-accent)}.repository-document-info{min-width:0}.repository-document-info h4{margin:0 0 .3rem;font-size:.9rem}.repository-document-info>p{display:flex;gap:.45rem;min-width:0;margin:0 0 .45rem;color:var(--muted);font-size:.72rem}.repository-document-info>p span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-document-info>div{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted);font-size:.68rem}.repository-document-info>div span{display:flex;align-items:center;gap:.25rem}.repository-document-info>div svg{width:.75rem}.repository-open{display:flex;align-items:center;gap:.4rem;min-width:7.5rem;justify-content:center;border:1px solid var(--platform-accent-border);border-radius:5px;background:#fff;padding:.65rem .75rem;color:var(--green);font-weight:700}.repository-more svg,.repository-open svg{width:1rem}.repository-more{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.repository-more:hover{background:#f0f5f3}.repository-empty{display:grid;min-height:16rem;place-items:center;align-content:center;gap:.45rem;color:var(--muted);text-align:center}.repository-empty svg{width:2.5rem}.repository-empty h3,.repository-empty p{margin:0}.repository-empty button{margin-top:.5rem;border:1px solid var(--line);border-radius:5px;background:#fff;padding:.6rem .8rem}@media (max-width:1250px){.repository-search{flex-basis:100%}}@media (max-width:850px){.document-repository-pro>header{align-items:flex-start}.group-control,.repository-toolbar select{flex:1 1 10rem}.format-filters,.repository-search{width:100%}.repository-document-row{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.7rem}.repository-document-row>.status,.repository-open{grid-column:2;justify-self:start}.repository-more{grid-column:3;grid-row:1}}@media (max-width:560px){.document-repository-pro>header{flex-direction:column}.document-repository-pro>header .primary{width:100%;justify-content:center}.format-filters{overflow-x:auto}.repository-document-row{padding:.75rem}}.document-repository-pro{border:0;background:transparent;box-shadow:none;overflow:visible}.repository-command{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.05rem 1.2rem;border:1px solid var(--line);border-radius:10px;background:#fff}.repository-command span{color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.08em}.repository-command h2{margin:.12rem 0 .15rem;font-size:1.12rem}.repository-command p{margin:0;color:var(--muted);font-size:.78rem}.repository-command .primary{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border:1px solid var(--green);border-radius:6px;padding:.65rem .9rem;background:var(--green);color:#fff;font-weight:700;white-space:nowrap}.repository-command .primary svg{width:1rem}.repository-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.repository-stat{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.repository-stat>span{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--platform-canvas);color:var(--green)}.repository-stat>span svg{width:1.15rem}.repository-stat div{display:grid;min-width:0}.repository-stat strong{font-size:1.15rem;line-height:1.1;white-space:nowrap}.repository-stat small{overflow:hidden;margin-top:.18rem;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.repository-stat.red>span{background:#fff0f0;color:#d82929}.repository-stat.purple>span{background:#efefff;color:#5145e5}.repository-stat.blue>span{background:#edf5ff;color:#3373ba}.repository-stat.amber>span{background:#fff7e5;color:#a66a00}.repository-tools{overflow:hidden;margin-bottom:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff}.repository-toolbar-main,.repository-toolbar-secondary{display:flex;align-items:center;gap:.55rem;padding:.7rem}.repository-toolbar-main{border-bottom:1px solid var(--line)}.filter-control,.repository-toolbar-main select,.repository-toolbar-secondary select{height:2.5rem;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 .7rem;color:var(--ink)}.repository-toolbar-main select{min-width:10rem}.repository-toolbar-main select:first-of-type{min-width:12rem}.repository-toolbar-main .repository-search{flex:1 1 24rem}.filter-control{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:6.5rem;font-weight:600}.filter-control svg{width:.95rem}.filter-control.active{border-color:var(--platform-accent-border);color:var(--green);background:var(--platform-canvas)}.repository-toolbar-secondary{justify-content:space-between;background:#fbfdfc}.repository-toolbar-secondary>label{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.72rem;font-weight:700}.repository-toolbar-secondary>label select{min-width:8rem;color:var(--ink)}.repository-sections{padding:0}.repository-section{overflow:hidden;margin-bottom:.75rem;border:1px solid var(--line);border-radius:8px;background:#fff}.repository-section:last-child{border:1px solid var(--line)}.repository-section>header{padding:.72rem .9rem;border-bottom:1px solid #edf1ef;background:#fbfdfc}.repository-section>div{padding:.7rem}.repository-document-row{grid-template-columns:3.55rem minmax(15rem,1fr) auto auto 2.1rem;gap:.85rem;margin-bottom:.5rem;padding:.72rem .8rem;border-color:var(--platform-line);box-shadow:none}.repository-document-row:last-child{margin-bottom:0}.repository-document-row:hover{border-color:var(--platform-accent-border);box-shadow:0 6px 18px rgba(22,34,47,.06)}.file-tile{width:3.15rem;height:3.4rem}.file-tile.rvt{background:var(--platform-canvas);color:var(--platform-accent)}.file-tile.image{background:#edf5ff;color:#3373ba}.repository-document-info h4{font-size:.86rem}.repository-document-info>p{margin-bottom:.35rem}.repository-document-info>div{gap:.3rem .75rem}.repository-state{border-radius:999px;padding:.32rem .62rem;background:var(--platform-canvas);color:var(--green);font-size:.68rem;font-weight:700;white-space:nowrap}.repository-state.archived{background:#eff2f1;color:var(--platform-muted)}.repository-error{margin-bottom:.7rem}.repository-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:.72rem}.repository-pagination>div{display:flex;gap:.3rem}.repository-pagination button{min-width:2rem;height:2rem;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.repository-pagination button.active{border-color:var(--green);background:var(--green);color:#fff}.repository-pagination button:disabled{opacity:.4}@media (max-width:1200px){.repository-stats{grid-template-columns:repeat(3,1fr)}.repository-toolbar-main{flex-wrap:wrap}.repository-toolbar-main .repository-search{flex-basis:100%}}@media (max-width:850px){.repository-stats{grid-template-columns:repeat(2,1fr)}.repository-toolbar-secondary{align-items:flex-start;flex-direction:column}.repository-toolbar-secondary>label{width:100%;justify-content:space-between}.repository-document-row{grid-template-columns:3.3rem minmax(0,1fr) auto}.repository-document-row>.repository-open,.repository-document-row>.repository-state{grid-column:2;justify-self:start}.repository-command{align-items:flex-start}}@media (max-width:560px){.repository-command{flex-direction:column}.repository-command .primary{width:100%}.repository-stats{grid-template-columns:1fr}.filter-control,.repository-toolbar-main select{width:100%}.repository-pagination{align-items:flex-start;flex-direction:column}}:root{--nx-navy:#102c4b;--nx-blue:#0665ed;--nx-blue-hover:#0753bc;--nx-ink:#20334d;--nx-muted:#63758e;--nx-bg:#f4f7fb;--nx-border:#dce5ef;--nx-light:#edf4ff;--nx-danger:#b42318;--nx-warning:#915b00;--nx-success:#167548;--nx-radius:5px;--platform-ink:var(--nx-ink);--platform-muted:var(--nx-muted);--platform-canvas:var(--nx-bg);--platform-line:var(--nx-border);--platform-accent:var(--nx-blue);--platform-accent-hover:var(--nx-blue-hover);--platform-accent-soft:var(--nx-light);--platform-accent-border:#b9d4ff;--platform-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--platform-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--default-font-family:var(--platform-font-sans);--default-mono-font-family:var(--platform-font-mono);--platform-shadow:0 1px 2px rgba(32,51,77,.05),0 2px 8px rgba(32,51,77,.06);--ink:var(--platform-ink);--muted:var(--platform-muted);--bg:var(--platform-canvas);--line:var(--platform-line);--green:var(--platform-accent);--green-dark:var(--platform-accent-hover);--mint:var(--platform-accent-soft);--color-emerald-50:#edf4ff;--color-emerald-100:#dbe9ff;--color-emerald-200:#b9d4ff;--color-emerald-300:#8cb8ff;--color-emerald-400:#5594fb;--color-emerald-500:#2c7bf2;--color-emerald-600:#1a6ff0;--color-emerald-700:#0665ed;--color-emerald-800:#0753bc;--color-emerald-900:#0b3f86;--color-emerald-950:#102c4b}body,html{font-family:var(--platform-font-sans)}code,kbd,pre,samp{font-family:var(--platform-font-mono)}body{background:var(--platform-canvas);color:var(--platform-ink)}.login-visual{background:radial-gradient(circle at 88% 32%,rgba(0,110,175,.18),transparent 34%),linear-gradient(145deg,#171717,#2c2c2c)}.login-submit{background:var(--platform-accent);box-shadow:none}.login-submit:hover:not(:disabled){background:var(--platform-accent-hover);box-shadow:0 3px 10px #00000018}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--platform-accent);outline-offset:3px}::selection{background:#cde8fa;color:#202020}.nx-login{--nx-navy:#102c4b;--nx-bg:#f4f7fb;--nx-border:#dce5ef;--nx-ink:#20334d;--nx-muted:#63758e;--nx-story-text:#c5d8ec;--nx-story-soft:#a5c7eb;--nx-accent:#0665ed;--nx-accent-hover:#0753bc;--nx-accent-soft:#e7f1ff;--nx-radius:5px;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-family:var(--platform-font-sans);color:var(--nx-ink);background:var(--nx-bg);color-scheme:light}.nx-login *{box-sizing:border-box}.nx-login button,.nx-login input{font:inherit}.nx-login button{cursor:pointer}.nx-login [hidden]{display:none!important}.nx-login button:focus-visible,.nx-login input:focus-visible,.nx-login summary:focus-visible{outline:2px solid var(--nx-accent);outline-offset:3px}.nx-login svg{width:16px;height:16px;flex-shrink:0}.nx-story{background:var(--nx-navy);color:#fff;display:flex;flex-direction:column;padding:40px max(40px,calc((50vw - 460px)/2)) 32px}.nx-wordmark{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.5px}.nx-wordmark b{font-weight:700}.nx-wordmark span{background:linear-gradient(90deg,#2fd0d6,#8bcb1a);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-mark{width:40px;height:40px;border-radius:50%;background:#fff}.nx-story-body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:460px;padding:24px 0}.nx-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--nx-story-soft)}.nx-eyebrow,.nx-story h2{margin:0 0 20px;font-weight:700}.nx-story h2{font-size:clamp(28px,2.8vw,36px);line-height:1.2;letter-spacing:-1.5px;color:#fff}.nx-description{margin:0;font-size:17px;line-height:1.7;color:var(--nx-story-text);max-width:420px}.nx-scene{position:relative;margin-top:28px;padding:24px 0 12px;border-top:1px solid #ffffff1a;background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff08 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#ffffff08 23px 24px)}.nx-login .nx-art{display:block;width:100%;max-width:340px;height:auto;stroke:#a5c7eb80}.nx-scene span{position:absolute;right:0;bottom:12px}.nx-scene span,.nx-story-foot{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--nx-story-soft)}.nx-story-foot{margin:0;padding-top:20px;border-top:1px solid #ffffff1a}.nx-auth{display:flex;align-items:center;justify-content:center;padding:32px 40px 20px}.nx-auth-inner{width:100%;max-width:400px;min-height:100%;display:flex;flex-direction:column}.nx-auth .bei-form{flex:1;display:flex;flex-direction:column;justify-content:center}.nx-logo{display:block;width:112px;height:auto;margin:0 0 20px}.nx-switch{display:flex;gap:4px;padding:4px;margin:0 0 28px;background:#e9eff6;border-radius:6px;width:fit-content}.nx-switch button{display:flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:4px;background:transparent;color:var(--nx-muted);font-size:12px;font-weight:600}.nx-switch button[aria-pressed=true]{background:#fff;color:var(--nx-accent);box-shadow:0 1px 3px #20334d1f}.nx-auth h1{margin:0 0 8px;font-size:30px;line-height:1.2;letter-spacing:-.5px;font-weight:700;color:var(--nx-ink)}.nx-auth .bei-subtitle{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--nx-muted)}.nx-auth .bei-label{display:block;margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--nx-ink)}.nx-auth .bei-input{display:flex;align-items:center;height:46px;padding:0 6px 0 12px;background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius)}.nx-auth .bei-input:focus-within{border-color:var(--nx-accent);box-shadow:0 0 0 3px var(--nx-accent-soft)}.nx-auth .bei-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:var(--nx-ink)}.nx-auth .bei-input input::placeholder{color:#8a99ad}.nx-show{border:0;background:none;padding:8px 10px;border-radius:4px;color:var(--nx-accent);font-size:13px;font-weight:600}.nx-auth .bei-remember{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;color:var(--nx-muted)}.nx-auth .bei-remember input{width:15px;height:15px;margin:0;accent-color:var(--nx-accent)}.nx-auth .bei-primary{width:100%;min-height:49px;margin-top:28px;border:0;border-radius:var(--nx-radius);background:var(--nx-accent);color:#fff;font-size:16px;font-weight:600}.nx-auth .bei-primary:hover:not(:disabled){background:var(--nx-accent-hover)}.nx-auth button:disabled{opacity:.55;cursor:not-allowed}.nx-link{display:block;margin:16px auto 0;border:0;background:none;padding:4px 8px;border-radius:6px;color:var(--nx-accent);font-size:14px;font-weight:600}.nx-auth .bei-help{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--nx-muted);text-align:center}.nx-auth .bei-org{margin-top:16px;font-size:12px;color:var(--nx-muted)}.nx-auth .bei-org summary{cursor:pointer;width:fit-content;margin:0 auto}.nx-auth .bei-org .bei-help{text-align:left}.nx-auth .bei-error{margin:16px 0 0;padding:10px 12px;border:1px solid #f4d2cb;border-radius:var(--nx-radius);background:#fff5f3;color:#b42318;font-size:13px;line-height:1.6}.nx-auth .bei-back{display:flex;align-items:center;gap:6px;margin:0 0 20px;padding:0;border:0;background:none;color:var(--nx-muted);font-size:13px}.nx-auth .bei-otp-input{display:block;width:100%;height:56px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:#fff;color:var(--nx-ink);font-size:24px;text-align:center;letter-spacing:.42em}.nx-note{display:flex;gap:8px;align-items:flex-start;margin:24px 0 0;font-size:12px;line-height:1.6;color:var(--nx-muted)}.nx-note svg{margin-top:2px;color:var(--nx-accent)}.nx-auth-foot{margin:24px 0 0;font-size:11px;color:var(--nx-muted);text-align:center}@media(max-width:860px){.nx-login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.nx-story{padding:16px 20px}.nx-story-body,.nx-story-foot{display:none}.nx-auth{align-items:flex-start;padding:28px 20px 20px}.nx-switch{width:100%}.nx-switch button{flex:1;justify-content:center}}.sa{--sa-navy:#102c4b;--sa-bg:#f4f7fb;--sa-line:#dce5ef;--sa-ink:#20334d;--sa-muted:#63758e;--sa-accent:#0665ed;--sa-accent-soft:#e7f1ff;--sa-danger:#b42318;--sa-danger-soft:#fdecea;--sa-warn:#915b00;--sa-warn-soft:#fff4dc;--sa-ok:#167548;--sa-ok-soft:#e5f5ec;display:block;background:var(--sa-bg);color:var(--sa-ink);font-family:var(--platform-font-sans);font-size:14px}.sa *{box-sizing:border-box}.sa button,.sa input,.sa select{font:inherit}.sa svg{width:16px;height:16px;flex-shrink:0}.sa button{cursor:pointer;border:1px solid var(--sa-line);background:#fff;color:var(--sa-ink);border-radius:5px;padding:6px 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.sa button:hover:not(:disabled){border-color:var(--sa-accent);color:var(--sa-accent)}.sa button:disabled{opacity:.55;cursor:not-allowed}.sa button.primary{background:var(--sa-accent);border-color:var(--sa-accent);color:#fff}.sa button.primary:hover:not(:disabled){color:#fff;filter:brightness(.92)}.sa button.danger{background:var(--sa-danger);border-color:var(--sa-danger);color:#fff}.sa button.danger:hover:not(:disabled){color:#fff;filter:brightness(.92)}.sa a{color:var(--sa-accent)}.sa :focus-visible{outline:2px solid var(--sa-accent);outline-offset:2px}.sa .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sa-side{background:#fff;border-right:1px solid var(--sa-line);padding:20px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100dvh;overflow:auto}.sa-back{gap:6px;font-size:13px;text-decoration:none;color:var(--sa-muted)!important}.sa-back,.sa-brand{display:flex;align-items:center}.sa-brand{gap:10px}.sa-brand img{border-radius:50%}.sa-brand b{display:block;font-size:15px}.sa-brand span{display:block;font-size:12px;color:var(--sa-muted)}.nx-nav-header .sa-org,.sa-org{display:grid;gap:4px;font-size:12px;color:var(--nx-muted)}.sa-org select{border:1px solid var(--sa-line);border-radius:5px;padding:6px;background:#fff}.sa-side nav{display:grid;gap:14px}.sa-group{display:grid;gap:2px}.sa-group-title{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--sa-muted);padding:0 10px 4px}.sa-group a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--sa-ink)}.sa-group a:hover{background:var(--sa-bg)}.sa-group a.on{background:var(--sa-accent-soft);color:var(--sa-accent);font-weight:600}.sa-group small{min-width:20px;text-align:center;font-size:11px;padding:1px 6px;border-radius:10px;background:var(--sa-bg);color:var(--sa-muted)}.sa-group small.hot{background:var(--sa-danger-soft);color:var(--sa-danger)}.sa-side-note{margin:auto 0 0;display:flex;gap:6px;font-size:11px;line-height:1.5;color:var(--sa-muted)}.sa-side-note svg{color:var(--sa-accent);margin-top:1px}.sa-main{padding:28px 32px 48px;min-width:0}.sa-head{margin-bottom:20px}.sa-head h1{margin:0 0 4px;font-size:24px;letter-spacing:-.4px}.sa-head p{margin:0;color:var(--sa-muted)}.sa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.sa-card{background:#fff;border:1px solid var(--sa-line);border-radius:8px;padding:14px 16px}.sa-card span{display:block;font-size:12px;color:var(--sa-muted)}.sa-card strong{display:block;font-size:24px;margin-top:4px}.sa-card strong.good{color:var(--sa-ok)}.sa-card strong.bad{color:var(--sa-danger)}.sa-card small{display:block;font-size:12px;color:var(--sa-muted);margin-top:2px}.sa-cards.compact strong{font-size:20px}.sa-panel{background:#fff;border:1px solid var(--sa-line);border-radius:8px;padding:16px 18px;margin-bottom:20px}.sa-panel h2{margin:0 0 12px;font-size:16px}.sa-risks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sa-risks li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:var(--sa-warn-soft);color:var(--sa-warn)}.sa-risks li[data-level=critical]{background:var(--sa-danger-soft);color:var(--sa-danger)}.sa-risks li[data-level=info]{background:var(--sa-accent-soft);color:var(--sa-accent)}.sa-risks li span{flex:1;color:var(--sa-ink)}.sa-ok{gap:8px;color:var(--sa-ok);margin:0}.sa-ok,.sa-toolbar{display:flex;align-items:center}.sa-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.sa-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-chips button[aria-pressed=true]{background:var(--sa-accent-soft);border-color:var(--sa-accent);color:var(--sa-accent);font-weight:600}.sa-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--sa-line);border-radius:5px;padding:0 10px;height:34px;color:var(--sa-muted)}.sa-search input{border:0;outline:none;background:transparent;min-width:200px;color:var(--sa-ink)}.sa-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--sa-line);border-radius:8px}.sa-panel .sa-table-wrap{border:0}.sa-table{width:100%;border-collapse:collapse}.sa-table td,.sa-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--sa-line);vertical-align:top}.sa-table th{font-size:12px;font-weight:600;color:var(--sa-muted);background:#fafcfe;white-space:nowrap}.sa-table tr:last-child td{border-bottom:0}.sa-table td b{display:block;font-weight:600}.sa-table td small,.sa-table th small{display:block;font-size:12px;color:var(--sa-muted);font-weight:400}.sa-table .num{text-align:right}.sa-table em{color:var(--sa-danger);font-style:normal}.sa-table .nowrap{white-space:nowrap}.sa-table .mono{font-family:var(--platform-font-mono);font-size:12px}.sa-table tr[data-status=DISABLED] td,.sa-table tr[data-status=LOCKED] td{color:var(--sa-muted)}.sa-matrix td[data-none]{color:#a3b0c2}.sa-tag.new{background:var(--sa-warn-soft);color:var(--sa-warn)}.sa-tag{margin-left:6px;font-size:10px;font-style:normal;padding:1px 6px;border-radius:8px;color:var(--sa-muted);font-weight:600;vertical-align:middle}.sa-badge,.sa-tag{display:inline-block;background:var(--sa-bg)}.sa-badge{font-size:12px;padding:2px 8px;border-radius:10px}.sa-badge.admin{background:var(--sa-accent-soft);color:var(--sa-accent);font-weight:600}.sa-badge.ok{background:var(--sa-ok-soft);color:var(--sa-ok)}.sa-bad-text{color:var(--sa-danger)!important}.sa-bad-text a{color:inherit}.sa-badge.warn{background:var(--sa-danger-soft);color:var(--sa-danger)}.sa-warn-text{color:var(--sa-warn)!important}.sa-actions{white-space:nowrap}.sa-actions button{margin:0 4px 4px 0;padding:4px 8px;font-size:12px}.sa-confirm{background:#fff;border:1px solid var(--sa-accent);border-radius:8px;padding:16px 18px;margin-bottom:12px;box-shadow:0 4px 16px #20334d14}.sa-confirm h2{margin:0 0 6px;font-size:16px}.sa-confirm p{margin:0 0 12px;color:var(--sa-muted);line-height:1.6}.sa-confirm div{display:flex;gap:8px;justify-content:flex-end}.sa-otp{display:grid;gap:6px;max-width:220px;margin:0 0 12px;font-size:13px;font-weight:600}.sa-otp input{height:40px;border:1px solid var(--sa-line);border-radius:5px;padding:0 10px;font-size:18px;letter-spacing:.3em;text-align:center}.sa-error{background:var(--sa-danger-soft);color:var(--sa-danger)}.sa-done,.sa-error{border-radius:6px;padding:10px 12px;margin:0 0 12px}.sa-done{background:var(--sa-ok-soft);color:var(--sa-ok)}.sa-muted,.sa-note{color:var(--sa-muted)}.sa-note{font-size:12px;line-height:1.6;margin:12px 0 0}.sa-more{margin-top:12px}.sa-embed{background:#fff;border:1px solid var(--sa-line);border-radius:8px;padding:18px}@media(max-width:900px){.sa{grid-template-columns:1fr}.sa-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--sa-line);padding:14px 16px;gap:10px}.sa-side nav{overflow-x:auto;padding-bottom:4px}.sa-group,.sa-side nav{display:flex;gap:6px}.sa-group-title,.sa-side-note{display:none}.sa-group a{white-space:nowrap;border:1px solid var(--sa-line)}.sa-main{padding:18px 16px 40px}.sa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-card{padding:10px 12px}.sa-card strong{font-size:20px}.sa-search input{min-width:0;width:100%}.sa-search{flex:1}}.nx-app{--nx-nav-w:240px;display:grid;grid-template-columns:var(--nx-nav-w) minmax(0,1fr);grid-template-rows:52px minmax(0,1fr);min-height:100dvh;background:var(--nx-bg);color:var(--nx-ink);font-family:var(--platform-font-sans)}.nx-app[data-collapsed]{--nx-nav-w:64px}.nx-app *{box-sizing:border-box}.nx-app button{font:inherit;cursor:pointer}.nx-app svg{flex-shrink:0}.nx-app :is(a,button):focus-visible{outline:2px solid var(--nx-blue);outline-offset:2px}.nx-top{grid-column:1/-1;position:sticky;top:0;z-index:40;height:52px;display:flex;align-items:center;gap:20px;padding:0 16px 0 12px;background:var(--nx-navy);color:#fff;font-size:13px}.nx-burger{display:none;border:0;background:none;color:#fff;padding:6px;border-radius:5px}.nx-burger svg{width:22px;height:22px}.nx-account-wrap,.nx-switch-wrap{position:relative}.nx-brand{display:flex;align-items:center;gap:8px;border:0;background:none;color:#fff;padding:4px 8px;border-radius:6px;font-size:20px;letter-spacing:-.5px}.nx-brand:hover{background:#ffffff14}.nx-brand img{width:30px;height:30px;border-radius:50%;background:#fff}.nx-brand b{font-weight:700}.nx-brand b span{background:linear-gradient(90deg,#2bd0dc,#8fd43a);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-caret{width:16px;height:16px;color:#9fb6d1}.nx-crumb{min-width:0;display:flex;align-items:center;gap:8px;color:#c9d8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-crumb b{color:#fff;font-weight:600}.nx-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.nx-top-right>:not(.nx-account-wrap){color:#fff}.nx-avatar{width:32px;height:32px;border-radius:50%;border:0;background:var(--nx-blue);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.nx-pop{position:absolute;top:calc(100% + 8px);z-index:50;background:#fff;color:var(--nx-ink);border:1px solid var(--nx-border);border-radius:8px;box-shadow:0 12px 32px #102c4b29;padding:8px;min-width:300px}.nx-switcher{left:0}.nx-account{right:0;min-width:260px}.nx-pop-title{margin:6px 8px 4px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--nx-muted)}.nx-pop a,.nx-pop button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:6px;color:var(--nx-ink);text-decoration:none;text-align:left;font-size:14px}.nx-pop a:hover,.nx-pop button:hover{background:var(--nx-light)}.nx-pop a.on{background:#e7f1ff;box-shadow:inset 3px 0 var(--nx-blue)}.nx-pop svg{width:18px;height:18px;margin-top:1px;color:#5b7291}.nx-pop b{display:flex;align-items:center;gap:4px;font-weight:600}.nx-pop small{display:block;font-size:12px;color:var(--nx-muted);margin-top:1px}.nx-pop .nx-ext{width:12px;height:12px;margin:0}.nx-account-head{padding:8px 10px 10px;border-bottom:1px solid var(--nx-border);margin-bottom:6px}.nx-account-head b{display:block;font-size:14px}.nx-nav{position:sticky;top:52px;height:calc(100dvh - 52px);display:flex;flex-direction:column;background:#f8fbff;border-right:1px solid var(--nx-border);font-size:14px;overflow:hidden}.nx-nav-inner{flex:1;min-height:0;overflow:auto;padding:10px}.nx-nav-header{margin-bottom:8px}.nx-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.nx-nav-title{margin:10px 12px 4px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7b8ba1;white-space:nowrap}.nx-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:none;color:#3d5570;text-decoration:none;text-align:left;white-space:nowrap;line-height:1.2}.nx-nav-item:hover{background:#eef4fb;color:#1e3c60}.nx-nav-item.on{background:#e7f1ff;color:#1e5cb3;font-weight:600;box-shadow:inset 3px 0 var(--nx-blue)}.nx-nav-item.disabled{color:#a3b0c2;pointer-events:none}.nx-nav-item svg{width:20px;height:20px;stroke-width:1.8;color:#5b7291}.nx-nav-item.on svg{color:var(--nx-blue)}.nx-nav-label{overflow:hidden;text-overflow:ellipsis}.nx-nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:10px;background:#fdecea;color:var(--nx-danger);font-size:11px;text-align:center}.nx-nav-footer{border-top:1px solid var(--nx-border);padding-top:8px;margin-top:4px}.nx-collapse{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--nx-border);background:none;color:var(--nx-muted);padding:10px 22px;font-size:13px}.nx-collapse:hover{color:var(--nx-blue)}.nx-collapse svg{width:18px;height:18px}.nx-app[data-collapsed] .nx-nav-badge,.nx-app[data-collapsed] .nx-nav-header,.nx-app[data-collapsed] .nx-nav-label,.nx-app[data-collapsed] .nx-nav-title{display:none}.nx-app[data-collapsed] .nx-nav-item{justify-content:center;padding:10px}.nx-scrim{display:none}.nx-main{min-width:0}@media(max-width:900px){.nx-app,.nx-app[data-collapsed]{grid-template-columns:minmax(0,1fr);--nx-nav-w:280px}.nx-burger{display:grid}.nx-top{gap:8px;padding:0 10px}.nx-brand{font-size:17px;padding:4px}.nx-crumb{display:none}.nx-nav{position:fixed;top:52px;left:0;bottom:0;height:auto;width:280px;z-index:35;transform:translateX(-100%);transition:transform .18s ease;box-shadow:0 12px 32px #102c4b29}.nx-app[data-drawer] .nx-nav{transform:none}.nx-app[data-drawer] .nx-scrim{display:block;position:fixed;inset:52px 0 0;background:#102c4b66;z-index:34}.nx-app[data-collapsed] .nx-nav-header,.nx-app[data-collapsed] .nx-nav-label,.nx-app[data-collapsed] .nx-nav-title{display:revert}.nx-app[data-collapsed] .nx-nav-item{justify-content:flex-start;padding:10px 12px}.nx-collapse{display:none}.nx-pop{position:fixed;top:56px;left:8px;right:8px;min-width:0}}.fm-project-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--nx-border);border-radius:6px;background:#fff}.fm-project-card strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-project-card span{font-size:12px;color:var(--nx-muted)}.fm-project-card em{font-style:normal;font-size:12px;color:var(--nx-success);display:flex;align-items:center;gap:6px}.fm-project-card em:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fm-local-note{display:block;padding:6px 12px;font-size:12px;color:var(--nx-muted)}.app-shell{--document-title-size:20px;--document-section-size:18px;--document-body-size:14px;--document-meta-size:12px;font-size:var(--document-body-size);line-height:1.5}.content>header h1{font-size:var(--document-title-size);font-weight:700;line-height:1.35;margin:8px 0;overflow-wrap:anywhere}.content>header{margin-bottom:24px;gap:24px}.content>header>div:first-child{min-width:0}.content>header p{font-size:var(--document-body-size);line-height:1.65;margin:8px 0 0}.content .approval-hero>div:first-child>span,.content>header .eyebrow{font-size:var(--document-meta-size);font-weight:700;line-height:1.5;letter-spacing:.06em}.content>header .actions{flex-wrap:wrap}.content .approval-tabs button,.content .approval-toolbar input,.content .approval-toolbar select,.content .approval-toolbar>button,.content>.document-repository button,.content>.document-repository input,.content>.section-panel .file-button,.content>.section-panel .outline-action,.content>.section-panel .search input,.content>header .actions button{font-size:var(--document-body-size);line-height:1.4}.content .approval-hero h2,.content>.document-repository h2,.content>.panel>h2,.content>.section-panel .import-zone h2,.content>.section-panel .panel-head h2,.content>.settings-grid .config-card h2{font-size:var(--document-section-size);font-weight:700;line-height:1.4}.content .approval-hero h2{margin:8px 0}.content .approval-hero p,.content>.document-repository p,.content>.section-panel p{font-size:var(--document-body-size);line-height:1.65}.content>.section-panel table{font-size:var(--document-body-size);line-height:1.5}.content .approval-cards small,.content .config-system small,.content .config-system>span,.content>.section-panel .status,.content>.section-panel small,.content>.section-panel th{font-size:var(--document-meta-size);line-height:1.5}.content .stat span{font-size:var(--document-body-size)}.content .stat strong{font-size:24px;line-height:1.25}@media (max-width:640px){.app-shell{--document-title-size:18px;--document-section-size:16px}.content>header{margin-bottom:20px}.content>header .actions{margin-top:12px}}.ifc-embedded{min-width:0;padding:10px}.ifc-embedded .ifc-viewer{width:100%;height:auto;max-height:none;border-radius:0;box-shadow:none}.ifc-embedded .ifc-viewer header{margin:0;padding:8px;gap:8px;flex-wrap:wrap}.ifc-embedded .ifc-viewer header b{font-size:13px;overflow-wrap:anywhere}.ifc-embedded .ifc-viewer header small{font-size:12px}.ifc-embedded .ifc-viewer header nav{display:flex;gap:6px;flex-wrap:wrap}.ifc-embedded .ifc-viewer header button{padding:5px 8px;font-size:12px}.ifc-embedded .ifc-canvas{height:430px;min-height:280px}.ifc-embedded .ifc-viewer footer{font-size:12px;padding:8px}@media(max-width:640px){.ifc-embedded .ifc-canvas{height:300px}}.nx-main .content>header h1{font-size:1.75rem;line-height:1.25;font-weight:700;letter-spacing:-.4px;margin:.25rem 0 .35rem;color:var(--nx-ink)}.nx-main .content>header p{font-size:.95rem;color:var(--nx-muted)}.nx-main .eyebrow{display:block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-blue)}.nx-main .actions button,.nx-main .outline-action,.nx-main .panel-head button{border-radius:var(--nx-radius);padding:.6rem .95rem;font-weight:600;line-height:1.2;white-space:nowrap;align-self:center}.nx-main .actions button.primary,.nx-main button.primary{background:var(--nx-blue);border-color:var(--nx-blue);color:#fff}.nx-main .actions button.primary:hover,.nx-main button.primary:hover{background:var(--nx-blue-hover)}.nx-main .status,.nx-main th{white-space:nowrap;font-weight:600}.nx-main th{font-size:.8rem}.nx-main .panel,.nx-main .stat{border-radius:8px}