:root{color:#18243c;background:#f4f6fb;font-family:Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}.topbar{background:#fff;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 720px);display:flex}.brand{color:#17233c;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.brand span span{color:#e54e92}.brand-mark{color:#fff;background:linear-gradient(135deg,#f7d84c,#df4e8c 49%,#27c5d0);border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.top-actions{align-items:center;gap:18px;display:flex}.icon-button,.menu{color:#23304c;background:0 0;border:0;position:relative}.icon-button i{background:#f15289;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:4px}.profile{color:#26334d;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;display:flex}.profile span,.avatar{color:#fff;background:linear-gradient(135deg,#f0c953,#ef6093);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.menu{display:none}main{max-width:1392px;margin:auto;padding:28px 24px 36px}.project-strip{background:#fff;border:1px solid #e8ebf2;border-radius:12px;align-items:center;gap:22px;padding:15px 18px;display:flex;box-shadow:0 6px 22px #243a6810}.project-title{gap:11px;min-width:214px;display:flex}.project-icon{color:#c74482;background:#fff0f6;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.project-title span{font-size:13px;font-weight:700;display:block}.project-title small{color:#8a94a8;font-size:11px}.project-strip label{color:#9ca6b8;border-left:1px solid #edf0f5;flex:1;align-items:center;gap:8px;height:39px;padding-left:19px;display:flex}.project-strip input{color:#33415c;background:0 0;border:0;outline:0;width:100%;font:600 12px Arial}.project-strip .date{max-width:168px}.workspace{grid-template-columns:minmax(420px,1.07fr) minmax(490px,1fr);align-items:start;gap:48px;margin-top:31px;display:grid}.left-panel{min-width:0}.mobile-tabs{background:#e9edf5;border-radius:9px;width:max-content;margin:0 auto 18px;padding:4px;display:flex}.mobile-tabs button{color:#7d879a;background:0 0;border:0;border-radius:6px;padding:8px 17px;font:700 12px Arial}.mobile-tabs .active{color:#202c46;background:#fff;box-shadow:0 2px 8px #25375b13}.estimate-shell{background:#0a0816;border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 60px #17285a3b}.estimate-shell:before{content:"";opacity:.92;background:radial-gradient(at 7%,#33e0c942 0 1%,#0000 19%),radial-gradient(at 94% 20%,#fa417c44 0 1%,#0000 23%),linear-gradient(155deg,#0a0816,#15112a 53%,#0a0816);position:absolute;inset:0}.estimate-shell:after{content:"";background:repeating-linear-gradient(114deg,#0000 0 27px,#16ffd20a 28px 29px,#0000 30px 53px),repeating-linear-gradient(71deg,#0000 0 53px,#ff539b13 54px 55px,#0000 56px 100px);position:absolute;inset:0}.glow{filter:blur(22px);opacity:.7;border-radius:50%;position:absolute}.glow-one{background:#09e1c5;width:190px;height:190px;top:70px;left:-85px}.glow-two{background:#fc4a9a;width:180px;height:180px;top:190px;right:-75px}.glow-three{background:#f9dc43;width:160px;height:160px;bottom:-80px;left:41%}.estimate-card{z-index:1;color:#eff4ff;background:linear-gradient(160deg,#15112af5,#0a0816f2);border:1px solid #ffffff21;border-radius:13px;padding:27px 30px 19px;position:relative;box-shadow:inset 0 1px #ffffff18,0 16px 34px #00122e6b}.estimate-head{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.estimate-head p,.section-heading small,.catalog-drawer header small{color:#80d9de;letter-spacing:1.3px;margin:0 0 7px;font:500 10px Consolas,monospace}.estimate-head h1{letter-spacing:-.8px;margin:0;font-size:24px}.badge{text-align:right;letter-spacing:2px;color:#0000;background:linear-gradient(135deg,#68e9c6,#e858a2);-webkit-background-clip:text;background-clip:text;font:800 13px/11px Arial}.badge span{letter-spacing:3px}.meta-grid{grid-template-columns:1fr 110px;gap:15px 20px;padding:20px 0;display:grid}.meta-grid div:nth-child(3){grid-column:span 2}.meta-grid small,.estimate-line small,.author small,.payments small{color:#a0a9c1;margin-bottom:4px;font-size:10px;display:block}.meta-grid b{font-size:12px}.line-head{color:#82d8df;letter-spacing:1px;border-bottom:1px solid #ffffff1b;justify-content:space-between;padding:10px 0;font:500 10px Consolas,monospace;display:flex}.lines{margin-top:1px}.estimate-line{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.estimate-line b{font-size:11px;font-weight:600;display:block}.estimate-line strong{white-space:nowrap;font-size:12px}.estimate-line small{margin:3px 0 0}.total{justify-content:space-between;align-items:baseline;padding:18px 0 13px;display:flex}.total span{font-size:17px;font-weight:800}.total strong{color:#f5d44a;font:700 24px Consolas,monospace}.payments{border-top:1px solid #ffffff19;grid-template-columns:1fr 1fr;gap:16px;padding:13px 0 17px;display:grid}.payments div+div{border-left:1px solid #ffffff1e;padding-left:16px}.payments b{color:#e7ebf6;font:700 13px Consolas,monospace}.note{color:#9da7bd;margin:0 0 16px;font-size:9px;line-height:1.5}.author{background:#ffffff0c;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.author .avatar{width:27px;height:27px;font-size:11px}.author div:nth-child(2){flex:1}.author b{font-size:11px;display:block}.author span{color:#85dbe2;font:10px Consolas,monospace}.author svg{color:#5de0c6}.warning{color:#ff92b2;background:#ff56881e;border-radius:7px;align-items:center;gap:6px;margin-top:14px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.installer-card .total strong{color:#ff76aa}.designer-empty{text-align:center;color:#c9d3e9;border:1px dashed #ffffff24;border-radius:10px;margin:30px 0 55px;padding:38px 10px;font-size:13px}.designer-empty span{color:#8794b4;font-size:10px}.discount{color:#ff8ab2;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:13px 0;font-weight:700;display:flex}.card-actions{z-index:2;justify-content:flex-end;gap:8px;margin-top:13px;display:flex;position:relative}.card-actions button,.editor button,footer button{color:#eaf4ff;background:#ffffff13;border:1px solid #ffffff2d;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font:700 11px Arial;display:flex}.card-actions .send{color:#16223f;background:#eff6ff;border:0}.editor{padding-top:2px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{color:#1d2945;letter-spacing:-.6px;margin:0;font-size:20px}.section-heading button{color:#fff;background:#1d2b4a;border:0}.work-table{background:#fff;border:1px solid #e3e8f1;border-radius:10px;overflow:hidden}.edit-head,.edit-line{grid-template-columns:minmax(190px,1fr) 64px 80px 90px 30px;align-items:center;gap:12px;padding:11px 14px;display:grid}.edit-head{color:#929bae;text-transform:uppercase;letter-spacing:.7px;background:#f7f9fc;font:500 9px Consolas,monospace}.edit-head i{display:block}.edit-line{border-top:1px solid #edf0f5;min-height:62px}.edit-line b{color:#33405a;font-size:11px;display:block}.edit-line small{color:#9aa4b6;font-size:10px}.edit-line input,.discount-control input{color:#34415a;background:#f7f9fc;border:1px solid #e3e8f1;border-radius:5px;outline:none;width:100%;padding:7px 5px;font:600 11px Consolas,monospace}.edit-line strong{color:#35415b;font:600 11px Consolas,monospace}.edit-line button{color:#a2aabc;background:0 0;border:0;padding:5px}.discount-control{color:#bb3f77;background:#fff0f6;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;font-weight:700;display:flex}.discount-control input{color:#b63c74;text-align:right;background:#fff;border-color:#f4cadb;max-width:115px}footer{color:#9ba4b3;background:#fff;border-top:1px solid #e7eaf1;justify-content:space-between;align-items:center;padding:15px max(24px,50vw - 720px);font-size:11px;display:flex}footer div{gap:8px;display:flex}footer button{color:#61708a;background:#fff;border-color:#e3e8f0}footer .primary{color:#fff;background:#1e2b4a;border-color:#1e2b4a}.drawer-backdrop{z-index:5;background:#0a163568;justify-content:flex-end;display:flex;position:fixed;inset:0}.catalog-drawer{background:#f8f9fc;flex-direction:column;width:min(480px,100vw);height:100%;display:flex;box-shadow:-12px 0 40px #08133049}.catalog-drawer header{background:#fff;border-bottom:1px solid #ebedf3;justify-content:space-between;align-items:center;padding:27px 25px 19px;display:flex}.catalog-drawer h2{color:#1c2945;margin:0;font-size:22px}.catalog-drawer header button{color:#273450;background:#f2f4f8;border:0;border-radius:7px;padding:7px}.search{color:#9ba6b9;background:#fff;border:1px solid #e3e7ef;border-radius:8px;align-items:center;gap:9px;margin:15px 20px;padding:9px 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font:12px Arial}.catalog-list{padding:0 20px 30px;overflow:auto}.catalog-list details{background:#fff;border:1px solid #e5e9f1;border-radius:8px;margin-bottom:9px}.catalog-list summary{cursor:pointer;color:#293651;justify-content:space-between;padding:13px 14px;font-size:12px;font-weight:800;display:flex}.catalog-list summary span{color:#97a1b5;font:11px Consolas,monospace}.catalog-item{text-align:left;color:#536079;background:#fff;border:0;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 14px;font:11px Arial;display:flex}.catalog-item svg{flex:none}@media (width<=900px){.profile b,.profile svg{display:none}.menu{display:block}.workspace{grid-template-columns:1fr;gap:28px;max-width:600px;margin-left:auto;margin-right:auto}.editor{order:2}.project-strip{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-title{grid-column:span 2}.project-strip label{border-left:0;padding-left:0}.project-strip .date{max-width:none}.topbar{height:61px}footer{position:sticky;bottom:0}footer>span,footer button:not(.primary){display:none}}@media (width<=530px){main{padding:16px 12px 25px}.topbar{padding:0 14px}.project-strip{padding:13px}.workspace{margin-top:18px}.estimate-shell{padding:9px}.estimate-card{padding:20px 17px 14px}.estimate-head h1{font-size:20px}.edit-head{display:none}.edit-line{grid-template-columns:1fr 55px 68px 67px 24px;gap:6px;padding:9px}.edit-line b{font-size:9px}.edit-line input{padding:6px 3px}.edit-line strong{font-size:9px}.mobile-tabs{justify-content:space-between;width:100%}.mobile-tabs button{padding:8px 9px;font-size:10px}.card-actions{justify-content:stretch}.card-actions button{flex:1;justify-content:center}.project-strip input{font-size:10px}.project-strip label,.project-title{min-width:0}.workspace{grid-template-columns:minmax(0,1fr)}.meta-grid{gap:12px}.estimate-line b,.estimate-line strong{font-size:10px}footer{padding:10px 12px}footer .primary{font-size:10px}}:root{color:#e6edf5;background:#0b1120;font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #51e4c7}button{color:#e6edf5;background:#202e43;border:1px solid #35425a;border-radius:8px;padding:9px 13px}input,select{box-sizing:border-box;color:#edf2f7;background:#0e1727;border:1px solid #3d4c63;border-radius:7px;width:100%;min-width:0;padding:9px}label{color:#b8c4d8;flex-direction:column;gap:6px;font-size:12px;display:flex}.app-header{border-bottom:1px solid #243047;justify-content:space-between;align-items:center;gap:20px;padding:24px 4%;display:flex}.app-brand{color:#fff;letter-spacing:2px;font-weight:800}.app-brand span{color:#55e4c5}.app-tagline{color:#a6b7ce;font-size:12px}.app-main{max-width:1440px;padding:22px 24px}.local-banner{color:#b2e5d8;background:#162734;border:1px solid #32505e;border-radius:10px;padding:12px 16px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.toolbar span{color:#a7c7b8;font-size:12px}.workflow-fields{border:0;min-width:0;margin:0;padding:0}.project-strip{box-shadow:none;background:#142036;border-color:#293951;grid-template-columns:1fr 1fr 2fr;display:grid}.project-strip label{color:#b8c4d8;border:0;align-items:stretch;gap:6px;height:auto;padding:0;display:flex}.project-strip input{color:#edf2f7;background:#0e1727;border:1px solid #3d4c63;padding:10px;font-size:13px}.workflow-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:28px;margin-top:24px;display:grid}.room-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.room-tabs-list{flex-wrap:wrap;gap:8px;display:flex}.room-tab-slot,.variant-tab-slot{align-items:center;gap:2px;display:flex}.tab-reorder{display:flex}.tab-reorder button{color:#afc3d9;background:0 0;border:1px solid #2c405c;padding:4px}.tab-reorder button:disabled{opacity:.35}.sources-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sources-list li{color:#e7effb;background:#162439;border:1px solid #2c405c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sources-list li>span:first-of-type{overflow-wrap:anywhere;flex:140px;min-width:0}.recognition-report{border-left:3px solid #35e0d0}.recognition-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.recognition-list li{color:#e7effb;overflow-wrap:anywhere;background:#162439;border:1px solid #2c405c;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6}.recognition-list .error{margin-top:8px;display:block}.source-thumb{object-fit:cover;border:1px solid #2c405c;border-radius:6px;width:56px;height:56px;display:block}.room-tab{color:#afc3d9;background:#162439;border-color:#2c405c;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.room-tab.active{color:#fff;background:#365071;border-color:#51e4c7}.room-tab-check{color:#83ebd3}.room-tabs-actions{flex-wrap:wrap;gap:8px;display:flex}.room-tabs-actions button{align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex}.room-tabs-actions .text-action{color:#ff9db7;background:0 0;border:1px solid #6a3548}.variant-tabs{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:28px 0 12px;display:flex}.variant-tabs-list{flex-wrap:wrap;gap:8px;display:flex}.variant-tab{color:#afc3d9;background:#162439;border-color:#2c405c;padding:8px 12px;font-size:12px}.variant-tab.active{color:#fff;background:#365071;border-color:#ff82ba}.variant-tabs-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.variant-rename{color:#aebbd0;font-size:12px}.variant-rename input{width:180px}.variant-tabs-actions>button{align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex}.variant-tabs-actions .text-action{color:#ff9db7;background:0 0;border:1px solid #6a3548}.room-panel,.payment-controls,.position-editor{background:#121d30;border:1px solid #293951;border-radius:12px;margin-bottom:16px;padding:20px}.room-fields,.wall-fields,.position-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.wall-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading h2,.payment-controls h2{color:#e7effb;font-size:20px}.section-heading small{color:#58ddc9}.hint{color:#aebbd0;font-size:12px;line-height:1.7}.plan-wrap{color:#46566b;background:#fff;border-radius:8px;place-items:center;min-height:220px;margin:18px 0;display:grid;overflow:auto}.plan-wrap svg{width:100%;min-width:260px;height:320px}.primary-action{color:#132713;background:#a6ed66;border:0;padding:13px 16px;font-weight:800}.error{color:#ffc3cc;background:#4a1e30;border:1px solid #9e4761;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.wall-error input{border-color:#ff557d}.wall-suspect input{border-color:#ff2e6e;box-shadow:0 0 0 1px #ff2e6e}.suspect-warning{color:#ffc3d3;background:#3a1426;border:1px solid #ff2e6e;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.handover{margin:14px 0 18px}.handover .hint{margin-top:8px}.suspect-note{color:#ff7a9c;font-weight:700}.metrics{color:#83ebd3;font-size:13px;line-height:1.6}.position-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.position-title b{font-size:13px}.editor{margin-top:28px}.editor button{color:#dcf6ff;background:#22364b}.editor .text-action{color:#6bdccb;background:0 0;border:1px solid #34576a}.empty-state{color:#aebbd0;border:1px dashed #52627a;border-radius:12px;padding:25px;line-height:1.7}.payment-controls>label{margin:14px 0}.payment-controls>label>input{max-width:160px}.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:18px}.discount-fields{flex-wrap:wrap;gap:8px;display:flex}.discount-fields input,.discount-fields select{width:130px}.result-panel{min-width:0;position:sticky;top:20px}.result-panel>.primary-action,.export-button{width:100%;margin-top:10px}.mobile-tabs{background:#1a2a42}.mobile-tabs button{color:#afc3d9}.mobile-tabs .active{color:#fff;background:#365071}.detail-toggle{gap:8px;margin-top:10px;display:flex}.detail-toggle button{color:#afc3d9;background:#1a2a42;flex:1;padding:8px 10px;font-size:12px}.detail-toggle .active{color:#fff;background:#365071}.total strong{color:#ff82ba}.history-panel{background:#142036;border:1px solid #2c405c;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.catalog-drawer{background:#121d30}.catalog-drawer header,.catalog-item{color:#d9e5f7;background:#162439;border-color:#30415b}.catalog-drawer h2{color:#e5efff}.catalog-drawer>.hint{padding:0 20px}.catalog-item small{color:#95a9c2;margin-top:5px;display:block}.catalog-item:hover{color:#b6f4e5;background:#25445b}.feedback-widget{align-items:center;gap:10px;display:flex}.feedback-widget>button{color:#a6b7ce;white-space:nowrap;background:0 0;border-color:#35425a;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.feedback-notice{color:#83ebd3;font-size:12px}.feedback-backdrop{z-index:10;background:#05070ecc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-form{background:#121d30;border:1px solid #293951;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px;display:flex}.feedback-form header{justify-content:space-between;align-items:center;display:flex}.feedback-form h2{color:#e7effb;font-size:17px}.feedback-form textarea{box-sizing:border-box;color:#edf2f7;width:100%;font:inherit;resize:vertical;background:#0e1727;border:1px solid #3d4c63;border-radius:7px;padding:9px}.search{background:#0e1727}.search input{color:#edf2f7}.account-widget{white-space:nowrap;color:#b2e5d8;border:1px solid #32505e;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px}.lang-switch{white-space:nowrap;color:#b2e5d8;cursor:pointer;background:0 0;border:1px solid #32505e;border-radius:999px;margin-left:8px;padding:6px 10px;font-size:12px;font-weight:700}.account-widget.low{color:#ffc3dc;background:#3a1830;border-color:#c2507f}.billing-notice{color:#ffd6e6;background:#2b1830;border:1px solid #c2507f;border-radius:10px;margin-bottom:14px;padding:14px 16px;font-size:13px;line-height:1.6}.billing-notice p{margin:0}.billing-notice b{color:#a6ed66;letter-spacing:1px}.usage-line{margin:8px 0 0}.global-error{z-index:3;position:sticky;bottom:12px;box-shadow:0 6px 25px #0005}.export-stage{pointer-events:none;width:640px;position:fixed;top:0;left:-10000px}.export-stage .estimate-shell{box-shadow:none}@media (width<=1000px){.workflow-grid{grid-template-columns:1fr}.result-panel{width:100%;max-width:650px;margin:auto;position:static}.project-strip{grid-template-columns:1fr 1fr}.project-strip label:last-child{grid-column:span 2}}@media (width<=530px){.app-main{padding:14px 12px}.app-header{flex-wrap:wrap;gap:10px;padding:18px 12px}.app-tagline,.feedback-label{display:none}.wall-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.room-fields,.position-fields{grid-template-columns:1fr}.room-panel,.position-editor,.payment-controls{padding:14px}.plan-wrap svg{height:260px}.project-strip{flex-direction:column;align-items:stretch;display:flex}.position-title b{font-size:12px}}.plan-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-tools span{color:#aebbd0;font-size:12px}.plan-wrap svg{touch-action:none;cursor:grab}.plan-wrap svg:active{cursor:grabbing}.plan-wrap svg [data-vertex-id]{cursor:grab}.plan-wrap svg [data-edge-index],.plan-wrap svg [data-add-index],.plan-wrap svg [data-delete-vertex]{cursor:pointer}.underlay-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.underlay-controls label,.underlay-upload{color:#aebbd0;flex-direction:column;gap:4px;font-size:12px;display:flex}.project-strip input,.editor button,.mobile-tabs button{font-family:Arial,sans-serif}.author b{font-size:15px}.author span{font-size:14px}.signature-panel{border-top:1px solid #2c3d55;margin-top:18px;padding-top:14px}.signature-panel h2{margin:0 0 4px;font-size:15px}.signature-panel .sig-button{width:100%;margin-top:8px}.signature-panel .sig-status{color:#a6ed66;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.6}.signature-panel .sig-check{border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.sig-check.valid{color:#c9f7a4;background:#1d3a24;border:1px solid #4f8a3c}.sig-check.changed{color:#ffe2a6;background:#3d3018;border:1px solid #a07a2c}.sig-check.forged{color:#ffc3cc;background:#4a1e30;border:1px solid #9e4761}.signature-panel .sig-journal{color:#6bdccb;background:0 0;border:1px solid #34576a;margin-top:10px}.signature-panel .sig-audit{color:#aebbd0;margin:10px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none}.signature-panel .sig-audit li{overflow-wrap:anywhere;border-bottom:1px solid #22364b;padding:6px 0}.signature-panel .sig-audit span{display:block}.export-files{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.export-files .export-file-button{min-width:0}.ph{--lime:#c6ff3d;--turq:#2ef4d0;--pink:#ff4fd8;--bg:#0a0816;--ink:#eef0f6;--dim:#7f8597;--card:#15112a;--red:#ff4d5e;max-width:430px;color:var(--ink);background:var(--bg);background-image:radial-gradient(120% 55% at 10% 0,#c6ff3d12,#0000 60%),radial-gradient(90% 45% at 95% 8%,#2ef4d017,#0000 60%),radial-gradient(110% 55% at 50% 100%,#ff4fd81a,#0000 62%);margin:0 auto;font-family:Arial,Helvetica,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}.ph button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:0}.ph button:disabled{opacity:.45;cursor:default}.ph input{font:inherit;box-sizing:border-box}.ph :focus-visible{outline:2px solid var(--turq);outline-offset:3px}.ph-scr{padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.ph h1,.ph h2{letter-spacing:-.01em;background:linear-gradient(90deg, var(--lime), var(--turq) 55%, var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.1}.ph h1{font-size:30px}.ph h2{font-size:27px}.ph-sub{color:var(--dim);margin:6px 0 0;font-size:16px;line-height:1.35}.ph-hint{color:var(--dim);margin:10px 0 0;font-size:14px;line-height:1.35}.ph-error{color:#ff92a0;margin:10px 0 0;font-size:15px;line-height:1.35}.ph-mt{margin-top:14px}.ph-grow{flex:auto;min-height:12px}.ph-btn{color:#0a0816;text-align:center;background:linear-gradient(135deg, var(--lime), var(--turq));border:0;border-radius:16px;width:100%;margin-top:8px;padding:16px;font:800 19px Arial,sans-serif;display:block;box-shadow:0 0 20px #2ef4d059}.ph-btn.sec{color:#fff;box-shadow:none;background:#17132b;border:1px solid #fff2}.ph-btn.lite{color:var(--dim);box-shadow:none;background:0 0;font-size:16px;font-weight:700}.ph-round{background:linear-gradient(135deg, var(--lime), var(--turq) 50%, var(--pink));border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto;padding:4px;display:grid;box-shadow:0 0 18px #2ef4d073,0 0 34px #ff4fd840}.ph-round i{background:var(--bg);border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.ph-round-caption{text-align:center;margin-top:9px;font-size:18px;font-weight:800}.ph-round-label{cursor:pointer}.ph-glow{text-align:left;background:var(--card);border:1px solid #ffffff1f;border-radius:20px;width:100%;margin-top:9px;padding:14px;display:block;box-shadow:0 0 28px #2ef4d01f}.ph-tip{border:1px solid var(--lime);color:#fff;background:#1d1838;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:16px;line-height:1.35;animation:.35s ph-pop;position:relative;box-shadow:0 0 18px #c6ff3d40}.ph-tip b{color:var(--lime)}.ph-x{color:var(--dim);font-size:20px;font-weight:800;line-height:1;position:absolute;top:6px;right:10px}@keyframes ph-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ph-start{padding-top:0;padding-left:0;padding-right:0}.ph-video{object-fit:contain;background:#000;flex:auto;width:100%;min-height:0}.ph-start-bottom{padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.ph-start .ph-error{padding:0 16px}.ph-start{position:relative}.ph-btn.ph-sound,.ph-btn.ph-lang{z-index:2;width:auto;color:var(--ink);background:#0a0816bf;border-radius:999px;padding:8px 14px;font-size:14px;position:absolute;top:12px;box-shadow:0 0 14px #2ef4d04d}.ph-btn.ph-sound{right:12px}.ph-btn.ph-lang{left:12px}.ph-policy{text-align:center;color:var(--dim);margin-top:10px;font-size:13px;display:block}.ph-thumbs{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ph-thumbs figure{text-align:center;width:96px;margin:0}.ph-thumbs img{object-fit:cover;border:1px solid #fff2;border-radius:12px;width:96px;height:96px;display:block}.ph-link{border:1px solid var(--turq);color:var(--turq);border-radius:999px;margin:4px 6px 0 0;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.ph-field-cam{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.ph-field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ph-field-head>div:first-child{min-width:0}.ph-field-head p{color:var(--turq);margin:0 0 3px;font-size:13px;font-weight:800}.ph .ph-field-head h1{max-width:250px;color:var(--ink);-webkit-text-fill-color:currentColor;letter-spacing:-.025em;background:0 0;font-size:23px}.ph-field-actions{align-items:center;gap:4px;padding-top:2px;display:flex}.ph-field-link{white-space:nowrap;flex:none;min-height:38px;color:var(--ink)!important;border:1px solid #ffffff29!important;border-radius:10px!important;padding:8px 10px!important;font-size:13px!important;font-weight:750!important}.ph-field-link.ph-lucy-on{border-color:var(--lime)!important;color:var(--lime)!important}.ph-field-lang{min-width:42px;color:var(--turq)!important}.ph-field-copy{color:var(--dim);margin:8px 1px 10px;font-size:14px;line-height:1.3}.ph-voice-state{color:var(--lime);margin:5px 1px 8px;font-size:13px;font-weight:800}.ph-field-cam .ph-tip{margin:0 0 10px}.ph-field-cam .ph-cam-wrap{min-height:0}.ph-field-cam .ph-cam{background:#070613;border-radius:18px;min-height:0;margin-top:0}.ph-field-cam .ph-frame{border-radius:12px;inset:10% 6% 14%}.ph-cam-status{background:#080715b8;border-radius:999px;width:max-content;max-width:calc(100% - 28px);padding:8px 12px;font-size:15px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.ph-field-cam .ph-shutter{padding:10px 0 5px}.ph-field-cam .ph-round{width:70px;height:70px}.ph-field-cam .ph-round i svg{width:30px;height:30px}.ph-field-options{justify-content:center;gap:10px;display:flex}.ph-field-options .ph-btn{width:auto;margin:2px 0 0;padding:8px 6px;font-size:14px}.ph-cam-wrap{flex-direction:column;flex:auto;min-height:260px;display:flex}.ph-cam{background:#15121f;border:1px solid #fff2;border-radius:22px;flex:auto;min-height:240px;margin-top:10px;position:relative;overflow:hidden}.ph-video-feed{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph-frame{border:2px dashed var(--turq);border-radius:14px;position:absolute;inset:14% 7% 18%;box-shadow:0 0 18px #2ef4d059}.ph-cam.ok .ph-frame{border:2px solid var(--lime);box-shadow:0 0 24px #c6ff3d99}.ph-cam-status{text-align:center;text-shadow:0 0 8px #000;font-size:17px;font-weight:800;position:absolute;bottom:12px;left:0;right:0}.ph-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.ph-flash.go{animation:.5s ph-flash}@keyframes ph-flash{0%{opacity:.9}to{opacity:0}}.ph-shutter{padding-top:14px}.ph-nocam{padding-top:40px}.ph-timer{text-align:center;color:var(--lime);text-shadow:0 0 18px #c6ff3d80;margin:20px 0 4px;font:800 52px/1 Arial,sans-serif}.ph-steps{margin:22px 0 0;padding:0;list-style:none}.ph-steps li{background:var(--card);color:var(--dim);border:1px solid #fff1;border-radius:14px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 14px;font-size:18px;display:flex}.ph-steps li.done{color:#fff}.ph-steps li.done:before{content:"✓";color:var(--lime);font-weight:800}.ph-steps li.act{color:#fff;border-color:var(--turq)}.ph-steps li.act:before{content:"";border:3px solid var(--turq);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite ph-spin}.ph-steps li:not(.done):not(.act):before{content:"○"}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-field-plan{padding-left:12px;padding-right:12px}.ph-plan-head{margin-bottom:2px}.ph-plan-head .ph-field-link{margin-top:2px}.ph-field-plan .ph-tip{margin-top:7px}.ph-field-plan .ph-plan{border-radius:14px;margin-top:8px;padding:6px;box-shadow:0 12px 32px #00000038}.ph-field-plan .ph-sub{margin:8px 3px 0;font-size:15px}.ph-chips{gap:6px;margin-top:12px;display:flex;overflow-x:auto}.ph-chips button{color:#cfd3e2;white-space:nowrap;background:#17132b;border:1px solid #fff2;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.ph-chips button.on{border-color:var(--lime);color:var(--lime)}.ph-contact-fields{background:var(--card);border:1px solid #fff2;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding:10px;display:grid}.ph-contact-fields>p{color:var(--dim);grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.ph-contact-fields label{min-width:0;color:var(--dim);font-size:11px;font-weight:800}.ph-contact-fields label:first-of-type{grid-column:1/-1}.ph-contact-fields input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#0a0816;border:1px solid #fff2;border-radius:8px;margin-top:3px;padding:8px;font:600 13px Arial}.ph-contact-fields label.missing{color:var(--red)}.ph-contact-fields label.missing input{border-color:var(--red)}.ph-sheet-overview{background:#100d20;border:1px solid #2ef4d06b;border-radius:14px;margin-top:10px;overflow:hidden}.ph-sheet-overview>header{min-height:40px;color:var(--turq);align-items:center;gap:7px;padding:0 10px;font-size:13px;display:flex}.ph-sheet-overview>header>span{background:var(--turq);color:#0a0816;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.ph-zoom{gap:4px;margin-left:auto;display:flex}.ph-zoom button{width:28px;height:28px;color:var(--ink);background:#1c1730;border:1px solid #fff3;border-radius:7px;font:800 19px/1 Arial}.ph-zoom button:disabled{opacity:.35}.ph-sheet-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#f5f3fb;max-height:272px;overflow:auto}.ph-sheet-canvas{box-sizing:border-box;gap:8px;min-height:174px;padding:10px;display:grid}.ph .ph-sheet-room{color:#1b1733;text-align:left;background:#fff;border:2px solid #d4cede;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:108px;padding:6px;display:grid}.ph .ph-sheet-room.on{border-color:#7a2cff;box-shadow:0 0 0 2px #7a2cff29}.ph-sheet-room svg{width:88px;height:92px;display:block}.ph-sheet-room polygon,.ph-sheet-room rect{fill:#fff;stroke:#1b1733;stroke-width:3px}.ph-sheet-room text{fill:#7a2cff;font:800 24px Arial}.ph-sheet-room span{gap:3px;min-width:0;display:grid}.ph-sheet-room b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ph-sheet-room small{color:#675f79;font-size:11px}.ph-plan{background:#fff;border-radius:18px;min-height:180px;margin-top:10px;padding:8px;position:relative}.ph-plan svg{width:100%;height:auto;display:block}.ph-plan .ph-error,.ph-plan .ph-hint{color:#2a2640}.ph-num{fill:#1b1733;cursor:pointer;font:700 22px Courier New,monospace}.ph-num.fixed{cursor:default}.ph-num.bad{fill:var(--red)}.ph-num:hover{fill:#7a2cff}.ph-num.bad:hover{fill:var(--red)}.ph-vertex{fill:#7a2cff;pointer-events:none;font:800 13px Arial,sans-serif}.ph-room-no circle{fill:#fff;stroke:#1b1733;stroke-width:2px}.ph-room-no text{fill:#1b1733;font:700 16px Arial,sans-serif}.ph-room-name{fill:#1b1733;font:400 13px Arial,sans-serif}.ph-edit{border:1px solid var(--turq);background:#15112a;border-radius:14px;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.ph-edit input{color:#fff;background:#0a0816;border:1px solid #fff3;border-radius:10px;flex:1;min-width:0;padding:9px;font:700 22px Arial}.ph-edit button{background:var(--lime);color:#0a0816;border-radius:10px;padding:11px 14px;font:800 16px Arial}.ph-plan .ph-edit{position:absolute}.ph-plan .ph-error{color:var(--red)}.ph-plan .ph-hint{color:var(--dim)}.ph-notes{background:var(--card);border:1px solid var(--turq);color:var(--turq);border-radius:14px;margin-top:10px;padding:10px 12px}.ph-notes h3{margin:0 0 4px;font-size:14px;font-weight:800}.ph-notes ul{overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:15px;line-height:1.35}.ph-notes.ph-unread{border-color:var(--pink);color:var(--pink)}.ph-notes.ph-field-notes{border-color:var(--lime);color:var(--lime)}.ph-field-notes li.missing{color:var(--red)}.ph-tabs{gap:6px;margin-top:12px;display:flex}.ph-tabs button{color:#cfd3e2;background:#17132b;border:1px solid #fff2;border-radius:12px;flex:1;padding:10px 4px;font:700 14px Arial}.ph-tabs button.on{border-color:var(--lime);color:var(--lime);box-shadow:0 0 14px #c6ff3d4d}.ph-sum{text-align:center;margin-top:12px;padding:16px}.ph-big{color:#fff;font:800 40px Arial}.ph-mark{letter-spacing:.02em;border-radius:999px;margin-top:8px;padding:5px 12px;font:800 14px Arial;display:inline-block}.ph-mark.appr{color:var(--pink);border:1px solid var(--pink);background:#3a1a35}.ph-mark.own{color:var(--lime);border:1px solid var(--lime);background:#16301f}.ph-lines{margin:10px 0 0;padding:0;font-size:16px;list-style:none}.ph-lines li{color:#cfd3e2;border-bottom:1px solid #fff1;justify-content:space-between;gap:12px;padding:8px 2px;display:flex}.ph-opts{gap:8px;margin-top:10px;display:flex}.ph-opts button{border:1px solid var(--lime);color:#fff;background:#17132b;border-radius:12px;flex:1;padding:12px 4px;font:700 14px/1.2 Arial}.ph-export-stage{position:fixed;top:0;left:-10000px}.ph-way{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.ph-way span{font-size:28px}.ph-pr{justify-content:space-between;align-items:center;padding:11px 14px;font-size:17px;display:flex}.ph-pr input{text-align:right;color:#fff;background:#0a0816;border:1px solid #fff3;border-radius:9px;width:110px;padding:7px;font:700 18px Arial}.ph-pr.disabled{opacity:.5}.ph-price-catalog{gap:8px;margin-top:8px;display:grid}.ph-price-catalog>.ph-hint{margin:0}.ph-price-row{grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.ph-price-row span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:14px;display:grid}.ph-price-row small{color:var(--dim);font-size:11px}.ph-price-row input{text-align:right;color:#fff;background:#0a0816;border:1px solid #fff3;border-radius:8px;width:100%;min-width:0;padding:7px 4px;font:700 15px Arial}.ph-price-row .ph-ref-btn{padding:8px 7px;font-size:12px}.ph-list{margin-top:10px}.ph-row{justify-content:space-between;align-items:center;font-size:18px;display:flex}.ph-row small{color:var(--dim);margin-top:3px;font-size:14px;display:block}.ph-ref{gap:8px;margin-top:12px;padding:11px 14px;font-size:16px;display:grid}.ph-ref-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-ref-link,.ph-ref-code{color:#fff;background:#0a0816;border:1px solid #fff3;border-radius:9px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.ph-ref-code{flex:1;font-size:16px}.ph-ref-btn{border:1px solid var(--turq);color:var(--turq);background:0 0;border-radius:9px;flex:none;padding:8px 12px;font:700 15px Arial}.ph-ref-btn:disabled{opacity:.45}.ph-toast{left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--turq);text-align:center;z-index:9;background:#17132b;border-radius:14px;padding:13px 16px;font-size:16px;position:absolute}.ph-btn.ph-pdf{color:var(--turq);text-underline-offset:3px;text-decoration:underline}.ph-sign{margin-top:14px}.ph-sign h3{color:var(--turq);margin:0;font-size:18px;font-weight:800}.ph-sign .sig-name{color:var(--dim);margin-top:10px;font-size:14px;display:block}.ph-sign .sig-name input{background:var(--bg);color:#fff;border:1px solid #fff3;border-radius:12px;width:100%;margin-top:6px;padding:11px 12px;font-size:17px;display:block}.ph-sign .sig-button{margin-top:10px}.ph .ph-sign .sig-button.ph-btn{border-radius:14px;padding:14px 12px;font-size:17px;font-weight:800}.ph .ph-sign .sig-button.ph-btn.lite{padding:10px 12px;font-size:16px;font-weight:700}.ph-sign .sig-status{color:var(--lime);margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.35}.ph-sign .sig-check{border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:15px;font-weight:700}.ph-sign .sig-check.valid{color:var(--lime);border:1px solid var(--lime);box-shadow:0 0 14px #c6ff3d40}.ph-sign .sig-check.changed{color:var(--turq);border:1px solid var(--turq)}.ph-sign .sig-check.forged{color:var(--pink);border:1px solid var(--pink);box-shadow:0 0 14px #ff4fd84d}.ph-sign .sig-journal{margin-top:6px}.ph-sign .sig-audit{color:var(--dim);margin:8px 0 0;padding:0;font-size:13px;line-height:1.4;list-style:none}.ph-sign .sig-audit li{overflow-wrap:anywhere;border-top:1px solid #fff1;padding:7px 0}.ph-sign .sig-audit b{color:var(--ink)}.ph-sign .sig-audit span{display:block}.ph-fee{margin-top:10px}.ph-btn.ph-fee-open{color:var(--turq);margin-top:4px;padding:10px;font-size:15px}.ph-fee .visit-fee-controls{background:var(--card);border:1px solid #fff2;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.ph-fee .visit-fee-controls label{color:var(--dim);gap:5px;font-size:14px;display:grid}.ph-fee .visit-fee-controls input[type=number],.ph-fee .visit-fee-controls select{color:#fff;background:#0a0816;border:1px solid #fff3;border-radius:10px;width:100%;min-width:0;padding:10px;font-size:17px}.ph-fee .visit-fee-controls .checkbox-label{color:var(--ink);align-items:center;gap:10px;font-size:15px;display:flex}.ph-fee .visit-fee-controls .checkbox-label input{width:22px;height:22px;accent-color:var(--lime)}.ph-fee .visit-fee-controls .hint{color:var(--dim);margin:0;font-size:13px;line-height:1.35}.ph-btn.ph-video-btn{color:var(--lime);border-color:#c6ff3d73}.ph-btn.ph-video-btn:disabled{opacity:.45}.ph-copy-mark{border:1px solid var(--turq);color:var(--turq);border-radius:999px;flex:none;margin-left:10px;padding:3px 9px;font:700 12px Arial}.ph-team{gap:8px;margin-top:12px;padding:11px 14px;font-size:16px;display:grid}.ph-team h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.ph-team .ph-sub,.ph-team .ph-hint{margin:0}.ph-team-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ph-team-list li{overflow-wrap:anywhere;border-top:1px solid #fff1;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.ph-team-list code{color:var(--turq);font-size:14px}.ph-team-list span{color:var(--dim)}.ph-export{margin-top:6px}.ph-export .ph-sub{margin:6px 0 0}.ph-export-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.ph-btn.lite.ph-export-btn{color:#cfd3e2;background:#17132b;border:1px solid #fff2;border-radius:12px;margin:0;padding:11px 6px;font-size:14px;line-height:1.2}.ph-btn.lite.ph-export-btn:disabled{opacity:.45}.ph-pay{gap:8px;margin-top:12px;padding:11px 14px;font-size:16px;display:grid}.ph-pay h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.ph-pay .ph-sub,.ph-pay .ph-hint{margin:0}.ph-pay-sum{color:var(--dim);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:15px;display:flex}.ph-pay-sum b{color:var(--lime)}.ph-pay-amounts{gap:6px;display:flex}.ph-pay-amounts button{color:#cfd3e2;background:#17132b;border:1px solid #fff2;border-radius:12px;flex:1;padding:10px 4px;font:700 15px Arial}.ph-pay-amounts button.on{border-color:var(--lime);color:var(--lime);box-shadow:0 0 14px #c6ff3d4d}.ph-link.ph-pay-link{justify-self:start;margin:0}.ph-team-list .ph-pay-status{color:var(--dim);flex:none}.ph-team-list .ph-pay-status.success,.ph-team-list .ph-pay-status.paid{color:var(--lime)}.ph-team-list .ph-pay-status.failure,.ph-team-list .ph-pay-status.failed,.ph-team-list .ph-pay-status.expired{color:var(--pink)}.estimate-watermark{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.estimate-watermark-rows{transform-origin:50%;flex-direction:column;justify-content:space-around;align-items:center;width:200%;height:200%;display:flex;position:absolute;top:-50%;left:-50%;transform:rotate(-30deg)}.estimate-watermark-rows span{white-space:nowrap;letter-spacing:.6px;color:#ffffff1a;font:400 11px Arial,sans-serif}.estimate-watermark-rows span:nth-child(2n){transform:translate(90px)}:root{--fa-bg:#07080a;--fa-panel:#111318;--fa-panel-2:#171a21;--fa-line:#ffffff17;--fa-text:#f3f5ef;--fa-muted:#9ba1a8;--fa-lime:#c6ff3d;--fa-teal:#2ef4d0;--fa-pink:#ff4fd8;--fa-red:#ff5a4f}html,body,#root{height:100%}body:has(.fa){background:var(--fa-bg);margin:0}.fa{background:var(--fa-bg);height:100dvh;color:var(--fa-text);-webkit-tap-highlight-color:transparent;flex-direction:column;font:16px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.fa button{font:inherit;color:inherit;cursor:pointer}.fa-head{box-sizing:border-box;border-bottom:1px solid var(--fa-line);align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.fa-title{background:linear-gradient(90deg, var(--fa-lime), var(--fa-teal));color:#0000;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:22px;font-weight:800}.fa-chip{border:1px solid var(--fa-line);background:var(--fa-panel);border-radius:12px;min-width:44px;min-height:40px;padding:0 10px;font-weight:700}.fa-menu{font-size:20px}.fa-address{border:1px solid var(--fa-line);background:var(--fa-panel);min-width:0;min-height:40px;color:var(--fa-text);font:inherit;border-radius:12px;flex:1;padding:0 12px;font-weight:600}.fa-address::placeholder{color:var(--fa-muted);font-weight:400}.fa-allowance{color:var(--fa-muted);padding:6px 16px;font-size:14px}.fa-camera{background:#000;flex:auto;min-height:200px;position:relative;overflow:hidden}.fc-cam{position:absolute;inset:0}.fc-video{object-fit:cover;width:100%;height:100%;display:block}.fc-frame{pointer-events:none;border:2px solid #ffffff8c;border-radius:14px;transition:border-color .2s,box-shadow .2s;position:absolute;inset:7% 6%}.fc-cam.ok .fc-frame{border-color:var(--fa-lime);box-shadow:0 0 22px #c6ff3d73}.fc-status{text-align:center;background:#0000009e;border-radius:999px;max-width:86%;padding:6px 12px;font-size:15px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fc-flash{pointer-events:none;background:#fff;animation:.35s ease-out forwards fc-flash;position:absolute;inset:0}@keyframes fc-flash{0%{opacity:.85}to{opacity:0}}.fc-shutter{background:#ffffff2e;border:3px solid #fff;border-radius:50%;width:58px;height:58px;position:absolute;bottom:14px;right:14px}.fc-shutter:disabled{opacity:.35}.fa-file{background:#0000008c;border:1px solid #ffffff4d;border-radius:12px;min-height:40px;padding:0 12px;font-size:14px;position:absolute;bottom:14px;left:12px}.fa-nocam{text-align:center;color:var(--fa-muted);place-content:center;gap:14px;padding:20px;display:grid;position:absolute;inset:0}.fa-strip{border-bottom:1px solid var(--fa-line);flex:none;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.fa-thumb{background:var(--fa-panel-2);border:2px solid var(--fa-line);border-radius:10px;flex:0 0 92px;height:74px;position:relative;overflow:hidden}.fa-thumb img{object-fit:cover;opacity:.75;width:100%;height:100%;display:block}.fa-thumb.done{border-color:var(--fa-lime)}.fa-thumb.failed,.fa-thumb.lost{border-color:var(--fa-red)}.fa-thumb.waiting{border-color:var(--fa-pink)}.fa-thumb-blank{height:100%;color:var(--fa-muted);place-items:center;font-size:26px;font-weight:800;display:grid}.fa-thumb .fa-state{background:#000000b8;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.fa-thumb-x{background:#000000b3;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1;position:absolute;top:2px;right:2px}.fa-state.done{color:var(--fa-lime)}.fa-state.reading,.fa-state.sending{color:var(--fa-teal)}.fa-state.waiting{color:var(--fa-pink)}.fa-state.failed,.fa-state.lost{color:var(--fa-red)}.fa-heard-wrap{flex:0 auto;max-height:30dvh;overflow-y:auto}.fa-heard{padding:10px 14px 4px}.fa-heard-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fa-teal);margin-bottom:4px;font-size:13px;font-weight:800}.fa-heard-room{margin:6px 0 2px}.fa-heard-room-name{color:var(--fa-lime);font-weight:800}.fa-line{border-bottom:1px solid var(--fa-line);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding-left:12px;font-size:17px;display:flex}.fa-line button{width:40px;height:40px;color:var(--fa-muted);background:0 0;border:0;font-size:22px}.fa-muted{color:var(--fa-muted);margin:4px 0 8px;font-size:15px}.fa-warn{color:var(--fa-pink);margin:4px 0 8px;font-size:15px}.fa-bottom{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--fa-line);background:var(--fa-bg);flex:none}.fa-main{background:var(--fa-lime);color:#0b0d06;border:0;border-radius:16px;width:100%;min-height:58px;font-size:19px;font-weight:800;box-shadow:0 0 24px #c6ff3d59}.fa .fa-main{color:#0b0d06}.fa-main:disabled{color:#6f7468;box-shadow:none;background:#2a2e25}.fa .fa-main-ghost{background:var(--fa-panel);color:var(--fa-text);border:1px solid var(--fa-line);box-shadow:none}.fa-bottom-round{background:0 0;border-top:0;place-items:center;display:grid}.fa-plus{background:var(--fa-lime);color:#0b0d06;border:0;border-radius:50%;width:78px;height:78px;font-size:44px;font-weight:700;line-height:1;box-shadow:0 0 0 6px #c6ff3d26,0 0 30px #c6ff3d73}.fa .fa-plus{color:#0b0d06;font-size:44px;font-weight:700}.fa-scroll{flex:auto;padding:8px 12px 16px;overflow-y:auto}.fa-empty{color:var(--fa-muted);text-align:center;margin:40px 16px;font-size:17px}.fa-card{text-align:left;border:1px solid var(--fa-line);background:var(--fa-panel);border-radius:14px;flex-direction:column;gap:4px;width:100%;margin:0 0 10px;padding:14px 14px 14px 16px;display:flex;position:relative}.fa-card b{padding-right:92px;font-size:18px}.fa-card span{color:var(--fa-muted);font-size:14px}.fa-status{color:var(--fa-muted);border:1px solid var(--fa-line);border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:14px;right:12px}.fa-h2{margin:12px 4px 6px;font-size:20px}.fa-soon{color:var(--fa-teal);border:1px dashed #2ef4d080;border-radius:12px;margin:0 4px 10px;padding:10px 12px;font-size:15px}.fa-sheet-block{background:var(--fa-panel);border:1px solid var(--fa-line);border-radius:14px;margin:0 0 10px;padding:10px 12px}.fa-sheet-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fa-rooms{margin:6px 0 0;padding-left:20px}.fa-rooms li{padding:3px 0;font-size:17px}.fa-toast{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:10;background:#23262d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 8px 30px #00000080}.fa-toast button{background:var(--fa-pink);color:#16030f;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800}.fa-intro{align-items:stretch}.fa-intro-title{text-align:center;background:linear-gradient(90deg, var(--fa-lime), var(--fa-teal), var(--fa-pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:18px 16px 10px;font-size:28px;font-weight:900;line-height:1.1}.fa-intro-video{flex:auto;min-height:0;position:relative;overflow:hidden}.fa-intro-video video{object-fit:contain;width:calc(100% - 24px);height:100%;display:block;position:absolute;inset:0 12px}.fa-sound{position:absolute;bottom:10px;right:20px}.fa-start{place-items:center;display:grid}
