:root{--ink:#0a1622;--panel:#132a3c;--line:#234156;--cyan:#0dc2e4;--teal:#22d7c5;--text:#e8f1f5;--muted:#8fa6b5;--nav:76px;--radius:14px;font-family:Inter,"Segoe UI",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#08131e;color:var(--text)}body{font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:var(--nav);display:flex;align-items:center;padding:0 32px;background:#07131e;border-bottom:1px solid #193246;position:sticky;top:0;z-index:20}.brand{width:210px;display:flex;align-items:center;height:68px}.brand img{width:180px;height:70px;object-fit:contain}.topnav{display:flex;align-self:stretch;gap:8px}.topnav a{display:flex;align-items:center;padding:0 17px;color:#9ab0bd;font-weight:600;border-bottom:2px solid transparent}.topnav a:hover{color:#fff;border-bottom-color:var(--cyan)}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.account-role{padding:5px 9px;border-radius:999px;background:#102d3d;color:#52dfcf;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.account form{margin:0}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#10202e;color:#b6c8d2;cursor:pointer}.page-shell{max-width:1480px;margin:0 auto;padding:44px 38px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading.compact{display:block;max-width:760px;margin-inline:auto}.page-heading h1{font-size:34px;margin:4px 0 7px;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:12px!important;color:var(--cyan)!important;font-weight:800;letter-spacing:.13em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 17px;border:1px solid transparent;font-weight:700;cursor:pointer;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,#09b8da,#1acfb9);color:#03161d;box-shadow:0 8px 30px rgba(13,194,228,.17)}.btn.secondary{background:#122636;color:#d8e6ec;border-color:#2b485b}.btn.small{padding:8px 12px;font-size:13px}.btn.wide{width:100%}.stats-row{display:flex;gap:16px;margin-bottom:20px}.stats-row article{min-width:220px;display:flex;gap:14px;align-items:center;background:#0e2130;border:1px solid #203b4f;border-radius:13px;padding:18px 21px}.stats-row strong{display:block;font-size:25px}.stats-row small{display:block;color:var(--muted);margin-top:2px}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-size:22px}.stat-icon.cyan{background:#073644;color:#18d4dc}.stat-icon.orange{background:#3b2b10;color:#ffb83e}.stat-icon.violet{background:#2b2447;color:#bca8ff}.content-card,.form-card{background:#0e2130;border:1px solid #203b4f;border-radius:var(--radius);overflow:hidden}.card-title{padding:22px 24px;border-bottom:1px solid #1d394c;display:flex;justify-content:space-between}.card-title h2,.form-card h2{font-size:18px;margin:0}.card-title p{font-size:13px;color:var(--muted);margin:5px 0 0}.project-table{width:100%}.table-head,.table-row{display:grid;grid-template-columns:minmax(280px,1.8fr) 1fr .45fr .6fr .9fr 40px;align-items:center;gap:16px;padding:0 24px}.table-head{height:44px;color:#7994a4;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#0b1b28}.table-row{min-height:70px;border-top:1px solid #193548;color:#c8d7df;font-size:14px}.table-row:hover{background:#11293a}.project-name{display:flex;align-items:center;gap:13px}.project-name b{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#073949;color:#23d4db}.project-name strong,.project-name small{display:block}.project-name small{font-size:12px;color:#718d9c;margin-top:4px}.client-pill{font-style:normal;padding:5px 9px;border-radius:6px;background:#152e40;color:#75d8e7}.row-arrow{font-size:21px;color:#5edbcf}.empty-state{text-align:center;padding:66px 20px}.empty-state>span{font-size:42px;color:var(--cyan)}.empty-state h3{font-size:21px;margin:12px 0 5px}.empty-state p{color:var(--muted);margin:0 0 22px}.form-card{max-width:760px;margin:0 auto;padding:28px}.form-card.side{max-width:none;margin:0;height:max-content}.stack-form{display:grid;gap:19px}.stack-form p{display:grid;gap:8px;margin:0}.stack-form label,.stack-form p label{display:grid;gap:8px;color:#c8d7df;font-weight:600;font-size:14px}.stack-form input,.stack-form select{width:100%;padding:12px 13px;border-radius:8px;border:1px solid #315064;background:#091a27;color:#fff;outline:none}.stack-form input:focus,.stack-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(13,194,228,.12)}.stack-form input[type=file]{padding:24px;border-style:dashed}.stack-form input[type=checkbox]{width:auto}.stack-form .helptext,.stack-form ul{font-size:12px;color:#7892a1;margin:0}.field-error,.form-error{color:#ff8b86}.form-error{padding:10px 12px;background:#351c22;border:1px solid #71343d;border-radius:8px;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.back-link{color:var(--cyan);font-size:14px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:20px}.simple-list article{display:flex;align-items:center;gap:13px;padding:17px 22px;border-top:1px solid #193548}.simple-list article:first-child{border-top:0}.simple-list article div{flex:1}.simple-list strong,.simple-list small{display:block}.simple-list small{color:var(--muted);margin-top:4px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#063b4c;color:#32d5df;font-weight:800}.status{font-style:normal;color:#a0acb4;font-size:12px}.status.on{color:#44d3a5}.audit-table .table-head,.audit-table .table-row{grid-template-columns:1fr 1fr 1fr 1.2fr .8fr}.audit-table code{color:#63d9e8}.messages{position:fixed;right:22px;top:90px;z-index:99}.toast{background:#153444;border:1px solid #2f5a6b;padding:12px 16px;border-radius:9px;box-shadow:0 15px 45px #0008}.muted{color:var(--muted)}
.login-page{background:#07131e}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(420px,.8fr)}.login-panel{position:relative;padding:56px 7vw;overflow:hidden;background:radial-gradient(circle at 28% 48%,rgba(10,188,221,.18),transparent 30%),linear-gradient(145deg,#07131e,#0c2434)}.login-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#1b4a5a44 1px,transparent 1px),linear-gradient(90deg,#1b4a5a44 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#0008,transparent);pointer-events:none}.login-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.login-brand img{width:280px;height:112px;object-fit:contain;margin-left:-15px}.login-brand small{color:#7fa0af;margin-top:-20px;margin-left:54px;letter-spacing:.08em}.login-copy{position:relative;z-index:2;margin-top:17vh;max-width:690px}.login-copy h1{font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.052em;margin:12px 0 23px}.login-copy>p:last-child{font-size:18px;line-height:1.65;max-width:570px;color:#9cb2be}.login-grid span{position:absolute;border:1px solid rgba(30,210,219,.18);transform:rotate(45deg);width:130px;height:130px}.login-grid span:nth-child(1){right:12%;bottom:8%}.login-grid span:nth-child(2){right:3%;bottom:19%;width:70px;height:70px}.login-grid span:nth-child(3){left:9%;bottom:-5%;width:90px;height:90px}.login-form-wrap{display:grid;place-items:center;padding:48px;background:#0b1b28}.login-form{width:min(390px,100%)}.login-form h2{font-size:34px;margin:7px 0}.login-form>.muted{margin:0 0 30px}.login-form label{display:grid;gap:8px;margin:18px 0;color:#bdd0d9;font-size:14px;font-weight:650}.login-form input{padding:14px;border:1px solid #315064;border-radius:9px;background:#081722;color:#fff;outline:none}.login-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(13,194,228,.12)}.secure-note{text-align:center;color:#668594;font-size:12px;margin-top:22px}
.editor-page{overflow:hidden}.editor-shell{height:calc(100vh - var(--nav));min-height:600px}.editor-shell>#editor{height:100%;display:flex;flex-direction:column}.editor-bar{height:62px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto minmax(300px,1fr);align-items:center;gap:20px;padding:0 18px;background:#0d202e;border-bottom:1px solid #274558}.project-identity{display:flex;gap:12px;align-items:center}.project-identity>a{font-size:23px;color:#60dddc}.project-identity strong,.project-identity small{display:block}.project-identity small{font-size:12px;color:#7894a3;margin-top:3px}.page-controls,.zoom-controls,.save-controls{display:flex;align-items:center;gap:7px}.page-controls button,.zoom-controls button{height:32px;min-width:32px;border:1px solid #2a4c61;border-radius:7px;background:#102737;color:#d9e7ed;cursor:pointer}.page-controls span,.zoom-controls span{font-size:13px;color:#9fb4bf}.save-controls{justify-self:end}.save-controls>span{font-size:12px;color:#7995a4}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:238px minmax(0,1fr) 235px}.tools-panel,.layers-panel{overflow:auto;background:#0b1b28}.tools-panel{border-right:1px solid #244357}.layers-panel{border-left:1px solid #244357}.panel-section{padding:17px;border-bottom:1px solid #1b394b}.panel-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7693a3;margin:0 0 12px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool{height:64px;border:1px solid #29485a;border-radius:9px;background:#102535;color:#9eb5c0;display:grid;place-items:center;align-content:center;gap:4px;font-size:12px;cursor:pointer}.tool span{font-size:20px}.tool.active{border-color:#19c9da;background:#073a47;color:#50e0df;box-shadow:inset 0 0 0 1px #19c9da}.tool-options label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:12px 0;font-size:12px;color:#9eb4bf}.tool-options input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--cyan)}.tool-options input[type=color]{width:44px;height:30px;border:0;background:transparent}.tool-options select{grid-column:1/-1;width:100%;background:#0b1c29;color:#fff;border:1px solid #315065;padding:8px;border-radius:7px}.symbol-list{display:grid;gap:6px}.symbol-list button{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b5c7d0;text-align:left;cursor:pointer}.symbol-list button:hover{background:#112b3b;border-color:#294b5f}.symbol-list span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#113548;color:#28d6d9}.symbol-list b{font-size:12px}.selection-panel>strong{font-size:13px}.selection-actions{display:flex;gap:6px;margin-top:12px}.selection-actions button{flex:1;padding:8px 5px;border:1px solid #315066;border-radius:7px;background:#10293a;color:#b9ccd5;font-size:11px}.selection-actions .danger{color:#ff908a;border-color:#65343b}.scale-panel label{display:grid;gap:9px;font-size:12px;color:#9eb4bf}.scale-panel label span{display:flex;align-items:center;gap:6px;color:#fff}.scale-panel input{width:90px;background:#071a27;border:1px solid #315064;color:#fff;border-radius:7px;padding:7px}.canvas-viewport{position:relative;overflow:auto;background-color:#223441;background-image:linear-gradient(45deg,#263c4a 25%,transparent 25%),linear-gradient(-45deg,#263c4a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#263c4a 75%),linear-gradient(-45deg,transparent 75%,#263c4a 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;padding:40px}.canvas-stage{position:relative;margin:auto;box-shadow:0 18px 60px #0008;background:white}.canvas-stage img,.canvas-stage canvas{position:absolute;inset:0;display:block}.canvas-stage canvas{touch-action:none}.canvas-hint{position:fixed;left:50%;bottom:19px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:#071620e8;border:1px solid #315064;color:#aec2cb;font-size:12px;pointer-events:none}.layers-head{display:flex;justify-content:space-between;padding:18px 15px 4px}.layers-head span{font-size:11px;color:#8ca6b4}.layers-list{padding:6px 9px}.layers-list button{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8d8df;text-align:left;cursor:pointer}.layers-list button:hover,.layers-list button.active{background:#112a3a;border-color:#2e5063}.layers-list i{width:8px;height:34px;border-radius:6px;background:var(--c)}.layers-list span{min-width:0}.layers-list strong,.layers-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-list strong{font-size:12px}.layers-list small{font-size:11px;color:#718d9c;margin-top:3px}.shortcuts{margin:15px;border-top:1px solid #234256;padding-top:18px}.shortcuts div{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:11px;color:#7691a0}.shortcuts kbd{background:#152c3b;border:1px solid #345367;border-bottom-width:2px;padding:3px 6px;border-radius:5px;color:#c8dae2}
@media(max-width:1050px){.topnav{display:none}.editor-body{grid-template-columns:210px minmax(600px,1fr)}.layers-panel{display:none}.editor-bar{grid-template-columns:1fr auto auto}.save-controls>span{display:none}.project-table{overflow:auto}.table-head,.table-row{min-width:900px}.two-col{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-panel{display:none}}@media(max-width:700px){.topbar{padding:0 15px}.brand{width:150px}.brand img{width:145px}.account>span{display:none}.page-shell{padding:28px 16px}.page-heading{align-items:flex-start;gap:22px;flex-direction:column}.stats-row{overflow:auto}.stats-row article{min-width:180px}.editor-bar{grid-template-columns:1fr auto}.zoom-controls{display:none}.save-controls .secondary{display:none}.editor-body{grid-template-columns:76px minmax(560px,1fr)}.tools-panel .panel-section{padding:8px}.tool-grid{grid-template-columns:1fr}.tool{height:55px;font-size:10px}.tool-options,.symbol-list b,.scale-panel{display:none}.symbol-list button{justify-content:center}.project-identity small{display:none}}
.public-site{background:#07131e}.public-nav{height:84px;max-width:1420px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173144}.public-nav>a{height:78px}.public-nav img{width:210px;height:78px;object-fit:contain}.public-nav nav{display:flex;align-items:center;gap:30px;color:#9fb4bf;font-size:14px;font-weight:650}.public-nav nav>a:hover{color:#fff}.public-hero{min-height:690px;max-width:1420px;margin:auto;padding:80px 54px 92px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;background:radial-gradient(circle at 72% 45%,rgba(12,190,226,.1),transparent 30%)}.public-hero h1{font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.06em;margin:16px 0 28px;max-width:700px}.public-hero>div:first-child>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#9eb3be;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:32px}.plan-demo{position:relative;aspect-ratio:1.35;border:1px solid #2a5165;border-radius:20px;background:#0e2636;box-shadow:0 35px 90px #0008;overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.demo-grid{position:absolute;inset:0;background-image:linear-gradient(#2b52633b 1px,transparent 1px),linear-gradient(90deg,#2b52633b 1px,transparent 1px);background-size:28px 28px}.plan-demo svg{position:absolute;inset:7%;width:86%;height:86%;fill:none;stroke:#7392a0;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.plan-demo svg .cable{stroke:#10cae2;stroke-width:5;stroke-dasharray:10 7}.demo-camera{position:absolute;z-index:2;width:42px;height:42px;border-radius:50%;background:#fff;border:7px solid #0bc2e1;box-shadow:0 0 0 8px #0bc2e125}.demo-camera:after{content:"";position:absolute;left:28px;top:-27px;border-left:110px solid #12c6df32;border-top:48px solid transparent;border-bottom:48px solid transparent;transform-origin:left center}.demo-camera i{display:block;width:12px;height:12px;border-radius:50%;background:#082a43;margin:8px}.demo-camera b{position:absolute;left:-10px;top:52px;font-size:11px;color:#39d4df;white-space:nowrap}.demo-camera.c1{left:18%;top:60%}.demo-camera.c2{right:24%;top:31%;transform:rotate(165deg)}.demo-camera.c2 b{transform:rotate(-165deg)}.demo-badge{position:absolute;right:5%;bottom:5%;padding:11px 14px;border-radius:10px;background:#06131deb;border:1px solid #2b5365}.demo-badge strong,.demo-badge small{display:block}.demo-badge strong{color:#2cd7d9}.demo-badge small{font-size:11px;color:#819aa7;margin-top:3px}.public-strip{border-block:1px solid #1d394b;background:#0b1c29;display:flex;justify-content:center;gap:7vw;padding:22px 30px;color:#9bb1bc;font-size:13px}.public-strip span:before{content:"✓";color:#29d6c3;margin-right:9px}.public-section{max-width:1320px;margin:auto;padding:115px 54px}.public-section>h2,.public-section>div>h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.04;margin:12px 0 20px}.section-intro{max-width:690px;color:#91a9b5;font-size:18px;line-height:1.6}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.value-grid article{padding:32px;border:1px solid #234356;border-radius:14px;background:#0c202f}.value-grid b{color:#14cbe0;font-size:13px}.value-grid h3{font-size:21px;margin:28px 0 10px}.value-grid p{color:#8ea7b4;line-height:1.55;margin:0}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #173447}.feature-list p{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #203d4f;margin:0}.feature-list strong{color:#dbedf2}.feature-list span{color:#88a2af;line-height:1.5}.public-cta{max-width:1320px;margin:25px auto 100px;padding:48px 52px;border-radius:18px;background:linear-gradient(120deg,#0d2a3b,#0c3c4b);border:1px solid #2a5669;display:flex;align-items:center;justify-content:space-between}.public-cta h2{font-size:36px;margin:8px 0 0;letter-spacing:-.04em}.public-footer{border-top:1px solid #1b3748;max-width:1420px;margin:auto;padding:25px 38px;display:flex;align-items:center;justify-content:space-between;color:#718c9a;font-size:12px}.public-footer img{width:160px;height:60px;object-fit:contain}@media(max-width:900px){.public-nav nav>a:not(.btn){display:none}.public-hero{grid-template-columns:1fr;padding:60px 28px}.plan-demo{max-width:640px;width:100%}.value-grid{grid-template-columns:1fr}.feature-section{grid-template-columns:1fr;gap:25px}.public-cta{margin-inline:20px;align-items:flex-start;gap:30px;flex-direction:column}}@media(max-width:600px){.public-nav{padding:0 16px}.public-nav img{width:155px}.public-hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:stretch}.public-strip{align-items:flex-start;flex-direction:column}.public-section{padding:80px 22px}.feature-list p{grid-template-columns:1fr;gap:6px}.public-cta{padding:32px 25px}.public-footer{align-items:flex-start;flex-direction:column}}
.project-import-card{padding:32px}.upload-field{display:grid;gap:8px}.upload-label{color:#c8d7df;font-weight:600;font-size:14px}.pdf-dropzone{min-height:235px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px!important;border:2px dashed #31576d;border-radius:14px;background:linear-gradient(145deg,rgba(13,194,228,.055),rgba(34,215,197,.015));text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.pdf-dropzone:hover,.pdf-dropzone.is-dragging{border-color:#16cbd7;background:linear-gradient(145deg,rgba(13,194,228,.15),rgba(34,215,197,.06));box-shadow:0 0 0 4px rgba(13,194,228,.08),inset 0 0 45px rgba(13,194,228,.045)}.pdf-dropzone.is-dragging{transform:scale(1.01)}.pdf-dropzone.has-error{border-color:#db6464}.pdf-dropzone input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}.upload-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:5px;border-radius:17px;background:linear-gradient(145deg,#0b4052,#0a2a3b);color:#26d4d5;box-shadow:0 12px 30px rgba(0,0,0,.22)}.upload-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pdf-dropzone strong{font-size:17px;color:#eef8fa}.pdf-dropzone>span:not(.upload-icon){font-size:14px;color:#86a1af}.pdf-dropzone em{font-style:normal;color:#25d2d6;font-weight:700}.pdf-dropzone small{margin-top:6px;color:#6f8b9a;font-size:12px;font-weight:500}.selected-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:86px;padding:15px 16px;border:1px solid #2b5368;border-radius:12px;background:#0a1c29}.selected-file[hidden]{display:none}.selected-file-icon{display:grid;place-items:center;width:50px;height:54px;border-radius:9px;background:linear-gradient(145deg,#0b5263,#087d88);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em}.selected-file strong,.selected-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file strong{color:#eef7fa}.selected-file small{margin-top:5px;color:#7792a1}.selected-file button{width:36px;height:36px;border:1px solid #315064;border-radius:8px;background:#102938;color:#a9bec8;font-size:22px;cursor:pointer}.selected-file button:hover{border-color:#d06468;color:#ff9b9f}.upload-error:empty{display:none}
.revision-badge,.access-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #2c5266;border-radius:6px;background:#102a3a;color:#31d4d5;font-size:10px;font-weight:800;white-space:nowrap}.access-badge{color:#b9cbd4}.shared-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#123245;color:#26d5d7}.editor-context-menu{position:fixed;z-index:1000;width:275px;padding:7px;border:1px solid #35566a;border-radius:11px;background:#0b1d2a;box-shadow:0 18px 55px #000b}.editor-context-menu[hidden],.context-camera-options[hidden]{display:none}.editor-context-menu button{display:block;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#dce9ee;text-align:left;cursor:pointer}.editor-context-menu button:hover{background:#153246}.editor-context-menu button.danger{color:#ff9393}.context-camera-options{display:grid;gap:10px;padding:10px 10px 12px;border-bottom:1px solid #29485a}.context-camera-options strong{font-size:13px;color:#ecf7fa}.context-camera-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8fa8b5;font-size:12px}.context-camera-options label span{display:flex;align-items:center;gap:5px;color:#718d9c}.context-camera-options input{width:82px;padding:7px 8px;border:1px solid #315064;border-radius:7px;background:#071924;color:#fff;text-align:right;outline:none}.context-camera-options input:focus{border-color:#16cada;box-shadow:0 0 0 2px #10c4d51f}.context-actions{padding-top:5px}.export-dialog{position:fixed;z-index:1100;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 40px);padding:0;overflow:auto;border:1px solid #315367;border-radius:16px;background:#0b1d2a;color:#e8f1f5;box-shadow:0 30px 100px #000c}.export-dialog[hidden]{display:none}.export-dialog:before{content:"";position:fixed;z-index:-1;inset:-100vh -100vw;background:#02070bd9}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px;border-bottom:1px solid #244052}.dialog-head h2{margin:5px 0 0;font-size:23px}.dialog-close{width:36px;height:36px;border:1px solid #345365;border-radius:9px;background:#102837;color:#abc0ca;font-size:22px;cursor:pointer}.export-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:22px 26px}.export-options section{display:flex;gap:14px;padding:18px;border:1px solid #284759;border-radius:12px;background:#0e2433}.export-options h3,.share-builder h3,.active-shares h3{margin:0 0 7px;font-size:15px}.export-options p{min-height:42px;margin:0 0 14px;color:#849daa;font-size:12px;line-height:1.45}.option-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:9px;background:#0b3949;color:#25d3db;font-size:20px}.share-builder,.active-shares{padding:20px 26px;border-top:1px solid #244052}.share-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.share-fields label{display:grid;gap:6px;color:#91a9b5;font-size:12px}.share-fields select,.share-result input{min-width:0;padding:10px 11px;border:1px solid #315064;border-radius:8px;background:#091a27;color:#fff}.share-result{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.share-result[hidden]{display:none}.share-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #203c4e}.share-row b,.share-row small{display:block}.share-row small{margin-top:3px;color:#76919f;font-size:11px}.share-row button{border:0;background:transparent;color:#ff9292;cursor:pointer}.editor-readonly .zoom-controls [data-action^=rotate]{display:none}@media(max-width:700px){.export-options{grid-template-columns:1fr}.share-fields{grid-template-columns:1fr}.project-identity .revision-badge,.project-identity .access-badge{display:none}}
.revision-select{max-width:175px;padding:5px 8px;border:1px solid #2c5266;border-radius:7px;background:#0a1e2c;color:#cce0e7;font-size:11px;outline:none}.revision-select:focus{border-color:#13c8d8}
.project-table .table-head,.project-table .table-row{grid-template-columns:minmax(230px,1.6fr) .42fr .55fr .7fr .9fr 40px}.project-table .table-head.has-client,.project-table .table-row.has-client{grid-template-columns:minmax(230px,1.6fr) 1fr .42fr .55fr .7fr .9fr 40px}.project-revision-picker{width:100%;min-width:76px;padding:6px 7px;border:1px solid #2d4b5e;border-radius:7px;background:#0a1c29;color:#bcd0d9;font-size:12px}.project-revision-picker:focus{border-color:#12c8d8;outline:none}
.install-app{padding:7px 11px;border:1px solid #1fbec7;border-radius:8px;background:#0c3544;color:#43d9dc;font-size:12px;font-weight:750;cursor:pointer}.install-app:hover{background:#115064;color:#fff}.install-app[hidden]{display:none}
.zoom-controls button:disabled{opacity:.32;cursor:not-allowed}
.editor-context-menu{max-height:calc(100vh - 16px);overflow:auto}.context-toggle{padding-top:3px}.context-toggle input{width:18px;height:18px;accent-color:#16cbd7}.context-dual-fields{display:grid;gap:9px;padding:10px 0 2px;border-top:1px solid #29485a}.context-dual-fields[hidden]{display:none}.context-dual-fields input[type=color]{width:82px;height:34px;padding:3px}
.storage-overview{margin-bottom:20px}.storage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;padding:18px 22px}.storage-card{padding:15px;border:1px solid #244557;border-radius:11px;background:#0a1d2a}.storage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-head strong{font-size:14px}.storage-head span,.storage-card small{color:#809aa7;font-size:11px}.storage-bar{height:9px;margin:11px 0 8px;overflow:hidden;border-radius:999px;background:#07141e;border:1px solid #203b4b}.storage-bar i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#0ebfdd,#21d2b7);transition:width .25s}.storage-card.is-warning .storage-bar i,.storage-bar.is-warning i{background:linear-gradient(90deg,#f4b63d,#ef7d32)}.storage-card.is-full .storage-bar i,.storage-bar.is-full i{background:linear-gradient(90deg,#ef6a62,#d93d55)}.client-storage-list article{align-items:flex-start}.client-storage-info{min-width:0}.client-storage-info .storage-bar{max-width:420px}.quota-form{display:flex;align-items:flex-end;gap:6px}.quota-form label{display:grid;gap:4px;color:#7893a1;font-size:10px}.quota-form input{width:105px;padding:7px;border:1px solid #315064;border-radius:7px;background:#091a27;color:#fff}.quota-form button{padding:8px 9px;border:1px solid #2d5265;border-radius:7px;background:#123143;color:#cbe0e7;font-size:11px;cursor:pointer}@media(max-width:700px){.storage-head{align-items:flex-start;flex-direction:column}.client-storage-list article{flex-wrap:wrap}.quota-form{width:100%}}
.layers-panel{display:flex;min-height:0;overflow:hidden;flex-direction:column}.layers-head{flex:0 0 auto}.layers-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#31566a #0b1b28}.layers-list::-webkit-scrollbar{width:8px}.layers-list::-webkit-scrollbar-track{background:#0b1b28}.layers-list::-webkit-scrollbar-thumb{border:2px solid #0b1b28;border-radius:999px;background:#31566a}.shortcuts{flex:0 0 auto;margin:0;padding:16px 15px 14px;border-top:1px solid #234256;background:#091923;box-shadow:0 -10px 28px rgba(0,0,0,.2)}@media(max-width:1050px){.layers-panel{display:none}}
.symbol-list button.armed{background:#112b3b;border-color:#29cbd2;color:#fff}.symbol-list img{display:block;width:23px;height:23px}.symbol-help{margin:10px 0 0;color:#6f8c9a;font-size:10px;line-height:1.4}
.canvas-viewport{padding:36px 40px 64px}
.trade-tabs{display:grid;grid-template-columns:1fr;gap:5px}.trade-tabs button{padding:8px 9px;border:1px solid #29495b;border-radius:7px;background:#0d2433;color:#8fa8b5;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.trade-tabs button.active{border-color:#1bcbd5;background:#0d3947;color:#53e0df}.library-title{margin-top:16px}.symbol-list[hidden],.tool[hidden]{display:none}.report-dialog{width:min(850px,calc(100vw - 30px))}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 26px}.report-summary article{padding:16px;border:1px solid #285064;border-radius:10px;background:#0e2736}.report-summary strong,.report-summary span{display:block}.report-summary strong{font-size:23px;color:#2cd7d9}.report-summary span{margin-top:5px;color:#87a1ad;font-size:11px}.report-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 26px 22px}.report-tables section{min-width:0;padding:18px;border:1px solid #284759;border-radius:11px;background:#0a1b27}.report-tables h3{margin:0 0 12px;font-size:14px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #203c4d;color:#9eb3bd;font-size:12px}.report-row strong{color:#edf7f9;white-space:nowrap}.report-empty{color:#6f8996;font-size:12px}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-top:1px solid #244052}.report-footer small{color:#7894a2}@media(max-width:700px){.report-summary{grid-template-columns:1fr 1fr}.report-tables{grid-template-columns:1fr}.report-footer{align-items:flex-start;flex-direction:column}}
