:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#1a2b42;background:#f5f7fa;font-size:14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.43;cursor:not-allowed}input,select,textarea{outline:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.028em}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;min-width:254px;width:254px;background:#0d1b2c;color:#c6d2dd;display:flex;flex-direction:column;z-index:30}.sidebar-brand{height:94px;display:flex;gap:12px;align-items:center;padding:0 25px;border-bottom:1px solid rgba(255,255,255,.075)}.brand-mark{width:41px;height:41px;flex-shrink:0;display:grid;place-items:center;color:#08192b;background:#4bdbbb;border-radius:12px;box-shadow:0 5px 25px #4bdbbb1f}.brand-title{letter-spacing:1.2px;font-weight:800;font-size:20px;color:#fff;line-height:1.1}.brand-title span,.auth-brand span{color:#4bdbbb}.brand-title small{display:block;color:#8092a8;font-weight:500;font-size:10px;letter-spacing:2px;margin-top:7px}.sidebar-workspace{padding:27px 19px 23px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-workspace>span,.nav-caption{font-size:10px;font-weight:800;color:#68829b;letter-spacing:1.35px}.sidebar-workspace>div{display:flex;align-items:center;gap:11px;margin-top:16px;border:1px solid #2b3c4d;background:#172638;border-radius:10px;padding:10px}.workspace-icon{width:31px;height:31px;display:grid;place-items:center;background:#284b54;border-radius:9px;color:#5ee3c5;font-weight:900}.sidebar-workspace strong{display:block;color:#eaf5fb;font-size:12px}.sidebar-workspace small{display:block;color:#8999aa;font-size:10px;margin-top:4px}.main-nav{padding:24px 12px;flex:1}.nav-caption{padding:0 13px 14px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:#8da2b6;padding:13px 14px;margin:4px 0;border:0;border-radius:9px;background:transparent;font-weight:600;font-size:12.5px;transition:.15s}.nav-item:hover{background:#1a3045;color:#fff}.nav-item.active{background:#1e394a;color:#63e3c5;box-shadow:inset 3px 0 #55dcbb}.nav-item .nav-next{margin-left:auto}.sidebar-bottom{padding:14px 14px 19px}.sidebar-tip{background:linear-gradient(135deg,#22384c,#152a40);border:1px solid #2d4a5b;border-radius:13px;padding:17px 16px;margin-bottom:23px}.tip-symbol{background:#23495a;color:#55dcb8;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;margin-bottom:12px}.sidebar-tip b{color:#e6f4fa;font-size:12px}.sidebar-tip p{color:#96aebf;font-size:11px;line-height:1.55;margin-top:8px}.account{border-top:1px solid #304053;padding-top:17px;display:flex;align-items:center;gap:10px}.avatar{width:37px;height:37px;flex-shrink:0;border-radius:11px;background:#dceef1;color:#2e667a;font-weight:800;display:grid;place-items:center;font-size:12px}.account .avatar{background:#2e5962;color:#80efcb}.account-text{min-width:0;flex:1}.account-text b{color:#f1f7fa;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text small{color:#8196a9;font-size:10px;display:block;margin-top:4px}.icon-button{border:0;background:transparent;color:inherit;width:33px;height:33px;display:inline-grid;place-items:center;border-radius:7px;flex-shrink:0}.icon-button:hover:not(:disabled){background:#8091a01f}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:75px;background:#fff;border-bottom:1px solid #e8edf2;display:flex;justify-content:space-between;align-items:center;padding:0 38px;flex-shrink:0}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}.topbar-left{color:#94a2b1;font-size:12px}.topbar-left strong{color:#2d3e54;font-weight:750}.topbar-right{color:#76889a;font-size:11px}.live-dot{width:8px;height:8px;border-radius:50%;background:#38ba9a;box-shadow:0 0 0 4px #def9ed}.top-separator{height:22px;width:1px;background:#e6ecf0;margin:0 6px}.avatar.small{width:32px;height:32px;border-radius:50%;font-size:10px}.content{padding:34px 39px 52px;flex:1;width:100%;max-width:1660px;margin:0 auto}.app-footer{padding:17px 39px 22px;border-top:1px solid #e9edf2;color:#96a4b3;font-size:10px}.app-footer span{margin:0 9px}.footer-right{float:right}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.65px;color:#269a83}.eyebrow.light{color:#63d7bc}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:27px}.page-heading h1{font-size:31px;color:#15273c;line-height:1.24;margin-top:9px;font-weight:780}.page-heading p{color:#8794a5;font-size:12px;margin-top:11px;line-height:1.6}.heading-action{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;min-height:38px;padding:9px 15px;font-size:11px;font-weight:750;white-space:nowrap;transition:.15s}.button.primary{color:#082633;background:#55d5b7;box-shadow:0 4px 15px #1c9e7f21}.button.primary:hover:not(:disabled){background:#3bc6a5;transform:translateY(-1px)}.button.secondary{background:#fff;border-color:#e1e8ee;color:#4c5e70}.button.secondary:hover:not(:disabled){background:#f0f5f6}.button.tertiary{background:#effbf7;color:#278772;padding:7px 11px;border-color:#d4efe5;min-height:31px}.button.tertiary:hover{background:#e2f7f0}.button.full{width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 25px}.metric{background:#fff;border:1px solid #e9eef2;border-radius:13px;padding:20px 21px;min-width:0;box-shadow:0 3px 14px #0a284606}.metric-top{display:flex;justify-content:space-between;align-items:start;gap:5px}.metric-top>span:first-child{font-size:11px;color:#8795a5;font-weight:650}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.metric-icon.blue{color:#587abd;background:#eaf0fc}.metric-icon.mint{color:#279f92;background:#def7ef}.metric-icon.green{color:#25946a;background:#e7f8ec}.metric-icon.amber{color:#c69332;background:#fff5e3}.metric>strong{font-size:31px;letter-spacing:-1px;display:block;color:#193047;margin-top:-3px;line-height:1.15}.metric-note{color:#a0acb6;font-size:10.5px;margin-top:11px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.panel{background:#fff;border:1px solid #e8edf2;border-radius:13px;min-width:0;box-shadow:0 5px 25px #0f2d4b06;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px;border-bottom:1px solid #eef1f4}.panel-head h2{font-size:15px;font-weight:780;color:#20334a}.panel-head .eyebrow{font-size:9px;margin-bottom:7px}.panel-head p{font-size:11px;color:#9aa5b2;margin-top:6px}.project-row{padding:17px 19px;display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5}.project-row:hover{background:#f8fcfc}.project-row:last-child{border-bottom:0}.project-logo{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#e7f1f8;color:#387994;font-size:16px;font-weight:850}.project-logo.big{width:43px;height:43px;border-radius:12px}.project-row-desc{flex:1;min-width:0}.project-row-desc b,.activity-row b,.list-row b{color:#22364e;font-size:11.5px;font-weight:750;display:block}.project-row-desc small,.activity-row small,.list-row small{font-size:10px;color:#94a1af;display:block;margin-top:6px;line-height:1.45}.status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#f2f5f8;color:#67788b;font-weight:730;font-size:9px;white-space:nowrap;letter-spacing:.05px}.status-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.status-active,.status-approved,.status-published,.status-accepted{color:#229576;background:#e7f8f1}.status-open,.status-draft,.status-pending{color:#7e8a99;background:#f0f3f7}.status-submitted,.status-review,.status-queued{color:#b98621;background:#fff5de}.status-started,.status-processing{color:#357cc0;background:#e8f3ff}.status-error,.status-rejected{color:#ba555d;background:#fff0f0}.activity-row,.list-row{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f2f5}.activity-row:last-child,.list-row:last-child{border:0}.activity-row>div:nth-child(2),.list-row>.flex-col{flex:1;min-width:0}.activity-icon,.row-icon{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#eff7f7;color:#3a958d}.insight-strip{margin-top:23px;border-radius:13px;background:linear-gradient(105deg,#15354a,#1a4c50);min-height:108px;display:flex;align-items:center;gap:18px;padding:23px 28px;color:#fff}.insight-icon{width:51px;height:51px;flex-shrink:0;border-radius:14px;background:#2b5c64;display:grid;place-items:center;color:#86e8d2}.insight-strip>div:nth-child(2){flex:1}.insight-strip b{font-size:14px}.insight-strip p{font-size:11px;color:#aecbd0;margin-top:7px}.insight-stat{text-align:right}.insight-stat strong{font-size:27px;display:block}.insight-stat small{color:#b7d7dc;font-size:10px}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:210px;padding:30px;color:#8799aa}.empty-icon{display:grid;place-items:center;width:52px;height:52px;background:#f0f8f6;color:#5c9f92;border-radius:15px;margin-bottom:17px}.empty b{font-size:13px;color:#3e5164}.empty p{font-size:11px;max-width:330px;line-height:1.7;margin-top:7px}.loading{padding:55px;display:flex;justify-content:center;align-items:center;color:#8fa3b4;gap:11px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{height:100vh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;background:#0c1b2d;color:#50ddbd}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#95a3b2;font-size:11px;margin-bottom:17px}.search-input{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e3eaf0;padding:10px 12px;border-radius:9px;min-width:300px;color:#94a2b0}.search-input input{border:0;flex:1;color:#23364c;min-width:0}.search-input input::placeholder{color:#a3b0be}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project-card{border:1px solid #e8edf2;border-radius:14px;padding:22px;text-align:left;background:#fff;min-width:0;min-height:240px;transition:.18s}.project-card:hover{border-color:#b8e7dd;box-shadow:0 10px 28px #14465a14;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:23px}.project-code{color:#3baf99;font-size:10px;font-weight:850;letter-spacing:1.05px}.project-card h3{font-size:17px;line-height:1.4;color:#1b324a;margin-top:8px;min-height:47px}.project-card p{font-size:11px;color:#8b98a6;margin-top:7px}.project-card-foot{border-top:1px solid #edf1f4;margin-top:26px;padding-top:16px;display:flex;gap:18px;align-items:center;color:#8695a5;font-size:10px;font-weight:600}.project-card-foot span{display:flex;align-items:center;gap:6px}.project-card-foot>svg{margin-left:auto;color:#38ab91}.project-cards-empty{grid-column:1/-1;background:#fff;border-radius:15px}.back-link{background:transparent;border:0;display:flex;align-items:center;gap:7px;color:#8297a9;font-size:11px;font-weight:700;padding:0;margin-bottom:20px}.back-link:hover{color:#248f7a}.project-hero{display:flex;align-items:center;gap:21px;background:linear-gradient(100deg,#0e273a,#194b4e);border-radius:13px;padding:24px 27px;margin-bottom:22px;color:#eaf8f8;min-height:134px}.project-hero-icon{width:62px;height:62px;display:grid;place-items:center;background:#295365;border:1px solid #3b7580;border-radius:16px;color:#73e3cf;flex-shrink:0}.project-hero-text{flex:1}.project-hero h1{font-size:25px;line-height:1.3;margin:8px 0}.hero-meta{display:flex;gap:10px;color:#a5c4cf;font-size:11px}.hero-sep{color:#557883}.tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #e4eaf0;margin:0 0 24px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8fa0ae;padding:12px 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;white-space:nowrap}.tabs button.selected{color:#1c947d;border-color:#47cead}.metrics-grid.compact .metric{padding:17px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:655px}th{background:#fbfcfd;color:#8e9ba9;font-size:10px;text-align:left;letter-spacing:.35px;font-weight:750;border-bottom:1px solid #e8edf2;padding:14px 20px}td{padding:14px 20px;border-bottom:1px solid #eff2f5;color:#617286;font-size:11px;vertical-align:middle}td b,td strong{color:#263c54;font-weight:750}tr:last-child td{border-bottom:0}.block-muted{display:block;color:#9cabb8;font-size:10px;margin-top:5px}.mono{font-family:ui-monospace,Menlo,Monaco,monospace;font-size:10.5px}.mini-link{font-size:10.5px;color:#27987e;font-weight:800;border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mini-link:hover{text-decoration:underline}.mini-link.danger{color:#bd5c5b}.count-pill{border-radius:7px;background:#eff5f6;color:#788995;padding:6px 10px;font-size:10px;font-weight:800}.map-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.85fr);gap:19px;align-items:start}.map-panel .panel-head{padding:17px 20px}.small-select{background:#fff;border:1px solid #e1e9ee;padding:10px 12px;border-radius:9px;font-size:11px;color:#3e546b;max-width:100%}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f9fbfc;border-bottom:1px solid #e9eff2}.pdf-pages,.pdf-zoom{display:flex;align-items:center;gap:9px;font-size:10px;color:#81909d}.pdf-pages strong,.pdf-zoom strong{color:#2b425b}.pdf-stage{background:#dce6eb;overflow:auto;position:relative;min-height:390px;max-height:720px;padding:13px;display:flex;align-items:start;justify-content:safe center}.pdf-sheet{position:relative;flex-shrink:0;box-shadow:0 5px 20px #253b4840;background:#fff}.pdf-sheet canvas{display:block}.pdf-overlay{position:absolute;left:0;top:0}.pdf-overlay.clickable{cursor:crosshair}.pdf-pin{position:absolute;transform:translate(-50%,-50%);background:#163948;color:#aefbe0;border:2px solid #fff;box-shadow:0 2px 9px #00000052;border-radius:7px;font-size:10px;font-weight:850;padding:5px 8px;white-space:nowrap}.pdf-pin.active{background:#37cd9d;color:#0c292f;box-shadow:0 0 0 5px #37cd9d38}.pdf-loading{position:absolute;left:50%;top:80px;transform:translate(-50%);background:#e7f9f3;z-index:4;padding:10px 14px;border-radius:8px;color:#298f7a;font-size:10px;display:flex;gap:9px;align-items:center}.pdf-hint{display:flex;align-items:center;gap:8px;padding:13px 17px;font-size:10px;color:#8898a7;border-top:1px solid #e6ecef;flex-wrap:wrap}.pdf-hint a{margin-left:auto;color:#299c86;font-weight:800;display:flex;align-items:center;gap:5px}.map-aside .panel-head{padding:20px}.map-help{padding:14px 18px;background:#f6fbf9;color:#7d968f;font-size:10px;line-height:1.6}.device-list{max-height:385px;overflow-y:auto}.device-item{display:flex;align-items:center;gap:10px;padding:12px 17px;border:0;border-bottom:1px solid #f1f4f6;background:#fff;width:100%;text-align:left}.device-item:hover,.device-item.current{background:#f0faf6}.device-icon{width:33px;height:33px;border-radius:9px;background:#ecf5f5;color:#349e8c;display:grid;place-items:center}.device-item>span:nth-child(2){flex:1}.device-item b{color:#34495c;font-size:11px}.device-item small{display:block;color:#9da9b4;font-size:10px;margin-top:4px}.review-symbol{color:#cba45a;background:#fff5df;border-radius:50%;width:17px;height:17px;font-size:11px;font-weight:900;display:grid;place-items:center}.device-detail-mini{border-top:1px solid #e9eef0;padding:18px}.device-detail-mini h3{margin:7px 0 17px;font-size:18px}.device-detail-mini>div{display:flex;justify-content:space-between;gap:7px;font-size:10px;margin:12px 0}.device-detail-mini small{color:#92a0a9}.device-detail-mini strong{max-width:65%;text-align:right;overflow-wrap:anywhere}.device-detail-mini p{font-size:10px;color:#9ba7b2;line-height:1.65}.revision-pills{padding:18px;display:flex;gap:9px;flex-wrap:wrap}.revision-pills button{border:1px solid #e2e9ef;background:#f9fbfc;color:#6c8093;border-radius:9px;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:750}.revision-pills button.chosen{border-color:#61c8b4;background:#effcf9;color:#1d8975}.file-banner{display:flex;align-items:center;gap:13px;background:#f8fbfc;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4;padding:16px 20px;color:#319b8d}.file-banner>div{flex:1}.file-banner b{display:block;color:#34516a;font-size:11px}.file-banner small{display:block;color:#9aaab7;font-size:10px;margin-top:6px}.panel-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px}.panel-subhead h3{font-size:12px;color:#32485d}.panel-subhead>span{font-size:10px;color:#929eaa}.excerpt{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-actions{display:flex;gap:5px}.button-icon{border:0;border-radius:6px;width:28px;height:28px;display:grid;place-items:center}.button-icon.good{background:#e1f8ec;color:#21a276}.button-icon.bad{background:#fef0f0;color:#c06b6b}.publish-row{border-top:1px solid #eef1f4;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.publish-row span{color:#8c9ca9;font-size:11px}.access-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:25px;padding:20px}.grant-form{display:flex;flex-direction:column;align-items:start;gap:12px}.grant-form>.field{width:100%}.role-chip{background:#eef7f6;border-radius:7px;padding:8px 10px;color:#328f7d;font-size:10px;font-weight:850}.finance-summary{background:#0f3544;color:#fff;border-radius:14px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;margin:0 0 23px;overflow:hidden}.finance-summary span{font-size:11px;color:#add2cb}.finance-total{display:flex;gap:22px;flex-wrap:wrap;margin:11px 0}.finance-total strong{font-size:31px;letter-spacing:-.6px}.finance-summary small{color:#98c2bd;font-size:10px}.finance-decoration{border-radius:50%;width:80px;height:80px;display:grid;place-items:center;background:#235668;color:#66dabb}.finance-summary+.panel{margin-bottom:22px}.finance-summary~.panel{margin-bottom:22px}.overlay{position:fixed;inset:0;background:#041423ad;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:16px;box-shadow:0 26px 80px #00000040;max-width:640px;width:100%;max-height:90vh;overflow:auto}.modal-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef2;padding:21px 24px}.modal-head h2{font-size:17px;color:#1c3349}.form{padding:24px;display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;font-weight:750;color:#5b7082}.field input,.field select,.field textarea{border:1px solid #dce6ed;color:#243a4e;background:#fff;border-radius:9px;min-width:0;padding:11px 12px;font-size:12px;width:100%;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4bc5af;box-shadow:0 0 0 3px #e7faf4}.field textarea{resize:vertical}.modal-actions{border-top:1px solid #edf1f4;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:20px;margin-top:4px}.upload-guide{display:flex;align-items:center;flex-direction:column;text-align:center;background:#f5fbf9;border:1px dashed #a7dcd0;border-radius:11px;padding:24px;color:#4cb59d;gap:10px}.upload-guide b{color:#2f5161;font-size:13px}.upload-guide p{font-size:10px;color:#88a49c;max-width:350px;line-height:1.65}.alert{padding:12px 14px;border-radius:8px;font-size:11px;line-height:1.6}.alert-error{color:#b24a54;background:#fff0f0;border:1px solid #f6d9dc}.alert-info{background:#eefaf8;color:#357c76;border:1px solid #d6f0e8}.toast{position:fixed;right:25px;bottom:28px;z-index:200;padding:13px;background:#163e3c;color:#f2f9f9;border:1px solid #3c8b79;border-radius:10px;display:flex;gap:12px;align-items:center;font-size:12px;max-width:425px;box-shadow:0 12px 32px #14465040}.toast>span{color:#75efd0;font-weight:900}.toast button{background:transparent;border:0;color:#a3cecb;margin-left:auto}.toast-error{background:#5b2938;border-color:#a5616a}.toast-error>span{color:#ffb1b1}.order-detail{padding:19px 23px 25px}.detail-banner{padding:15px 17px;background:#f5faf9;border:1px solid #e6f0ee;border-radius:10px}.detail-banner h3{font-size:17px;margin:8px 0 12px;color:#273d51}.detail-tags{display:flex;gap:11px;align-items:center;color:#8494a3;font-size:10px;flex-wrap:wrap}.detail-banner .alert{margin-top:12px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.inner-tabs{margin-bottom:9px}.splice-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6eff1;margin:10px 0;border-radius:9px;padding:13px}.splice-pair{display:flex;align-items:center;gap:13px;color:#77899b;font-size:11px;flex-wrap:wrap}.splice-pair strong{color:#275b6b;margin-left:4px}.splice-pair small{display:block;color:#9da9b1;font-size:9px;margin-top:4px}.splice-steps{display:flex;gap:8px;align-items:center}.inline-form{background:#f9fbfc;border:1px solid #e5eef0;border-radius:11px;padding:16px;margin-top:15px}.photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.photos-grid a{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#698293}.photos-grid img{width:100%;height:100px;object-fit:cover;border-radius:8px;border:1px solid #e5eaf0}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:radial-gradient(ellipse at 65% 60%,#1b5a61,#14384d 48%,#0b2033);padding:43px 58px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden}.auth-brand{font-size:20px;font-weight:900;letter-spacing:1.7px;display:flex;align-items:center;gap:13px}.auth-story-body{margin:auto 0;max-width:540px;z-index:1}.auth-story-body h1{font-size:clamp(35px,4.4vw,66px);line-height:1.15;margin:21px 0 26px;font-weight:780}.auth-story-body h1 em{font-style:normal;color:#72eac9}.auth-story-body p{font-size:15px;color:#a7c4d2;line-height:1.8;max-width:410px}.story-lines{height:210px;margin-top:45px;position:relative;border-top:1px solid #326c70;border-bottom:1px solid #326c70;opacity:.7}.story-lines span{position:absolute;left:-25px;right:-25px;top:20%;height:1px;background:linear-gradient(90deg,transparent,#60e9bb 45%,transparent);transform:rotate(10deg)}.story-lines span:nth-child(2){top:48%;transform:rotate(-8deg);opacity:.75}.story-lines span:nth-child(3){top:72%;transform:rotate(4deg);opacity:.5}.story-lines i{position:absolute;left:55%;top:44%;height:40px;width:40px;border-radius:50%;border:6px solid #7bf3cc;box-shadow:0 0 0 9px #64f0c333}.auth-footer{color:#6e9fae;font-size:10px;letter-spacing:1.6px}.auth-main{display:grid;place-items:center;padding:40px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:17px}.auth-card h2{font-size:31px;color:#142a40;margin:4px 0 0;letter-spacing:-1px}.auth-card>p{font-size:12px;color:#91a2b1;line-height:1.7;margin-bottom:18px}.auth-card .button{margin-top:15px;min-height:47px}.auth-help{display:flex;justify-content:center;gap:8px;align-items:center;color:#95a6b4;font-size:10px;margin-top:9px}.mobile-brand,.mobile-close,.mobile-menu,.mobile-scrim{display:none}@media(max-width:1200px){.content{padding:30px 25px 45px}.topbar{padding:0 25px}.sidebar{width:235px;min-width:235px}.metrics-grid{gap:12px}.metric{padding:17px}.map-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr)}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s;width:265px}.sidebar.opened{transform:translate(0)}.mobile-scrim{display:block;position:fixed;inset:0;background:#0b1d32ac;z-index:25}.mobile-close{display:grid;margin-left:auto}.mobile-menu{display:grid}.topbar{height:63px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid,.two-column{grid-template-columns:1fr}.map-aside .device-list{max-height:240px}.auth-story{padding:35px}.auth-page{grid-template-columns:.9fr 1.1fr}.auth-story-body h1{font-size:37px}}@media(max-width:600px){.content{padding:23px 15px 35px}.topbar{padding:0 15px}.topbar-left{gap:7px}.topbar-right .connection-label,.top-separator{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-heading h1{font-size:26px}.page-heading .heading-action{width:100%}.metrics-grid{gap:10px}.metric{padding:14px}.metric-top>span:first-child{font-size:10px}.metric>strong{font-size:26px;margin-top:8px}.metric-note{font-size:9px}.panel-head{padding:17px}.project-cards{grid-template-columns:1fr}.project-card{min-height:210px}.project-hero{align-items:flex-start;padding:20px 16px;gap:11px}.project-hero-icon{width:42px;height:42px;border-radius:11px}.project-hero h1{font-size:19px}.project-hero>.status{display:none}.hero-meta{flex-wrap:wrap;line-height:1.6}.search-input{min-width:0;width:100%}.section-toolbar{flex-wrap:wrap}.tabs{margin-bottom:17px}.tabs button{padding:11px;font-size:10px}.map-grid{grid-template-columns:1fr}.pdf-stage{min-height:280px;max-height:530px}.pdf-hint a{margin-left:0}.file-banner{flex-wrap:wrap}.file-banner>div{width:calc(100% - 50px)}.file-banner .button{width:100%}.form-grid,.access-grid{grid-template-columns:1fr}.overlay{align-items:flex-end;padding:0}.modal{border-radius:17px 17px 0 0;max-height:94vh}.modal-head,.form{padding:18px}.publish-row{flex-wrap:wrap}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.splice-line{flex-direction:column;align-items:stretch}.finance-total strong{font-size:25px}.app-footer{padding:15px}.footer-right{display:none}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-main{padding:27px}.auth-card h2{font-size:28px}.mobile-brand{display:flex;align-items:center;gap:8px;color:#198a7d;font-size:18px;font-weight:850;margin-bottom:35px}}
