:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#153841;background:#f4f7f7;font-size:15px;line-height:1.6;font-synthesis:none;--navy:#092f3a;--deep:#062832;--teal:#087a83;--mint:#a4ebd2;--muted:#637880;--line:#dce6e7;--white:#fff;--sidebar:242px;--header:88px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal)}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:2.15rem;font-weight:650}h2{font-size:1.65rem;font-weight:650}h3{font-size:1.12rem}button,input,select,textarea,.primary{border:1px solid #c8d8da;border-radius:8px;min-height:46px;padding:.72rem 1rem}input,select,textarea{width:100%;min-width:0;background:#fff;color:var(--navy);max-width:100%}button{background:#fff;color:var(--navy);font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s}button:hover{background:#eff6f5;border-color:#94b9ba}.primary{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--teal);border-color:var(--teal);color:#fff;font-weight:650;text-decoration:none}.primary:hover{background:#086770;border-color:#086770}.primary span{font-size:1.3rem;line-height:1}.wide{width:100%;justify-content:space-between;padding:.88rem 1.1rem}button:disabled{opacity:.58;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,article:focus-visible{outline:3px solid #d7973a;outline-offset:3px}h1:focus,main:focus{outline:none}[hidden]{display:none!important}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:white;padding:1rem}.skip-link:focus{top:1rem}.topbar{height:var(--header);padding:0 4.4vw;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);gap:1rem;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--navy);flex-shrink:0}.brand-mark{font-size:2.35rem;font-weight:750;letter-spacing:-.075em;line-height:1;position:relative;padding-right:8px}.brand-dot{width:6px;height:6px;background:#08937f;display:block;position:absolute;bottom:3px;right:-2px}.brand-type{border-left:1px solid #bfd0d2;padding-left:17px;font-size:.73rem;font-weight:700;letter-spacing:.11em;line-height:1.4}.brand-type>span{display:block;font-size:.54rem;font-weight:500;letter-spacing:.15em;color:#627b80;margin-top:4px}.header-caption{font-size:.8rem;color:#6b7f83;letter-spacing:.025em}#account{display:flex;align-items:center;gap:12px}.account-avatar{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#e4f2ee;border:1px solid #d2e9e1;border-radius:50%;font-size:.8rem;font-weight:750;color:#247967}.account-label{display:flex;flex-direction:column;line-height:1.45;font-size:.81rem}.account-label>span{color:var(--muted);font-size:.7rem}.quiet-button{border:0;background:transparent;font-size:.79rem;margin-left:12px;min-height:38px;padding:7px 10px}.quiet-button span{margin-left:8px}main{max-width:1680px;margin:0 auto;padding:0;min-height:calc(100vh - var(--header))}.status-line{font-size:.8rem;overflow-wrap:anywhere;color:#56737b;margin:0}#app-root:not([data-state="ready"]) .status-line{position:absolute;top:calc(var(--header) + 12px);right:4.4vw;max-width:45%;z-index:2;background:#fff;padding:6px 12px;border-radius:6px}#app-root:not([data-state="ready"]) .status-line:empty{display:none}.auth-scene{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:1.07fr 1fr;background:white}.auth-story{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff;padding:62px 8% 29px;display:flex;flex-direction:column;min-height:690px}.auth-story:after{content:"";position:absolute;width:800px;height:800px;top:200px;left:8%;z-index:-1;background:radial-gradient(circle,#147b7930,transparent 65%)}.overline{font-size:.6rem;letter-spacing:.19em;color:#b1cccb;font-weight:650;display:flex;align-items:center;gap:11px;margin-bottom:30px}.overline>span{width:26px;height:2px;background:#67d8b6}.auth-story h1{font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.12;font-weight:450;letter-spacing:-.045em;margin-bottom:21px}.auth-story h1 em{font-style:normal;color:var(--mint)}.story-description{font-size:.91rem;line-height:1.8;max-width:375px;color:#bed2d5}.precision-art{position:relative;width:100%;max-width:480px;height:290px;flex:1;margin:9px auto 18px;min-height:240px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b5ece70c 1px,transparent 1px),linear-gradient(90deg,#b5ece70c 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.orbit{position:absolute;border:1px solid #6db6b438;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:258px;height:258px}.orbit-b{width:203px;height:203px;border-style:dashed;border-color:#81c7c94a;animation:precision-orbit 70s linear infinite}.orbit-c{width:150px;height:150px;background:#073039;box-shadow:0 0 0 14px #1d777712,inset 0 0 35px #317c7514;border-color:#6db6b461}.orbit-axis{position:absolute;left:50%;top:50%;height:1px;width:350px;background:linear-gradient(90deg,transparent,#68b9b550,transparent)}.axis-a{transform:translate(-50%,-50%) rotate(-34deg)}.axis-b{transform:translate(-50%,-50%) rotate(56deg)}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.8rem;font-weight:400;line-height:1;letter-spacing:-.1em;text-align:center;color:#ceeade}.art-core span{display:block;font-size:.43rem;letter-spacing:.17em;margin-top:10px;margin-left:5px;color:#8aafad}.art-node{width:7px;height:7px;border-radius:50%;position:absolute;background:#a4e6c9;box-shadow:0 0 0 7px #9cdeb40b;animation:precision-pulse 4s ease-in-out infinite}.node-a{left:calc(50% + 105px);top:calc(50% - 77px)}.node-b{left:calc(50% - 81px);top:calc(50% + 56px);width:5px;height:5px;animation-delay:1.4s}.node-c{left:calc(50% - 112px);top:calc(50% - 68px);width:4px;height:4px;background:#409caa;animation-delay:2.5s}.art-cross{position:absolute;font-weight:300;color:#5e939a;font-size:1.4rem}.cross-a{left:6%;top:20%}.cross-b{right:6%;bottom:18%}.art-caption{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:.43rem;letter-spacing:.25em;white-space:nowrap;color:#6d999d}.story-footer{display:flex;align-items:center;gap:10px;color:#8cb0b5;font-size:.63rem;position:relative}.story-footer p{margin:0}.story-line{width:23px;height:1px;background:#5c999b}.story-number{margin-left:auto;font-size:.53rem;letter-spacing:.09em}.auth-panel{display:flex;align-items:center;justify-content:center;padding:65px 12%}.auth-panel section{max-width:390px;width:100%}.section-number{font-size:.58rem;letter-spacing:.17em;font-weight:750;color:#168575;display:block;margin-bottom:18px}.auth-panel h2{font-size:2.35rem;letter-spacing:-.045em;font-weight:600;margin-bottom:14px}.auth-description{color:#6b7e83;font-size:.88rem;line-height:1.8;margin-bottom:32px}.auth-panel form{display:grid;gap:19px;margin:0}.form-field label{display:block;font-size:.76rem;font-weight:650;margin-bottom:7px}.auth-panel input,.auth-panel select{min-height:50px;border-color:#ccdadd;background:#fff;font-size:.85rem}.auth-panel select{padding-right:30px}.password-control{position:relative}.password-control input{padding-right:75px}.password-toggle{position:absolute;right:5px;top:5px;min-height:40px;padding:5px 10px;font-size:.65rem;color:#59797b;background:transparent;border:0}.auth-panel .primary{margin-top:7px;min-height:51px;font-size:.82rem}.access-help{font-size:.72rem;line-height:1.8;color:#70858a;margin-top:23px}.auth-footnote{border-top:1px solid var(--line);padding-top:21px;font-size:.65rem;line-height:1.7;color:#778e92;margin-top:28px}.lock-symbol{color:#167968;margin-right:6px}#password-change .auth-description{margin-bottom:24px}#password-change h2{font-size:2.2rem}#password-change form{gap:13px}#password-change .field-help{margin:0;font-size:.7rem}.sidebar{position:fixed;left:0;top:var(--header);bottom:0;width:var(--sidebar);background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:30px 17px 16px;overflow:auto;z-index:5}.sidebar-heading{padding:0 13px;margin-bottom:20px;font-size:.51rem;letter-spacing:.12em;color:#8dafb6}.nav-toggle{display:none}#portal-nav{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:transparent;color:#bcd0d3;border-radius:6px;font-size:.76rem;font-weight:500;min-height:45px;padding:11px 13px;line-height:1.4}.nav-item:hover{color:#fff;background:#ffffff0b}.nav-item[aria-current="page"]{background:#1e5059;border-color:#37646a;color:#fff}.nav-item .icon{width:18px;height:18px;flex:0 0 18px;color:#97c2c4}.nav-item[aria-current="page"] .icon{color:#b3efda}.nav-item .nav-soon{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#658990;flex:0 0 5px}.nav-separator{height:1px;background:#42626a5c;margin:13px 12px}.sidebar-note{padding:30px 13px 22px;margin-top:auto;display:flex;align-items:flex-start;gap:8px}.live-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;background:#a0e3c6;border-radius:50%}.sidebar-note .live-dot{margin-top:5px}.sidebar-note p{font-size:.65rem;color:#89aeb4;line-height:1.8;margin:0}.sidebar-note strong{color:#bfdbdb;font-weight:400}.sidebar-footer{border-top:1px solid #42626a5c;margin:0 13px;padding-top:18px;font-size:.49rem;letter-spacing:.12em;color:#95b4b7}.sidebar-footer span{display:block;font-size:.6rem;letter-spacing:0;margin-top:3px;color:#6d959c}#app-root[data-state="ready"] .topbar{position:sticky;top:0;padding:0 34px}#app-root[data-state="ready"] .header-caption{display:none}#app-root[data-state="ready"] main{max-width:none;margin-left:var(--sidebar);padding:34px 38px 28px;min-height:calc(100vh - var(--header))}#app-root[data-state="ready"] .status-line{font-size:.75rem;margin-bottom:13px;color:#5f7c81}#app-root[data-state="ready"] .status-line:empty{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:24px}.page-heading h1{margin:0}.eyebrow{font-size:.6rem;font-weight:750;letter-spacing:.12em;color:#5b827f;margin-bottom:8px}.portal-date{font-size:.74rem;color:#75898d;margin:0;text-transform:capitalize}.welcome-panel{background:var(--navy);color:white;border-radius:11px;padding:32px 36px;position:relative;overflow:hidden;min-height:239px;display:flex;align-items:center}.welcome-copy{position:relative;z-index:1;max-width:72%}.welcome-kicker{font-size:.52rem;letter-spacing:.15em;color:#a8c9c8;display:flex;align-items:center;gap:8px;margin-bottom:15px}.welcome-copy h2{font-size:clamp(1.65rem,2.8vw,2.6rem);font-weight:500;margin-bottom:10px;overflow-wrap:anywhere}.welcome-copy>p:not(.welcome-kicker){font-size:.84rem;color:#aec8cc;line-height:1.6;margin-bottom:20px}.mint-button{background:var(--mint);color:#0b483f;border:1px solid var(--mint);min-height:39px;padding:8px 12px;font-size:.73rem;display:flex;align-items:center;gap:26px;border-radius:5px}.mint-button:hover{background:#c0f2df;border-color:#c0f2df}.welcome-art{position:absolute;right:0;top:0;height:100%;width:37%;background:linear-gradient(110deg,transparent,#22544c50);overflow:hidden}.welcome-ring{position:absolute;width:210px;height:310px;border:1px solid #78b9b051;border-radius:50%;top:50%;left:54%;transform:translate(-50%,-50%) rotate(35deg)}.ring-two{width:145px;height:245px;border-color:#91cac052}.ring-three{width:76px;height:180px;border-color:#a4d9c960}.welcome-plus{position:absolute;color:#a5dfc8;font-size:2rem;font-weight:200;top:42%;left:53%}.welcome-art-label{position:absolute;bottom:16px;right:20px;color:#7fa9a8;font-size:.44rem;letter-spacing:.16em}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:32px 0 19px}.module-heading h2{font-size:1.37rem;margin:0;font-weight:600}.module-heading>p{font-size:.7rem;color:#74898c;margin:0 0 2px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.module-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:199px;padding:22px 21px 18px;border:1px solid var(--line);border-radius:9px;text-align:left;background:#fff;position:relative;transition:box-shadow .2s,transform .2s,border-color .2s}.module-card:hover{background:#fff;border-color:#86bdb4;transform:translateY(-3px);box-shadow:0 9px 24px #092f3a09}.module-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;gap:6px}.module-icon{width:37px;height:37px;display:flex;align-items:center;justify-content:center;background:#f0f6f5;border:1px solid #e2edeb;border-radius:8px;color:#52807e}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.module-state{font-size:.5rem;line-height:1.4;letter-spacing:.02em;padding:5px 7px;border-radius:4px;font-weight:650;white-space:nowrap}.module-state.available{color:#1b7665;background:#eaf7f0}.module-state.planned{color:#738387;background:#f1f4f4}.module-card h3{font-size:.99rem;letter-spacing:-.025em;margin:0 0 9px;font-weight:650}.module-card>p{font-size:.73rem;color:#7b8d91;line-height:1.65;font-weight:400;margin:0 0 17px;max-width:280px}.module-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:.66rem;font-weight:600;color:#627e80}.module-link>span{font-size:1.1rem;line-height:1}.module-card[data-state="available"]{border-top:2px solid #178b80;padding-top:21px}.module-card[data-state="available"] .module-icon{background:#e2f4eb;border-color:#d0e9df;color:#177a69}.module-card[data-state="available"] .module-link{color:#0d7d6f}.dashboard-footer{font-size:.62rem;display:flex;justify-content:space-between;gap:16px;color:#8b9a9d;padding-top:28px;margin-top:7px}.dashboard-footer>span:first-child{font-weight:650;color:#687e82}.back-button{border:0;background:transparent;padding:0;min-height:32px;font-size:.72rem;color:#688389;display:flex;gap:8px;align-items:center;margin-bottom:20px}.back-button:hover{background:transparent;color:var(--teal)}.planned-panel{max-width:800px;margin:40px auto;background:white;border:1px solid var(--line);border-radius:12px;padding:44px;position:relative}.planned-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background:#eaf4ef;color:#4b867e;margin-bottom:24px}.planned-icon .icon{width:30px;height:30px}.planned-panel>.module-state{position:absolute;top:46px;right:40px;font-size:.65rem}.planned-panel h1{margin-bottom:16px}.planned-panel>p{font-size:.91rem;color:#75898e;max-width:500px}.planned-note{margin:30px 0;padding-top:25px;border-top:1px solid var(--line)}.planned-note h2{font-size:1.25rem}.planned-note p{font-size:.83rem;line-height:1.8;color:#627b80;max-width:520px}.mode{border:1px solid #bcd6d1;background:#eef7f3;border-radius:20px;padding:5px 11px;font-size:.68rem;color:#397565;white-space:nowrap}.help{font-size:.84rem;color:#6e848a}.search-panel{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:22px 0}.search-panel label{font-size:.75rem;font-weight:650;display:block;margin-bottom:7px}.search-row{display:flex;gap:9px;flex-wrap:wrap}.search-row input{flex:1;min-width:180px}.search-row button{font-size:.76rem}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:18px;align-items:start}.kit{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;margin-bottom:10px;padding:17px 15px;background:#fff;border-color:var(--line);border-radius:8px;font-size:.77rem}.kit strong{font-size:.84rem}.kit span{font-weight:400;color:#6f8389}.kit small{font-size:.64rem;font-weight:450;color:#61877e}.kit[aria-current=true]{border-color:#168879;background:#f3faf7;box-shadow:inset 3px 0 0 #168879}.layout article{background:#fff;padding:27px;border:1px solid var(--line);border-radius:9px;min-width:0}.empty-detail{padding:45px 10px;text-align:center;color:#75908f}.empty-detail>span{font-size:2.8rem;font-weight:300;display:block;color:#8db1a8;line-height:1;margin-bottom:23px}.empty-detail h2{font-size:1.35rem;color:#305653;margin-bottom:12px}.empty-detail p{font-size:.78rem;margin:0}.detail-heading>p:last-child{font-size:.84rem;color:#678188}.detail-heading h2{font-size:1.6rem}.detail-heading .eyebrow{letter-spacing:.025em;font-size:.66rem;color:#247966}.layout article h3{font-size:1rem;margin:25px 0 14px}.layout article dl{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px 18px;margin:24px 0;font-size:.78rem}dt{color:#72888d;font-size:.72rem}dd{margin:0;overflow-wrap:anywhere}.components{list-style:none;padding:0;margin:0}.components li{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding:16px 0;font-size:.81rem}.components span{font-size:.77rem;color:#688187}.solution{color:#397166!important;background:#eff7f4;border-radius:5px;padding:7px 9px;margin-top:5px;overflow-wrap:anywhere}.count{color:#78918c;font-size:.7rem;font-weight:400}.notice{background:#eaf5ef;border-left:3px solid #2e917a;padding:14px;font-size:.79rem;color:#32655b}.materials{padding-left:18px;font-size:.79rem;color:#4e7079;line-height:1.9}.field-help{font-size:.73rem;color:#72878c;margin:0 0 13px;line-height:1.7}.optional{font-size:.69rem;font-weight:400}.operations{margin:24px 0;padding:21px;background:#fff;border:1px solid var(--line);border-radius:9px}.operations>h2{font-size:1.15rem;margin-bottom:15px}.operation{padding:18px;border-left:3px solid #ae7417;background:#fff8e9;margin-top:13px;border-radius:5px;font-size:.82rem}.operation h3{margin:3px 0 10px;font-size:1rem}.operation p{margin-bottom:9px}.operation .operation-state{font-size:.67rem;font-weight:750;color:#805316}.operation.rejected{border-color:#b84338;background:#fff1ef}.operation.rejected .operation-state{color:#923a30}.operation.confirmed{border-color:#258968;background:#edf7f1}.operation.confirmed .operation-state{color:#176448}.operation-id{font-size:.63rem;overflow-wrap:anywhere;color:#70858b}.operation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.operation-actions button{font-size:.76rem}.operation dl{display:grid;grid-template-columns:140px minmax(0,1fr);margin:15px 0;gap:6px 16px}.warning{border-color:#ae7417;background:#fff8e9}.action-area{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.action-area h3{margin-top:0!important}.action-area>p{font-size:.8rem}.action-area form{margin-top:18px}.action-area fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.action-area label{margin:6px 0 0;font-size:.77rem;font-weight:650}.action-area textarea{resize:vertical;min-height:100px}.action-area .check-label{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;padding:15px;background:#eff7f4;border-radius:6px;font-weight:550;line-height:1.7}.check-label input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0;accent-color:#127d6c}.checks{padding-left:20px;font-size:.77rem}.checks li{padding:8px 0}.checks li span{display:block;font-size:.75rem;color:#6f8589}.action-area .primary{font-size:.78rem;white-space:normal}.action-area .field-help{font-size:.7rem}fieldset:disabled{opacity:.65}@keyframes precision-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes precision-pulse{50%{opacity:.45;box-shadow:0 0 0 10px #9cdeb408}}
@media(min-width:1600px){.auth-story{padding-left:10%;padding-right:10%}.auth-panel{padding-left:15%;padding-right:15%}#app-root[data-state="ready"] main{padding-left:50px;padding-right:50px}.welcome-panel{min-height:275px;padding:40px}.module-card{min-height:218px}}
@media(max-width:1200px){:root{--sidebar:215px;--header:78px}.auth-story{padding:55px 8% 26px}.auth-panel{padding:55px 11%}.auth-panel h2{font-size:2.05rem}.auth-story h1{font-size:3rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app-root[data-state="ready"] main{padding:28px}.module-heading{align-items:flex-start;flex-direction:column;gap:8px}.layout{grid-template-columns:215px minmax(0,1fr)}.layout article{padding:20px}.layout article dl{grid-template-columns:105px minmax(0,1fr);gap:10px 12px}.nav-item{font-size:.73rem}.welcome-copy{max-width:78%}.welcome-panel{padding:28px}}
@media(max-width:900px){.auth-story{min-height:680px;padding:48px 8% 23px}.auth-story h1{font-size:2.65rem}.story-description{font-size:.83rem}.auth-panel{padding:50px 9%}.auth-panel h2{font-size:1.85rem}.overline{font-size:.5rem;letter-spacing:.12em}.precision-art{height:260px;min-height:230px}.story-number{display:none}:root{--sidebar:190px}.sidebar{padding-left:10px;padding-right:10px}.sidebar-heading{font-size:.45rem}.nav-item{font-size:.7rem;gap:9px;padding-left:10px}.account-avatar{display:none}.layout{grid-template-columns:1fr}#kit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kit{margin:0}.welcome-copy h2{font-size:1.75rem}.welcome-panel{min-height:250px}.portal-date{font-size:.66rem}.module-card{padding:18px 16px;min-height:211px}.module-card[data-state="available"]{padding-top:17px}.module-card h3{font-size:.92rem}.module-state{font-size:.48rem}.module-heading h2{font-size:1.18rem}.dashboard-footer{flex-direction:column;gap:4px}.topbar .header-caption{font-size:.72rem}}
@media(max-width:700px){:root{--header:75px;--sidebar:0px}.topbar{padding:0 23px}.brand-mark{font-size:2rem}.brand-type{font-size:.61rem;padding-left:13px}.brand-type>span{font-size:.47rem}.brand{gap:13px}.header-caption{display:none}.auth-scene{display:flex;flex-direction:column;min-height:calc(100vh - var(--header))}.auth-story{padding:34px 27px 30px;min-height:0;height:auto;display:block}.overline{margin-bottom:16px;font-size:.48rem}.auth-story h1{font-size:2.15rem;line-height:1.15;max-width:350px;margin-bottom:0}.story-description,.story-footer{display:none}.precision-art{position:absolute;right:-60px;top:9px;width:215px;min-height:0;height:205px;opacity:.23;margin:0;z-index:-1}.orbit-a{height:205px;width:205px}.orbit-b{height:165px;width:165px}.orbit-c{height:120px;width:120px}.art-core{font-size:2.3rem}.art-caption,.art-cross{display:none}.auth-panel{padding:38px 27px 32px;display:block}.auth-panel section{max-width:460px;margin:0 auto}.auth-panel h2{font-size:1.95rem}.auth-description{font-size:.83rem;margin-bottom:26px}.section-number{font-size:.53rem;margin-bottom:13px}.auth-panel form{gap:16px}.auth-panel .primary{margin-top:6px}.auth-footnote{margin-top:23px;padding-top:17px;font-size:.62rem}.access-help{margin-top:18px;font-size:.69rem}.desktop-break{display:none}#app-root:not([data-state="ready"]) .status-line{position:relative;right:auto;top:auto;max-width:none;margin:0;padding:9px 24px;background:#f1f7f4;border-radius:0;font-size:.69rem;z-index:0}#app-root[data-state="ready"] .topbar{padding:0 18px;position:relative}#account{gap:7px}.account-label{max-width:125px;overflow-wrap:anywhere;font-size:.7rem}.account-label>span{font-size:.6rem}.quiet-button{font-size:.7rem;min-height:35px;margin-left:0;padding:5px}.quiet-button span{display:none}.sidebar{position:relative;top:auto;bottom:auto;width:100%;padding:0 18px;overflow:visible}.sidebar-heading{padding:0;height:48px;display:flex;align-items:center;justify-content:space-between;margin:0;font-size:.49rem;letter-spacing:.12em}.nav-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#d0e9e5;min-height:38px;padding:4px 0;font-size:.73rem}.nav-toggle:hover{background:transparent}.sidebar #portal-nav{display:none;padding-bottom:17px}.sidebar[data-expanded="true"] #portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav-item{font-size:.71rem}.nav-separator,.sidebar-note,.sidebar-footer{display:none}#app-root[data-state="ready"] main{margin:0;padding:24px 18px 26px}.page-heading{margin-bottom:20px;gap:10px;align-items:flex-start}.page-heading h1{font-size:1.72rem}.portal-date{font-size:.6rem;max-width:85px;text-align:right;line-height:1.7;margin-top:6px}.eyebrow{font-size:.52rem;letter-spacing:.1em;margin-bottom:6px}.welcome-panel{padding:25px 22px;min-height:248px;border-radius:8px}.welcome-copy{max-width:83%}.welcome-copy h2{font-size:1.68rem}.welcome-copy>p:not(.welcome-kicker){font-size:.78rem}.welcome-kicker{font-size:.46rem;letter-spacing:.09em}.welcome-art{width:42%;opacity:.65}.welcome-ring{left:110%;height:275px;width:185px}.ring-two{width:125px;height:210px}.ring-three{width:65px;height:145px}.welcome-plus{left:97%}.welcome-art-label{font-size:.35rem;right:10px}.mint-button{font-size:.67rem;min-height:38px}.module-heading{margin:27px 0 16px;gap:7px}.module-heading h2{font-size:1.15rem}.module-heading>p{font-size:.68rem}.module-grid{gap:10px}.module-card{padding:15px 13px;min-height:205px;border-radius:7px}.module-card[data-state="available"]{padding-top:14px}.module-top{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}.module-icon{width:32px;height:32px;border-radius:6px}.module-icon .icon{width:19px;height:19px}.module-state{font-size:.46rem;padding:4px 6px}.module-card h3{font-size:.87rem;line-height:1.3;margin-bottom:8px}.module-card>p{font-size:.68rem;line-height:1.6;margin-bottom:13px}.module-link{font-size:.58rem}.module-link>span{font-size:1rem}.dashboard-footer{font-size:.58rem;padding-top:22px}.planned-panel{padding:26px 22px;margin:20px auto}.planned-panel>.module-state{top:27px;right:22px;font-size:.53rem}.planned-panel h1{font-size:1.8rem}.planned-panel>p,.planned-note p{font-size:.8rem}.planned-note h2{font-size:1.13rem}.planned-panel .primary{font-size:.76rem}.mode{font-size:.58rem;padding:5px 8px;white-space:normal;max-width:118px;line-height:1.5}.help{font-size:.79rem}.search-panel{padding:16px}.search-row{gap:8px}.search-row input{flex-basis:100%}.search-row button{flex:1;font-size:.71rem;padding:9px}.search-panel label{font-size:.72rem}.layout{gap:15px}.kit{font-size:.69rem;padding:14px 12px}.kit strong{font-size:.75rem}.kit small{font-size:.59rem}.layout article{padding:19px 17px}.layout article dl{grid-template-columns:1fr;gap:3px;font-size:.76rem}.layout article dd{margin-bottom:12px}.detail-heading h2{font-size:1.4rem}.detail-heading>p:last-child{font-size:.78rem}.operations{padding:16px}.operation{padding:14px}.operation dl{grid-template-columns:1fr;gap:3px}.operation dd{margin-bottom:7px}.operation-actions{flex-direction:column}.operation-actions button{width:100%;text-align:center}.operation h3{font-size:.91rem}.operations>h2{font-size:1.03rem}.action-area .primary{font-size:.73rem;padding:12px 10px;line-height:1.5}.action-area .check-label{padding:12px;font-size:.74rem}.action-area>p{font-size:.76rem}.back-button{margin-bottom:15px;font-size:.68rem}.empty-detail{padding:26px 5px}.empty-detail h2{font-size:1.2rem}.empty-detail p{font-size:.73rem}}
@media(max-width:360px){.topbar{padding:0 17px}.auth-panel{padding-left:21px;padding-right:21px}.auth-story{padding-left:21px}.auth-story h1{font-size:1.92rem}.brand-type{font-size:.54rem}.brand-type>span{font-size:.4rem}.account-label{max-width:90px}.module-grid{grid-template-columns:1fr}.module-card{min-height:180px}.module-top{flex-direction:row;align-items:center}.module-card h3{font-size:.95rem}.module-card>p{font-size:.75rem}.welcome-copy h2{font-size:1.48rem}#kit-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.module-state.locked{color:#926a27;background:#fff5df}.module-card[data-state="locked"] .module-link{color:#8c713d}

/* Users and permissions: shared portal colors, responsive administrative form. */
.permission-picker,.permission-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.permission-picker{background:var(--white);border:1px solid var(--line);padding:22px;border-radius:10px;margin-top:25px}
.permission-picker>div,.permission-controls>div{flex:1;min-width:220px}
.permission-picker label,.permission-controls label{display:block;font-size:.8rem;font-weight:650;margin-bottom:7px}
.permission-picker button,.permission-controls button{font-size:.8rem}
.permission-message{min-height:26px;margin:13px 0;color:var(--teal);font-size:.85rem;overflow-wrap:anywhere}
.permissions-card,.permission-history-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:22px}
.permission-person{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.permission-person h2{margin:0;overflow-wrap:anywhere}.permission-person .eyebrow{margin-bottom:7px}
.permission-controls{margin-bottom:12px}.permission-controls>div{max-width:410px}
.permission-grid-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:26px 0 15px}
.permission-grid-heading h3{margin:0}.permission-grid-heading>span{color:var(--muted);font-size:.75rem}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;border:0;min-width:0}
.permission-option{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:17px;cursor:pointer}
.permission-option.selected{border-color:#90c6b8;background:#f3faf7}
.permission-option input{width:19px;height:19px;min-height:19px;padding:0;flex:0 0 19px;margin:3px 0;accent-color:#087a70}
.permission-option:has(input:disabled){cursor:default}.permission-option:has(input:focus-visible){outline:3px solid #d7973a;outline-offset:2px}
.permission-icon{display:flex;color:#498180;flex:0 0 22px;margin-top:1px}.permission-icon .icon{width:22px;height:22px}
.permission-option strong{display:block;font-size:.86rem;font-weight:650;line-height:1.45;letter-spacing:-.01em}
.permission-option small{display:block;font-size:.72rem;color:var(--muted);line-height:1.6;margin-top:6px}
.permission-save{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}
.permission-unsaved{font-size:.77rem;color:#906b2b}.permission-save button{font-size:.83rem;min-width:180px}
#user-permissions button:disabled{cursor:default}
.permission-history-card h2{font-size:1.3rem;margin-bottom:8px}
#permission-history{padding:0;margin:15px 0 0;list-style:none}#permission-history li{padding:18px 0;border-top:1px solid var(--line)}
#permission-history li:last-child{padding-bottom:0}#permission-history li>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}
#permission-history strong{font-size:.82rem}#permission-history time{font-size:.73rem;color:var(--muted)}
#permission-history p{font-size:.75rem;margin:5px 0 0}#permission-history .history-modules,.history-empty{color:var(--muted);font-size:.75rem}
@media(max-width:1000px){.permission-grid{grid-template-columns:1fr}.permissions-card,.permission-history-card{padding:22px}}
@media(max-width:700px){.permission-picker{padding:17px}.permissions-card,.permission-history-card{padding:18px}.permission-picker>div,.permission-controls>div{min-width:100%;max-width:none}.permission-picker button{width:100%}.permission-grid-heading{align-items:flex-start;flex-direction:column;gap:5px}.permission-option{padding:14px;gap:10px}.permission-icon{display:none}.permission-person h2{font-size:1.35rem}.permission-save button{width:100%}.permission-save{justify-content:flex-start}.permission-controls button{width:100%}#permissions-title{font-size:1.5rem}.permission-person .mode{flex-shrink:0}}

/* Registration shares the permissions layout and stays usable on small screens. */
.registration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#eaf5f1;border:1px solid #cfe5dc;border-radius:10px;margin:24px 0 20px}
.registration-toolbar h2{font-size:1.15rem;margin:0 0 8px}.registration-toolbar p{font-size:.78rem;color:#5d7a76;margin:0;max-width:640px}.registration-toolbar button{flex-shrink:0;font-size:.78rem}
.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:22px}.registration-fields .field-help{margin:8px 0 0}.registration-fields input,.registration-fields select{font-size:.84rem}
.registration-pending-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.registration-pending-heading h2{font-size:1.4rem;margin-bottom:10px}.registration-pending-heading button{font-size:.76rem;flex-shrink:0}
.registration-list{list-style:none;padding:0;margin:0}.registration-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0}.registration-list li:last-child{padding-bottom:0}.registration-list strong{font-size:.9rem;overflow-wrap:anywhere}.registration-list p{font-size:.76rem;color:#6a8185;margin:3px 0 7px}.registration-list small{display:block;font-size:.66rem;color:#758b90;margin-top:6px}.registration-list button{font-size:.73rem;flex-shrink:0}.registration-state{display:inline-flex;font-size:.63rem;color:#87651f;background:#fff6df;border-radius:5px;padding:3px 7px}.registration-empty{font-size:.8rem;color:#6e8588}
#complete-registration .auth-description{margin-bottom:24px}#complete-registration h2{font-size:2.2rem}#complete-registration form{gap:13px}#complete-registration .field-help{margin:0;font-size:.7rem}
@media(max-width:700px){.registration-toolbar{padding:18px;align-items:stretch;flex-direction:column;gap:14px}.registration-toolbar button{width:100%}.registration-fields{grid-template-columns:1fr;gap:15px}.registration-pending-heading{flex-direction:column;gap:5px}.registration-pending-heading button{width:100%;margin-bottom:16px}.registration-list li{align-items:stretch;flex-direction:column;gap:12px}.registration-list button{width:100%}}

/* Fichas por situação: seleção sempre conferida pelo servidor. */
.field-filters{margin:18px 0 0}.field-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.field-filter-buttons button{border-radius:999px;padding:10px 18px;min-height:42px;background:#fff;color:var(--ink,#103c47)}.field-filter-buttons button[aria-pressed="true"]{background:#087d87;color:#fff;border-color:#087d87}.field-filters .field-help{margin:12px 0 0;max-width:850px;line-height:1.6}.field-list-summary{font-size:.8rem;color:#51717b;margin:15px 0 12px}.field-list-summary:empty{display:none}.kit-badges{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:8px}.kit-badge{display:inline-flex!important;align-items:center;padding:4px 7px;border-radius:5px;font-size:.66rem!important;line-height:1.35;background:#e8f3f2;color:#1b625c}.kit-badge.issue{background:#fff1d7;color:#835314}.kit-badge.returned{background:#edf0f4;color:#4c6071}.field-empty{padding:18px 14px;background:#fff;border:1px solid #dce6e9;border-radius:10px}.field-empty h3{margin:0 0 9px;font-size:.9rem}.field-empty p{font-size:.78rem;line-height:1.6;color:#51717b}.field-empty button{width:100%;margin-top:8px}.detail-heading+.kit-badges{margin:0 0 16px}.kit[aria-current="true"] .kit-badge{color:#103c47}.kit[aria-current="true"] .kit-badge.issue{color:#835314}
@media(max-width:600px){.field-filter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-filter-buttons button{padding:11px 8px;font-size:.8rem;min-height:44px}.field-filters .field-help{font-size:.76rem}.field-empty{grid-column:1/-1}.field-list-summary{font-size:.76rem}#clear-search{flex:1}}

/* A proposal address is a separate reference, never a confirmed collection site. */
.proposal-address{margin:24px 0;padding:22px;background:#f3faf8;border:1px solid #cce4dc;border-radius:9px;overflow-wrap:anywhere}.proposal-address h3{margin:0 0 9px;font-size:1.04rem}.proposal-address .eyebrow{margin-bottom:7px}.proposal-address-reference{font-size:.72rem;color:#56777a;margin:0 0 14px}.proposal-address-company{font-size:.86rem;font-weight:650;margin:0 0 7px}.proposal-address-lines{font-size:.82rem;line-height:1.75;margin:0 0 12px}.proposal-address-help,.proposal-address-missing{font-size:.76rem;line-height:1.6;color:#56777a;margin:10px 0}.proposal-maps-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border:1px solid #b4d4cc;border-radius:7px;background:#fff;padding:11px 15px;color:#126461;text-decoration:none;font-size:.78rem;font-weight:650;margin-top:7px}.proposal-maps-link:hover{background:#e4f3ed}.proposal-maps-link:focus-visible{outline:3px solid #d7973a;outline-offset:3px}
@media(max-width:700px){.proposal-address{padding:17px}.proposal-maps-link{width:100%;box-sizing:border-box}.proposal-address-lines{font-size:.79rem}}

/* Operational authorizations are independent of the module selection. */
.operational-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.operational-heading h2{font-size:1.35rem;margin:0 0 8px}.operational-heading p:not(.eyebrow){font-size:.84rem;margin:0;color:var(--muted)}.operational-heading button{font-size:.76rem;flex-shrink:0}.operational-options{margin:22px 0}.operational-enable{grid-column:1/-1;background:#f4f8f8}.operational-reason label{display:block;font-size:.8rem;font-weight:650;margin-bottom:8px}.operational-reason textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:88px;border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit;font-size:.83rem;color:var(--ink);background:#fff}.operational-reason textarea:focus-visible{outline:3px solid #d7973a;outline-offset:2px}.operational-reason textarea:disabled{background:#f5f7f8}.operational-reason .field-help{margin:8px 0 0}#operational-history{padding:0;margin:15px 0 0;list-style:none}#operational-history li{padding:18px 0;border-top:1px solid var(--line)}#operational-history li:last-child{padding-bottom:0}#operational-history li>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}#operational-history strong{font-size:.83rem;overflow-wrap:anywhere}#operational-history time{font-size:.73rem;color:var(--muted)}#operational-history p{font-size:.75rem;margin:5px 0 0;overflow-wrap:anywhere}#operational-history .operational-history-reason{white-space:pre-wrap;margin:10px 0}#operational-message{min-height:22px;margin-bottom:16px}
@media(max-width:700px){.operational-heading{flex-direction:column;gap:14px}.operational-heading button{width:100%}.operational-heading h2{font-size:1.22rem}.operational-options{margin:18px 0}.operational-enable{grid-column:auto}}

/* V16 commercial cards: event dates and open backlog. */
.commercial-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-card-report{border-top:3px solid #5794b0}.commercial-card-scope{display:block;font-size:.78rem;color:#587581;margin:.5rem 0}
@media(max-width:1100px){.commercial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.commercial-cards{grid-template-columns:1fr}}
