:root{color:#15202b;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f3df;background:#101820;flex-direction:column;gap:1.25rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand-logo{object-fit:contain;border-radius:8px;width:13.2rem;height:3.05rem;display:block}.brand strong,.brand small{display:none}.brand small{color:#f8f3dfa3;margin-top:.12rem;font-weight:800}.sidebar nav{gap:.35rem;display:grid}.sidebar nav button{color:#f8f3dfc2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;min-height:2.8rem;padding:0 .85rem;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#ffe29a;background:#ffe29a1f}.sidebar-card{border:1px solid #ffe29a2e;border-radius:8px;margin-top:auto;padding:1rem}.sidebar-card p{color:#f8f3dfa3;margin:.5rem 0 0;font-size:.86rem;line-height:1.5}main{min-width:0;padding:1.25rem}.login-shell{background:#101820;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.intro-shell{color:#f8f3df;text-align:center;background:#101820;place-items:center;gap:1.1rem;min-height:100vh;padding:1.25rem;display:grid}.intro-logo-wrap{background:#fff;border:1px solid #ffe29a38;border-radius:8px;place-items:center;width:min(82vw,30rem);padding:clamp(.8rem,3vw,1.4rem);animation:5.6s ease-in-out both logoPulse;display:grid;box-shadow:0 28px 90px #00000061}.intro-logo-wrap img{width:100%;height:auto;display:block}.intro-shell p{color:#f8f3dfb8;margin:0;font-size:.9rem;font-weight:850;animation:5.6s ease-in-out both introCopy}@keyframes logoPulse{0%{opacity:0;transform:scale(.78)}14%{opacity:1;transform:scale(1.03)}34%{transform:scale(.96)}56%{transform:scale(1.08)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes introCopy{0%,10%{opacity:0;transform:translateY(.4rem)}28%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2rem)}}.login-panel{background:#fff;border:1px solid #dfe6ed;border-radius:8px;gap:1rem;width:min(100%,29rem);max-width:29rem;padding:clamp(1.1rem,4vw,2rem);display:grid;box-shadow:0 24px 80px #00000047}.login-panel.compact{text-align:center}.login-panel img{background:#101820;border-radius:8px;max-width:100%;padding:.2rem 0;display:block}.login-panel h1{margin:.35rem 0 .65rem;font-size:clamp(1.8rem,6vw,2.8rem);line-height:1}.software-description{flex-wrap:wrap;gap:.42rem;display:flex}.software-description span{color:#354356;background:#f3f5f7;border:1px solid #dfe6ed;border-radius:999px;padding:.32rem .52rem;font-size:.72rem;font-weight:900}.access-stage,.prime-site-footer{--prime-ink:#0a1419;--prime-night:#071217;--prime-panel:#f4f7f4;--prime-line:#a9bac1;--prime-muted:#3f5560;--prime-teal:#0d6f73;--prime-cyan:#17e1dc;--prime-gold:#f4cb54;--prime-green:#9bbb73;--prime-red:#d75d76;--prime-white:#fff;--prime-shadow:0 30px 90px #00000052}main.access-stage{color:var(--prime-ink);background:radial-gradient(circle at 50% 48%,#17e1dc47,#0000 28rem),linear-gradient(135deg,#061115,#0b2024 52%,#071217);place-items:center;min-height:calc(100vh - 74px);padding:32px 16px;display:grid;position:relative;overflow:hidden}.access-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 52%,#0000 82%);mask-image:radial-gradient(circle,#000 0 52%,#0000 82%)}.prime-intro{color:var(--prime-white);z-index:5;background:radial-gradient(circle at 50% 42%,#ffcb7070,#0000 25rem),radial-gradient(circle at 50% 72%,#db533066,#0000 30rem),linear-gradient(#3c160d,#a54621 48%,#f0a84c);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.orbit-field{perspective:900px;place-items:center;width:min(94vw,980px);height:min(72vw,720px);min-height:520px;display:grid;position:relative}.orbit-ring,.orbit-line{pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-ring-one{border:13px solid #ffeeb047;width:min(84vw,820px);height:min(84vw,820px);animation:7s linear infinite ring-drift}.orbit-ring-two{border:9px solid #ff7b3d47;width:min(76vw,720px);height:min(76vw,720px);animation:8s linear infinite reverse ring-drift}.orbit-ring-three{border:4px solid #fff6e057;width:min(58vw,560px);height:min(58vw,560px);animation:3.8s ease-in-out infinite ring-pulse}.orbit-line{background:linear-gradient(90deg,#0000,#fff0a8,#ff7a2e,#0000);width:min(70vw,720px);height:4px;transform:rotate(-1deg);box-shadow:0 0 28px #ff9746cc}.particle{background:var(--prime-cyan);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;width:16px;height:16px;animation:4s ease-in-out infinite particle-float;position:absolute}.particle-one{background:var(--prime-gold);animation-delay:-1s;top:32%;left:9%}.particle-two{background:var(--prime-green);animation-delay:-2s;top:24%;right:13%}.particle-three{background:var(--prime-red);animation-delay:-3s;bottom:14%;left:24%}.particle-four{background:var(--prime-white);animation-delay:-1.8s;bottom:18%;right:27%}.tile{animation:5.15s cubic-bezier(.18,.82,.22,1) both tile-explode;animation-delay:var(--delay,0s);color:#071217;opacity:0;text-align:center;background:#ffffff3d;border:1px solid #ffffff42;place-items:center;min-width:142px;max-width:190px;min-height:54px;padding:12px 16px;font-weight:950;line-height:1.08;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.28)rotate(0);box-shadow:0 18px 46px #00000040}.tile:after{content:"";background:#ffffffb8;height:4px;position:absolute;bottom:8px;left:14px;right:14px}.tile-rfp{--x:-382px;--y:-194px;--burst-x:-428px;--burst-y:-232px;--pull-x:-134px;--pull-y:-76px;--angle:-9deg;--delay:20ms;background:#ffffff85}.tile-bid{--x:-102px;--y:-272px;--burst-x:-126px;--burst-y:-318px;--pull-x:-42px;--pull-y:-112px;--angle:-8deg;--delay:80ms;background:#5db8db9e}.tile-rfi{--x:188px;--y:-246px;--burst-x:232px;--burst-y:-288px;--pull-x:70px;--pull-y:-94px;--angle:-10deg;--delay:.14s;background:#ffffff7a}.tile-submittal{--x:386px;--y:-138px;--burst-x:438px;--burst-y:-170px;--pull-x:132px;--pull-y:-52px;--angle:8deg;--delay:.2s;background:#d75d769e}.tile-procurement{--x:398px;--y:36px;--burst-x:446px;--burst-y:42px;--pull-x:142px;--pull-y:12px;--angle:-6deg;--delay:.26s;background:#f4cb54b8}.tile-financials{--x:296px;--y:210px;--burst-x:342px;--burst-y:248px;--pull-x:112px;--pull-y:74px;--angle:7deg;--delay:.32s;background:#ffcb70c2}.tile-pay{--x:64px;--y:286px;--burst-x:82px;--burst-y:334px;--pull-x:26px;--pull-y:112px;--angle:-4deg;--delay:.38s;background:#17e1dc8a}.tile-project{--x:-198px;--y:258px;--burst-x:-236px;--burst-y:306px;--pull-x:-74px;--pull-y:100px;--angle:6deg;--delay:.44s;background:#ffffffa3;min-width:184px}.tile-compliance{--x:-392px;--y:102px;--burst-x:-444px;--burst-y:120px;--pull-x:-142px;--pull-y:36px;--angle:-10deg;--delay:.5s;background:#5fc390b3}.tile-subs{--x:-336px;--y:-36px;--burst-x:-386px;--burst-y:-44px;--pull-x:-126px;--pull-y:-12px;--angle:-12deg;--delay:.56s;background:#5fc3908a}.tile-closeout{--x:18px;--y:178px;--burst-x:26px;--burst-y:220px;--pull-x:6px;--pull-y:78px;--angle:-7deg;--delay:.62s;background:#ffffff9e}.intro-core{z-index:2;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:24px;width:min(78vw,620px);padding:18px 10px;display:grid;position:relative}.prime-mark{border:4px solid var(--prime-gold);color:var(--prime-gold);background:radial-gradient(circle at 62% 36%,#9bbb73cc,#0000 28%),#10282d;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 0 0 5px #17e1dc29}.prime-mark span{letter-spacing:-4px;font-size:38px;font-weight:950}.intro-core strong{color:var(--prime-white);text-shadow:0 4px 18px #441407d1,0 0 26px #441407ad;font-size:clamp(3rem,8vw,4.4rem);font-weight:950;line-height:.92;display:block}.intro-core small{color:#fff2c8;text-shadow:0 3px 12px #441407c2;margin-top:8px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:850;display:block}.design-build-lockup{color:#3c160d;opacity:0;text-align:center;grid-column:1/-1;justify-self:center;min-width:220px;margin-top:6px;animation:5.15s both design-build-reveal;transform:translateY(12px)scale(.88)}.design-build-lockup span{text-transform:uppercase;background:#fff6e0db;border:1px solid #fff6e0b8;border-radius:999px;align-items:center;min-height:34px;padding:6px 18px;font-size:clamp(.95rem,2vw,1.18rem);font-weight:950;display:inline-flex;box-shadow:0 16px 38px #3c160d47}.prime-login-shell{opacity:0;z-index:1;width:min(100%,448px);transition:opacity .36s,transform .36s;position:relative;transform:translateY(12px)scale(.98)}.prime-login-shell.is-visible{opacity:1;transform:none}.window-card{background:var(--prime-panel);box-shadow:var(--prime-shadow);border:1px solid #687f88;border-radius:6px;overflow:hidden}.window-titlebar{color:var(--prime-white);background:#2b2724;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.title-lock{color:var(--prime-cyan)}.window-titlebar strong{font-size:.9rem}.window-actions{gap:7px;margin-left:auto;display:flex}.window-actions button{color:var(--prime-white);background:#ffffff14;border:1px solid #ffffff47;border-radius:4px;width:26px;height:26px;font-weight:900}.window-body{padding:26px 24px 24px}.login-brand{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;display:grid}.prime-mark-small{border-width:2px;width:34px;height:34px;box-shadow:0 0 0 3px #17e1dc1f}.prime-mark-small span{letter-spacing:-2px;font-size:15px}.login-brand .eyebrow{color:#406f55;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.login-brand h1{color:#000b13;margin:0 0 12px;font-size:clamp(1.5rem,4vw,1.72rem);line-height:1.04}.login-brand p:not(.eyebrow){color:#173242;margin-bottom:0;font-size:.95rem;line-height:1.45}.prime-login-form{gap:9px;margin-top:24px;display:grid}.prime-login-form label{color:#14283a;font-size:.9rem;font-weight:850}.prime-login-form input{background:var(--prime-white);color:#061115;border:1px solid #aebdc4;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.password-field{display:grid;position:relative}.password-field input{padding-right:74px}.password-field button{color:#102430;background:#eef4f1;border:1px solid #aebdc4;border-radius:4px;min-width:58px;min-height:32px;font-size:.78rem;font-weight:900;position:absolute;top:6px;right:6px}.password-field button:hover,.password-field button:focus,.prime-login-form input:focus{border-color:var(--prime-teal);outline:3px solid #17e1dc2e}.sign-in-button{color:#fff6d0;background:#0b1820;border:1px solid #0b1820;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-weight:900;display:inline-flex}.sign-in-button:disabled{cursor:wait;opacity:.72}.reset-link-button{color:#0c1b25;text-decoration:underline;-webkit-text-decoration-color:var(--prime-gold);text-decoration-color:var(--prime-gold);text-underline-offset:4px;background:0 0;border:0;justify-self:center;padding:.2rem 0;font-size:.82rem;font-weight:900}.reset-link-button:disabled{cursor:wait;opacity:.65}.form-status{color:var(--prime-muted);min-height:20px;margin:0;font-size:.82rem;font-weight:760;line-height:1.35}.form-status[data-state=error]{color:#9d2f3d}.form-status[data-state=info]{color:#245f60}.prime-login-links,.prime-site-footer nav{flex-wrap:wrap;gap:8px 14px;display:flex}.prime-login-links{border-top:1px solid #d4dde0;justify-content:center;margin-top:18px;padding-top:14px}.prime-login-links a,.prime-site-footer a{color:#0c1b25;-webkit-text-decoration-color:var(--prime-gold);text-decoration-color:var(--prime-gold);text-underline-offset:4px;font-size:.82rem;font-weight:900}.prime-site-footer{color:#d8e7e9;text-align:center;background:#071217;place-items:center;gap:7px;min-height:74px;padding:16px;display:grid}.prime-site-footer span,.prime-site-footer a{color:#d8e7e9;font-size:.72rem}.fatal-shell{background:radial-gradient(circle at top,#17e1dc24,#0000 28rem),#071217;place-items:center;min-height:100vh;padding:1rem;display:grid}.fatal-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:.85rem;max-width:32rem;padding:clamp(1rem,4vw,2rem);display:grid;box-shadow:0 28px 90px #00000047}.fatal-card h1{margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.fatal-card p{color:#526071;margin:0;line-height:1.6}@keyframes ring-drift{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:.78;transform:scale(1.02)}}@keyframes ring-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.02)}}@keyframes tile-explode{0%{filter:blur(7px);opacity:0;transform:translate(-50%,-50%)scale(.26)rotate(0)}10%{filter:blur();opacity:1;transform:translate(-50%, -50%) translate(var(--burst-x), var(--burst-y)) scale(1.08) rotate(calc(var(--angle,-6deg) - 5deg))}24%,52%{filter:blur();opacity:.96;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1) rotate(var(--angle,-6deg))}60%{opacity:.18;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(.9) rotate(var(--angle,-6deg))}70%{opacity:.02;transform:translate(-50%, -50%) translate(var(--pull-x), var(--pull-y)) scale(.84) rotate(0)}82%{opacity:0;transform:translate(-50%, -50%) translate(var(--pull-x), var(--pull-y)) scale(.82) rotate(0)}to{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.44)rotate(0)}}@keyframes design-build-reveal{0%,56%{opacity:0;transform:translateY(12px)scale(.88)}68%{opacity:1;transform:translateY(0)scale(1.04)}82%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes particle-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(26deg)}}@media (prefers-reduced-motion:reduce){.prime-intro *,.prime-login-shell{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.legal-shell{background:#f3f5f7;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.legal-panel{background:#fff;border:1px solid #dfe6ed;border-radius:8px;gap:1rem;max-width:54rem;padding:clamp(1.1rem,4vw,2.25rem);display:grid;box-shadow:0 20px 70px #10182024}.legal-panel h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.legal-panel p{color:#526071;margin:0;line-height:1.65}.legal-brand{background:#101820;border-radius:8px;width:fit-content;padding:.3rem}.legal-links{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.legal-links a,.link-button{color:#101820;font-weight:900;text-decoration:none}.site-legal-footer{color:#6a7482;text-align:center;border-top:1px solid #dfe6ed;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .8rem;margin-top:1.25rem;padding-top:.75rem;font-size:.72rem;line-height:1.35;display:flex}.site-legal-footer nav{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.site-legal-footer a{color:#526071;font-weight:800;text-decoration:none}.site-legal-footer a:hover{color:#101820;text-decoration:underline}.login-panel .site-legal-footer,.legal-panel .site-legal-footer{margin-top:0;padding-top:.65rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.topbar h1{margin:.25rem 0 0;font-size:clamp(1.6rem,4vw,3rem);line-height:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.session-pill{color:#f8f3df;background:#101820;border-radius:999px;align-items:center;min-height:2.55rem;padding:0 .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.backend-pill{color:#2b4a1e;background:#eef4ea;border:1px solid #c8d9bf;border-radius:999px;align-items:center;min-height:2.55rem;padding:0 .85rem;font-size:.76rem;font-weight:1000;display:inline-flex}.backend-pill.saving{color:#7a5300;background:#fff8e6;border-color:#f0d27d}.backend-pill.saved{color:#17643b;background:#e8f7ef;border-color:#a9d8bd}.backend-pill.offline,.backend-pill.error{color:#8b2f25;background:#fff0ee;border-color:#edb5ad}.backend-detail{color:#4d5d48;background:#f6f8f3;border:1px solid #e2e7db;border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.82rem;font-weight:800}.topbar-actions button,.topbar-actions select,.auth-row button,.auth-row input,.panel select,label input,label select,label textarea,.searchbar input{border:1px solid #d8dee5;border-radius:8px;min-height:2.55rem;padding:0 .75rem}.topbar-actions button,.auth-row button{background:#fff;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.eyebrow{color:#637a4f;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:1000;display:block}.notice{background:#fff8e6;border:1px solid #f2d58d;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:800;display:flex}.notice.compact{margin-bottom:0}.stack{gap:1rem;display:grid}.hero-panel{color:#fff8e6;background:#101820;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.hero-panel h2{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:.95}.hero-logo{border-radius:8px;width:100%;max-width:min(30rem,100%);margin:.75rem 0 1rem;display:block}.hero-panel p{color:#fff8e6c2;max-width:52rem;margin:0;line-height:1.7}.hero-metrics,.health-grid,.card-metrics{gap:.7rem;display:grid}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics div,.health-grid div,.card-metrics div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:.8rem}.health-grid div,.card-metrics div{background:#f6f8fa;border-color:#e2e8ef}.hero-metrics span,.health-grid span,.card-metrics span{color:#fff8e6a8;font-size:.76rem;font-weight:900;display:block}.health-grid span,.card-metrics span{color:#657486}.hero-metrics strong,.health-grid strong,.card-metrics strong{margin-top:.3rem;font-size:1.25rem;font-weight:1000;display:block}.cards{gap:1rem;display:grid}.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.panel,.project-card,.person-card,.form-card,.empty,.document-list article,.activity-list article{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-width:0;padding:1rem;box-shadow:0 1rem 2rem #1018200a}.cards>*,.split>*,.crud-layout>*,.content-list,.panel-heading>*{min-width:0}.stat-card{color:inherit;text-align:left;align-content:start;width:100%;min-height:11.2rem;display:grid}.stat-card svg{color:#637a4f}button.stat-card{appearance:none;cursor:pointer;font:inherit}.stat-card-action{transition:border-color .16s,box-shadow .16s,transform .16s}.stat-card-action:hover,.stat-card-action:focus-visible{border-color:#637a4f;outline:0;transform:translateY(-1px);box-shadow:0 1rem 2rem #10182014,0 0 0 3px #637a4f26}.stat-card .stat-label{color:#667789;margin-top:1rem;font-weight:900;display:block}.stat-card strong{margin-top:.2rem;font-size:2.2rem;font-weight:1000;line-height:1;display:block}.stat-card .stat-action{color:#101820;text-underline-offset:.18rem;align-items:center;margin-top:.85rem;font-size:.78rem;font-weight:1000;text-decoration:underline;display:inline-flex}.stat-card p,.muted{color:#667789;margin:.4rem 0 0;line-height:1.55}.split,.crud-layout{gap:1rem;display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(19rem,.55fr)}.crud-layout{grid-template-columns:24rem minmax(0,1fr);align-items:start}.crud-layout>aside{position:sticky;top:1rem}.content-list{gap:1rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel h3,.form-card h3,.project-card h3,.person-card h3,.document-list h3{margin:.25rem 0 0}.project-health h4{margin:.6rem 0 .5rem;font-size:1.8rem}.project-health p,.project-card p,.person-card p,.document-list p{color:#667789;line-height:1.55}.project-card p{white-space:pre-wrap}.progress{background:#e5ebf1;border-radius:999px;height:.55rem;margin-top:1rem;overflow:hidden}.progress span{background:#637a4f;height:100%;display:block}.checks,.check-list,.form-stack{gap:.75rem;display:grid}.check,.check-list li{background:#fff8e6;border:1px solid #f0d48d;border-radius:8px;align-items:center;gap:.7rem;padding:.75rem;list-style:none;display:flex}.check.passed,.status-pill.passed{color:#22643a;background:#edf8ee;border-color:#badfc0}.readiness-board{gap:1rem;display:grid}.readiness-meter{background:#e5ebf1;border-radius:999px;height:.7rem;overflow:hidden}.readiness-meter span{background:linear-gradient(90deg,#637a4f,#17a48f);height:100%;transition:width .18s;display:block}.readiness-list{gap:.65rem;display:grid}.readiness-list article{background:#fff8e6;border:1px solid #f0d48d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.75rem;display:grid}.readiness-list article.ready{background:#edf8ee;border-color:#badfc0}.readiness-list svg{color:#805400;margin-top:.1rem}.readiness-list article.ready svg{color:#22643a}.readiness-list strong{display:block}.readiness-list p{color:#667789;margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#354356;gap:.35rem;font-size:.86rem;font-weight:900;display:grid}label textarea{resize:vertical;padding:.7rem}.primary{color:#ffe29a;background:#101820;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:0 .95rem;font-weight:1000;display:inline-flex}.primary.wide{width:100%;margin-top:1rem}.secondary{color:#101820;background:#fff;border:1px solid #d8dee5;border-radius:8px;min-height:2.65rem;padding:0 .95rem;font-weight:1000}.secondary.wide{width:100%;margin-top:.65rem}.danger{color:#9f2f22;background:#fff4f2;border:1px solid #f0b8af;border-radius:8px;min-height:2.65rem;padding:0 .95rem;font-weight:1000}.danger.wide{width:100%;margin-top:.65rem}.text-danger{color:#9f2f22;background:0 0;border:0;margin-top:.45rem;padding:0;font-size:.78rem;font-weight:1000;text-decoration:underline}.badge{text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:1000;display:inline-flex}.tone-green{color:#166333;background:#e5f8ed}.tone-blue{color:#2552a3;background:#e8f0ff}.tone-amber{color:#805400;background:#fff2cc}.tone-red{color:#9b1c1c;background:#ffe7e7}.tone-slate{color:#465568;background:#edf1f5}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.kanban section{background:#edf1f5;border:1px solid #dfe5ec;border-radius:8px;min-height:22rem;padding:.75rem}.kanban section h3{text-transform:capitalize;margin:0 0 .75rem}.kanban article{background:#fff;border-radius:8px;margin-bottom:.7rem;padding:.85rem}.kanban h4{margin:.55rem 0 .3rem}.kanban p,.kanban small,.mini-money{color:#667789;font-size:.83rem;display:block}.design-build-lane{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.design-build-lane article{background:#edf1f5;border:1px solid #dfe5ec;border-radius:8px;min-height:14rem;padding:.75rem}.design-build-lane h3{text-transform:capitalize;margin:0 0 .65rem;font-size:.84rem}.lane-card{background:#fff;border:1px solid #dfe6ed;border-radius:8px;gap:.45rem;margin-bottom:.55rem;padding:.7rem;display:grid}.lane-card small{color:#667789;line-height:1.45}.mini-money{border-top:1px solid #edf1f5;margin-top:.7rem;padding-top:.6rem;font-weight:900}.overflow{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf1;padding:.85rem}th{color:#667789;text-transform:uppercase;font-size:.72rem}.searchbar{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.searchbar input{border:0;outline:0;flex:1}.drop-zone{color:#354356;text-align:center;background:#f6f8fa;border:1px dashed #aeb9c6;border-radius:8px;place-items:center;padding:1rem}.drop-zone span{color:#667789;font-size:.8rem;font-weight:700}.drop-zone input{border:0;margin-top:.5rem;padding:0}.project-editor{border-top:1px solid #e5ebf1;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.note-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.note-row textarea{resize:vertical;border:1px solid #d8dee5;border-radius:8px;min-height:4.4rem;padding:.7rem}.note-row button{background:#fff;border:1px solid #d8dee5;border-radius:8px;min-height:2.65rem;padding:0 .95rem;font-weight:1000}.document-list,.activity-list{gap:.75rem;display:grid}.activity-list article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;display:grid}.activity-icon{color:#22643a;background:#edf8ee;border:1px solid #badfc0;border-radius:8px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.activity-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.activity-head span,.activity-list small{color:#667789;font-size:.8rem;font-weight:800}.activity-list p{color:#354356;margin:.3rem 0 0;line-height:1.45}.activity-detail{color:#667789!important}.document-list article>div{align-items:flex-start;gap:.8rem;display:flex}.document-list article>div>div{min-width:0}.document-list button{background:#fff;border:1px solid #d8dee5;border-radius:8px;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .8rem;font-weight:900;display:inline-flex}.inline-actions{flex-wrap:wrap;gap:.6rem;display:flex}.inline-actions .text-danger{border:1px solid #f0b8af;border-radius:8px;align-items:center;min-height:2.4rem;padding:0 .8rem;text-decoration:none;display:inline-flex}.empty{color:#667789;text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.connection-grid,.pill-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.billing-actions{margin-top:1rem}.import-map,.warning-list,.google-import-card{color:#354356;background:#fff8e6;border:1px solid #f0d48d;border-radius:8px;gap:.35rem;margin-top:1rem;padding:.85rem;display:grid}.import-map span,.warning-list p,.google-import-card p{color:#667789;margin:0;line-height:1.5}.google-import-card{background:#f6f8fa;border-color:#dfe5ec;margin:1rem 0}.google-import-card strong{margin:.25rem 0;display:block}.google-import-card .primary.wide{margin-top:.75rem}.google-import-card .primary:disabled{cursor:not-allowed;opacity:.58}.import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.import-counts span{color:#667789;background:#f6f8fa;border:1px solid #e2e8ef;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.import-counts strong{color:#101820;font-size:1.3rem}.table-scroll{overflow-x:auto}.preview-table{min-width:760px}.status-pill{color:#805400;background:#fff8e6;border:1px solid #f0d48d;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:1000}.auth-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:1rem;display:grid}.restore-zone{margin-top:.65rem}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{flex:none}.sidebar-card{display:none}.crud-layout,.split,.hero-panel{grid-template-columns:1fr}.crud-layout>aside{position:static}.cards.five,.cards.three,.kanban,.design-build-lane{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){main{padding:.8rem}main.access-stage{min-height:calc(100vh - 94px);padding:24px 12px}.orbit-field{width:100vw;min-height:480px}.tile{min-width:118px;max-width:162px;min-height:48px;font-size:.78rem}.intro-core{grid-template-columns:84px minmax(0,1fr);gap:16px;width:min(92vw,440px)}.prime-mark{width:74px;height:74px}.prime-mark span{font-size:29px}.prime-mark-small{width:34px;height:34px}.prime-mark-small span{font-size:15px}.window-body{padding:22px 18px 20px}.prime-site-footer{min-height:94px}.topbar{display:grid}.topbar-actions{justify-content:stretch}.topbar-actions>*,.auth-row,.note-row,.import-counts,.cards.five,.cards.three,.cards.two,.kanban,.design-build-lane,.hero-metrics,.form-grid{grid-template-columns:1fr}.topbar-actions button,.topbar-actions select{width:100%}.topbar-actions>*,.session-pill,.backend-pill{justify-content:center;width:100%}.panel-heading{display:grid}.panel-heading select,.stat-card{width:100%}.stat-card{min-height:auto}}
