@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";html{min-width:320px;min-height:100%;background:#090a0c}body{min-width:320px;min-height:100vh;margin:0;background:#090a0c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}#root{min-height:100vh}:root{--bg:#08090b;--panel:#111318;--panel-2:#15181e;--panel-3:#1a1e25;--border:#292d35;--border-soft:#20242b;--text:#f5f6f8;--muted:#9299a4;--muted-2:#68707d;--red:#e62b31;--red-dark:#b81920;--green:#37c878;--orange:#f29b38;--blue:#4d8fe8;--sidebar:268px}*{box-sizing:border-box}button,input,textarea{font:inherit}button{border:0}.icon{width:19px;height:19px;flex:0 0 auto}.app-shell{min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(230,43,49,.065),transparent 28%),var(--bg);color:var(--text)}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:var(--sidebar);flex-direction:column;border-right:1px solid var(--border-soft);background:#090a0dfa;padding:22px 15px}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 20px}.brand-logo{position:relative;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,var(--red),var(--red-dark));box-shadow:0 9px 30px #e62b3138;font-size:23px;font-weight:900}.brand-logo i{position:absolute;width:31px;height:1px;background:#ffffff59;transform:rotate(-38deg)}.brand>div:last-child{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:20px;letter-spacing:-.4px}.brand span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1.5px}.workspace-switcher{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:17px 5px}.workspace-switcher>span,.sidebar nav>div>span{display:block;margin:0 8px 8px;color:#5e6570;font-size:8px;font-weight:800;letter-spacing:1.5px}.workspace-switcher button{display:grid;width:100%;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:#fff;cursor:pointer;padding:9px;text-align:left}.workspace-switcher button>div{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e62b3126;color:#ff5960;font-size:10px;font-weight:900}.workspace-switcher section{display:flex;min-width:0;flex-direction:column;gap:3px}.workspace-switcher strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher small{color:var(--muted);font-size:8px}.workspace-switcher .icon{width:14px;color:var(--muted)}.sidebar nav{display:flex;overflow:auto;flex-direction:column;gap:3px;padding:14px 0}.sidebar nav .nav-section{margin-top:16px}.sidebar nav button{display:flex;width:100%;align-items:center;gap:11px;border-radius:9px;background:transparent;color:#858d99;cursor:pointer;padding:10px 12px;text-align:left;font-size:11px;font-weight:600}.sidebar nav button:hover,.sidebar nav button.active{background:#e62b311b;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--red)}.sidebar nav button b{display:grid;min-width:19px;height:19px;place-items:center;margin-left:auto;border-radius:10px;background:var(--red);color:#fff;font-size:8px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border-soft);padding:16px 5px 0}.profile{display:grid;grid-template-columns:36px 1fr 27px;align-items:center;gap:9px}.profile>div{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#252a33,#16191f);font-size:10px;font-weight:900}.profile section{display:flex;min-width:0;flex-direction:column;gap:3px}.profile strong{font-size:10px}.profile span{color:var(--muted);font-size:8px}.profile button{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.profile .icon{width:15px}.sidebar-footer>small{display:block;margin-top:14px;color:#535a65;font-size:8px;text-align:center}.sidebar-footer>small strong{color:var(--red)}main{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;z-index:10;top:0;display:flex;height:70px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);background:#08090be0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0 30px}.global-search{display:flex;width:min(540px,55vw);height:38px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:#0e1014;padding:0 11px}.global-search .icon{width:16px;color:#68717d}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.global-search input::placeholder{color:#626a75}.global-search kbd{border:1px solid #30353e;border-radius:5px;background:#191c22;color:#737b86;padding:3px 6px;font-size:8px}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:#a0a7b0;cursor:pointer}.icon-button i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid #111;border-radius:50%;background:var(--red)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:linear-gradient(180deg,#ec3339,#d42128);color:#fff;cursor:pointer;padding:11px 16px;font-size:10px;font-weight:800;box-shadow:0 8px 24px #e62b3129}.primary:hover{filter:brightness(1.08)}.primary.compact{height:38px;padding:0 15px}.primary .icon{width:15px}.page{padding:30px}.dashboard-page{max-width:1600px;margin:0 auto}.welcome-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.welcome-row>div>span,.page-heading>div>span,.placeholder>span,.palette>span,.properties>span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.welcome-row h1,.page-heading h1{margin:7px 0 5px;font-size:29px;letter-spacing:-.8px}.welcome-row h1 em{font-style:normal}.welcome-row p,.page-heading p{margin:0;color:var(--muted);font-size:11px}.date-card{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:11px 14px}.date-card .icon{color:var(--red)}.date-card section{display:flex;flex-direction:column;gap:3px}.date-card small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:1.2px}.date-card strong{font-size:9px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent),var(--panel);padding:17px;transition:.2s}.stat-card:hover{border-color:#3b404a;transform:translateY(-2px)}.stat-card>div{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#e62b311d;color:#f04b51}.stat-card section{display:grid;grid-template-columns:1fr auto;align-items:center}.stat-card span{grid-column:1/3;color:var(--muted);font-size:9px}.stat-card strong{font-size:28px;letter-spacing:-1px}.stat-card small{display:flex;align-items:center;gap:5px;color:#7c8490;font-size:8px}.stat-card small i{width:6px;height:6px;border-radius:50%;background:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(300px,.8fr) minmax(250px,.7fr);gap:14px;margin-top:14px}.panel{border:1px solid var(--border);border-radius:13px;background:var(--panel);overflow:hidden}.panel-header{display:flex;height:56px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 18px}.panel-header h2{font-size:12px}.panel-header button{display:flex;align-items:center;gap:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:8px}.panel-header .icon{width:12px}.activity-list{padding:3px 15px}.activity-item{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft);padding:12px 2px}.activity-item:last-child{border-bottom:0}.activity-item>div{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#191c22;color:#e94a50}.activity-item>div .icon{width:16px}.activity-item section,.activity-item aside{display:flex;flex-direction:column;gap:4px}.activity-item section strong{font-size:9px}.activity-item section span,.activity-item aside span{color:var(--muted);font-size:8px}.activity-item aside{text-align:right}.activity-item aside strong{font-size:8px}.donut-wrap{display:flex;min-height:235px;align-items:center;justify-content:center;gap:25px;padding:20px}.donut{display:flex;width:138px;height:138px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:radial-gradient(circle,#111318 0 48%,transparent 49%),conic-gradient(var(--red) 0 60%,var(--orange) 60% 80%,var(--blue) 80% 100%);box-shadow:0 0 0 8px #ffffff04}.donut strong{font-size:27px}.donut span{color:var(--muted);font-size:8px}.legend{display:flex;min-width:135px;flex-direction:column;gap:15px}.legend-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.legend-item i{width:7px;height:7px;border-radius:50%}.legend-item i.red{background:var(--red)}.legend-item i.orange{background:var(--orange)}.legend-item i.blue{background:var(--blue)}.legend-item span{color:var(--muted);font-size:8px}.legend-item strong{font-size:8px}.plan-health{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-soft);padding:14px 18px}.plan-health span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.plan-health .icon{width:13px;color:var(--green)}.plan-health strong{font-size:8px}.quick-actions{display:flex;flex-direction:column;gap:9px}.quick-actions button{display:grid;min-height:69px;grid-template-columns:38px 1fr 14px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:#fff;cursor:pointer;padding:12px;text-align:left}.quick-actions button:hover{border-color:#e62b3180;background:var(--panel-2)}.quick-actions button>div{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#e62b311c;color:#ef4d53}.quick-actions button>div .icon{width:17px}.quick-actions section{display:flex;min-width:0;flex-direction:column;gap:4px}.quick-actions strong{font-size:9px}.quick-actions span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.quick-actions>button>.icon{width:13px;color:#59616c}.back{margin-bottom:14px;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:10px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:9px 12px}.list-toolbar>span{color:var(--muted);font-size:9px}.list-toolbar>div{display:flex;gap:4px}.list-toolbar button{border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:6px 9px;font-size:8px}.list-toolbar button.active{background:var(--panel-3);color:#fff}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.entity-card{display:grid;min-height:95px;grid-template-columns:46px 1fr auto 14px;align-items:center;gap:13px;border:1px solid var(--border);border-radius:13px;background:var(--panel);color:#fff;cursor:pointer;padding:17px;text-align:left;transition:.2s}.entity-card:hover{border-color:#e62b318c;background:var(--panel-2);transform:translateY(-2px)}.entity-card>div{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:#e62b311c;color:#f04c52}.entity-card section{display:flex;min-width:0;flex-direction:column;gap:6px}.entity-card section strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.entity-card section span,.entity-card small{color:var(--muted);font-size:8px}.entity-card>small{text-align:right}.entity-card>.icon{width:13px;color:#5e6671}.empty-result,.placeholder{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-result .icon,.placeholder>div{display:grid;width:64px;height:64px;place-items:center;border-radius:17px;background:#e62b311c;color:var(--red)}.empty-result strong{margin-top:14px}.empty-result span{margin-top:6px;color:var(--muted);font-size:10px}.placeholder>div .icon{width:28px;height:28px}.placeholder>span{margin-top:18px}.placeholder h1{margin:8px 0;font-size:30px}.placeholder p{max-width:520px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.7}.editor{min-height:100vh}.editor-header{display:flex;min-height:86px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#0b0c0f;padding:13px 20px}.editor-title{display:flex;align-items:center;gap:17px}.editor-title>.back{margin:0;padding-right:17px;border-right:1px solid var(--border)}.editor-title>div>span{color:var(--muted);font-size:8px}.editor-title h2{margin:4px 0;font-size:16px}.editor-title p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:8px}.editor-title p i{width:6px;height:6px;border-radius:50%;background:var(--green)}.editor-actions{display:flex;gap:9px}.editor-actions label,.editor-actions button{display:flex;align-items:center;gap:7px;border-radius:8px;cursor:pointer;padding:10px 13px;font-size:9px;font-weight:800}.editor-actions label{border:1px solid var(--border);background:var(--panel);color:#fff}.editor-actions label input{display:none}.editor-actions button{background:var(--red);color:#fff}.editor-actions .icon{width:14px}.editor-grid{display:grid;min-height:calc(100vh - 86px);grid-template-columns:226px minmax(0,1fr) 250px}.palette,.properties{background:#0d0f13;padding:20px 14px}.palette{border-right:1px solid var(--border)}.properties{border-left:1px solid var(--border)}.palette h3,.properties h3{margin:7px 0;font-size:13px}.palette p,.properties p{margin:0;color:var(--muted);font-size:8px;line-height:1.6}.palette-search{display:flex;align-items:center;gap:7px;margin:15px 0 9px;border:1px solid var(--border);border-radius:8px;background:#111318;padding:8px}.palette-search .icon{width:13px;color:var(--muted)}.palette-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:8px}.palette>button{display:flex;width:100%;align-items:center;gap:10px;margin-top:7px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:#fff;cursor:pointer;padding:9px;text-align:left;font-size:9px}.palette>button:hover,.palette>button.active{border-color:var(--red);background:#e62b3117}.equipment-symbol{display:grid;width:32px;height:32px;place-items:center;border:2px solid white;border-radius:50%;color:#fff;font-size:7px;font-weight:900;box-shadow:0 2px 8px #00000059}.equipment-symbol.water{background:#1767d3}.equipment-symbol.co2{background:#3b3f47}.equipment-symbol.powder{border-color:#111;background:#d6a817;color:#111}.equipment-symbol.ria{background:#d3262d}.equipment-symbol.dm{border-radius:5px;background:#e13f45}.canvas-panel{display:flex;min-width:0;flex-direction:column;background:#171a20;padding:13px}.canvas-toolbar{display:flex;height:32px;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px}.canvas-toolbar>div{display:flex;align-items:center;gap:8px}.canvas-toolbar button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:#fff;cursor:pointer}.canvas-toolbar strong{color:#fff}.stage{position:relative;flex:1;min-height:650px;overflow:hidden;border:1px solid #3a3f48;border-radius:9px;background:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),#f4f4f2;background-size:24px 24px;cursor:crosshair}.stage.has-background{background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain}.empty-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#333;pointer-events:none}.empty-stage>div{display:grid;width:55px;height:55px;place-items:center;border-radius:15px;background:#e9e9e7;color:#555}.empty-stage span{color:#777;font-size:9px}.marker{position:absolute;z-index:2;width:38px;height:38px;border-radius:50%;background:transparent;cursor:grab;padding:2px;transform:translate(-50%,-50%);touch-action:none}.marker.selected{outline:3px solid #ffbd2e;outline-offset:3px}.selected-preview{display:flex;align-items:center;gap:10px;margin:15px 0;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:11px}.selected-preview section{display:flex;min-width:0;flex-direction:column;gap:4px}.selected-preview strong{font-size:9px}.selected-preview span{color:var(--muted);font-size:7px}.properties label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--muted);font-size:8px}.properties input,.properties textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--panel);color:#fff;padding:9px;font-size:8px}.properties textarea{min-height:78px;resize:vertical}.danger{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-top:15px;border-radius:8px;background:#e62b3121;color:#ff646a;cursor:pointer;padding:10px;font-size:9px;font-weight:800}.danger .icon{width:14px}.no-selection{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.no-selection>.icon{width:30px;height:30px;margin-bottom:12px;color:#4d545f}.no-selection p{max-width:170px}@media(max-width:1250px){.dashboard-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-column:1/3;display:grid;grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){:root{--sidebar:220px}.stat-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:200px minmax(0,1fr)}.properties{display:none}}@media(max-width:780px){:root{--sidebar:0px}.sidebar{display:none}.topbar{padding:0 15px}.page{padding:20px}.date-card{display:none}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-column:auto;grid-template-columns:1fr}.stat-grid,.cards{grid-template-columns:1fr}.global-search{width:100%}.topbar-actions .primary{display:none}}.editor-v03{background:#080a0d}.premium-editor-header{min-height:60px;height:60px;padding:0 18px;background:#090c10;border-bottom:1px solid #20262e}.editor-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0}.editor-back{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#11151a;color:#fff;cursor:pointer}.editor-breadcrumb>div{display:flex;align-items:center;gap:10px;min-width:0;color:#8c949f;font-size:10px}.editor-breadcrumb strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.editor-breadcrumb b{color:#59616d}.editor-save-zone{display:flex;align-items:center;gap:8px}.save-state{display:flex;align-items:center;gap:6px;color:#7d8793;font-size:8px}.save-state i{width:6px;height:6px;border-radius:50%;background:var(--green)}.import-button,.save-button{display:flex;align-items:center;gap:7px;height:36px;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800;cursor:pointer}.import-button{border:1px solid var(--border);background:#11151a;color:#fff}.import-button input{display:none}.save-button{background:linear-gradient(#ec242d,#cc111b);color:#fff}.premium-editor-grid{grid-template-columns:270px minmax(0,1fr) 330px;min-height:calc(100vh - 60px)}.premium-palette,.premium-properties{padding:18px 14px;background:#0a0e12}.premium-palette{border-right:1px solid #20262e}.premium-properties{border-left:1px solid #20262e;overflow:auto}.premium-palette h3,.premium-properties h3{font-size:15px;margin:8px 0}.premium-palette p{font-size:9px}.palette-list{display:flex;flex-direction:column;gap:8px}.premium-palette .palette-list>button{display:flex;width:100%;align-items:center;gap:13px;min-height:76px;border:1px solid #242b34;border-radius:10px;background:#0e1318;color:#fff;padding:10px;text-align:left;cursor:pointer}.premium-palette .palette-list>button.active{border-color:#e21d27;box-shadow:inset 0 0 0 1px #e21d2733}.premium-palette .palette-list>button>span:last-child{font-size:11px;font-weight:700}.equipment-symbol.pictogram{position:relative;display:flex;width:52px;height:62px;flex:0 0 52px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:6px;background:linear-gradient(#f71924 0 78%,#287eea 78%);color:#fff;box-shadow:0 4px 12px #00000059}.equipment-symbol.pictogram.co2{background:linear-gradient(#f71924 0 78%,#4b4c50 78%)}.equipment-symbol.pictogram.powder{background:linear-gradient(#f71924 0 78%,#ffd600 78%);color:#fff}.equipment-symbol.pictogram.ria,.equipment-symbol.pictogram.dm{background:#ed1420}.pictogram-art{font-size:28px;line-height:1}.equipment-symbol small{position:absolute;bottom:1px;left:0;width:100%;font-size:9px;text-align:center;color:#fff}.equipment-symbol.powder small{color:#111;font-weight:900}.premium-canvas-panel{position:relative;padding:0;background:#11161c}.premium-toolbar{height:60px;border-bottom:1px solid #252c35;padding:0 10px}.tool-group{display:flex;gap:6px}.premium-toolbar .tool-group button{width:36px;height:36px;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3}.premium-toolbar .active-tool{background:#b70f19!important;border-color:#df1f29!important}.zoom-control{display:flex;align-items:center;gap:16px;border:1px solid #29313b;border-radius:8px;background:#0b1015;padding:0 14px;height:36px}.stage-shell{position:absolute;inset:60px 0 0;overflow:auto;padding:32px;background:#161c23}.premium-stage{min-height:720px;transform-origin:top left;transition:transform .12s ease;background-color:#f6f6f3;box-shadow:0 12px 42px #00000040}.numbered-marker{display:flex;width:58px;height:82px;align-items:center;justify-content:flex-start;flex-direction:column;border-radius:0;transform:translate(-50%,-50%)}.numbered-marker .equipment-symbol{width:44px;height:52px;flex-basis:52px}.marker-number{display:grid;min-width:27px;height:25px;place-items:center;margin-top:3px;border:1px solid #8b8b8b;border-radius:5px;background:#fff;color:#111;font-size:13px;font-weight:700;box-shadow:0 2px 5px #00000026}.numbered-marker.selected{outline:none}.numbered-marker.selected .equipment-symbol{box-shadow:0 0 0 3px #ffbd2e,0 5px 14px #00000059}.layers-button{position:absolute;left:14px;bottom:14px;z-index:5;border:1px solid #343c46;border-radius:9px;background:#080c10;color:#fff;padding:11px 14px;font-weight:700}.property-identity{display:grid;grid-template-columns:58px 1fr 76px;align-items:start;gap:12px;margin:15px 0}.property-identity section{display:flex;min-width:0;flex-direction:column;gap:7px;padding-top:5px}.property-identity strong{font-size:11px;line-height:1.4}.property-identity span{color:#737c87;font-size:8px}.property-identity .equipment-symbol{width:58px;height:70px;flex-basis:58px}.qr-preview{display:grid;width:76px;height:76px;grid-template-columns:repeat(9,1fr);gap:1px;border:5px solid #fff;background:#fff}.qr-preview i{background:#fff}.qr-preview i.on{background:#050505}.property-form{display:flex;flex-direction:column;gap:10px}.premium-properties label{margin:0;gap:6px;color:#d0d5db;font-size:9px}.premium-properties input,.premium-properties textarea,.premium-properties select{width:100%;min-height:40px;border:1px solid #242c35;border-radius:8px;outline:none;background:#0c1116;color:#fff;padding:9px 11px;font:inherit;font-size:9px}.premium-properties textarea{min-height:85px;resize:vertical}.copy-field{display:grid;grid-template-columns:1fr 40px}.copy-field input{border-radius:8px 0 0 8px}.copy-field button{border:1px solid #242c35;border-left:0;border-radius:0 8px 8px 0;background:#0c1116;color:#cfd5dc}.solid-danger{margin-top:14px;background:#d60f1b;color:#fff}.solid-danger:hover{background:#ed1723}@media(max-width:1200px){.premium-editor-grid{grid-template-columns:230px minmax(0,1fr) 290px}}@media(max-width:980px){.premium-editor-grid{grid-template-columns:210px minmax(0,1fr)}.premium-properties,.save-state{display:none}}:root{--sidebar:282px}html{font-size:16px}.fireplan-brand{padding:0 4px 24px!important}.fireplan-logo-lockup{display:flex;align-items:center;gap:11px;width:100%}.fireplan-shield{width:43px;height:52px;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(239,24,38,.22))}.fireplan-wordmark{display:flex;flex-direction:column;gap:3px;line-height:1}.fireplan-wordmark strong{font-size:23px!important;font-style:italic;font-weight:900;letter-spacing:-.7px;color:#fff}.fireplan-wordmark strong span{color:#ef1826}.fireplan-wordmark small{color:#fff!important;font-size:8px!important;font-weight:800!important;letter-spacing:1.45px!important}.premium-editor-grid{grid-template-columns:300px minmax(0,1fr) 360px}.premium-editor-header{height:66px;min-height:66px;padding:0 22px}.premium-palette,.premium-properties{padding:22px 16px}.premium-palette h3,.premium-properties h3{font-size:17px}.premium-palette p{font-size:10px;line-height:1.55}.palette-search{min-height:43px;padding:10px 12px}.palette-search input{font-size:10px}.premium-palette .palette-list>button{min-height:88px;padding:11px 12px;gap:15px}.premium-palette .palette-list>button>span:last-child{font-size:12px;line-height:1.35}.equipment-symbol.pictogram{width:58px;height:68px;flex:0 0 58px;border:0;border-radius:5px;background:transparent!important;box-shadow:0 4px 13px #00000057}.pictogram-svg{display:block;width:100%;height:100%}.pictogram-band{fill:#1687e8}.pictogram.co2 .pictogram-band{fill:#55585f}.pictogram.powder .pictogram-band{fill:#ffd800}.pictogram.ria .pictogram-band,.pictogram.dm .pictogram-band{fill:#ed111c}.pictogram-label{fill:#fff;font-size:9px;font-family:Inter,Arial,sans-serif;font-weight:900}.pictogram.powder .pictogram-label{fill:#111}.premium-toolbar{height:66px;padding:0 14px}.premium-toolbar .tool-group button{width:40px;height:40px;font-size:15px}.zoom-control{height:40px;padding:0 17px}.stage-shell{inset:66px 0 0;padding:28px}.premium-stage{min-height:760px;border-radius:10px}.numbered-marker{width:64px;height:92px}.numbered-marker .equipment-symbol{width:49px;height:58px;flex-basis:58px}.marker-number{min-width:29px;height:27px;font-size:14px}.property-identity{grid-template-columns:66px 1fr 84px;gap:14px;margin:18px 0}.property-identity .equipment-symbol{width:66px;height:78px;flex-basis:66px}.property-identity strong{font-size:12px}.property-identity span{font-size:9px}.qr-preview{width:84px;height:84px}.premium-properties label{font-size:10px}.premium-properties input,.premium-properties textarea,.premium-properties select{min-height:44px;font-size:10px}.premium-properties textarea{min-height:96px}.layers-button{font-size:12px}@media(max-width:1450px){:root{--sidebar:255px}.premium-editor-grid{grid-template-columns:270px minmax(0,1fr) 330px}.premium-palette .palette-list>button{min-height:78px}.equipment-symbol.pictogram{width:52px;height:62px;flex-basis:52px}}.fireplan-brand{min-height:78px;display:flex;align-items:center}.fireplan-logo-lockup{width:100%;display:flex;align-items:center}.fireplan-logo-image{display:block;width:218px;max-width:100%;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(239,24,38,.12))}.equipment-symbol.pictogram{overflow:visible;border:0;background:transparent!important;box-shadow:none}.pictogram-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 4px 7px rgba(0,0,0,.32))}.premium-palette .palette-list>button{min-height:92px}.premium-palette .palette-list .equipment-symbol.pictogram{width:64px;height:72px;flex-basis:64px}.numbered-marker .equipment-symbol.pictogram{width:54px;height:62px;flex-basis:62px}.property-identity .equipment-symbol.pictogram{width:70px;height:82px;flex-basis:70px}.cloud-auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 80% 10%,rgba(230,43,49,.12),transparent 30%),var(--bg);color:var(--text)}.cloud-auth-card{width:min(520px,100%);border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),var(--panel);box-shadow:0 22px 70px #00000061;padding:30px}.cloud-auth-logo{display:flex;width:min(260px,78%);min-height:72px;align-items:center;justify-content:center;margin:0 auto 22px}.legend-empty{color:var(--muted);font-size:10px;font-weight:800}.cloud-auth-card--compact{width:min(420px,100%);text-align:center}.cloud-workspace-card{width:min(640px,100%)}.cloud-auth-card header,.cloud-auth-card>span{display:block;margin-bottom:18px}.cloud-auth-card header>span,.cloud-auth-card>span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1.8px}.cloud-auth-card h1{margin:0 0 8px;font-size:28px;letter-spacing:-.5px}.cloud-auth-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.cloud-auth-form{display:flex;flex-direction:column;gap:14px}.cloud-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloud-auth-form label{display:flex;flex-direction:column;gap:7px;color:#d7dce3;font-size:12px;font-weight:700}.cloud-auth-form input{min-height:46px;border:1px solid var(--border);border-radius:10px;outline:0;background:#0d1116;color:#fff;padding:0 13px;font-size:14px}.cloud-auth-form input:focus{border-color:#e62b31b8;box-shadow:0 0 0 3px #e62b311f}.cloud-password-field{display:grid;grid-template-columns:1fr auto}.cloud-password-field input{border-radius:10px 0 0 10px}.cloud-password-field button{border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:#121720;color:var(--muted);cursor:pointer;padding:0 12px;font-size:12px;font-weight:800}.cloud-auth-submit{min-height:46px;margin-top:4px;font-size:13px}.cloud-auth-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.cloud-auth-card footer button{background:transparent;color:#c4cbd4;cursor:pointer;font-size:12px;font-weight:800}.cloud-form-message{border:1px solid rgba(55,200,120,.28);border-radius:10px;background:#37c87814;color:#b9f0d0;padding:10px 12px;font-size:12px}.cloud-form-message--error{border-color:#e62b3159;background:#e62b311a;color:#ffadb1}.cloud-migration-progress,.cloud-migration-details{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:#0d1116;padding:12px;text-align:left}.cloud-migration-progress{display:flex;flex-direction:column;gap:6px}.cloud-migration-progress strong{font-size:13px}.cloud-migration-progress span{color:var(--muted);font-size:12px}.cloud-migration-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.cloud-migration-actions>button:not(.primary){min-height:42px;border:1px solid var(--border);border-radius:9px;background:#11161d;color:#fff;cursor:pointer;font-size:12px;font-weight:800}.cloud-loader{width:34px;height:34px;margin:0 auto 18px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--red);border-radius:50%;animation:cloud-loader-spin .85s linear infinite}@keyframes cloud-loader-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.cloud-auth-shell{padding:18px}.cloud-auth-card{padding:22px}.cloud-auth-grid{grid-template-columns:1fr}.cloud-auth-card footer{flex-direction:column;align-items:flex-start}}@media(max-width:1450px){.fireplan-logo-image{width:198px}.premium-palette .palette-list .equipment-symbol.pictogram{width:58px;height:66px;flex-basis:58px}}:root{--sidebar: 296px}.sidebar{padding:24px 18px}.fireplan-logo-image{width:228px}.workspace-switcher{padding:18px 6px}.sidebar nav{gap:5px;padding:16px 0}.sidebar nav button{min-height:42px;padding:11px 13px}.premium-editor-grid{grid-template-columns:318px minmax(0,1fr) 360px}.premium-palette,.premium-properties{padding:24px 18px}.premium-palette .palette-list{gap:10px}.premium-palette .palette-list>button{min-height:94px;padding:12px 13px}.stage-shell{padding:22px}.premium-stage{min-width:1120px;min-height:820px}.property-form{gap:12px}@media(max-width:1450px){:root{--sidebar: 270px}.fireplan-logo-image{width:206px}.premium-editor-grid{grid-template-columns:286px minmax(0,1fr) 330px}.premium-stage{min-width:980px;min-height:760px}}:root{--sidebar: 304px}.editor-v03{font-size:18px}.sidebar{padding:24px 16px}.fireplan-brand{min-height:156px;justify-content:center;padding:4px 0 28px!important}.fireplan-logo-image{width:286px;object-position:center;filter:drop-shadow(0 14px 24px rgba(239,24,38,.22)) drop-shadow(0 2px 0 rgba(255,255,255,.04))}.workspace-switcher>span,.sidebar nav>div>span{font-size:9px}.workspace-switcher button{min-height:48px;padding:10px}.workspace-switcher strong,.profile strong{font-size:12px}.workspace-switcher small,.profile span,.sidebar-footer>small{font-size:9px}.sidebar nav button{min-height:46px;gap:12px;padding:11px 13px;font-size:13px}.premium-editor-header{height:72px;min-height:72px;padding:0 24px}.editor-breadcrumb>div{font-size:12px}.editor-back{width:40px;height:40px;font-size:18px}.save-state{font-size:10px}.import-button,.save-button{height:44px;padding:0 16px;font-size:12px}.premium-editor-grid{grid-template-columns:278px minmax(0,1fr) 292px;min-height:calc(100vh - 72px)}.premium-palette,.premium-properties{padding:18px 14px}.premium-palette h3,.premium-properties h3{margin:6px 0;font-size:18px}.premium-palette p,.properties p{font-size:11px;line-height:1.45}.palette>span,.properties>span{font-size:10px}.palette-search{min-height:46px;margin:14px 0 10px;padding:9px 11px}.palette-search input{font-size:12px}.premium-palette .palette-list{gap:7px}.premium-palette .palette-list>button{min-height:74px;gap:12px;padding:8px 10px}.premium-palette .palette-list>button>span:last-child{font-size:13px}.premium-palette .palette-list .equipment-symbol.pictogram{width:66px;height:74px;flex-basis:66px}.premium-toolbar{height:70px;padding:0 16px;font-size:12px}.premium-toolbar .tool-group button{width:44px;height:44px;font-size:18px}.zoom-control{height:44px;padding:0 18px;font-size:13px}.stage-shell{inset:70px 0 0;padding:18px}.premium-stage{min-width:1340px;min-height:980px}.empty-stage strong{font-size:20px}.empty-stage span{font-size:13px}.numbered-marker{width:92px;height:106px}.numbered-marker .equipment-symbol.pictogram{width:62px;height:72px;flex-basis:72px}.marker-number{min-width:56px;max-width:112px;height:auto;min-height:29px;padding:4px 8px;font-size:14px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.property-identity{grid-template-columns:66px 1fr 78px;gap:10px;margin:14px 0}.property-identity .equipment-symbol.pictogram{width:66px;height:78px;flex-basis:66px}.property-identity strong{font-size:13px}.property-identity span{font-size:11px;overflow-wrap:anywhere}.qr-preview{width:78px;height:78px}.property-form{gap:10px}.premium-properties label{font-size:12px}.premium-properties input,.premium-properties textarea,.premium-properties select{min-height:48px;padding:10px 12px;font-size:12px}.premium-properties textarea{min-height:100px}.copy-field{grid-template-columns:1fr 44px}.solid-danger{min-height:46px;font-size:12px}@media(max-width:1450px){:root{--sidebar: 286px}.fireplan-brand{min-height:138px}.fireplan-logo-image{width:264px}.premium-editor-grid{grid-template-columns:256px minmax(0,1fr) 276px}.premium-stage{min-width:1180px;min-height:880px}.premium-palette .palette-list .equipment-symbol.pictogram{width:62px;height:70px;flex-basis:62px}}.fireplan-brand{min-height:auto;padding:0 0 12px!important}.fireplan-logo-lockup{justify-content:center}.fireplan-logo-image{width:100%;max-width:none;object-position:center}.premium-palette .palette-list .equipment-symbol.pictogram{width:46px;height:52px;flex-basis:46px}@media(max-width:1450px){.fireplan-brand{min-height:auto}.fireplan-logo-image{width:100%}.premium-palette .palette-list .equipment-symbol.pictogram{width:43px;height:49px;flex-basis:43px}}.premium-editor-grid{grid-template-columns:248px minmax(0,1fr) 272px}@media(max-width:1450px){.premium-editor-grid{grid-template-columns:226px minmax(0,1fr) 256px}}.fireplan-brand{display:flex;align-items:center;justify-content:center;padding:0!important}.fireplan-logo-lockup{display:flex;width:95%;align-items:center;justify-content:center;margin:0 auto;padding:0;overflow:visible}.fireplan-logo-frame{position:relative;width:100%;aspect-ratio:3.24;overflow:hidden}.fireplan-logo-image{position:absolute;bottom:0;left:-31.5%;display:block;width:164%;height:auto;max-width:none;margin:0;padding:0;object-fit:contain;object-position:center}.fireplan-brand{display:flex;height:132px;min-height:132px;align-items:center;justify-content:center;padding:2px 0!important}.fireplan-logo-lockup{display:flex;width:100%;height:100%;align-items:center;justify-content:center;margin:0;padding:0}.fireplan-logo-frame{display:flex;width:98%;height:100%;align-items:center;justify-content:center;overflow:visible;aspect-ratio:auto}.fireplan-logo-image{position:static;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:contain;object-position:center}.icon{width:23px;height:23px}.sidebar{padding:26px 16px}.fireplan-brand{height:238px;min-height:238px;padding:0!important}.fireplan-logo-lockup{width:78%!important;height:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important}.fireplan-logo-image{width:100%!important;height:100%!important;object-fit:contain;object-position:center}.workspace-switcher{padding:20px 6px}.workspace-switcher>span,.sidebar nav>div>span{font-size:11px;margin-bottom:10px}.workspace-switcher button{min-height:60px;grid-template-columns:42px 1fr 20px;gap:12px;padding:12px;border-radius:12px}.workspace-switcher button>div{width:42px;height:42px;font-size:13px;border-radius:10px}.workspace-switcher strong,.profile strong{font-size:15px}.workspace-switcher small,.profile span,.sidebar-footer>small{font-size:11px}.workspace-switcher .icon{width:18px;height:18px}.sidebar nav{gap:6px;padding:18px 0}.sidebar nav .nav-section{margin-top:20px}.sidebar nav button{min-height:58px;gap:14px;padding:14px 15px;border-radius:12px;font-size:16px}.sidebar nav button b{min-width:24px;height:24px;font-size:10px}.sidebar-footer{padding:20px 5px 0}.profile{grid-template-columns:45px 1fr 34px;gap:11px}.profile>div{width:45px;height:45px;font-size:13px;border-radius:12px}.profile button{width:34px;height:34px;border-radius:9px}.profile .icon{width:19px;height:19px}.sidebar-footer>small{margin-top:18px}.topbar{height:88px;padding:0 38px}.global-search{width:min(680px,58vw);height:48px;gap:13px;padding:0 14px;border-radius:12px}.global-search .icon{width:20px;height:20px}.global-search input{font-size:13px}.global-search kbd{padding:5px 8px;font-size:10px;border-radius:7px}.topbar-actions{gap:13px}.icon-button{width:48px;height:48px;border-radius:12px}.primary{gap:10px;padding:14px 20px;border-radius:11px;font-size:13px}.primary.compact{height:48px;padding:0 19px}.primary .icon{width:19px;height:19px}.page{padding:38px}.welcome-row{margin-bottom:32px}.welcome-row>div>span,.page-heading>div>span,.placeholder>span,.palette>span,.properties>span{font-size:10px}.welcome-row h1,.page-heading h1{margin:9px 0 7px;font-size:37px}.welcome-row p,.page-heading p{font-size:14px}.date-card{gap:14px;padding:14px 18px;border-radius:13px}.date-card small{font-size:9px}.date-card strong{font-size:12px}.stat-grid{gap:18px}.stat-card{grid-template-columns:60px 1fr;gap:18px;padding:21px;border-radius:16px}.stat-card>div{width:60px;height:60px;border-radius:15px}.stat-card span{font-size:12px}.stat-card strong{font-size:36px}.stat-card small{font-size:10px}.dashboard-grid{gap:18px;margin-top:18px}.panel{border-radius:16px}.panel-header{height:70px;padding:0 23px}.panel-header h2{font-size:15px}.panel-header button{font-size:10px}.activity-list{padding:4px 19px}.activity-item{grid-template-columns:44px 1fr auto;gap:14px;padding:15px 2px}.activity-item>div{width:44px;height:44px;border-radius:11px}.activity-item section strong{font-size:12px}.activity-item section span,.activity-item aside span,.activity-item aside strong{font-size:10px}.donut-wrap{min-height:295px;gap:31px;padding:25px}.donut{width:172px;height:172px}.donut strong{font-size:34px}.donut span,.legend-item span,.legend-item strong,.plan-health span,.plan-health strong{font-size:10px}.plan-health{padding:18px 23px}.quick-actions{gap:11px}.quick-actions button{min-height:86px;grid-template-columns:48px 1fr 18px;gap:14px;padding:15px;border-radius:15px}.quick-actions button>div{width:48px;height:48px;border-radius:11px}.quick-actions strong{font-size:12px}.quick-actions span{font-size:10px}.back{margin-bottom:18px;font-size:13px}.page-heading{margin-bottom:32px}.list-toolbar{padding:12px 15px;border-radius:13px}.list-toolbar>span{font-size:12px}.list-toolbar button{padding:8px 12px;font-size:10px;border-radius:8px}.cards{gap:16px;margin-top:18px}.entity-card{min-height:119px;grid-template-columns:58px 1fr auto 18px;gap:16px;padding:21px;border-radius:16px}.entity-card>div{width:58px;height:58px;border-radius:14px}.entity-card section strong{font-size:13px}.entity-card section span,.entity-card small{font-size:10px}.placeholder h1{font-size:38px}.placeholder p{max-width:650px;font-size:14px}.premium-editor-header{height:90px;min-height:90px;padding:0 30px}.editor-breadcrumb{gap:15px}.editor-breadcrumb>div{gap:13px;font-size:15px}.editor-back{width:50px;height:50px;border-radius:10px;font-size:22px}.editor-save-zone{gap:10px}.save-state{gap:8px;font-size:13px}.import-button,.save-button{height:55px;gap:9px;padding:0 20px;border-radius:10px;font-size:15px}.premium-editor-grid{grid-template-columns:248px minmax(0,1fr) 272px;min-height:calc(100vh - 90px)}.premium-palette,.premium-properties{padding:22px 17px}.premium-palette h3,.premium-properties h3{margin:8px 0;font-size:23px}.premium-palette p,.properties p{font-size:14px}.palette-search{min-height:58px;margin:18px 0 13px;gap:9px;padding:11px 14px;border-radius:10px}.palette-search input{font-size:15px}.premium-palette .palette-list{gap:9px}.premium-palette .palette-list>button{min-height:92px;gap:15px;padding:10px 12px;border-radius:12px}.premium-palette .palette-list>button>span:last-child{font-size:16px}.premium-palette .palette-list .equipment-symbol.pictogram{width:58px;height:66px;flex-basis:58px}.premium-toolbar{height:88px;padding:0 20px;font-size:15px}.premium-toolbar .tool-group button{width:55px;height:55px;border-radius:10px}.zoom-control{height:55px;gap:20px;padding:0 23px;border-radius:10px;font-size:16px}.stage-shell{inset:88px 0 0;padding:23px}.premium-stage{min-width:1608px;min-height:1176px;border-radius:13px}.empty-stage{gap:10px}.empty-stage>div{width:69px;height:69px;border-radius:19px}.empty-stage strong{font-size:25px}.empty-stage span{font-size:16px}.numbered-marker{width:115px;height:133px}.numbered-marker .equipment-symbol.pictogram{width:78px;height:90px;flex-basis:90px}.marker-number{min-width:70px;max-width:140px;min-height:36px;margin-top:4px;padding:5px 10px;font-size:18px;border-radius:7px}.layers-button{left:18px;bottom:18px;padding:14px 18px;border-radius:11px;font-size:15px}.property-identity{grid-template-columns:76px 1fr 92px;gap:13px;margin:18px 0}.property-identity .equipment-symbol.pictogram{width:76px;height:92px;flex-basis:76px}.property-identity strong{font-size:16px}.property-identity span{font-size:14px}.qr-preview{width:92px;height:92px}.property-form{gap:13px}.premium-properties label{gap:8px;font-size:15px}.premium-properties input,.premium-properties textarea,.premium-properties select{min-height:60px;padding:13px 15px;border-radius:10px;font-size:15px}.premium-properties textarea{min-height:125px}.copy-field{grid-template-columns:1fr 55px}.solid-danger{min-height:58px;margin-top:18px;border-radius:10px;font-size:15px}@media(max-width:1450px){.fireplan-brand{height:210px;min-height:210px}.premium-editor-header{height:84px;min-height:84px}.premium-editor-grid{grid-template-columns:226px minmax(0,1fr) 256px;min-height:calc(100vh - 84px)}.premium-toolbar{height:82px}.stage-shell{inset:82px 0 0}.premium-stage{min-width:1416px;min-height:1056px}}.sidebar nav{gap:4px;padding:14px 0}.sidebar nav>div>span{margin:0 8px 7px;font-size:10px}.sidebar nav .nav-section{margin-top:14px}.sidebar nav button{min-height:47px;gap:12px;padding:10px 14px;font-size:14px}.sidebar nav button .icon{width:20px;height:20px}.sidebar nav button b{min-width:22px;height:22px;font-size:9px}.premium-palette .palette-list .equipment-symbol.pictogram{width:44px;height:50px;flex-basis:44px}.premium-palette .palette-list{gap:6px}.premium-palette .palette-list>button{height:58px;min-height:58px;max-height:58px;gap:8px;padding:5px 10px}.premium-palette .palette-list .equipment-symbol.pictogram{width:40px;height:40px;flex-basis:40px}.premium-palette .palette-list>button>span:last-child{font-size:14px;line-height:1.18}.premium-editor-grid{grid-template-columns:minmax(0,1fr) 272px}.premium-canvas-panel{display:flex;min-width:0;flex-direction:column}.premium-canvas-panel>.premium-palette{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);grid-template-areas:"eyebrow list search" "title list search" "desc list search";align-items:center;column-gap:18px;row-gap:2px;border-right:0;border-bottom:1px solid #20262e;padding:12px 16px}.premium-canvas-panel>.premium-palette>span{grid-area:eyebrow;margin:0}.premium-canvas-panel>.premium-palette>h3{grid-area:title;margin:0;white-space:nowrap}.premium-canvas-panel>.premium-palette>p{grid-area:desc;margin:0;white-space:nowrap}.premium-canvas-panel>.premium-palette>.palette-list{grid-area:list;display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;min-width:0}.premium-canvas-panel>.premium-palette .palette-list>button{width:100%;height:56px;min-height:56px;max-height:56px;gap:8px;padding:6px 9px}.premium-canvas-panel>.premium-palette .palette-list .equipment-symbol.pictogram{width:38px;height:38px;flex-basis:38px}.premium-canvas-panel>.premium-palette .palette-list>button>span:last-child{font-size:13px;line-height:1.15}.premium-canvas-panel>.premium-palette>.palette-search{grid-area:search;width:100%;margin:0}.premium-canvas-panel>.premium-toolbar{flex:0 0 auto}.premium-canvas-panel>.stage-shell{position:relative;inset:auto;flex:1 1 auto;min-height:0}@media(max-width:1450px){.premium-editor-grid{grid-template-columns:minmax(0,1fr) 256px}.premium-canvas-panel>.premium-palette{grid-template-columns:auto minmax(0,1fr) minmax(190px,240px);column-gap:14px;padding:10px 14px}.premium-canvas-panel>.premium-palette>.palette-list{grid-template-columns:repeat(5,minmax(96px,1fr));gap:6px}.premium-canvas-panel>.premium-palette .palette-list>button{height:52px;min-height:52px;max-height:52px}}.premium-canvas-panel>.premium-palette{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px}.premium-canvas-panel>.premium-palette>span{flex:0 0 100%;width:100%}.premium-canvas-panel>.premium-palette>h3{flex:0 0 auto}.premium-canvas-panel>.premium-palette>p{display:none}.premium-canvas-panel>.premium-palette>.palette-list{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:12px;min-width:0}.premium-canvas-panel>.premium-palette .palette-list>button{flex:0 0 118px;width:118px}.premium-canvas-panel>.premium-palette>.palette-search{flex:0 0 270px}@media(max-width:1450px){.premium-canvas-panel>.premium-palette{gap:6px 14px}.premium-canvas-panel>.premium-palette>.palette-list{gap:12px}.premium-canvas-panel>.premium-palette .palette-list>button{flex-basis:104px;width:104px}.premium-canvas-panel>.premium-palette>.palette-search{flex-basis:230px}}.property-identity{grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;gap:12px}.property-identity section{justify-content:center;padding-top:0}.property-identity .equipment-symbol.pictogram{width:64px;height:76px;flex-basis:64px}.qr-preview{width:76px;height:76px;aspect-ratio:1;flex:0 0 76px}.qr-preview i.dark{background:#050505}.numbered-marker{width:94px;height:110px}.numbered-marker .equipment-symbol.pictogram{width:64px;height:74px;flex-basis:74px}.marker-number{min-width:56px;max-width:112px;min-height:30px;margin-top:3px;padding:4px 8px;font-size:15px;border-radius:6px}.numbered-marker{width:48px;height:58px}.numbered-marker .equipment-symbol.pictogram{width:33px;height:38px;flex-basis:38px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.marker-number{min-width:30px;max-width:62px;min-height:16px;margin-top:2px;padding:2px 4px;border-radius:4px;font-size:8px;line-height:1.1}.numbered-marker.selected .equipment-symbol{box-shadow:0 0 0 2px #ffbd2e,0 3px 7px #0000004d}.stage-shell.is-panning,.stage-shell.is-panning .stage,.stage-shell.is-panning .marker{cursor:grab}.stage-shell.is-grabbing,.stage-shell.is-grabbing .stage,.stage-shell.is-grabbing .marker{cursor:grabbing}.stage-shell.is-panning{-webkit-user-select:none;user-select:none}.zoom-control{position:relative}.zoom-control select{min-width:108px;height:100%;appearance:none;border:0;outline:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:0 28px 0 0}.zoom-control select option{background:#0b1015;color:#fff}.zoom-control .icon{position:absolute;right:12px;pointer-events:none}.premium-canvas-panel>.premium-palette{gap:5px 18px}.premium-canvas-panel>.premium-palette>.palette-list{gap:8px}.premium-canvas-panel>.premium-palette .palette-list>button{flex:0 0 138px;width:138px;height:42px;min-height:42px;max-height:42px;align-items:center;gap:6px;padding:4px 8px}.premium-canvas-panel>.premium-palette .palette-list .equipment-symbol.pictogram{width:36px;height:36px;flex:0 0 36px}.premium-canvas-panel>.premium-palette .palette-list>button>span:last-child{font-size:13px;font-weight:700;line-height:1.1}@media(max-width:1450px){.premium-canvas-panel>.premium-palette>.palette-list{gap:8px}.premium-canvas-panel>.premium-palette .palette-list>button{flex-basis:124px;width:124px}}.numbered-marker{justify-content:flex-start;align-items:center;overflow:visible}.equipment-marker{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:max-content;min-width:max-content}.marker-number{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:max-content;max-width:none;height:18px;min-height:18px;padding:0 7px;overflow:visible;white-space:nowrap;word-break:normal;word-wrap:normal;overflow-wrap:normal;line-height:1;text-align:center}.numbered-marker .equipment-symbol.pictogram{align-self:center}.numbered-marker .pictogram-image{object-fit:contain;object-position:center}.equipment-inventory{flex:0 0 auto;border-top:1px solid #20262e;background:#0a0e12;color:#fff}.equipment-inventory-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px}.equipment-inventory-header div{display:flex;min-width:0;flex-direction:column;gap:4px}.equipment-inventory-header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.equipment-inventory-header h3{margin:0;font-size:16px}.equipment-inventory-header button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 12px;font-size:10px;font-weight:800}.equipment-inventory.is-collapsed .equipment-inventory-header button .icon{transform:rotate(-90deg)}.equipment-inventory-body{padding:0 16px 14px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.inventory-search{display:flex;width:min(360px,45%);height:38px;align-items:center;gap:9px;border:1px solid #242c35;border-radius:8px;background:#0c1116;padding:0 11px}.inventory-search .icon{width:14px;color:#737c87}.inventory-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.inventory-sort{display:flex;align-items:center;gap:6px}.inventory-sort span{color:#737c87;font-size:9px;font-weight:800}.inventory-sort button{height:30px;border:1px solid #242c35;border-radius:7px;background:#0c1116;color:#9fa7b2;cursor:pointer;padding:0 10px;font-size:9px;font-weight:800}.inventory-sort button.active{border-color:#df1f29;background:#e21d271f;color:#fff}.inventory-table-wrap{overflow:auto;border:1px solid #20262e;border-radius:10px;background:#0c1116}.inventory-table{width:100%;border-collapse:collapse;font-size:11px}.inventory-table th,.inventory-table td{border-bottom:1px solid #20262e;padding:8px 12px;text-align:left;vertical-align:middle}.inventory-table th{color:#737c87;font-size:8px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.inventory-table tbody tr{cursor:pointer;transition:background .15s ease}.inventory-table tbody tr:hover,.inventory-table tbody tr.active{background:#e21d271a}.inventory-table tbody tr.active td:first-child{box-shadow:inset 3px 0 #df1f29}.inventory-table td:first-child,.inventory-table th:first-child{width:64px;text-align:center}.inventory-table td:nth-child(3),.inventory-table td:nth-child(4),.inventory-table td:nth-child(5),.inventory-table th:nth-child(3),.inventory-table th:nth-child(4),.inventory-table th:nth-child(5){width:110px;text-align:right}.inventory-table .equipment-symbol.pictogram{width:28px;height:28px;flex:0 0 28px;margin:0 auto}.inventory-table tfoot td{border-bottom:0;background:#10161c;color:#fff;font-weight:900}.inventory-table .empty td{color:#737c87;cursor:default;text-align:center}.numbered-marker.inventory-selected .equipment-symbol{box-shadow:0 0 0 2px #df1f29,0 0 0 5px #df1f2933,0 3px 7px #0000004d}.numbered-marker.inventory-selected .marker-number{border-color:#df1f29;color:#111}.premium-canvas-panel,.equipment-inventory-body{padding-bottom:110px}.equipment-inventory.is-collapsed{margin-bottom:110px}.inventory-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.inventory-export{position:relative;display:block}.inventory-export-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;min-width:128px;overflow:hidden;border:1px solid #29313b;border-radius:8px;background:#0b1015;box-shadow:0 14px 34px #00000052}.inventory-export-menu button{width:100%;height:34px;justify-content:flex-start;border:0;border-radius:0;background:transparent}.inventory-export-menu button:hover:not(:disabled){background:#e21d271f}.inventory-export-menu button:disabled{color:#505965;cursor:not-allowed}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.inventory-summary article{display:flex;min-height:72px;flex-direction:column;justify-content:center;border:1px solid #20262e;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent),#0c1116;padding:11px 14px}.inventory-summary span{color:#8c949f;font-size:9px;font-weight:800}.inventory-summary strong{margin-top:6px;color:#fff;font-size:28px;line-height:1}.inventory-table td:nth-child(6),.inventory-table th:nth-child(6){width:160px;text-align:left}.inventory-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:34px;font-weight:800}.inventory-status+.inventory-status{margin-left:10px}.inventory-status i{width:8px;height:8px;border-radius:50%}.inventory-status.is-compliant i{background:#37c878}.inventory-status.is-warning i{background:#f29b38}.inventory-status.is-danger i{background:#e24a50}.inventory-references{display:inline-flex;max-width:180px;overflow:hidden;color:#d7dce3;text-overflow:ellipsis;white-space:nowrap}.numbered-marker.selected .equipment-symbol{box-shadow:0 0 0 2px #ffbd2e,0 0 0 5px #ffbd2e3d,0 3px 7px #0000004d}.inventory-explorer{display:grid;gap:8px}.inventory-family{overflow:hidden;border:1px solid #20262e;border-radius:10px;background:#0c1116}.inventory-family.active{border-color:#df1f299e}.inventory-family-header{display:grid;min-height:42px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;padding:0 12px}.inventory-family-header:hover{background:#ffffff05}.inventory-family-header button{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:transparent;color:#8c949f;cursor:pointer;font-size:10px}.inventory-family-header strong{display:flex;min-width:0;align-items:center;gap:8px;color:#fff;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.inventory-family-header strong span{font-size:15px}.inventory-family-header b{color:#d8dde3;font-size:12px}.inventory-family-body{border-top:1px solid #20262e}.inventory-row{display:grid;width:100%;min-height:36px;grid-template-columns:minmax(170px,1.35fr) minmax(60px,.45fr) minmax(82px,.65fr) 58px minmax(112px,.8fr) 72px 78px 92px;align-items:center;column-gap:10px;border-bottom:1px solid #171d24;background:transparent;color:#d8dde3;cursor:pointer;padding:0 12px 0 42px;text-align:left;font-size:11px}.inventory-row:hover,.inventory-row.active{background:#e21d271a}.inventory-row-head{min-height:30px;color:#737c87;cursor:default;font-size:8px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.inventory-row-head:hover{background:transparent}.inventory-type-cell{display:flex;min-width:0;align-items:center;gap:8px;font-weight:700}.inventory-type-cell .equipment-symbol.pictogram{width:24px;height:24px;flex:0 0 24px}.inventory-row>span:not(:first-child){justify-self:start}.inventory-row>span:nth-child(6){justify-self:start}.inventory-row>span:nth-child(7),.inventory-row>span:nth-child(8){justify-self:end}.inventory-count{display:inline-flex;min-width:18px;justify-content:flex-end;color:#d8dde3;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.inventory-count.is-compliant{color:#b8d8c4}.inventory-count.is-warning{color:#f0a246}.inventory-count.is-danger{color:#e85b62}.inventory-count.is-muted{color:#68717d;font-weight:700}.inventory-status-cell{display:inline-flex;align-items:center;color:#d8dde3;font-weight:800;line-height:1;white-space:nowrap}.inventory-status-cell.is-compliant{color:#b8d8c4}.inventory-anomaly{display:inline-flex;width:8px;height:8px;flex:0 0 8px;border-radius:50%}.inventory-anomaly.is-warning{background:#f0a246}.inventory-anomaly.is-danger{background:#e85b62}.inventory-family-total{display:flex;min-height:36px;align-items:center;justify-content:space-between;background:#10161c;color:#fff;padding:0 12px 0 42px;font-size:11px;font-weight:900}.inventory-grand-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border:1px solid #20262e;border-radius:10px;background:#10161c;padding:12px 14px;color:#d8dde3;font-size:11px}.inventory-grand-total strong{color:#fff;letter-spacing:.6px}.inventory-empty{margin:0;border:1px solid #20262e;border-radius:10px;background:#0c1116;color:#737c87;padding:18px;text-align:center}@media(max-width:1100px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-search{width:100%}.inventory-row{grid-template-columns:minmax(150px,1.2fr) 56px 72px 52px minmax(96px,.8fr) 60px 68px 78px;column-gap:8px}}.equipment-properties-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 18px}.equipment-properties-identity{display:flex;min-width:0;align-items:center;gap:12px}.equipment-properties-identity .equipment-symbol.pictogram{width:52px;height:54px;flex:0 0 52px}.equipment-properties-identity .pictogram-image{width:76%;height:76%;object-fit:contain}.equipment-properties-identity section{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px}.equipment-properties-identity strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:12px;line-height:1.25;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.equipment-properties-identity span{overflow:hidden;color:#737c87;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.equipment-properties-header .qr-preview{display:flex;width:72px;height:72px;aspect-ratio:1;flex:0 0 72px;align-items:center;justify-content:center;gap:0;overflow:hidden;border:0;border-radius:8px;background:#fff;padding:5px}.equipment-properties-header .qr-preview svg{display:block;width:58px;height:58px}.equipment-qr-block{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:7px}.qr-print-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid #29313b;border-radius:8px;background:#11151a;color:#d8dde3;cursor:pointer;padding:0 9px;font-size:9px;font-weight:800;white-space:nowrap}.qr-print-button .icon{width:14px;height:14px}.precise-location-field{min-height:72px}.save-state.is-error{color:#e85b62}.save-state.is-error i{background:#e85b62}.retry-save-button{height:36px;border:1px solid rgba(232,91,98,.45);border-radius:8px;background:#e85b621f;color:#ffb6ba;cursor:pointer;padding:0 12px;font-size:9px;font-weight:800}.equipment-filter{display:flex;align-items:center;position:relative;z-index:24}.equipment-filter-desktop{display:contents}.equipment-filter-native-wrap{display:none}.equipment-filter-native{width:100%;min-width:260px;max-width:320px;min-height:44px;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3;padding:0 12px;font-size:15px;font-weight:800}.equipment-filter-native-debug{color:#8d96a2;font-size:11px;font-weight:800;line-height:1.2}.equipment-filter-trigger{display:grid;width:100%;min-width:260px;max-width:320px;height:54px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:8px;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 14px;font-size:15px;font-weight:800;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap}.equipment-filter-trigger__icon,.equipment-filter-trigger__chevron{width:18px;height:18px;align-self:center;justify-self:center}.equipment-filter-trigger__label{overflow:hidden;min-width:0;align-self:center;justify-self:stretch;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.equipment-filter-trigger[aria-expanded=true] .equipment-filter-trigger__chevron{transform:rotate(180deg)}.equipment-filter-menu{position:absolute;top:calc(100% + 10px);right:0;width:360px;min-width:330px;max-height:min(520px,calc(100vh - 170px));overflow:auto;border:1px solid #29313b;border-radius:12px;background:#0a0e12;box-shadow:0 18px 48px #0006;padding:10px;z-index:64}.equipment-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.equipment-filter-actions button,.equipment-filter-option button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #29313b;border-radius:8px;background:#11151a;color:#fff;cursor:pointer;font-size:12px;font-weight:800;line-height:1;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap}.equipment-filter-actions button{height:40px;min-width:110px}.equipment-filter-list{display:flex;flex-direction:column;gap:6px}.equipment-filter-option{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;column-gap:10px;border:1px solid #20262e;border-radius:9px;background:#0d1217;padding:6px}.equipment-filter-option__choice{display:grid;min-width:0;min-height:44px;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;column-gap:10px;color:#d8dde3;cursor:pointer;font-size:13px;font-weight:800;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.equipment-filter-option input{width:16px;height:16px;justify-self:center;margin:0;accent-color:#e21d27}.equipment-filter-option span{overflow:hidden;align-self:center;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.equipment-filter-option strong{color:#8d96a2;justify-self:center;line-height:1;text-align:center}.equipment-filter-option button{width:56px;height:36px;min-height:36px;justify-self:center;padding:0}.equipment-filter-empty{position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%);border:1px solid #29313b;border-radius:12px;background:#0b1015eb;color:#d8dde3;padding:18px 22px;font-size:14px;font-weight:800;box-shadow:0 18px 48px #00000059;pointer-events:none}.survey-screen{position:fixed;z-index:60;inset:0 0 0 var(--sidebar);display:flex;min-height:100vh;align-items:center;justify-content:center;background:#05070adb;color:#fff;padding:28px}.survey-dialog,.pdf-selector,.preparation-screen{width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid #20262e;border-radius:14px;background:#0a0e12;box-shadow:0 24px 80px #0000006b}.survey-dialog,.pdf-selector{padding:24px}.survey-dialog header,.pdf-selector header,.preparation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.survey-dialog header,.pdf-selector header{flex-direction:column}.survey-dialog header span,.pdf-selector header span,.preparation-header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.survey-dialog h1,.pdf-selector h1,.preparation-header h1{margin:8px 0 6px;font-size:28px;line-height:1.1}.survey-dialog p,.pdf-selector p,.preparation-header p{margin:0;color:#8c949f;font-size:11px;line-height:1.5}.survey-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.survey-choice-grid label{display:flex;min-height:180px;flex-direction:column;justify-content:center;gap:12px;border:1px solid #242c35;border-radius:12px;background:#0c1116;cursor:pointer;padding:20px;transition:border-color .15s ease,background .15s ease}.survey-choice-grid label:hover{border-color:#e21d279e;background:#10161c}.survey-choice-grid input{display:none}.survey-choice-grid .icon{width:30px;height:30px;color:var(--red)}.survey-choice-grid strong{font-size:15px}.survey-choice-grid span{color:#8c949f;font-size:11px;line-height:1.5}.survey-dialog footer,.pdf-selector footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.survey-dialog footer button,.pdf-selector footer button,.preparation-header button,.preparation-tools button{min-height:44px;border:1px solid #29313b;border-radius:9px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 14px;font-size:10px;font-weight:800}.survey-error,.survey-processing{margin-top:16px!important;border:1px solid rgba(232,91,98,.34);border-radius:8px;background:#e85b621c;color:#ffb6ba!important;padding:10px 12px}.survey-processing{border-color:#29313b;background:#10161c;color:#d8dde3!important}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:20px}.pdf-page-grid button{display:flex;flex-direction:column;gap:9px;border:1px solid #242c35;border-radius:10px;background:#0c1116;color:#d8dde3;cursor:pointer;padding:10px}.pdf-page-grid button.active{border-color:#df1f29;box-shadow:inset 0 0 0 1px #df1f2938}.pdf-page-grid img{width:100%;aspect-ratio:3 / 4;object-fit:contain;border-radius:7px;background:#fff}.pdf-page-grid span{font-size:10px;font-weight:800}.preparation-screen{align-self:stretch;display:flex;flex-direction:column}.preparation-header{border-bottom:1px solid #20262e;padding:18px 20px}.preparation-header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.preparation-layout{display:grid;min-height:0;flex:1;grid-template-columns:280px minmax(0,1fr)}.preparation-tools{overflow:auto;border-right:1px solid #20262e;background:#0a0e12;padding:16px}.preparation-tools section{display:grid;gap:11px;border-bottom:1px solid #20262e;padding:0 0 16px;margin-bottom:16px}.preparation-tools h2{margin:0;font-size:12px}.preparation-tools p{margin:0;color:#8c949f;font-size:10px;line-height:1.5}.preparation-tools label{display:grid;gap:7px;color:#d0d5db;font-size:10px;font-weight:800}.preparation-tools input[type=range]{width:100%;accent-color:var(--red)}.preparation-tools button.active{border-color:#df1f29;background:#e21d2724;color:#fff}.prep-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prep-button-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.preparation-preview{overflow:auto;background:#161c23;padding:22px}.preparation-image-frame{position:relative;display:grid;width:min(100%,1200px);min-height:520px;place-items:center;margin:0 auto;overflow:hidden;border:1px solid #303844;border-radius:10px;background:#0f141a}.preparation-image-frame img{display:block;max-width:100%;max-height:78vh;object-fit:contain;transition:filter .12s ease,transform .12s ease}.crop-overlay{position:absolute;border:2px solid rgba(223,31,41,.95);background:#df1f2914;box-shadow:0 0 0 9999px #00000057;pointer-events:none}@media(max-width:980px){.survey-screen{inset:0;padding:14px}.survey-choice-grid,.preparation-layout{grid-template-columns:1fr}.preparation-header{flex-direction:column}.preparation-tools{border-right:0;border-bottom:1px solid #20262e}}.client-global-search{position:relative;width:min(540px,55vw)}.client-global-search .global-search{width:100%}.client-search-results{position:absolute;z-index:40;top:calc(100% + 8px);left:0;display:flex;width:min(720px,78vw);max-height:min(68vh,620px);flex-direction:column;overflow:auto;border:1px solid #242c35;border-radius:12px;background:#0a0e12;box-shadow:0 18px 50px #0000006b;padding:8px}.client-search-group{padding:10px 10px 6px;color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.6px}.client-search-results button{display:grid;min-height:74px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:9px;background:transparent;color:#fff;cursor:pointer;padding:10px;text-align:left}.client-search-results button:hover,.client-search-results button.active{background:#e21d271a}.client-search-results .equipment-symbol.pictogram{width:34px;height:38px;flex:0 0 34px}.client-search-results section{display:flex;min-width:0;flex-direction:column;gap:4px}.client-search-results strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-search-results span,.client-search-results small{overflow:hidden;color:#8c949f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.client-search-results b{color:#d8dde3;font-size:9px;font-weight:800}.client-search-kind{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e21d271f;color:#ff5960;font-style:normal;font-size:10px;font-weight:900}.client-search-state{margin:0;color:#8c949f;padding:14px;font-size:10px}.client-search-state.is-error,.target-state{color:#ffb6ba}.target-state{font-size:9px;font-weight:800}.plan-loading-state{display:flex;min-height:calc(100vh - 60px);align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#11161c;color:#fff;text-align:center}.plan-loading-state .icon{width:34px;height:34px;color:var(--red)}.plan-loading-state strong{font-size:15px}.plan-loading-state span{color:#8c949f;font-size:10px}.numbered-marker.search-highlight .equipment-symbol{animation:fireplan-search-halo 1.05s ease-in-out 0s 3;box-shadow:0 0 0 2px #df1f29,0 0 0 9px #df1f2947,0 3px 7px #0000004d}@keyframes fireplan-search-halo{0%{box-shadow:0 0 0 2px #df1f29,0 0 #df1f2959,0 3px 7px #0000004d}70%{box-shadow:0 0 0 2px #df1f29,0 0 0 14px #df1f2900,0 3px 7px #0000004d}to{box-shadow:0 0 0 2px #df1f29,0 0 #df1f2900,0 3px 7px #0000004d}}@media(prefers-reduced-motion:reduce){.numbered-marker.search-highlight .equipment-symbol{animation:none}}@media(max-width:980px){.client-global-search{width:100%}.client-search-results{width:calc(100vw - 30px)}}.client-equipment-search{margin:-10px 0 18px;border:1px solid #20262e;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent),#0c1116;padding:16px}.client-equipment-search header{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.client-equipment-search header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.client-equipment-search header p{margin:0;color:#8c949f;font-size:10px}.client-equipment-search-field{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;border:1px solid #29313b;border-radius:10px;background:#0a0e12;padding:0 13px}.client-equipment-search-field .icon{color:#737c87}.client-equipment-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.client-equipment-search-field input::placeholder{color:#626a75}.client-equipment-results{display:flex;max-height:min(430px,54vh);flex-direction:column;overflow:auto;margin-top:10px;border:1px solid #20262e;border-radius:10px;background:#0a0e12;padding:6px}.client-equipment-results button{display:grid;min-height:86px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:9px;background:transparent;color:#fff;cursor:pointer;padding:11px;text-align:left}.client-equipment-results button:hover,.client-equipment-results button.active{background:#e21d271a}.client-equipment-results .equipment-symbol.pictogram{width:36px;height:40px;flex:0 0 36px}.client-equipment-results section{display:flex;min-width:0;flex-direction:column;gap:4px}.client-equipment-results strong{font-size:12px}.client-equipment-results span,.client-equipment-results small{overflow:hidden;color:#8c949f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.client-equipment-results b{color:#d8dde3;font-size:9px}.export-dialog-shell{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;background:#05070ad1;padding:24px}.export-dialog{display:flex;width:min(1380px,96vw);max-height:92vh;flex-direction:column;overflow:hidden;border:1px solid #20262e;border-radius:14px;background:#0a0e12;color:#fff;box-shadow:0 24px 80px #0000007a}.export-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #20262e;padding:18px 20px}.export-dialog>header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.export-dialog h1{margin:7px 0 4px;font-size:26px}.export-dialog p{margin:0;color:#8c949f;font-size:10px}.export-dialog button,.export-dialog select,.export-dialog input{font:inherit}.export-dialog>header button,.export-preview-panel footer button{min-height:42px;border:1px solid #29313b;border-radius:9px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 13px;font-size:10px;font-weight:800}.export-dialog-grid{display:grid;min-height:0;grid-template-columns:minmax(360px,.95fr) minmax(0,1.4fr)}.export-options-panel{display:flex;overflow:auto;flex-direction:column;gap:16px;border-right:1px solid #20262e;padding:16px}.export-options-panel section{display:grid;gap:10px}.export-options-panel h2{margin:0;font-size:12px}.export-options-panel label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#d0d5db;font-size:9px;font-weight:800}.export-options-panel input,.export-options-panel select{width:100%;min-height:38px;border:1px solid #242c35;border-radius:8px;outline:none;background:#0c1116;color:#fff;padding:8px 10px;font-size:10px}.export-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.export-check{min-height:28px;flex-direction:row!important;align-items:center;gap:8px!important}.export-check input{width:auto;min-height:auto;accent-color:var(--red)}.export-preview-panel{display:flex;min-width:0;overflow:auto;flex-direction:column;background:#11161c;padding:16px}.export-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.export-preview-toolbar strong{font-size:12px}.export-preview-toolbar span{color:#8c949f;font-size:9px;font-weight:800}.export-preview-frame{display:grid;min-height:520px;flex:1;place-items:center;overflow:auto;border:1px solid #303844;border-radius:10px;background:#d8dde3;padding:18px}.export-preview-frame img{display:block;max-width:100%;max-height:74vh;object-fit:contain;background:#fff;box-shadow:0 10px 30px #00000047}.export-status{margin-top:10px!important;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3!important;padding:9px 11px}.export-status.is-error{border-color:#e85b626b;background:#e85b621f;color:#ffb6ba!important}.export-preview-panel footer{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}@media(max-width:1050px){.export-dialog-grid{grid-template-columns:1fr}.export-options-panel{max-height:45vh;border-right:0;border-bottom:1px solid #20262e}}.qr-label-dialog-shell{position:fixed;z-index:78;inset:0;display:flex;align-items:center;justify-content:center;background:#05070ad1;padding:24px}.qr-label-dialog{display:flex;width:min(1120px,94vw);max-height:92vh;flex-direction:column;overflow:hidden;border:1px solid #20262e;border-radius:14px;background:#0a0e12;color:#fff;box-shadow:0 24px 80px #0000007a}.qr-label-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #20262e;padding:18px 20px}.qr-label-dialog>header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.qr-label-dialog h1{margin:7px 0 4px;font-size:25px}.qr-label-dialog p{margin:0;color:#8c949f;font-size:10px}.qr-label-dialog button,.qr-label-dialog select,.qr-label-dialog input{font:inherit}.qr-label-dialog>header button,.qr-label-preview-panel footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #29313b;border-radius:9px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 13px;font-size:10px;font-weight:800}.qr-label-dialog-grid{display:grid;min-height:0;grid-template-columns:minmax(300px,.85fr) minmax(0,1.25fr)}.qr-label-options{display:flex;overflow:auto;flex-direction:column;gap:16px;border-right:1px solid #20262e;padding:16px}.qr-label-options section{display:grid;gap:10px}.qr-label-options h2{margin:0;font-size:12px}.qr-label-options label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#d0d5db;font-size:9px;font-weight:800}.qr-label-options input,.qr-label-options select{width:100%;min-height:38px;border:1px solid #242c35;border-radius:8px;outline:none;background:#0c1116;color:#fff;padding:8px 10px;font-size:10px}.qr-label-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-label-check{min-height:28px;flex-direction:row!important;align-items:center;gap:8px!important}.qr-label-check input{width:auto;min-height:auto;accent-color:var(--red)}.qr-label-options code{overflow-wrap:anywhere;border:1px solid #242c35;border-radius:8px;background:#0c1116;color:#d8dde3;padding:10px;font-size:10px;line-height:1.5}.qr-label-preview-panel{display:flex;min-width:0;overflow:auto;flex-direction:column;background:#11161c;padding:16px}.qr-label-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.qr-label-preview-toolbar div{display:flex;flex-direction:column;gap:4px}.qr-label-preview-toolbar strong{font-size:12px}.qr-label-preview-toolbar span{color:#8c949f;font-size:9px;font-weight:800}.qr-label-warning{max-width:260px;border:1px solid rgba(242,155,56,.38);border-radius:8px;background:#f29b381f;color:#ffcf99!important;padding:8px 10px}.qr-label-preview-frame{display:grid;min-height:360px;flex:1;place-items:center;overflow:auto;border:1px solid #303844;border-radius:10px;background:#d8dde3;padding:28px}.qr-label{display:grid;grid-template-columns:var(--qr-label-qr-size) minmax(0,1fr);align-items:center;column-gap:var(--qr-label-gap);box-sizing:border-box;overflow:hidden;border:.25mm solid #d6d9de;background:#fff;color:#111318;padding:var(--qr-label-padding-y) var(--qr-label-padding-x);box-shadow:0 10px 30px #00000038}.qr-label__qr{display:flex;width:var(--qr-label-qr-size);height:var(--qr-label-qr-size);flex-shrink:0;align-items:center;justify-content:center;background:#fff}.qr-label__qr svg{display:block;width:100%;height:100%}.qr-label__content{display:flex;min-width:0;width:100%;height:auto;align-self:center;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--qr-label-line-gap);overflow:hidden;line-height:1}.qr-label__reference{overflow:hidden;max-width:100%;font-size:var(--qr-label-reference-font);font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.qr-label__type{display:-webkit-box;overflow:hidden;max-width:100%;color:#384150;font-size:var(--qr-label-type-font);font-style:normal;font-weight:800;line-height:1.1;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qr-label__client{overflow:hidden;max-width:100%;color:#5f6976;font-size:calc(var(--qr-label-type-font) * .86);font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.qr-label__instruction{display:-webkit-box;overflow:hidden;max-width:100%;color:#6b7280;font-size:var(--qr-label-instruction-font);font-style:normal;font-weight:700;line-height:1.08;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qr-label__brand{max-width:100%;margin-top:var(--qr-label-brand-gap);color:var(--red);font-size:var(--qr-label-brand-font);font-weight:900;line-height:1;letter-spacing:.32mm;white-space:nowrap}.qr-label-preview-panel footer{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.qr-label-preview-panel footer .icon{width:15px;height:15px}.qr-label-status{margin-top:10px!important;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3!important;padding:9px 11px}.qr-label-status.is-error{border-color:#e85b626b;background:#e85b621f;color:#ffb6ba!important}.qr-print-root{display:none}@media(max-width:900px){.qr-label-dialog-grid{grid-template-columns:1fr}.qr-label-options{max-height:42vh;border-right:0;border-bottom:1px solid #20262e}}@media print{@page{margin:0}body *{visibility:hidden!important}.qr-print-root,.qr-print-root *{visibility:visible!important}.qr-print-root{position:fixed;inset:0;display:grid!important;align-content:start;justify-content:start;gap:0;background:#fff;padding:0}.qr-print-root .qr-label{break-inside:avoid;page-break-inside:avoid;box-shadow:none}}@media(max-width:780px){.client-equipment-search{margin-top:0;padding:13px}.client-equipment-results button{grid-template-columns:40px minmax(0,1fr)}.client-equipment-results b{grid-column:2}}.equipment-qr-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.equipment-qr-header-actions .import-button{min-height:38px}.equipment-qr-header-actions .import-button.active{border-color:#e62b318c;background:#e62b311a}.equipment-qr-header-actions button:disabled{cursor:not-allowed;opacity:.5}.equipment-qr-stats{grid-template-columns:repeat(5,minmax(132px,1fr))}.equipment-qr-stats button{min-width:0}.equipment-qr-stats button small{color:#737c87;font-size:9px;line-height:1.35}.equipment-qr-stats.is-loading{display:flex;min-height:78px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);padding:0 14px;font-size:11px}.equipment-qr-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.equipment-qr-quick-filters button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 12px;font-size:10px;font-weight:800}.equipment-qr-quick-filters button.active{border-color:var(--red);background:#e62b311f;color:#fff}.equipment-qr-quick-filters span{color:var(--muted)}.equipment-qr-filters.is-collapsed .equipment-qr-filter-grid,.equipment-qr-filters.is-collapsed footer{display:none}.equipment-qr-table{min-width:1120px}.qr-status.muted{background:#737c8721;color:#aeb5be}.equipment-qr-card-list{display:none}.equipment-qr-preview-panel>header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.equipment-qr-preview-panel>header strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.equipment-qr-preview-badges{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.equipment-qr-preview-panel footer{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-qr-page.has-selection{padding-bottom:150px}@media(max-width:1450px){.equipment-qr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.equipment-qr-header-actions{justify-content:flex-start}.equipment-qr-filters.is-collapsed .equipment-qr-search{margin:0}.equipment-qr-preview-panel{max-width:100%;overflow-x:hidden}}@media(max-width:900px){.equipment-qr-page{padding-inline:16px}.equipment-qr-header h1{font-size:23px}.equipment-qr-header-actions,.equipment-qr-header-actions .primary,.equipment-qr-header-actions .import-button{width:100%}.equipment-qr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-qr-stats button{min-height:92px}.equipment-qr-quick-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.equipment-qr-quick-filters button{flex:0 0 auto}.equipment-qr-filters.is-collapsed .equipment-qr-filter-grid,.equipment-qr-filters.is-collapsed footer{display:none}.equipment-qr-filter-grid{grid-template-columns:1fr}.equipment-qr-table-wrap{display:none}.equipment-qr-card-list{display:grid;gap:10px;padding:10px}.equipment-qr-card{display:grid;grid-template-columns:34px 42px minmax(0,1fr);gap:10px;border:1px solid var(--border-soft);border-radius:12px;background:#0b1015;cursor:pointer;padding:12px}.equipment-qr-card.selected{border-color:var(--red);background:#e62b3117}.equipment-qr-card-check{display:grid;width:34px;height:34px;place-items:center}.equipment-qr-card>section{display:flex;min-width:0;flex-direction:column;gap:5px}.equipment-qr-card strong{color:#fff;font-size:14px}.equipment-qr-card span{color:#d8dde3;font-size:13px;font-weight:700}.equipment-qr-card small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.equipment-qr-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.equipment-qr-card footer{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px}.equipment-qr-card footer button,.qr-batch-actions button{min-height:44px}.equipment-qr-card footer button{border:1px solid var(--border);border-radius:8px;background:#11161c;color:#fff;cursor:pointer;font-size:10px;font-weight:800}.qr-batch-actions{position:fixed;z-index:70;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:max(12px,calc(var(--sidebar) + 12px));flex-wrap:wrap;border-color:#343c46;background:#090c10f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.qr-batch-actions strong{flex:1 1 100%;font-size:12px}.qr-batch-actions button{flex:1 1 auto;justify-content:center}.equipment-qr-preview-panel{position:fixed;z-index:65;inset:72px 12px calc(12px + env(safe-area-inset-bottom)) max(12px,calc(var(--sidebar) + 12px));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #0000006b}.equipment-qr-preview-frame{flex:0 0 auto}.equipment-qr-preview-frame .qr-label{max-width:100%;transform:scale(.68)}.equipment-qr-preview-panel dl{overflow-y:auto;min-height:0}}.equipment-registry-page{display:flex;max-width:none;min-height:calc(100vh - 70px);flex-direction:column;gap:16px;padding-bottom:120px}.equipment-registry-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.equipment-registry-header span,.registry-dialog header span,.equipment-details-panel>header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.equipment-registry-header h1,.registry-dialog h1{margin:7px 0 6px;color:var(--text);font-size:28px;letter-spacing:-.7px}.equipment-registry-header p,.registry-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.equipment-registry-stats{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:10px}.equipment-registry-stats button{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.024),transparent),var(--panel);color:#fff;cursor:pointer;padding:13px;text-align:left}.equipment-registry-stats button:disabled{cursor:default}.equipment-registry-stats span{color:var(--muted);font-size:9px;font-weight:800}.equipment-registry-stats strong{font-size:25px;letter-spacing:-.7px}.equipment-registry-filters,.equipment-bulk-actions,.equipment-registry-main-panel,.equipment-details-panel{border:1px solid var(--border);border-radius:13px;background:var(--panel)}.equipment-registry-filters{padding:14px}.equipment-registry-search{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.equipment-registry-search input,.equipment-filter-grid select,.equipment-registry-table-toolbar select,.registry-dialog select,.qr-batch-toolbar select,.qr-batch-toolbar input{min-height:38px;border:1px solid #29313b;border-radius:8px;outline:none;background:#0b1015;color:#fff;padding:0 10px;font-size:10px}.equipment-registry-search input{width:100%}.equipment-filter-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:10px;margin-top:12px}.equipment-filter-grid label,.equipment-registry-table-toolbar label,.qr-batch-toolbar label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;font-weight:800}.equipment-filter-footer,.equipment-registry-table-toolbar,.equipment-registry-pagination,.equipment-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-filter-footer{margin-top:12px;color:var(--muted);font-size:9px}.equipment-filter-footer button,.equipment-registry-pagination button,.equipment-bulk-actions button,.equipment-registry-state button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 11px;font-size:9px;font-weight:800}.equipment-registry-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.equipment-registry-main-panel{min-width:0;overflow:hidden}.equipment-registry-table-toolbar{min-height:54px;border-bottom:1px solid var(--border-soft);padding:0 14px}.equipment-registry-table-toolbar>div{display:flex;align-items:baseline;gap:7px}.equipment-registry-table-toolbar strong{font-size:18px}.equipment-registry-table-toolbar span{color:var(--muted);font-size:9px}.equipment-registry-table-wrap{overflow:auto}.equipment-registry-table{width:100%;min-width:1280px;border-collapse:collapse}.equipment-registry-table th,.equipment-registry-table td{border-bottom:1px solid var(--border-soft);padding:10px 11px;vertical-align:middle;color:#d8dde3;font-size:10px;text-align:left}.equipment-registry-table th{position:sticky;z-index:1;top:0;background:#10141a;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.equipment-registry-table th button{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;text-transform:inherit}.equipment-registry-table th button.active{color:#fff}.equipment-registry-table tbody tr{height:58px;cursor:pointer;transition:background .16s ease}.equipment-registry-table tbody tr:hover,.equipment-registry-table tbody tr.active{background:#e62b3114}.equipment-registry-table tbody tr.is-orphan{background:#f29b380f}.equipment-registry-table td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.equipment-details-identity .equipment-symbol.pictogram{width:38px;height:46px;flex-basis:38px}.equipment-registry-icon-heading,.equipment-registry-icon-cell{width:50px;min-width:50px;max-width:50px;text-align:center}.equipment-registry-icon-cell{padding-right:8px;padding-left:8px}.equipment-registry-icon{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;vertical-align:middle}.equipment-registry-icon .equipment-symbol.pictogram{width:28px;height:28px;flex:0 0 28px;margin:0}.equipment-registry-icon .pictogram-image{width:28px;height:28px;object-fit:contain}.registry-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 9px;font-size:8px;font-weight:900;white-space:nowrap}.registry-status.success{background:#37c8781c;color:#89eab4}.registry-status.warning{background:#f29b381f;color:#ffc06d}.registry-status.danger{background:#e62b3121;color:#ff8d92}.registry-status.muted{background:#9299a41a;color:#c4cad1}.registry-qr-state{color:var(--muted);font-size:9px;white-space:nowrap}.registry-row-actions{display:flex;gap:6px}.registry-row-actions button{border:1px solid var(--border);border-radius:7px;background:#0b1015;color:#fff;cursor:pointer;padding:7px 9px;font-size:8px;font-weight:900}.equipment-registry-pagination{border-top:1px solid var(--border-soft);padding:12px 14px;color:var(--muted);font-size:9px}.equipment-registry-pagination button:disabled,.equipment-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.equipment-registry-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);text-align:center}.equipment-registry-state .icon{width:30px;height:30px;color:var(--red)}.equipment-bulk-actions{position:sticky;z-index:4;top:84px;padding:10px 12px;box-shadow:0 10px 28px #00000038}.equipment-bulk-actions strong{font-size:10px}.equipment-details-panel{position:sticky;top:86px;overflow:hidden}.equipment-details-panel>header{display:flex;height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 13px}.equipment-details-panel>header button,.registry-dialog header button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:7px 9px;font-size:8px;font-weight:900}.equipment-details-identity{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px}.equipment-details-identity section{display:flex;min-width:0;flex-direction:column;gap:5px}.equipment-details-identity strong{font-size:14px}.equipment-details-identity small{color:var(--muted);font-size:9px}.equipment-details-panel dl{display:grid;gap:0;margin:0;padding:0 14px 14px}.equipment-details-panel dl div{display:grid;grid-template-columns:92px 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:10px 0}.equipment-details-panel dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.equipment-details-panel dd{margin:0;color:#dce1e7;font-size:9px;line-height:1.45}.equipment-details-panel footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--border-soft);padding:13px}.equipment-details-panel footer button,.qr-batch-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:9px 10px;font-size:8px;font-weight:900}.registry-dialog-shell{position:fixed;z-index:60;inset:0;display:grid;place-items:center;background:#000000a6;padding:22px}.registry-dialog{width:min(560px,100%);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#0b0f14;box-shadow:0 28px 80px #0000006b}.registry-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding:18px}.registry-dialog section{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.registry-dialog label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:900}.registry-dialog footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border-soft);padding:14px 18px}.registry-dialog footer button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:#11151a;color:#fff;cursor:pointer;padding:0 13px;font-size:9px;font-weight:900}.registry-dialog footer button.primary{border:0;background:linear-gradient(180deg,#ec3339,#d42128)}.qr-batch-dialog{max-width:min(980px,calc(100vw - 42px))}.qr-batch-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) 150px auto auto;gap:10px;align-items:end;border-bottom:1px solid var(--border-soft);padding:14px}.qr-batch-preview{overflow:auto;max-height:58vh;background:#07090c;padding:18px}.qr-batch-sheet{display:flex;width:210mm;min-height:297mm;flex-wrap:wrap;align-content:flex-start;gap:0;margin:0 auto;background:#fff;padding:0}@media(max-width:1450px){.equipment-registry-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.equipment-registry-header{align-items:flex-start;flex-direction:column}.equipment-registry-layout{grid-template-columns:1fr}.equipment-details-panel{position:static}.equipment-registry-icon .equipment-symbol.pictogram,.equipment-registry-icon .pictogram-image{width:26px;height:26px}}@media(max-width:780px){.equipment-registry-page{padding-bottom:130px}.equipment-registry-stats,.equipment-filter-grid,.registry-dialog section,.qr-batch-toolbar{grid-template-columns:1fr}.equipment-registry-table th:nth-child(6),.equipment-registry-table td:nth-child(6),.equipment-registry-table th:nth-child(8),.equipment-registry-table td:nth-child(8),.equipment-registry-table th:nth-child(10),.equipment-registry-table td:nth-child(10),.equipment-registry-table th:nth-child(11),.equipment-registry-table td:nth-child(11){display:none}}.equipment-qr-page{display:flex;max-width:none;min-height:calc(100vh - 70px);flex-direction:column;gap:16px;padding-bottom:120px}.equipment-qr-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.equipment-qr-header span,.equipment-qr-preview-panel>header span,.qr-batch-print-dialog>header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.equipment-qr-header h1{margin:7px 0 6px;color:var(--text);font-size:28px;letter-spacing:-.7px}.equipment-qr-header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.equipment-qr-header .primary:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.equipment-qr-stats{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.equipment-qr-stats button{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.024),transparent),var(--panel);color:#fff;cursor:pointer;padding:13px;text-align:left}.equipment-qr-stats button:disabled{cursor:default}.equipment-qr-stats span{color:var(--muted);font-size:9px;font-weight:800}.equipment-qr-stats strong{font-size:25px;letter-spacing:-.7px}.equipment-qr-filters,.qr-batch-actions,.equipment-qr-main-panel,.equipment-qr-preview-panel{border:1px solid var(--border);border-radius:13px;background:var(--panel)}.equipment-qr-filters{padding:14px}.equipment-qr-search{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.equipment-qr-search input,.equipment-qr-filter-grid select,.equipment-qr-table-toolbar select,.qr-batch-print-options select,.qr-batch-print-options input{min-height:38px;border:1px solid #29313b;border-radius:8px;outline:none;background:#0b1015;color:#fff;padding:0 10px;font-size:10px}.equipment-qr-filter-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;margin-top:12px}.equipment-qr-filter-grid label,.equipment-qr-table-toolbar label,.qr-batch-print-options label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;font-weight:800}.equipment-qr-filters footer,.equipment-qr-table-toolbar,.equipment-qr-pagination,.qr-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-qr-filters footer{margin-top:12px;color:var(--muted);font-size:9px}.equipment-qr-filters footer button,.equipment-qr-pagination button,.qr-batch-actions button,.equipment-qr-state button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 11px;font-size:9px;font-weight:800}.equipment-qr-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.equipment-qr-main-panel{min-width:0;overflow:hidden}.equipment-qr-table-toolbar{min-height:54px;border-bottom:1px solid var(--border-soft);padding:0 14px}.equipment-qr-table-toolbar>div{display:flex;align-items:baseline;gap:7px}.equipment-qr-table-toolbar strong{font-size:18px}.equipment-qr-table-toolbar span{color:var(--muted);font-size:9px}.equipment-qr-table-wrap{overflow:auto}.equipment-qr-table{width:100%;min-width:1280px;border-collapse:collapse}.equipment-qr-table th,.equipment-qr-table td{border-bottom:1px solid var(--border-soft);padding:10px 11px;vertical-align:middle;color:#d8dde3;font-size:10px;text-align:left}.equipment-qr-table th{position:sticky;z-index:1;top:0;background:#10141a;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.equipment-qr-table th button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;text-transform:inherit}.equipment-qr-table th button.active{color:#fff}.equipment-qr-table tbody tr{height:58px;cursor:pointer}.equipment-qr-table tbody tr:hover,.equipment-qr-table tbody tr.active{background:#e62b3114}.equipment-qr-table td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.equipment-qr-icon-heading,.equipment-qr-icon-cell{width:50px;min-width:50px;max-width:50px;text-align:center}.equipment-qr-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.equipment-qr-icon .equipment-symbol.pictogram,.equipment-qr-icon .pictogram-image{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.qr-status{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 9px;font-size:8px;font-weight:900;white-space:nowrap}.qr-status.success{background:#37c8781c;color:#89eab4}.qr-status.warning{background:#f29b381f;color:#ffc06d}.qr-status.danger{background:#e62b3121;color:#ff8d92}.equipment-qr-row-actions{display:flex;gap:6px}.equipment-qr-row-actions button{border:1px solid var(--border);border-radius:7px;background:#0b1015;color:#fff;cursor:pointer;padding:7px 8px;font-size:8px;font-weight:900}.equipment-qr-pagination{border-top:1px solid var(--border-soft);padding:12px 14px;color:var(--muted);font-size:9px}.equipment-qr-pagination button:disabled,.qr-batch-actions button:disabled{cursor:not-allowed;opacity:.45}.equipment-qr-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);text-align:center}.equipment-qr-state .icon{width:30px;height:30px;color:var(--red)}.qr-batch-actions{position:sticky;z-index:4;top:84px;padding:10px 12px;box-shadow:0 10px 28px #00000038}.qr-batch-actions strong{font-size:10px}.qr-batch-actions button{display:inline-flex;align-items:center;gap:7px}.equipment-qr-preview-panel{position:sticky;top:86px;overflow:hidden}.equipment-qr-preview-panel>header{display:flex;height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 13px}.equipment-qr-preview-panel>header button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:7px 9px;font-size:8px;font-weight:900}.equipment-qr-preview-frame{display:flex;justify-content:center;background:#07090c;padding:18px 12px}.equipment-qr-preview-frame .qr-label{transform:scale(.72);transform-origin:center}.equipment-qr-preview-panel dl{margin:0;padding:0 14px 14px}.equipment-qr-preview-panel dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;border-top:1px solid var(--border-soft);padding:10px 0}.equipment-qr-preview-panel dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.equipment-qr-preview-panel dd{overflow-wrap:anywhere;margin:0;color:#dce1e7;font-size:9px;line-height:1.45}.equipment-qr-local-warning{margin:0 14px 14px;border:1px solid rgba(242,155,56,.28);border-radius:8px;background:#f29b3814;color:#ffc06d;padding:10px;font-size:9px;line-height:1.5}.equipment-qr-preview-panel footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid var(--border-soft);padding:13px}.equipment-qr-preview-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:9px 8px;font-size:8px;font-weight:900}.qr-batch-print-dialog{width:min(1180px,calc(100vw - 42px));max-width:none}.qr-batch-print-grid{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:620px}.qr-batch-print-options{display:flex;overflow:auto;max-height:72vh;flex-direction:column;gap:12px;border-right:1px solid var(--border-soft);padding:14px}.qr-batch-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qr-batch-print-options section{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--border-soft);padding-top:12px}.qr-batch-print-options h2{margin:0;font-size:10px}.qr-batch-layout-summary{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;background:#0b1015;padding:11px}.qr-batch-layout-summary strong{font-size:12px}.qr-batch-layout-summary span{color:var(--muted);font-size:9px}.qr-batch-sheet-preview{display:flex;min-width:0;flex-direction:column}.qr-batch-sheet-preview>header,.qr-batch-sheet-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:12px 14px}.qr-batch-sheet-preview footer{border-top:1px solid var(--border-soft);border-bottom:0}.qr-batch-sheet-preview header button,.qr-batch-sheet-preview footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 10px;font-size:8px;font-weight:900}.qr-batch-sheet-preview header button:disabled{cursor:not-allowed;opacity:.45}.qr-batch-sheet-preview p{margin:0;color:var(--muted);font-size:9px}.qr-batch-sheet-preview footer div{display:flex;gap:8px}.qr-batch-sheet-scroll{overflow:auto;flex:1;max-height:60vh;background:#07090c;padding:18px}.qr-sheet-page{position:relative;overflow:hidden;flex:0 0 auto;margin:0 auto;background:#fff;box-shadow:0 14px 34px #00000047}.qr-sheet-label-slot{position:absolute}.qr-batch-export-pages{position:fixed;left:-100000px;top:0;background:#fff}.qr-batch-print-root .qr-sheet-page{box-shadow:none;break-after:page}@media print{.qr-batch-print-root{display:block!important;background:#fff}.qr-batch-print-root .qr-sheet-page{margin:0}}@media(max-width:1450px){.equipment-qr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-qr-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.equipment-qr-header{align-items:flex-start;flex-direction:column}.equipment-qr-layout,.qr-batch-print-grid{grid-template-columns:1fr}.equipment-qr-preview-panel{position:static}.equipment-qr-icon .equipment-symbol.pictogram,.equipment-qr-icon .pictogram-image{width:26px;height:26px}}@media(max-width:780px){.equipment-qr-stats,.equipment-qr-filter-grid{grid-template-columns:1fr}.equipment-qr-table th:nth-child(5),.equipment-qr-table td:nth-child(5),.equipment-qr-table th:nth-child(7),.equipment-qr-table td:nth-child(7),.equipment-qr-table th:nth-child(8),.equipment-qr-table td:nth-child(8),.equipment-qr-table th:nth-child(10),.equipment-qr-table td:nth-child(10),.equipment-qr-table th:nth-child(11),.equipment-qr-table td:nth-child(11){display:none}}.photo-library-page{display:flex;max-width:none;min-height:calc(100vh - 70px);flex-direction:column;gap:16px;padding-bottom:120px}.photo-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.photo-library-header>div:last-child{display:flex;gap:9px}.photo-library-header span,.photo-details-panel>header span,.photo-dialog header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.photo-library-header h1,.photo-dialog h1{margin:7px 0 6px;color:var(--text);font-size:28px;letter-spacing:-.7px}.photo-library-header p,.photo-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.photo-library-stats{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.photo-library-stats button{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.024),transparent),var(--panel);color:#fff;cursor:pointer;padding:13px;text-align:left}.photo-library-stats button:disabled{cursor:default}.photo-library-stats span{color:var(--muted);font-size:9px;font-weight:800}.photo-library-stats strong{font-size:25px;letter-spacing:-.7px}.photo-library-filters,.photo-bulk-actions,.photo-library-main-panel,.photo-details-panel{border:1px solid var(--border);border-radius:13px;background:var(--panel)}.photo-library-filters{padding:14px}.photo-library-search{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.photo-library-search input,.photo-filter-grid select,.photo-dialog select,.photo-dialog input,.photo-dialog textarea{min-height:38px;border:1px solid #29313b;border-radius:8px;outline:none;background:#0b1015;color:#fff;padding:0 10px;font-size:10px}.photo-dialog textarea{min-height:76px;padding:9px 10px;resize:vertical}.photo-filter-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:10px;margin-top:12px}.photo-filter-grid label,.photo-dialog-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;font-weight:800}.photo-library-filters footer,.photo-library-toolbar,.photo-library-pagination,.photo-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-library-filters footer{margin-top:12px;color:var(--muted);font-size:9px}.photo-view-toggle{display:flex;gap:6px}.photo-library-filters footer button,.photo-library-pagination button,.photo-bulk-actions button,.photo-viewer-toolbar button,.photo-details-panel button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 10px;font-size:9px;font-weight:800}.photo-bulk-actions button.photo-danger-button,.photo-details-panel button.photo-danger-button,.photo-viewer-toolbar button.photo-danger-button,.photo-delete-dialog .photo-danger-button{border-color:#e62b3180;background:#e62b3129;color:#ff6b72}.photo-bulk-actions button.photo-danger-button:hover,.photo-details-panel button.photo-danger-button:hover,.photo-viewer-toolbar button.photo-danger-button:hover,.photo-delete-dialog .photo-danger-button:hover{border-color:var(--red);background:#e62b313d;color:#fff}.photo-delete-dialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--border);border-radius:14px;background:#0d1117;box-shadow:0 24px 70px #00000073;padding:18px}.photo-delete-dialog h2{margin:0;color:#fff;font-size:16px}.photo-delete-dialog p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.photo-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.photo-delete-dialog button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:9px 12px;font-size:9px;font-weight:800}.photo-delete-dialog button:disabled{cursor:not-allowed;opacity:.65}.photo-delete-error{border:1px solid rgba(230,43,49,.35);border-radius:8px;background:#e62b311a;color:#ff8f94!important;padding:9px 10px}.photo-view-toggle button.active{border-color:var(--red);background:#e62b311a}.photo-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.photo-library-main-panel{min-width:0;overflow:hidden}.photo-library-toolbar{min-height:54px;border-bottom:1px solid var(--border-soft);padding:0 14px}.photo-library-toolbar>div{display:flex;align-items:baseline;gap:7px}.photo-library-toolbar strong{font-size:18px}.photo-library-toolbar span{color:var(--muted);font-size:9px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;padding:14px}.photo-grid article,.photo-list article{position:relative;border:1px solid var(--border);border-radius:12px;background:#0b1015;color:#fff;cursor:pointer;overflow:hidden}.photo-grid article.active,.photo-list article.active{border-color:var(--red)}.photo-card-image,.photo-list-thumb,.photo-details-preview{display:block;width:100%;border:0;background:#080a0d;cursor:pointer;padding:0}.photo-card-image{aspect-ratio:4 / 3}.photo-thumb{display:block;width:100%;height:100%;object-fit:cover}.photo-thumb-missing,.photo-thumb-loading{display:grid;place-items:center;min-height:120px;color:var(--muted);font-size:10px}.photo-card-select{position:absolute;top:9px;right:9px}.photo-grid section{display:flex;flex-direction:column;gap:6px;padding:11px}.photo-grid strong,.photo-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.photo-grid span,.photo-list span,.photo-grid p,.photo-list p{overflow:hidden;margin:0;color:var(--muted);font-size:9px;line-height:1.45;text-overflow:ellipsis}.photo-grid footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);padding:10px 11px}.photo-grid footer button,.photo-list article>div button{border:1px solid var(--border);border-radius:7px;background:#10151b;color:#fff;cursor:pointer;padding:7px 8px;font-size:8px;font-weight:900}.photo-category-badge{display:inline-flex;width:fit-content;min-height:21px;align-items:center;border-radius:999px;padding:0 8px;font-size:8px;font-weight:900;white-space:nowrap}.photo-category-badge.neutral{background:#9299a41f;color:#d2d7de}.photo-category-badge.blue{background:#4d8fe81f;color:#9cc4ff}.photo-category-badge.green{background:#37c8781f;color:#93e6b8}.photo-category-badge.orange{background:#f29b3821;color:#ffc06d}.photo-category-badge.red{background:#e62b3124;color:#ff8d92}.photo-list{display:flex;flex-direction:column}.photo-list article{display:grid;grid-template-columns:34px 86px minmax(160px,1.2fr) 130px minmax(160px,1fr) 90px 150px;align-items:center;gap:12px;border-width:0 0 1px;border-radius:0;padding:10px 12px}.photo-list-thumb{width:86px;height:64px;border-radius:8px;overflow:hidden}.photo-list section{display:flex;min-width:0;flex-direction:column;gap:4px}.photo-list time{color:var(--muted);font-size:9px}.photo-list article>div{display:flex;gap:6px}.photo-library-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);text-align:center;padding:22px}.photo-library-state .icon{width:30px;height:30px;color:var(--red)}.photo-library-pagination{border-top:1px solid var(--border-soft);padding:12px 14px;color:var(--muted);font-size:9px}.photo-bulk-actions{position:sticky;z-index:4;top:84px;padding:10px 12px;box-shadow:0 10px 28px #00000038}.photo-bulk-actions button{display:inline-flex;align-items:center;gap:7px}.photo-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.photo-details-panel{position:sticky;top:86px;overflow:hidden}.photo-details-panel>header{display:flex;height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 13px}.photo-details-preview{height:190px}.photo-details-panel dl{margin:0;padding:0 14px 14px}.photo-details-panel dl div{display:grid;grid-template-columns:92px 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:10px 0}.photo-details-panel dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.photo-details-panel dd{margin:0;color:#dce1e7;font-size:9px;line-height:1.45}.photo-regularize-warning{margin:0 14px 14px;border:1px solid rgba(242,155,56,.28);border-radius:8px;background:#f29b3814;color:#ffc06d;padding:10px;font-size:9px}.photo-details-panel footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--border-soft);padding:13px}.photo-details-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.photo-dialog-shell,.photo-viewer-shell{position:fixed;z-index:70;inset:0;background:#000000bd}.photo-dialog-shell{display:grid;place-items:center;padding:22px}.photo-dialog{width:min(980px,100%);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#0b0f14;box-shadow:0 28px 80px #0000006b}.photo-dialog header,.photo-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding:18px}.photo-dialog footer{align-items:center;border-top:1px solid var(--border-soft);border-bottom:0}.photo-dialog footer>span{margin-right:auto;color:var(--muted);font-size:9px}.photo-dialog footer>span.is-error{color:#ff8d92}.photo-dialog header button,.photo-dialog footer button{border:1px solid var(--border);border-radius:8px;background:#11151a;color:#fff;cursor:pointer;padding:9px 12px;font-size:9px;font-weight:900}.photo-dialog footer button.primary{border:0}.photo-dialog-grid{display:grid;grid-template-columns:300px 1fr;min-height:520px}.photo-upload-preview-list{display:flex;overflow:auto;max-height:64vh;flex-direction:column;gap:10px;border-right:1px solid var(--border-soft);margin:0;padding:14px}.photo-upload-preview-list figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#0b1015}.photo-upload-preview-list img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-upload-preview-list figcaption{overflow:hidden;color:var(--muted);padding:8px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.photo-dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:auto;max-height:64vh;padding:14px}.photo-dialog-form label:nth-child(3),.photo-dialog-form label:nth-child(9){grid-column:1 / -1}.photo-viewer-shell{display:grid;grid-template-rows:58px 1fr auto}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);background:#07090c;padding:0 16px}.photo-viewer-toolbar>div{display:flex;gap:7px}.photo-viewer-toolbar button:disabled{opacity:.45}.photo-viewer-content{display:grid;overflow:auto;place-items:center;background:#020304}.photo-viewer-content img{max-width:92vw;max-height:78vh;object-fit:contain;transition:transform .15s ease}.photo-viewer-info{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.08);background:#07090c;padding:12px 16px}.photo-viewer-info p{flex:1;margin:0;color:#dce1e7;font-size:10px}.photo-viewer-info span,.photo-viewer-info strong{color:var(--muted);font-size:9px}.equipment-photo-section{margin-top:14px;border:1px solid #242c35;border-radius:10px;background:#0c1116;padding:11px}.equipment-photo-section header{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-photo-section header div{display:flex;flex-direction:column;gap:4px}.equipment-photo-section header span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.equipment-photo-section header strong{font-size:10px}.equipment-photo-section header button,.equipment-photo-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:#10151b;color:#fff;cursor:pointer;padding:8px 9px;font-size:8px;font-weight:900}.equipment-photo-section p{margin:10px 0 0;color:var(--muted);font-size:9px}.equipment-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.equipment-photo-strip .photo-thumb{height:54px;border-radius:7px}.equipment-photo-link{width:100%;justify-content:center;margin-top:10px}@media(max-width:1450px){.photo-library-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.photo-library-header,.photo-library-layout,.photo-dialog-grid{grid-template-columns:1fr}.photo-library-header{align-items:flex-start;flex-direction:column}.photo-library-layout{display:block}.photo-details-panel{position:static;margin-top:14px}}@media(max-width:780px){.photo-library-stats,.photo-filter-grid,.photo-dialog-form{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-list article{grid-template-columns:30px 72px minmax(0,1fr)}.photo-list article>.photo-category-badge,.photo-list article>p,.photo-list article>time,.photo-list article>div{grid-column:3}}.history-page{display:flex;max-width:none;min-height:calc(100vh - 70px);flex-direction:column;gap:16px;padding-bottom:120px}.history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.history-header span,.history-details-panel>header span,.history-export-dialog header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.history-header h1,.history-export-dialog h1{margin:7px 0 6px;color:var(--text);font-size:28px;letter-spacing:-.7px}.history-header p,.history-export-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.history-stats{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.history-stats button{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.024),transparent),var(--panel);color:#fff;cursor:pointer;padding:13px;text-align:left}.history-stats button:disabled{cursor:default}.history-stats span{color:var(--muted);font-size:9px;font-weight:800}.history-stats strong{font-size:25px;letter-spacing:-.7px}.history-filters,.history-bulk-actions,.history-main-panel,.history-details-panel{border:1px solid var(--border);border-radius:13px;background:var(--panel)}.history-filters{padding:14px}.history-search{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.history-search input,.history-filter-grid select{min-height:38px;border:1px solid #29313b;border-radius:8px;outline:none;background:#0b1015;color:#fff;padding:0 10px;font-size:10px}.history-filter-grid{display:grid;grid-template-columns:repeat(11,minmax(115px,1fr));gap:10px;margin-top:12px}.history-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;font-weight:800}.history-filters footer,.history-toolbar,.history-pagination,.history-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-filters footer{margin-top:12px;color:var(--muted);font-size:9px}.history-view-toggle{display:flex;gap:6px}.history-filters footer button,.history-pagination button,.history-bulk-actions button,.history-timeline article>button,.history-table button,.history-details-panel button,.history-export-dialog button{border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 10px;font-size:9px;font-weight:800}.history-view-toggle button.active{border-color:var(--red);background:#e62b311a}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.history-main-panel{min-width:0;overflow:hidden}.history-toolbar{min-height:54px;border-bottom:1px solid var(--border-soft);padding:0 14px}.history-toolbar>div{display:flex;align-items:baseline;gap:7px}.history-toolbar strong{font-size:18px}.history-toolbar span{color:var(--muted);font-size:9px}.history-timeline{padding:14px}.history-timeline section+section{margin-top:18px}.history-timeline h2{margin:0 0 10px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.history-timeline article{display:grid;grid-template-columns:54px 14px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--border);border-radius:11px;background:#0b1015;cursor:pointer;padding:12px}.history-timeline article+article{margin-top:8px}.history-timeline article.active{border-color:var(--red)}.history-timeline article.unread{background:#e62b310f}.history-timeline time{color:var(--muted);font-size:9px;font-weight:900}.history-timeline i{width:10px;height:10px;margin-top:3px;border-radius:50%;background:var(--muted)}.history-timeline i.equipment{background:var(--red)}.history-timeline i.qr{background:var(--blue)}.history-timeline i.photo{background:var(--orange)}.history-timeline i.export{background:var(--green)}.history-timeline header{display:flex;align-items:center;gap:8px}.history-timeline strong{font-size:11px}.history-timeline header span{border-radius:999px;background:#e62b3124;color:#ff9aa0;padding:3px 7px;font-size:8px;font-weight:900}.history-timeline p,.history-timeline small{display:block;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.history-table-wrap{overflow:auto}.history-table{width:100%;min-width:1280px;border-collapse:collapse}.history-table th,.history-table td{border-bottom:1px solid var(--border-soft);padding:10px 11px;color:#d8dde3;font-size:10px;text-align:left}.history-table th{background:#10141a;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover,.history-table tbody tr.active{background:#e62b3114}.history-pagination{border-top:1px solid var(--border-soft);padding:12px 14px;color:var(--muted);font-size:9px}.history-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);text-align:center;padding:22px}.history-state .icon{width:30px;height:30px;color:var(--red)}.history-bulk-actions{position:sticky;z-index:4;top:84px;padding:10px 12px;box-shadow:0 10px 28px #00000038}.history-bulk-actions button{display:inline-flex;align-items:center;gap:7px}.history-details-panel{position:sticky;top:86px;overflow:hidden}.history-details-panel>header{display:flex;height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 13px}.history-detail-summary{padding:14px}.history-detail-summary strong{font-size:13px;line-height:1.45}.history-detail-summary p{margin:7px 0 0;color:var(--muted);font-size:9px}.history-details-panel dl{margin:0;padding:0 14px 14px}.history-details-panel dl div{display:grid;grid-template-columns:86px 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:10px 0}.history-details-panel dt,.history-changes th{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.history-details-panel dd{margin:0;color:#dce1e7;font-size:9px;line-height:1.45}.history-changes,.history-metadata{border-top:1px solid var(--border-soft);padding:14px}.history-changes h3,.history-metadata h3{margin:0 0 10px;font-size:11px}.history-changes table{width:100%;border-collapse:collapse}.history-changes td,.history-changes th{border-bottom:1px solid var(--border-soft);padding:8px 4px;font-size:9px;text-align:left;vertical-align:top}.history-metadata p{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:0 0 7px;font-size:9px}.history-metadata span{color:var(--muted)}.history-metadata strong{overflow-wrap:anywhere;font-weight:600}.history-details-panel footer{border-top:1px solid var(--border-soft);padding:13px}.history-details-panel footer button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:7px}.history-export-shell{position:fixed;z-index:70;inset:0;display:grid;place-items:center;background:#000000ad;padding:22px}.history-export-dialog{width:min(520px,100%);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#0b0f14;box-shadow:0 28px 80px #0000006b}.history-export-dialog header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding:18px}.history-export-dialog section{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}@media(max-width:1450px){.history-stats,.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.history-header{align-items:flex-start;flex-direction:column}.history-layout{grid-template-columns:1fr}.history-details-panel{position:static}}@media(max-width:780px){.history-stats,.history-filter-grid{grid-template-columns:1fr}.history-timeline article{grid-template-columns:44px 12px minmax(0,1fr)}.history-timeline article>button{grid-column:3;width:fit-content}}.settings-page{display:flex;max-width:none;min-height:calc(100vh - 70px);flex-direction:column;gap:16px;padding-bottom:120px}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.settings-header>div:first-child span,.settings-section>header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.settings-header h1,.settings-section h2{margin:7px 0 6px;color:var(--text);font-size:28px;letter-spacing:-.7px}.settings-header p,.settings-section>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.settings-savebar,.settings-toolbar,.settings-data-actions,.settings-logo-card footer,.settings-user-list article footer{display:flex;align-items:center;gap:9px}.settings-save-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.settings-save-status-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-dev-error{color:#ff8d92;font-size:8px;font-weight:700;max-width:420px}.settings-save-status i{width:7px;height:7px;border-radius:50%;background:var(--green)}.settings-save-status.is-error{color:#ff8d92}.settings-savebar button,.settings-toolbar button,.settings-data-actions button,.settings-data-actions label,.settings-logo-card footer label,.settings-logo-card footer button,.settings-user-list article footer button,.settings-file-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:9px 11px;font-size:9px;font-weight:900}.settings-savebar button.primary{border:0;background:linear-gradient(#ec242d,#cc111b)}.settings-savebar button:disabled,.settings-toolbar button:disabled,.settings-user-list article footer button:disabled,.settings-data-actions button:disabled{cursor:not-allowed;opacity:.45}.settings-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:16px;align-items:start}.settings-navigation,.settings-section,.settings-errors,.settings-info-card,.settings-integrity,.settings-loading{border:1px solid var(--border);border-radius:13px;background:var(--panel)}.settings-navigation{position:sticky;top:86px;display:flex;flex-direction:column;overflow:hidden}.settings-navigation button{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:#fff;cursor:pointer;padding:13px;text-align:left}.settings-navigation button.active{background:#e62b311a;box-shadow:inset 3px 0 0 var(--red)}.settings-navigation strong{display:block;font-size:11px}.settings-navigation small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.settings-content{min-width:0}.settings-section{overflow:hidden}.settings-section>header{border-bottom:1px solid var(--border-soft);padding:18px}.settings-section>header h2{font-size:22px}.settings-form-grid,.settings-logo-grid,.settings-preview-row,.settings-check-grid,.settings-stats-grid{display:grid;gap:12px;padding:16px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label,.settings-user-fields label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.settings-form-grid label.wide{grid-column:1 / -1}.settings-form-grid input,.settings-form-grid select,.settings-table input,.settings-user-fields input,.settings-user-fields select{width:100%;min-height:40px;border:1px solid #29313b;border-radius:8px;outline:none;background:#0b1015;color:#fff;padding:0 10px;font-size:10px}.settings-form-grid label small,.settings-errors p{margin:0;color:#ff8d92;font-size:9px;text-transform:none}.settings-errors{margin-bottom:14px;border-color:#e62b3159;background:#e62b3114;padding:12px}.settings-color-field{display:grid;grid-template-columns:44px 1fr;gap:8px}.settings-color-field input[type=color]{padding:4px}.settings-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-logo-card,.settings-preview-card,.settings-category-list div,.settings-user-list article,.settings-stats-grid article{border:1px solid var(--border);border-radius:11px;background:#0b1015}.settings-logo-card{display:flex;min-height:230px;flex-direction:column;gap:9px;padding:13px}.settings-logo-card>div{display:grid;min-height:92px;place-items:center;border-radius:9px;background:#080c10}.settings-logo-card img,.settings-preview-card img{display:block;max-width:100%;max-height:82px;object-fit:contain}.settings-logo-card strong,.settings-preview-card strong,.settings-info-card strong{color:#fff;font-size:12px}.settings-logo-card span,.settings-info-card span,.settings-preview-card p,.settings-preview-card small{color:var(--muted);font-size:9px;line-height:1.45}.settings-logo-card input,.settings-data-actions input,.settings-file-button input{display:none}.settings-cloud-import{margin:16px;border:1px solid rgba(77,143,232,.28);border-radius:12px;background:linear-gradient(145deg,rgba(77,143,232,.06),transparent),#0b1015;padding:15px}.settings-cloud-import>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.settings-cloud-import>header span{display:block;color:var(--blue);font-size:8px;font-weight:900;letter-spacing:1.5px}.settings-cloud-import h3{margin:6px 0;color:#fff;font-size:15px}.settings-cloud-import p,.settings-cloud-import small,.settings-cloud-import__details p,.settings-cloud-import__success span,.settings-cloud-import__error span{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.settings-cloud-import>header>strong{border:1px solid rgba(77,143,232,.28);border-radius:999px;color:#bfd8ff;padding:6px 9px;font-size:8px;white-space:nowrap}.settings-cloud-import__summary,.settings-cloud-confirm__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-cloud-import__summary article,.settings-cloud-confirm__body article{border:1px solid var(--border);border-radius:10px;background:#080c10;padding:11px}.settings-cloud-import__summary span,.settings-cloud-confirm__body span{display:block;color:var(--muted);font-size:8px}.settings-cloud-import__summary strong,.settings-cloud-confirm__body strong{display:block;margin-top:5px;color:#fff;font-size:15px}.settings-cloud-import__details,.settings-cloud-import__progress,.settings-cloud-import__success,.settings-cloud-import__error{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:#080c10;padding:11px}.settings-cloud-import__progress>div{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;font-weight:900}.settings-cloud-import__progress progress{display:block;width:100%;height:8px;margin:10px 0;accent-color:var(--red)}.settings-cloud-import__success{border-color:#37c87847;background:#37c8780f}.settings-cloud-import__success strong{display:block;color:#b9f0d0;font-size:10px}.settings-cloud-import__error{border-color:#e62b3159;background:#e62b3114}.settings-cloud-import__error strong{display:block;color:#ffadb1;font-size:10px}.settings-cloud-import footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.settings-cloud-import footer button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 11px;font-size:9px;font-weight:900}.settings-cloud-import footer button.primary{border:0;background:linear-gradient(#ec242d,#cc111b)}.settings-cloud-import footer button:disabled{cursor:not-allowed;opacity:.45}.settings-cloud-confirm__body{padding:16px}.settings-cloud-detail{width:min(980px,calc(100vw - 32px))}.settings-cloud-detail__body{display:grid;max-height:min(640px,calc(100vh - 220px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:16px}.settings-cloud-detail__body article{border:1px solid var(--border);border-radius:10px;background:#080c10;padding:12px}.settings-cloud-detail__body h3{margin:0 0 8px;color:#fff;font-size:12px}.settings-cloud-detail__body p,.settings-cloud-detail__body small{display:block;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.settings-cloud-detail__store{margin-top:8px}.settings-cloud-detail__store strong{color:#d8dde3;font-size:10px}.settings-cloud-detail__entity{border-top:1px solid var(--border-soft);margin-top:9px;padding-top:9px}.settings-cloud-detail__entity:first-of-type{border-top:0;margin-top:0;padding-top:0}.settings-cloud-detail__entity strong{display:block;color:#fff;font-size:11px}.settings-cloud-verification{width:min(1040px,calc(100vw - 32px))}.settings-cloud-verification__body{display:grid;max-height:min(640px,calc(100vh - 220px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:16px}.settings-cloud-verification__body article{border:1px solid var(--border);border-radius:10px;background:#080c10;padding:12px}.settings-cloud-verification__body h3{margin:0 0 8px;color:#fff;font-size:12px}.settings-cloud-verification__body p,.settings-cloud-verification__body small{display:block;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.settings-cloud-verification__summary,.settings-cloud-verification__wide{grid-column:1 / -1}.settings-cloud-verification__table{display:grid;gap:6px}.settings-cloud-verification__table>div{display:grid;grid-template-columns:minmax(160px,1fr) 70px 70px 110px;gap:8px;align-items:center;border-top:1px solid var(--border-soft);color:var(--muted);padding-top:6px;font-size:10px}.settings-cloud-verification__table>div:first-child{border-top:0;color:#fff;font-weight:900}.settings-cloud-verification__equipment-table>div{grid-template-columns:110px minmax(150px,1fr) minmax(110px,.85fr) minmax(150px,1fr) 120px}.settings-cloud-verification__equipment-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-cloud-verification__table div[data-status=complete] span:last-child{color:#8bd9a8}.settings-cloud-verification__table div[data-status=incomplete] span:last-child{color:#f0af62}.settings-cloud-verification__table div[data-status=mismatch] span:last-child{color:#ff9aa0}.settings-cloud-verification__error{border-color:#e62b3159!important;background:#e62b3114!important}@media(max-width:820px){.settings-cloud-detail__body,.settings-cloud-verification__body{grid-template-columns:1fr}.settings-cloud-verification__summary,.settings-cloud-verification__wide{grid-column:auto}.settings-cloud-verification__table>div{grid-template-columns:1fr 52px 52px 92px}.settings-cloud-verification__equipment-table>div{grid-template-columns:90px minmax(110px,1fr) 90px minmax(110px,1fr) 92px}}.settings-preview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preview-card{padding:14px}.settings-preview-card header{display:flex;align-items:center;gap:12px}.settings-preview-card header span{width:42px;height:28px;border-radius:6px}.settings-toolbar{justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:13px 16px;color:var(--muted);font-size:9px;font-weight:800}.settings-user-list,.settings-category-list{display:flex;flex-direction:column;gap:9px;padding:16px}.settings-user-list article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:13px}.settings-user-list article.inactive{opacity:.62}.settings-user-list article.invited{border-color:#f6ab3d52;background:#f6ab3d0d}.settings-user-list article.activation-pending{border-color:#4d8fe852;background:#4d8fe80d}.settings-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ef1826,#8e0d16);color:#fff;font-size:13px;font-weight:900}.settings-user-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-user-list article footer{grid-column:2;flex-wrap:wrap;justify-content:flex-start;color:var(--muted);font-size:9px}.settings-user-actions{display:inline-flex;align-items:center;gap:8px}.settings-user-action-menu{position:relative}.settings-user-action-menu summary{display:inline-grid;width:36px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;line-height:1;list-style:none}.settings-user-action-menu summary::-webkit-details-marker{display:none}.settings-user-action-menu div{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;width:220px;gap:6px;padding:8px;border:1px solid var(--border-soft);border-radius:12px;background:#0d0f13fa;box-shadow:0 20px 45px #00000059}.settings-user-action-menu div button{justify-content:flex-start;width:100%}.settings-user-list article footer button.danger{border-color:#e62b3166;color:#ff9aa0}.settings-user-fields input:disabled,.settings-user-fields select:disabled{cursor:not-allowed;opacity:.72}.settings-user-dialog{width:min(620px,calc(100vw - 32px))}.settings-category-list div{display:grid;grid-template-columns:34px 1fr 90px auto;align-items:center;gap:10px;padding:10px 12px}.settings-category-list strong{font-size:11px}.settings-category-list small{color:var(--muted);font-size:9px}.settings-table-wrap{overflow:auto;padding:0 16px 16px}.settings-table{width:100%;min-width:720px;border-collapse:collapse}.settings-table th,.settings-table td{border-bottom:1px solid var(--border-soft);color:#d8dde3;padding:10px 9px;font-size:10px;text-align:left}.settings-table th{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.settings-toggle{position:relative;width:38px;height:22px;border:1px solid var(--border);border-radius:999px;background:#141a21;cursor:pointer}.settings-toggle span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#9299a4;transition:transform .14s ease,background .14s ease}.settings-toggle.active{border-color:#e62b318c;background:#e62b3126}.settings-toggle.active span{background:var(--red);transform:translate(16px)}.settings-info-card,.settings-integrity{margin:0 16px 16px;padding:13px}.settings-info-card p,.settings-integrity p{margin:6px 0 0;color:var(--muted);font-size:9px}.settings-warning{margin:0 16px 16px;border:1px solid rgba(242,155,56,.28);border-radius:9px;background:#f29b3814;color:#ffc06d;padding:12px;font-size:10px;line-height:1.45}.settings-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-toggle-line{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;background:#0b1015;padding:10px 12px}.settings-toggle-line span{color:#d8dde3;font-size:10px;font-weight:800}.settings-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-stats-grid article{min-height:76px;padding:13px}.settings-stats-grid span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.settings-stats-grid strong{display:block;margin-top:10px;color:#fff;font-size:19px}.settings-data-actions{flex-wrap:wrap;border-top:1px solid var(--border-soft);padding:16px}.settings-data-actions .danger{border-color:#e62b3173;background:#e62b311f;color:#ff9aa0}.settings-loading{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted)}.settings-loading .icon{color:var(--red)}@media(max-width:1200px){.settings-layout{grid-template-columns:1fr}.settings-navigation{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.settings-header{align-items:flex-start;flex-direction:column}.settings-savebar{flex-wrap:wrap}.settings-form-grid,.settings-logo-grid,.settings-preview-row,.settings-check-grid,.settings-stats-grid,.settings-user-fields,.settings-navigation{grid-template-columns:1fr}.settings-user-list article{grid-template-columns:1fr}.settings-user-list article footer{grid-column:auto}}.resume-draft-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(230,43,49,.34);border-radius:14px;background:linear-gradient(145deg,#e62b311f,#ffffff06),var(--panel);padding:14px}.resume-draft-card>div{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:#e62b3129;color:var(--red)}.resume-draft-card span,.first-plan-wizard span,.welcome-tour span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.5px}.resume-draft-card strong{display:block;color:#fff;font-size:14px}.resume-draft-card p{margin:5px 0 0;color:var(--muted);font-size:10px}.resume-draft-card button,.wizard-footer button,.wizard-import-grid label,.wizard-equipment-palette button,.wizard-choice-heading button,.wizard-choice-grid button,.wizard-quick-form button,.wizard-export-actions button,.welcome-tour button{min-width:44px;min-height:44px}.dashboard-first-plan-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(230,43,49,.34);border-radius:16px;background:linear-gradient(145deg,#e62b3129,#ffffff09),var(--panel);padding:22px;box-shadow:0 18px 45px #00000040}.dashboard-first-plan-card>div{display:grid;width:72px;height:72px;place-items:center;border-radius:14px;background:#e62b3129;color:var(--red)}.dashboard-first-plan-card h2{margin:6px 0;color:#fff;font-size:28px;line-height:1.1}.dashboard-first-plan-card p,.dashboard-first-plan-card small{display:block;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.dashboard-first-plan-card button{min-height:48px;border:0;border-radius:10px;background:linear-gradient(#ec242d,#cc111b);color:#fff;cursor:pointer;padding:0 18px;font-size:13px;font-weight:900}.dashboard-guidance-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,1.35fr) minmax(300px,.95fr);gap:14px;margin-bottom:14px}.dashboard-next-action,.dashboard-getting-started,.dashboard-todo-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent),var(--panel);padding:16px}.dashboard-next-action{display:grid;grid-template-columns:48px 1fr;gap:13px;align-content:start}.dashboard-next-action>div{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#e62b3121;color:var(--red)}.dashboard-next-action section span,.dashboard-getting-started header span,.dashboard-getting-started>section span,.dashboard-todo-card header span{color:var(--red);font-size:9px;font-weight:900;letter-spacing:1.35px}.dashboard-next-action h2,.dashboard-getting-started h2{margin:6px 0;color:#fff;font-size:18px;line-height:1.15}.dashboard-next-action p,.dashboard-getting-started p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.dashboard-next-action button{grid-column:1 / -1;min-height:44px;border-radius:10px;background:linear-gradient(#ec242d,#cc111b);color:#fff;cursor:pointer;font-size:12px;font-weight:900}.dashboard-getting-started header,.dashboard-todo-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-getting-started header button,.dashboard-getting-started.compact>button{border:1px solid var(--border);border-radius:8px;background:#111820;color:var(--muted);cursor:pointer;padding:8px 10px;font-size:11px;font-weight:800}.getting-started-progress{overflow:hidden;height:8px;margin-top:12px;border-radius:999px;background:#171b22}.getting-started-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red))}.dashboard-getting-started>strong{display:block;margin:10px 0 12px;color:#d8dde3;font-size:12px}.getting-started-list{display:grid;gap:7px}.getting-started-list button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:10px;background:#0e1218;color:#fff;cursor:pointer;padding:9px 10px;text-align:left}.getting-started-list button:hover{border-color:#e62b316b;background:var(--panel-2)}.getting-started-list button i{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--green)}.getting-started-list button.completed i{border-color:#37c8785c;background:#37c8781f}.getting-started-list .icon{width:13px;height:13px}.getting-started-list section{display:flex;min-width:0;flex-direction:column;gap:3px}.getting-started-list section span{color:#fff;font-size:12px;font-weight:800}.getting-started-list section small,.getting-started-list em{color:var(--muted);font-size:10px;font-style:normal}.getting-started-list em{justify-self:end;white-space:nowrap}.dashboard-getting-started.compact{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-todo-card header strong{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;background:#191d24;color:#fff;font-size:14px}.dashboard-todo-empty{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--border-soft);border-radius:11px;background:#0e1218;padding:13px}.dashboard-todo-empty .icon{color:var(--green)}.dashboard-todo-empty section{display:flex;flex-direction:column;gap:4px}.dashboard-todo-empty strong,.dashboard-todo-list span{color:#fff;font-size:12px;font-weight:800}.dashboard-todo-empty span,.dashboard-todo-list small{color:var(--muted);font-size:10px;line-height:1.4}.dashboard-todo-list{display:grid;gap:8px;margin-top:14px}.dashboard-todo-list button{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:11px;background:#0e1218;color:#fff;cursor:pointer;padding:10px;text-align:left}.dashboard-todo-list button.warning{border-color:#f29b3842}.dashboard-todo-list button.danger{border-color:#e62b3152}.dashboard-todo-list button>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#191d24;color:#fff;font-size:14px}.dashboard-todo-list button.warning>strong{color:var(--orange)}.dashboard-todo-list button.danger>strong{color:var(--red)}.dashboard-todo-list section{display:flex;min-width:0;flex-direction:column;gap:3px}.dashboard-todo-list .icon{width:13px;height:13px;color:var(--muted-2)}.first-plan-wizard-shell,.welcome-tour-shell{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#000000c2;padding:18px}.first-plan-wizard{display:grid;width:min(1180px,100%);max-height:min(920px,calc(100vh - 28px));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#0b0f14;box-shadow:0 28px 80px #00000073}.wizard-header,.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:16px 18px}.wizard-header h1,.welcome-tour h2{margin:5px 0;color:#fff;font-size:25px}.wizard-header p,.wizard-step header p,.welcome-tour p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.wizard-header>button{border:1px solid var(--border);border-radius:10px;background:#111820;color:#fff;cursor:pointer;font-size:24px}.wizard-progress{border-bottom:1px solid var(--border-soft);padding:12px 18px}.wizard-progress strong{color:#fff;font-size:11px}.wizard-progress div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:9px}.wizard-progress div span{overflow:hidden;border-radius:999px;background:#141a21;color:var(--muted);padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.wizard-progress div span.active{background:#e62b3133;color:#ff9aa0}.wizard-progress div span.done{background:#37c8781f;color:#93e6b8}.wizard-body{overflow:auto;padding:18px}.wizard-error{margin:0;border-bottom:1px solid rgba(230,43,49,.28);background:#e62b311a;color:#ff9aa0;padding:10px 18px;font-size:10px}.wizard-editor-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(230,43,49,.28);border-radius:12px;background:#e62b3114;padding:13px;margin-bottom:14px}.wizard-editor-callout section{display:flex;min-width:0;flex-direction:column;gap:4px}.wizard-editor-callout strong{font-size:12px}.wizard-editor-callout span{color:var(--muted);font-size:10px;line-height:1.5}.wizard-step{display:flex;flex-direction:column;gap:16px}.wizard-step h2{margin:0 0 6px;color:#fff;font-size:22px}.wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-choice-section{display:flex;flex-direction:column;gap:10px}.wizard-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-choice-heading strong{color:#fff;font-size:13px}.wizard-choice-heading button{border:1px solid var(--border);border-radius:9px;background:#111820;color:#fff;cursor:pointer;padding:9px 12px;font-size:10px;font-weight:900}.wizard-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wizard-choice-grid button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:#0b1015;color:#fff;cursor:pointer;padding:12px;text-align:left}.wizard-choice-grid button.active{border-color:var(--red);background:#e62b311a}.wizard-choice-grid button .icon{grid-row:span 2;color:var(--red)}.wizard-choice-grid button span{overflow:hidden;color:#fff;font-size:12px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.wizard-choice-grid button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wizard-form-grid label,.wizard-quick-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.wizard-form-grid label.wide{grid-column:1 / -1}.wizard-form-grid input,.wizard-quick-form input,.wizard-quick-form select,.wizard-quick-form textarea{width:100%;min-height:44px;border:1px solid #29313b;border-radius:9px;outline:none;background:#0b1015;color:#fff;padding:0 12px;font-size:12px}.wizard-quick-form textarea{min-height:88px;padding-top:10px;resize:vertical}.wizard-level-presets,.wizard-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wizard-level-presets button,.wizard-import-grid label,.wizard-quick-form,.wizard-review-grid article,.wizard-final-preview,.wizard-plan-ready{border:1px solid var(--border);border-radius:12px;background:#0b1015}.wizard-level-presets button{display:flex;align-items:center;justify-content:space-between;color:#fff;cursor:pointer;padding:12px}.wizard-level-presets button span{color:#ff9aa0}.wizard-import-grid label{display:flex;min-height:152px;flex-direction:column;justify-content:center;gap:9px;color:#fff;cursor:pointer;padding:16px}.wizard-import-grid input{display:none}.wizard-import-grid .icon{color:var(--red)}.wizard-import-grid strong,.wizard-plan-ready strong{font-size:14px}.wizard-import-grid span,.wizard-plan-ready span{color:var(--muted);font-size:10px;letter-spacing:0;text-transform:none}.wizard-defer-plan{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;border:1px solid #2a323d;border-radius:10px;background:#10151b;color:#d9dee5;padding:0 16px;font-weight:800;cursor:pointer}.wizard-defer-plan.active{border-color:#4dc47a59;color:#9ee0b7}.wizard-plan-ready{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:12px}.wizard-plan-ready section:only-child{grid-column:1 / -1}.wizard-plan-ready img,.wizard-final-preview img{width:100%;border-radius:9px;object-fit:cover}.wizard-plan-placeholder{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #303946;border-radius:10px;color:#8d96a3;background:#0c1116}.wizard-equipment-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:14px;align-items:start}.wizard-equipment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:#0b1015;padding:10px 12px}.wizard-equipment-summary strong{color:#fff;font-size:13px}.wizard-equipment-summary div{display:flex;flex-wrap:wrap;gap:7px}.wizard-equipment-summary span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#141a21;color:var(--muted);padding:6px 8px;font-size:9px;letter-spacing:0}.wizard-equipment-summary b{color:#fff}.wizard-equipment-summary button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:#111820;color:#fff;cursor:pointer;padding:9px 12px;font-size:10px;font-weight:900}.wizard-equipment-summary button:disabled{cursor:not-allowed;opacity:.45}.wizard-equipment-palette,.wizard-quick-form{display:flex;flex-direction:column;gap:8px}.wizard-equipment-palette button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;background:#0b1015;color:#fff;cursor:pointer;padding:8px 10px;text-align:left}.wizard-equipment-palette button.active{border-color:var(--red);background:#e62b311a}.wizard-equipment-palette .equipment-symbol{width:38px;height:43px;flex-basis:38px}.wizard-equipment-palette label,.wizard-export-actions label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.wizard-plan-stage{position:relative;overflow:hidden;min-height:420px;border:1px solid #29313b;border-radius:12px;background-color:#f4f4f1;background-position:center;background-size:contain;background-repeat:no-repeat;touch-action:none}.wizard-marker{position:absolute;display:flex;align-items:center;flex-direction:column;border:0;background:transparent;cursor:grab;transform:translate(-50%,-50%)}.wizard-marker .equipment-symbol{width:34px;height:39px;flex-basis:39px}.wizard-marker>span{display:inline-flex;min-width:max-content;align-items:center;justify-content:center;border:1px solid #8b8b8b;border-radius:5px;background:#fff;color:#111;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:0;white-space:nowrap}.wizard-marker.selected .equipment-symbol{filter:drop-shadow(0 0 0 #ffbd2e) drop-shadow(0 0 7px rgba(255,189,46,.9))}.wizard-quick-form{padding:12px}.wizard-quick-form h3{margin:0;color:#fff;font-size:14px}.wizard-quick-form p{color:var(--muted);font-size:10px}.wizard-quick-form div,.wizard-export-actions{display:flex;flex-wrap:wrap;gap:8px}.wizard-footer{border-top:1px solid var(--border-soft);border-bottom:0}.wizard-footer button,.wizard-quick-form button,.wizard-export-actions button,.resume-draft-card button,.welcome-tour button{border:1px solid var(--border);border-radius:9px;background:#111820;color:#fff;cursor:pointer;padding:10px 13px;font-size:10px;font-weight:900}.wizard-footer button.primary,.wizard-quick-form button.primary,.wizard-export-actions button.primary,.welcome-tour button.primary{border:0;background:linear-gradient(#ec242d,#cc111b)}.wizard-footer button:disabled{cursor:not-allowed;opacity:.45}.wizard-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-review-grid article{padding:14px}.wizard-review-grid article span{color:var(--muted);letter-spacing:0}.wizard-review-grid article strong{display:block;margin-top:8px;color:#fff;font-size:24px}.wizard-review-list{border:1px solid var(--border);border-radius:12px;background:#0b1015;padding:10px 14px}.wizard-review-list p{display:flex;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid var(--border-soft);color:#d8dde3;padding:10px 0;font-size:11px}.wizard-review-list p:last-child{border-bottom:0}.wizard-review-list p.warning{color:#ffc06d}.wizard-review-list p.blocking{color:#ff8d92}.wizard-review-list p.ready,.wizard-review-status.ready strong{color:#93e6b8}.wizard-review-status.warning strong{color:#ffc06d}.wizard-review-status.blocking strong,.wizard-final-preview small.blocking{color:#ff8d92}.wizard-final-preview{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:14px}.wizard-final-preview strong{color:#fff;font-size:19px}.wizard-final-preview p,.wizard-final-preview span,.wizard-final-preview small{display:block;margin-top:8px;color:var(--muted);font-size:11px;letter-spacing:0}.wizard-final-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.wizard-final-summary span{border:1px solid var(--border-soft);border-radius:9px;background:#111820;padding:9px 10px}.wizard-final-summary b{display:block;margin-top:3px;color:#fff}.wizard-export-actions{align-items:center}.welcome-tour{width:min(460px,100%);border:1px solid var(--border);border-radius:16px;background:#0b0f14;box-shadow:0 28px 80px #00000073;padding:20px}.welcome-tour header{display:flex;align-items:center;gap:9px}.welcome-tour header .icon{color:var(--red)}.welcome-tour-dots{display:flex;gap:6px;margin:18px 0}.welcome-tour-dots i{width:26px;height:4px;border-radius:999px;background:#29313b}.welcome-tour-dots i.active{background:var(--red)}.welcome-tour label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.welcome-tour footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:1180px){.first-plan-wizard-shell,.welcome-tour-shell{align-items:stretch;padding:0}.first-plan-wizard{width:100%;max-height:100dvh;border-radius:0}.wizard-progress div{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-equipment-layout{grid-template-columns:1fr}.wizard-equipment-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.wizard-equipment-palette label{grid-column:1 / -1}.wizard-plan-stage{min-height:520px}}@media(max-width:820px){.resume-draft-card,.dashboard-first-plan-card,.dashboard-guidance-grid,.wizard-form-grid,.wizard-choice-grid,.wizard-level-presets,.wizard-import-grid,.wizard-review-grid,.wizard-final-preview,.wizard-plan-ready{grid-template-columns:1fr}.wizard-header,.wizard-footer{align-items:flex-start;flex-direction:column}.wizard-footer button{width:100%}.dashboard-first-plan-card,.dashboard-guidance-grid{grid-template-columns:1fr}.dashboard-next-action{grid-template-columns:42px 1fr}.getting-started-list button{grid-template-columns:26px minmax(0,1fr)}.getting-started-list em{grid-column:2;justify-self:start}.dashboard-first-plan-card>div{width:58px;height:58px}.wizard-choice-heading,.wizard-equipment-summary{align-items:stretch;flex-direction:column}.wizard-progress div,.wizard-equipment-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-plan-stage{min-height:440px}.export-dialog,.photo-dialog,.pdf-selector,.survey-dialog{width:100%;max-height:100dvh;border-radius:0}.export-dialog-grid,.photo-dialog-grid,.preparation-layout{grid-template-columns:1fr}.premium-toolbar{flex-wrap:wrap;height:auto;min-height:76px;padding:10px}.stage-shell{inset:96px 0 0}.premium-properties{position:fixed;z-index:55;right:0;bottom:0;left:var(--sidebar);display:block;max-height:44dvh;border-top:1px solid var(--border);border-left:0;border-radius:14px 14px 0 0;box-shadow:0 -16px 40px #00000059}.premium-properties:has(.no-selection){display:none}}.equipment-properties-titlebar{display:block}.equipment-properties-titlebar>div>span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.equipment-properties-mobile-grip,.equipment-properties-actions,.equipment-properties-compact-summary{display:none}@media(max-width:1180px){.premium-editor-grid{grid-template-columns:minmax(0,1fr)}.equipment-properties-panel{position:fixed;z-index:55;inset:66px 0 0 auto;display:flex;flex-direction:column;width:min(420px,44vw);max-width:100vw;min-width:0;max-height:none;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain;border-top:0;border-left:1px solid var(--border);border-radius:0;box-shadow:-18px 0 42px #00000059;transform:translate(100%);transition:transform .2s ease}.equipment-properties-panel,.equipment-properties-panel *{box-sizing:border-box;min-width:0}.equipment-properties-panel{overflow-x:hidden}.equipment-properties-panel.is-open{transform:translate(0)}.equipment-properties-panel.is-closed{pointer-events:none}.equipment-properties-titlebar{position:sticky;z-index:2;top:0;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:-22px -17px 16px;padding:18px 17px 12px;border-bottom:1px solid #20262e;background:#0a0e12}.equipment-properties-title-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.equipment-properties-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.equipment-properties-actions button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #29313b;border-radius:8px;background:#0b1015;color:#d8dde3;cursor:pointer;padding:0 12px;font-size:11px;font-weight:800}.equipment-properties-actions button .icon{width:16px;height:16px}.equipment-properties-action-label{margin-left:6px;white-space:nowrap}.equipment-properties-close{width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0}.equipment-properties-close .icon{width:18px;height:18px}.equipment-sheet__content{flex:1 1 auto;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.equipment-properties-panel.sheet-collapsed .equipment-sheet__content{display:none}.equipment-properties-panel.sheet-collapsed{bottom:auto;height:96px}.equipment-properties-panel.sheet-collapsed .equipment-properties-titlebar{flex-wrap:nowrap;margin-bottom:0}.equipment-properties-panel.sheet-collapsed .equipment-properties-title-copy>span,.equipment-properties-panel.sheet-collapsed .equipment-properties-title-copy>h3{display:none}.equipment-properties-panel.sheet-collapsed .equipment-properties-compact-summary{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.equipment-properties-panel.sheet-collapsed .equipment-properties-compact-summary .equipment-symbol.pictogram{width:38px;height:42px;flex:0 0 38px}.equipment-properties-panel.sheet-collapsed .equipment-properties-compact-summary strong{color:#fff;font-size:13px;font-weight:900;line-height:1.1}.equipment-properties-panel.sheet-collapsed .equipment-properties-compact-summary small{color:#a1a8b2;font-size:11px;font-weight:700;line-height:1.25}.equipment-properties-panel.sheet-medium{height:44dvh}.equipment-properties-panel.sheet-expanded{height:calc(92dvh - env(safe-area-inset-bottom))}.equipment-properties-header{max-width:100%;margin:16px 0 20px;grid-template-columns:minmax(0,1fr) auto}.equipment-qr-block{max-width:100%;gap:10px}.equipment-properties-header .qr-preview{width:clamp(88px,12vw,110px);height:clamp(88px,12vw,110px);flex-basis:clamp(88px,12vw,110px)}.equipment-properties-header .qr-preview svg{width:100%;height:100%}}@media(max-width:820px),(max-width:1180px)and (orientation:portrait){.equipment-properties-panel{top:auto;right:0;bottom:0;left:0!important;width:100vw!important;max-width:100vw!important;max-height:none;padding:0 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-left:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 44px #00000061;transform:translateY(100%)}.equipment-properties-panel.is-open{display:flex;transform:translateY(0)}.equipment-properties-panel.is-closed{display:flex;pointer-events:none}.equipment-properties-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -16px;padding:12px 16px 10px}.equipment-properties-mobile-grip{grid-column:1 / -1;display:block;width:48px;height:4px;margin:0 auto 8px;border-radius:999px;background:#3a414c}.equipment-properties-titlebar h3{overflow:hidden;margin:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.equipment-properties-title-copy,.equipment-properties-title-copy>span,.equipment-properties-title-copy>h3,.equipment-properties-identity,.equipment-properties-identity section,.equipment-qr-block,.property-form,.property-form label,.copy-field,.equipment-photo-section,.solid-danger{min-width:0;max-width:100%}.equipment-properties-compact-summary{display:none;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.equipment-properties-compact-summary .equipment-symbol.pictogram{width:34px;height:38px;flex:0 0 34px}.equipment-properties-compact-summary strong,.equipment-properties-compact-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-properties-compact-summary strong{color:#fff;font-size:12px}.equipment-properties-compact-summary small{color:#737c87;font-size:10px}.equipment-properties-actions button{min-width:44px;padding:0 8px;white-space:nowrap;font-size:10px}.equipment-properties-panel.sheet-collapsed{height:88px}.equipment-properties-panel.sheet-medium{height:44dvh}.equipment-properties-panel.sheet-expanded{height:calc(88dvh - env(safe-area-inset-bottom));max-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.equipment-properties-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(98px,118px);align-items:start;gap:12px;margin:16px 0 20px}.equipment-properties-identity{width:100%;grid-template-columns:50px minmax(0,1fr);gap:10px}.equipment-properties-identity .equipment-symbol.pictogram{width:50px;height:58px;flex-basis:50px}.equipment-properties-identity strong,.equipment-properties-identity span,.property-form input,.property-form textarea,.property-form select{max-width:100%}.equipment-qr-block{width:100%;align-items:center;justify-content:center;gap:10px}.equipment-properties-header .qr-preview{width:clamp(96px,18vw,112px);height:clamp(96px,18vw,112px);flex-basis:clamp(96px,18vw,112px)}.qr-print-button{width:100%;min-height:38px;padding:0 10px}.property-form{gap:14px}@media(max-width:700px){.equipment-properties-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.equipment-properties-actions button{padding:0}}.copy-field{grid-template-columns:minmax(0,1fr) 48px}.property-form,.equipment-photo-section,.solid-danger{max-width:100%}}@media(max-width:560px){.equipment-properties-header{grid-template-columns:minmax(0,1fr)}.equipment-qr-block{justify-self:center;max-width:160px}}.equipment-qr-table-toolbar>div{min-width:0;flex-wrap:wrap;row-gap:3px}.equipment-qr-table-toolbar>div small{flex-basis:100%;color:var(--muted);font-size:8px;font-weight:700}.equipment-qr-quick-filters{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;gap:8px;overflow:visible}.equipment-qr-quick-filters button{min-height:40px;border-width:1px;min-width:0;white-space:nowrap}.equipment-qr-quick-filters button:not(.active){border-color:var(--border)}.equipment-qr-row-actions button,.equipment-qr-card footer button,.equipment-qr-preview-panel footer button{min-width:0}.equipment-qr-row-actions button .icon,.equipment-qr-card footer button .icon,.equipment-qr-preview-panel footer button .icon{width:14px;height:14px;flex:0 0 14px}.equipment-qr-row-actions button:disabled,.equipment-qr-card footer button:disabled,.equipment-qr-preview-panel footer button:disabled{cursor:not-allowed;opacity:.45}.equipment-qr-copy-toast{position:fixed;right:20px;bottom:20px;z-index:120;border:1px solid rgba(55,200,120,.28);border-radius:10px;background:#0d1813f5;box-shadow:0 14px 36px #00000052;color:#89eab4;padding:10px 14px;font-size:11px;font-weight:900}.equipment-qr-copy-toast.is-error{border-color:#e62b3147;background:#1c0c0ef5;color:#ff8d92}@media(max-width:900px){.equipment-qr-quick-filters{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;padding-right:0;padding-bottom:0}.equipment-qr-card footer{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-qr-card footer button{display:inline-flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 8px;white-space:nowrap}.equipment-qr-copy-toast{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));left:max(16px,calc(var(--sidebar) + 16px));text-align:center}}@media(max-width:620px){.equipment-qr-quick-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-right:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.equipment-qr-quick-filters::-webkit-scrollbar{display:none}}.premium-editor-header{display:flex;height:auto;min-height:90px;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.editor-breadcrumb{flex:1 1 auto;min-width:0;max-width:100%}.editor-breadcrumb>div{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.editor-breadcrumb>div span,.editor-breadcrumb>div strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-breadcrumb>div b{flex:0 0 auto}.editor-save-zone{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.target-state{max-width:min(360px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-shell{touch-action:none;overscroll-behavior:contain}@media(max-width:1280px){.premium-editor-header{gap:12px;padding-inline:18px}.editor-save-zone{gap:8px}.import-button,.save-button,.retry-save-button{min-height:44px;padding-inline:14px}.premium-toolbar{flex-wrap:wrap;height:auto;min-height:76px;gap:8px;padding-block:10px}.premium-toolbar .tool-group{flex-wrap:wrap}.premium-toolbar .tool-group button,.zoom-control{min-width:44px;min-height:44px}}@media(max-width:1180px){.premium-editor-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;padding:10px 16px}.editor-breadcrumb{width:100%}.editor-save-zone{width:100%;justify-content:flex-start}.save-state{display:inline-flex;min-height:44px;align-items:center}.target-state{flex:1 1 100%;max-width:100%}}@media(max-width:820px),(max-width:1180px)and (orientation:portrait){.premium-editor-header{gap:9px;padding:10px 12px}.editor-breadcrumb{gap:10px}.editor-back{flex:0 0 44px;width:44px;height:44px}.editor-breadcrumb>div{gap:8px}.editor-save-zone{display:flex;flex-wrap:wrap;gap:8px}.import-button,.save-button,.retry-save-button{min-height:44px;height:44px;padding-inline:12px}.save-button{flex:0 0 auto}.premium-toolbar{justify-content:flex-start}.zoom-control select{min-width:92px}}.create-menu-root{position:relative}.create-menu{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#0b0f14;box-shadow:0 24px 70px #00000075}.create-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:13px 14px}.create-menu header strong{color:#fff;font-size:13px}.create-menu header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#11161c;color:#d8dde3;cursor:pointer}.create-menu>div{display:flex;flex-direction:column;padding:8px}.create-menu>div>button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;border-radius:10px;background:transparent;color:#fff;cursor:pointer;padding:10px;text-align:left}.create-menu>div>button:hover{background:#e62b311a}.create-menu>div>button>.icon{width:20px;height:20px;color:var(--red)}.create-menu>div>button span{display:flex;min-width:0;flex-direction:column;gap:4px}.create-menu>div>button strong{font-size:12px}.create-menu>div>button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.building-list-view{display:flex;flex-direction:column;gap:9px;margin-top:14px}.building-list-row{display:grid;width:100%;min-height:78px;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:#fff;cursor:pointer;padding:14px 16px;text-align:left}.building-list-row:hover{border-color:#e62b318c;background:var(--panel-2)}.building-list-row>div{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#e62b311c;color:#f04c52}.building-list-row section,.building-list-row aside{display:flex;min-width:0;flex-direction:column;gap:4px}.building-list-row section strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.building-list-row section span,.building-list-row section small,.building-list-row aside small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.building-list-row aside{align-items:flex-end}.building-list-row aside strong{font-size:11px;white-space:nowrap}.building-list-row>.icon{width:15px;color:#5e6671}.empty-result button{margin-top:14px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:#fff;cursor:pointer;padding:10px 13px;font-size:10px;font-weight:900}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;background:#00000094;padding:24px}.dialog-overlay{position:fixed;z-index:260;inset:0;display:flex;align-items:center;justify-content:center;background:#00000094;padding:24px}.building-dialog{width:min(760px,100%);max-height:min(92dvh,820px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:#0b0f14;box-shadow:0 30px 90px #00000085}.building-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:18px}.building-dialog>header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:1.7px}.building-dialog>header h2{margin:6px 0 5px;color:#fff;font-size:24px}.building-dialog>header p{margin:0;color:var(--muted);font-size:11px}.building-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#11161c;color:#fff;cursor:pointer}.building-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.building-dialog-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.building-dialog-grid label.wide{grid-column:1 / -1}.building-dialog-grid input,.building-dialog-grid select,.building-dialog-grid textarea{width:100%;min-height:46px;border:1px solid #29313b;border-radius:9px;outline:none;background:#0f141a;color:#fff;padding:0 12px;font-size:12px;text-transform:none}.building-dialog-grid textarea{min-height:92px;padding-top:11px;resize:vertical}.building-dialog-grid input[readonly]{color:#aeb5be}.building-dialog-error{margin:0 18px;border:1px solid rgba(230,43,49,.28);border-radius:9px;background:#e62b3117;color:#ff8d92;padding:10px 12px;font-size:11px;font-weight:800}.building-section-kicker{margin:0 0 12px;color:var(--red);font-size:var(--font-xs);font-weight:900;letter-spacing:1.7px}.page-heading-actions{display:flex;align-items:center;gap:10px}.secondary-page-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#11161d;color:#fff;cursor:pointer;padding:0 16px;font-size:var(--font-md);font-weight:800}.secondary-page-action:hover{border-color:#e62b3173;background:var(--panel-2)}.building-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.building-section-header .building-section-kicker{margin:0}.building-plan-actions{display:flex;align-items:center;gap:10px}.building-plan-actions .secondary-page-action,.building-plan-actions .primary{gap:8px}.building-plan-actions .icon{width:15px;height:15px}.building-level-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.building-level-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.building-level-card>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 17px}.building-level-card>header div{display:flex;flex-direction:column;gap:5px}.building-level-card>header span{color:var(--red);font-size:var(--font-xs);font-weight:900;letter-spacing:1.4px}.building-level-card>header strong{font-size:var(--font-base)}.building-level-card>header small{color:var(--muted);font-size:var(--font-sm);font-weight:800}.building-level-card>p{margin:0;color:var(--muted);padding:18px;font-size:var(--font-sm)}.level-plan-list{display:flex;flex-direction:column}.level-plan-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;border-bottom:1px solid var(--border-soft)}.level-plan-row:last-child{border-bottom:0}.level-plan-open{display:grid;min-height:66px;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:12px;background:transparent;color:#fff;cursor:pointer;padding:12px 17px;text-align:left}.level-plan-open:hover{background:var(--panel-2)}.level-plan-open>div{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#e62b311c;color:#f04c52}.level-plan-open section{display:flex;min-width:0;flex-direction:column;gap:5px}.level-plan-open strong{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.level-plan-open span,.level-plan-open small{color:var(--muted);font-size:var(--font-xs)}.level-plan-open>.icon{width:13px;color:#5e6671}.plan-row-menu{position:relative;display:grid;place-items:center;border-left:1px solid var(--border-soft)}.plan-row-menu-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#11161c;color:#fff;cursor:pointer;font-size:18px;line-height:1}.plan-row-menu-button:hover{border-color:#e62b3173;background:var(--panel-2)}.plan-row-menu-popover{position:absolute;z-index:40;top:42px;right:9px;display:flex;min-width:190px;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#0f1218;box-shadow:0 16px 40px #00000059}.plan-row-menu-popover button{min-height:38px;background:transparent;color:#fff;cursor:pointer;padding:0 12px;text-align:left;font-size:var(--font-sm);font-weight:800}.plan-row-menu-popover button:hover{background:var(--panel-2)}.plan-row-menu-popover button.danger-action{color:#ff777c}.plan-source-options{display:flex;flex-wrap:wrap;gap:8px}.plan-source-options button{min-height:36px;border:1px solid var(--border);border-radius:9px;background:#11161c;color:var(--muted);cursor:pointer;padding:0 12px;font-size:var(--font-sm);font-weight:800}.plan-source-options button.active{border-color:#e62b318c;background:#e62b311a;color:#fff}.plan-source-options button:disabled{cursor:not-allowed;opacity:.5}.plan-file-field input{padding:10px}.plan-file-summary{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:var(--font-sm);font-weight:700}.plan-current-file{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;background:#11161c;padding:12px}.plan-current-file span{color:var(--muted);font-size:var(--font-xs);font-weight:900;letter-spacing:1.2px}.plan-current-file strong{font-size:var(--font-sm)}.delete-plan-warning{display:flex;flex-direction:column;gap:10px;padding:18px}.delete-plan-warning strong{color:#ff777c;font-size:var(--font-base)}.delete-plan-warning p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.delete-plan-warning label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:var(--font-sm);font-weight:800}.delete-plan-warning input{border:1px solid var(--border);border-radius:9px;outline:0;background:var(--panel);color:#fff;padding:10px 11px;font-size:var(--font-sm)}.delete-confirm-button{border-color:#e62b3173!important;background:#e62b3129!important;color:#ff777c!important}.delete-confirm-button:not(:disabled):hover{background:#e62b313d!important}.delete-confirm-button:disabled{cursor:not-allowed;opacity:.5}.plan-delete-editor-button{color:#ff777c!important}.building-dialog-error.wide{grid-column:1 / -1;margin:0}.building-dialog footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border-soft);padding:14px 18px}.building-dialog footer button{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#11161c;color:#fff;cursor:pointer;padding:0 14px;font-size:10px;font-weight:900}.building-dialog footer button.primary{border:0}.app-toast{position:fixed;z-index:120;right:22px;bottom:22px;border:1px solid rgba(55,200,120,.28);border-radius:10px;background:#0d1813f5;box-shadow:0 14px 36px #00000052;color:#89eab4;padding:11px 15px;font-size:11px;font-weight:900}.install-pwa-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:#d8dde3;cursor:pointer;padding:0 13px;font-size:10px;font-weight:800}.install-pwa-button:hover{border-color:#e62b3173;color:#fff}.install-pwa-button .icon{width:15px;height:15px}.offline-banner,.pwa-status-toast{position:fixed;z-index:121;right:22px;bottom:22px;display:flex;max-width:min(430px,calc(100vw - 44px));align-items:center;gap:14px;border:1px solid rgba(242,155,56,.35);border-radius:14px;background:#111318;box-shadow:0 18px 55px #0000005c;padding:14px}.offline-banner{left:calc(var(--sidebar) + 22px);max-width:none;justify-content:center;color:#ffc06d}.offline-banner strong,.pwa-status-toast strong{color:#fff;font-size:12px}.offline-banner span,.pwa-status-toast span{color:var(--muted);font-size:10px}.pwa-status-toast section{display:flex;flex-direction:column;gap:4px}.pwa-status-toast button{min-height:38px;border-radius:9px;background:linear-gradient(#ec242d,#cc111b);color:#fff;cursor:pointer;padding:0 13px;font-size:10px;font-weight:900;white-space:nowrap}.pwa-status-toast.subtle{border-color:#37c87847}.settings-app-version{display:block;margin-top:8px;color:var(--muted-2);font-size:10px;font-weight:800}.app-loading-logo{display:block;width:min(280px,82%);height:auto;margin:0 auto 18px;object-fit:contain}@media(max-width:820px){.offline-banner,.pwa-status-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;max-width:none}.pwa-status-toast{align-items:stretch;flex-direction:column}.pwa-status-toast button{width:100%}.install-pwa-button{min-width:44px;padding:0 10px}.create-menu{position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) max(12px,calc(var(--sidebar) + 12px));width:auto}.create-menu>div>button{min-height:62px}.building-list-row{grid-template-columns:42px minmax(0,1fr) auto 14px;gap:10px;padding:12px}.building-list-row aside small,.building-list-row section small{display:none}.building-dialog{max-height:100dvh;border-radius:0}.modal-backdrop{align-items:stretch;padding:0}.building-dialog-grid{grid-template-columns:1fr}.building-dialog footer{flex-direction:column-reverse}.building-dialog footer button{width:100%;min-height:48px}}.workspace-switcher{position:relative}.workspace-button.is-open{border-color:#e62b318c;background:var(--panel-2)}.workspace-button .workspace-chevron{transition:transform .18s ease,color .18s ease}.workspace-button.is-open .workspace-chevron{color:#fff;transform:rotate(180deg)}.workspace-menu{position:absolute;z-index:140;top:60px;left:calc(100% + 14px);width:min(312px,calc(100vw - var(--sidebar) - 32px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#0f1116fa;box-shadow:0 22px 60px #0000006b}.workspace-menu header{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--border-soft);padding:16px}.workspace-menu header span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.workspace-menu header strong{overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.workspace-menu header small{color:var(--muted);font-size:12px}.workspace-menu-actions{display:flex;flex-direction:column;gap:4px;padding:8px}.workspace-menu-actions button{display:flex;width:100%;min-height:48px;grid-template-columns:none;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d8dce3;cursor:pointer;padding:0 12px;text-align:left}.workspace-menu-actions button:hover{border-color:#e62b3147;background:#e62b3117;color:#fff}.workspace-menu-actions .icon{width:18px;height:18px;color:var(--muted)}.workspace-menu-actions button:hover .icon{color:var(--red)}.workspace-menu-actions span{min-width:0;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:900px){.workspace-menu{position:fixed;top:auto;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;width:min(340px,calc(100vw - 32px));transform:translate(-50%)}.workspace-menu-actions button{min-height:48px}}.app-shell{--sidebar-collapsed-width: 76px;--sidebar-expanded-width: 296px}.app-shell--compact-editor{--sidebar: var(--sidebar-collapsed-width)}.sidebar.compact-editor{display:flex;z-index:90;width:var(--sidebar-collapsed-width);overflow:visible;padding:14px 10px;transition:width .18s ease,box-shadow .18s ease}.sidebar.compact-editor:hover,.sidebar.compact-editor:focus-within,.sidebar.compact-editor.is-drawer-open{width:var(--sidebar-expanded-width);box-shadow:24px 0 54px #00000052;transition-delay:0s}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open){transition-delay:.18s}.sidebar.compact-editor .fireplan-brand{min-height:66px;height:66px;padding:0!important;justify-content:center}.sidebar-drawer-toggle,.fireplan-compact-mark{display:none}.sidebar.compact-editor .fireplan-compact-mark{display:flex;width:54px;height:54px;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:14px}.sidebar.compact-editor .fireplan-compact-mark img{width:auto;max-width:none;height:54px;object-fit:contain;transform:translate(-2px)}.sidebar.compact-editor .fireplan-logo-lockup,.sidebar.compact-editor .fireplan-brand figure{display:none!important}.sidebar.compact-editor:hover .fireplan-compact-mark,.sidebar.compact-editor:focus-within .fireplan-compact-mark,.sidebar.compact-editor.is-drawer-open .fireplan-compact-mark{display:none}.sidebar.compact-editor:hover .fireplan-logo-lockup,.sidebar.compact-editor:hover .fireplan-brand figure,.sidebar.compact-editor:focus-within .fireplan-logo-lockup,.sidebar.compact-editor:focus-within .fireplan-brand figure,.sidebar.compact-editor.is-drawer-open .fireplan-logo-lockup,.sidebar.compact-editor.is-drawer-open .fireplan-brand figure{display:flex!important}.sidebar.compact-editor:hover .fireplan-brand,.sidebar.compact-editor:focus-within .fireplan-brand,.sidebar.compact-editor.is-drawer-open .fireplan-brand{height:190px;min-height:190px}.sidebar.compact-editor .workspace-switcher{padding:12px 0}.sidebar.compact-editor .workspace-switcher>span,.sidebar.compact-editor nav>div>span,.sidebar.compact-editor .workspace-button section,.sidebar.compact-editor .workspace-button .workspace-chevron,.sidebar.compact-editor nav button>span,.sidebar.compact-editor .sidebar-footer>small,.sidebar.compact-editor .profile section{opacity:0;pointer-events:none;transition:opacity .12s ease}.sidebar.compact-editor:hover .workspace-switcher>span,.sidebar.compact-editor:hover nav>div>span,.sidebar.compact-editor:hover .workspace-button section,.sidebar.compact-editor:hover .workspace-button .workspace-chevron,.sidebar.compact-editor:hover nav button>span,.sidebar.compact-editor:hover .sidebar-footer>small,.sidebar.compact-editor:hover .profile section,.sidebar.compact-editor:focus-within .workspace-switcher>span,.sidebar.compact-editor:focus-within nav>div>span,.sidebar.compact-editor:focus-within .workspace-button section,.sidebar.compact-editor:focus-within .workspace-button .workspace-chevron,.sidebar.compact-editor:focus-within nav button>span,.sidebar.compact-editor:focus-within .sidebar-footer>small,.sidebar.compact-editor:focus-within .profile section,.sidebar.compact-editor.is-drawer-open .workspace-switcher>span,.sidebar.compact-editor.is-drawer-open nav>div>span,.sidebar.compact-editor.is-drawer-open .workspace-button section,.sidebar.compact-editor.is-drawer-open .workspace-button .workspace-chevron,.sidebar.compact-editor.is-drawer-open nav button>span,.sidebar.compact-editor.is-drawer-open .sidebar-footer>small,.sidebar.compact-editor.is-drawer-open .profile section{opacity:1;pointer-events:auto}.sidebar.compact-editor .workspace-button{display:grid;min-height:52px;grid-template-columns:42px 1fr 18px;padding:5px}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .workspace-button{width:54px;grid-template-columns:42px;justify-content:center}.sidebar.compact-editor nav{align-items:center;overflow-x:visible}.sidebar.compact-editor:hover nav,.sidebar.compact-editor:focus-within nav,.sidebar.compact-editor.is-drawer-open nav{align-items:stretch}.sidebar.compact-editor nav>div{position:relative;width:100%}.sidebar.compact-editor nav button{position:relative;min-height:48px;justify-content:flex-start}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button{width:54px;justify-content:center;gap:0;padding:0}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button b{position:absolute;top:2px;right:2px;min-width:18px;height:18px}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button:hover:after,.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button:focus-visible:after{content:attr(title);position:absolute;z-index:160;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:max-content;max-width:240px;border:1px solid var(--border);border-radius:9px;background:#11151a;color:#fff;padding:8px 10px;box-shadow:0 12px 32px #00000057;font-size:12px;font-weight:800;white-space:nowrap}.sidebar.compact-editor .profile{grid-template-columns:45px 1fr 34px}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .profile{grid-template-columns:45px;justify-content:center}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .profile button{margin:8px auto 0}.sidebar.compact-editor .workspace-menu-back{display:none}.app-shell--compact-editor .editor-device-tablet-portrait .equipment-properties-panel,.app-shell--compact-editor .editor-device-mobile .equipment-properties-panel{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important}@media(hover:none),(pointer:coarse),(max-width:1180px){.app-shell--compact-editor{--sidebar-collapsed-width: 68px}.sidebar.compact-editor{width:var(--sidebar-collapsed-width);padding:12px 7px}.sidebar.compact-editor:hover,.sidebar.compact-editor:focus-within{width:var(--sidebar-collapsed-width);box-shadow:none}.sidebar.compact-editor.is-drawer-open{width:min(280px,calc(100vw - 48px));box-shadow:24px 0 54px #0000006b}.sidebar.compact-editor .fireplan-brand{display:grid;grid-template-rows:44px 54px;gap:8px;height:112px;min-height:112px;place-items:center}.sidebar.compact-editor.is-drawer-open .fireplan-brand{height:170px;min-height:170px}.sidebar-drawer-toggle{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:11px;background:#11151a;color:#fff;cursor:pointer}.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) .workspace-switcher>span,.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) nav>div>span,.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) .workspace-button section,.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) .workspace-button .workspace-chevron,.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) nav button>span,.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) .sidebar-footer>small,.sidebar.compact-editor:not(.is-drawer-open):not(:focus-within) .profile section{opacity:0;pointer-events:none}.sidebar.compact-editor.has-workspace-menu nav,.sidebar.compact-editor.has-workspace-menu .sidebar-footer{display:none}.sidebar.compact-editor.has-workspace-menu .workspace-switcher>span,.sidebar.compact-editor.has-workspace-menu .workspace-button{display:none}.sidebar.compact-editor.is-drawer-open .workspace-menu{position:static;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.sidebar.compact-editor.is-drawer-open .workspace-menu-back{display:flex;min-height:48px;align-items:center;gap:10px;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;padding:0 10px;font-size:13px;font-weight:800}.sidebar-drawer-backdrop{position:fixed;z-index:80;inset:0;background:#0000002e;cursor:default}}@media(prefers-reduced-motion:reduce){.sidebar.compact-editor,.workspace-button .workspace-chevron,.workspace-switcher>span,.sidebar nav>div>span,.workspace-button section,.sidebar nav button>span,.sidebar-footer>small,.profile section{transition:none!important}}.premium-canvas-panel>.stage-shell{padding:0!important;position:relative;overflow:hidden!important}.plan-transform-layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.premium-canvas-panel .premium-stage{min-width:0;min-height:0}.app-shell{--editor-sidebar-compact-width-desktop: 88px;--editor-sidebar-compact-width-tablet: 78px}.app-shell--compact-editor{--sidebar-collapsed-width: var(--editor-sidebar-compact-width-desktop);--sidebar: var(--sidebar-collapsed-width)}.sidebar.compact-editor{width:var(--sidebar-collapsed-width);height:100dvh;overflow:visible;padding:14px 16px}.sidebar.compact-editor .fireplan-brand,.sidebar.compact-editor .workspace-switcher,.sidebar.compact-editor nav,.sidebar.compact-editor .sidebar-footer{flex:0 0 auto}.sidebar.compact-editor nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.sidebar.compact-editor nav::-webkit-scrollbar{display:none}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open){align-items:center}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .fireplan-brand{width:56px;height:64px;min-height:64px;margin:0 auto}.sidebar.compact-editor .fireplan-compact-mark{width:56px;height:56px;justify-content:flex-start;overflow:hidden;border-radius:16px}.sidebar.compact-editor .fireplan-compact-mark img{height:46px;transform:none}.sidebar.compact-editor .workspace-switcher{width:100%;margin:8px 0 12px;border-top:1px solid transparent;border-bottom:1px solid transparent;padding:12px 0}.sidebar.compact-editor .workspace-switcher:before,.sidebar.compact-editor .workspace-switcher:after{content:"";display:block;width:48px;height:1px;margin:0 auto;background:var(--border-soft)}.sidebar.compact-editor .workspace-switcher:before{margin-bottom:12px}.sidebar.compact-editor .workspace-switcher:after{margin-top:12px}.sidebar.compact-editor .workspace-button,.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .workspace-button{width:54px;min-height:54px;grid-template-columns:42px;justify-content:center;gap:0;margin:0 auto;border-radius:14px;padding:6px}.sidebar.compact-editor .workspace-button>div{width:42px;height:42px;border-radius:12px}.sidebar.compact-editor:hover .workspace-button,.sidebar.compact-editor:focus-within .workspace-button,.sidebar.compact-editor.is-drawer-open .workspace-button{width:100%;grid-template-columns:42px 1fr 18px;justify-content:stretch;gap:12px;margin:0;padding:9px}.sidebar.compact-editor nav{gap:8px;padding:2px 0}.sidebar.compact-editor nav>div{display:flex;justify-content:center}.sidebar.compact-editor nav>div>span{display:none}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button{width:52px;height:52px;min-height:52px;border:1px solid transparent;border-radius:14px;box-shadow:none}.sidebar.compact-editor nav button .icon{width:22px;height:22px}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button.active{border-color:#e62b316b;background:#e62b3129;box-shadow:inset 3px 0 0 var(--red)}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) nav button b{top:-4px;right:-4px;min-width:20px;height:20px;border:2px solid #090a0d;font-size:9px}.sidebar.compact-editor .sidebar-footer{width:100%;margin-top:12px;border-top:0;padding:12px 0 0}.sidebar.compact-editor .sidebar-footer:before{content:"";display:block;width:48px;height:1px;margin:0 auto 12px;background:var(--border-soft)}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .profile{display:flex;align-items:center;flex-direction:column;gap:10px}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .profile>div{width:48px;height:48px;border-radius:14px}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .profile button{width:44px;height:44px;margin:0;border:1px solid var(--border);border-radius:12px;background:#11151a}.sidebar.compact-editor:not(:hover):not(:focus-within):not(.is-drawer-open) .profile .icon{width:20px;height:20px}.premium-canvas-panel>.stage-shell{min-height:clamp(520px,62dvh,900px);overflow:hidden!important;scrollbar-width:none}.premium-canvas-panel>.stage-shell::-webkit-scrollbar{display:none}@media(hover:none),(pointer:coarse),(max-width:1180px){.app-shell--compact-editor{--sidebar-collapsed-width: var(--editor-sidebar-compact-width-tablet)}.sidebar.compact-editor{width:var(--sidebar-collapsed-width);padding:12px}.sidebar.compact-editor.is-drawer-open{width:min(288px,calc(100vw - 48px))}.sidebar.compact-editor:hover,.sidebar.compact-editor:focus-within{width:var(--sidebar-collapsed-width)}.sidebar.compact-editor.is-drawer-open:hover,.sidebar.compact-editor.is-drawer-open:focus-within{width:min(288px,calc(100vw - 48px))}.sidebar.compact-editor:not(.is-drawer-open){align-items:center}.sidebar.compact-editor:not(.is-drawer-open) .workspace-button{width:54px;grid-template-columns:42px;margin:0 auto}.sidebar.compact-editor:not(.is-drawer-open) nav button{width:52px;height:52px;min-height:52px;justify-content:center;gap:0;padding:0}.sidebar.compact-editor:not(.is-drawer-open) nav button:hover:after,.sidebar.compact-editor:not(.is-drawer-open) nav button:focus-visible:after{content:none}.premium-canvas-panel>.stage-shell{min-height:56dvh}}@media(hover:hover)and (pointer:fine){.sidebar.compact-editor{width:var(--sidebar-collapsed-width)!important;box-shadow:none!important}.sidebar.compact-editor.is-desktop-hovered,.sidebar.compact-editor.has-workspace-menu{width:var(--sidebar-expanded-width)!important;box-shadow:24px 0 54px #00000052!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open){align-items:center!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-brand{width:56px!important;height:64px!important;min-height:64px!important;margin:0 auto!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-compact-mark{display:flex!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-logo-lockup,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-brand figure{display:none!important}.sidebar.compact-editor.is-desktop-hovered .fireplan-compact-mark,.sidebar.compact-editor.has-workspace-menu .fireplan-compact-mark{display:none!important}.sidebar.compact-editor.is-desktop-hovered .fireplan-logo-lockup,.sidebar.compact-editor.is-desktop-hovered .fireplan-brand figure,.sidebar.compact-editor.has-workspace-menu .fireplan-logo-lockup,.sidebar.compact-editor.has-workspace-menu .fireplan-brand figure{display:flex!important}.sidebar.compact-editor.is-desktop-hovered .fireplan-brand,.sidebar.compact-editor.has-workspace-menu .fireplan-brand{width:100%!important;height:clamp(136px,18vh,178px)!important;min-height:clamp(136px,18vh,178px)!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-switcher>span,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav>div>span,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-button section,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-button .workspace-chevron,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav button>span,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .sidebar-footer>small,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .profile section{opacity:0!important;pointer-events:none!important}.sidebar.compact-editor.is-desktop-hovered .workspace-switcher>span,.sidebar.compact-editor.is-desktop-hovered nav>div>span,.sidebar.compact-editor.is-desktop-hovered .workspace-button section,.sidebar.compact-editor.is-desktop-hovered .workspace-button .workspace-chevron,.sidebar.compact-editor.is-desktop-hovered nav button>span,.sidebar.compact-editor.is-desktop-hovered .sidebar-footer>small,.sidebar.compact-editor.is-desktop-hovered .profile section,.sidebar.compact-editor.has-workspace-menu .workspace-switcher>span,.sidebar.compact-editor.has-workspace-menu nav>div>span,.sidebar.compact-editor.has-workspace-menu .workspace-button section,.sidebar.compact-editor.has-workspace-menu .workspace-button .workspace-chevron,.sidebar.compact-editor.has-workspace-menu nav button>span,.sidebar.compact-editor.has-workspace-menu .sidebar-footer>small,.sidebar.compact-editor.has-workspace-menu .profile section{opacity:1!important;pointer-events:auto!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-button{width:54px!important;min-height:54px!important;grid-template-columns:42px!important;justify-content:center!important;gap:0!important;margin:0 auto!important;padding:6px!important}.sidebar.compact-editor.is-desktop-hovered .workspace-button,.sidebar.compact-editor.has-workspace-menu .workspace-button{width:100%!important;grid-template-columns:42px 1fr 18px!important;justify-content:stretch!important;gap:12px!important;margin:0!important;padding:9px!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav{align-items:center!important}.sidebar.compact-editor.is-desktop-hovered nav,.sidebar.compact-editor.has-workspace-menu nav{align-items:stretch!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav button{width:52px!important;height:52px!important;min-height:52px!important;justify-content:center!important;gap:0!important;padding:0!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .profile{display:flex!important;align-items:center!important;flex-direction:column!important;gap:10px!important}}@media(hover:hover)and (pointer:fine){.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open){padding-inline:8px!important;overflow-x:visible!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-brand,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-switcher,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .sidebar-footer{width:100%!important;align-items:center!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-brand{justify-content:center!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-compact-mark{width:52px!important;height:52px!important;justify-content:center!important;margin-inline:auto!important;overflow:visible!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .fireplan-compact-mark img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;transform:none!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-button,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav button,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .profile>div,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .profile button{position:relative!important;display:flex!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-button{display:grid!important;grid-template-columns:42px!important;gap:0!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .workspace-button>div{width:42px!important;height:42px!important;margin:0 auto!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav>div{width:100%!important;justify-content:center!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav button .icon,.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) .profile button .icon{display:block!important;width:21px!important;height:21px!important;margin:0!important;flex-shrink:0!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav button.active{border-color:#e62b316b!important;background:#e62b3129!important;box-shadow:inset 3px 0 0 var(--red)!important}.sidebar.compact-editor:not(.is-desktop-hovered):not(.has-workspace-menu):not(.is-drawer-open) nav button b{top:1px!important;right:1px!important;min-width:18px!important;height:18px!important;margin:0!important;border:2px solid #090a0d!important;font-size:9px!important}}@media(hover:none),(pointer:coarse),(max-width:1180px){.sidebar.compact-editor:not(.is-drawer-open){padding-inline:8px!important;overflow-x:visible!important}.sidebar.compact-editor:not(.is-drawer-open) .fireplan-brand,.sidebar.compact-editor:not(.is-drawer-open) .workspace-switcher,.sidebar.compact-editor:not(.is-drawer-open) nav,.sidebar.compact-editor:not(.is-drawer-open) .sidebar-footer{width:100%!important;align-items:center!important}.sidebar.compact-editor:not(.is-drawer-open) .fireplan-brand{justify-content:center!important}.sidebar.compact-editor:not(.is-drawer-open) .fireplan-compact-mark{width:52px!important;height:52px!important;justify-content:center!important;margin-inline:auto!important;overflow:visible!important}.sidebar.compact-editor:not(.is-drawer-open) .fireplan-compact-mark img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;transform:none!important}.sidebar.compact-editor:not(.is-drawer-open) .workspace-button,.sidebar.compact-editor:not(.is-drawer-open) nav button,.sidebar.compact-editor:not(.is-drawer-open) .profile>div,.sidebar.compact-editor:not(.is-drawer-open) .profile button{position:relative!important;display:flex!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}.sidebar.compact-editor:not(.is-drawer-open) .workspace-button{display:grid!important;grid-template-columns:42px!important;gap:0!important}.sidebar.compact-editor:not(.is-drawer-open) .workspace-button>div{width:42px!important;height:42px!important;margin:0 auto!important}.sidebar.compact-editor:not(.is-drawer-open) nav>div{width:100%!important;justify-content:center!important}.sidebar.compact-editor:not(.is-drawer-open) nav button .icon,.sidebar.compact-editor:not(.is-drawer-open) .profile button .icon{display:block!important;width:21px!important;height:21px!important;margin:0!important;flex-shrink:0!important}.sidebar.compact-editor:not(.is-drawer-open) nav button.active{border-color:#e62b316b!important;background:#e62b3129!important;box-shadow:inset 3px 0 0 var(--red)!important}.sidebar.compact-editor:not(.is-drawer-open) nav button b{top:1px!important;right:1px!important;min-width:18px!important;height:18px!important;margin:0!important;border:2px solid #090a0d!important;font-size:9px!important}}.sidebar.compact-editor.is-compact-rail{width:var(--sidebar-collapsed-width)!important;min-width:var(--sidebar-collapsed-width)!important;max-width:var(--sidebar-collapsed-width)!important;height:100dvh!important;align-items:center!important;padding:12px 8px!important;overflow:visible!important;box-shadow:none!important}.editor-compact-rail{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;align-items:center;box-sizing:border-box;overflow:visible}.editor-compact-rail__header,.editor-compact-rail__footer{display:flex;width:100%;flex:0 0 auto;flex-direction:column;align-items:center;gap:12px;overflow:visible}.editor-compact-rail__footer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.editor-compact-rail__navigation{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;gap:8px;overflow-x:visible;overflow-y:auto;padding-block:12px;scrollbar-width:none}.editor-compact-rail__navigation::-webkit-scrollbar{display:none}.editor-compact-nav-item,.editor-compact-workspace-button,.editor-compact-user-button{position:relative;display:grid;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;flex:0 0 48px;place-items:center;margin:0 auto;padding:0;overflow:visible;border:1px solid transparent;border-radius:12px;box-sizing:border-box;background:transparent;color:#858d99;cursor:pointer;text-align:center}.editor-compact-nav-item:hover,.editor-compact-nav-item:focus-visible,.editor-compact-workspace-button:hover,.editor-compact-workspace-button:focus-visible,.editor-compact-user-button:hover,.editor-compact-user-button:focus-visible{background:#e62b311b;color:#fff}.editor-compact-nav-item[data-active=true]{border-color:#e62b31bf;background:#e62b3129;color:#fff;box-shadow:inset 3px 0 0 var(--red)}.editor-compact-nav-item__icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;margin:0;padding:0;overflow:visible}.editor-compact-nav-item__icon .icon,.editor-compact-nav-item__icon svg{display:block;width:21px;height:21px;flex:0 0 21px;margin:0;padding:0;overflow:visible;transform:none}.editor-compact-nav-item__badge{position:absolute;top:2px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;margin:0;border:2px solid #090a0d;border-radius:999px;background:var(--red);color:#fff;padding-inline:4px;font-size:10px;font-weight:900;line-height:1}.editor-compact-logo{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;margin:4px auto 0;overflow:hidden;border-radius:12px}.editor-compact-logo img{display:block;width:146px;max-width:none;height:42px;margin:0;object-fit:contain;object-position:left center;transform:none}.editor-compact-workspace-button{background:#e62b3126;color:#ff5960;font-size:11px;font-weight:900;letter-spacing:0}.editor-compact-user-button{background:linear-gradient(145deg,#252a33,#16191f);color:#fff;font-size:11px;font-weight:900}.editor-compact-tooltip{position:fixed;z-index:180;max-width:240px;border:1px solid var(--border);border-radius:9px;background:#11151a;color:#fff;padding:8px 10px;box-shadow:0 12px 32px #00000057;font-size:12px;font-weight:800;line-height:1;pointer-events:none;transform:translateY(-50%);white-space:nowrap}@media(hover:none),(pointer:coarse),(max-width:1180px){.sidebar.compact-editor.is-compact-rail{padding:12px 8px!important}}.equipment-detail-page{max-width:1380px;margin:0 auto;padding-bottom:110px}.equipment-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.03),transparent),var(--panel);padding:18px}.equipment-detail-back{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:#0e1014;color:var(--muted);cursor:pointer;padding:0 14px;font-size:12px;font-weight:800}.equipment-detail-back .icon{width:16px;transform:rotate(180deg)}.equipment-detail-identity{display:flex;min-width:0;align-items:center;gap:16px}.equipment-detail-identity .equipment-symbol{width:62px;height:62px;flex:0 0 62px}.equipment-detail-identity>div{min-width:0}.equipment-detail-identity span,.equipment-detail-card header span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1.6px}.equipment-detail-identity h1{margin:6px 0 4px;font-size:34px;line-height:1}.equipment-detail-identity p,.equipment-detail-status span,.equipment-detail-local-url span,.equipment-detail-card small{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.equipment-detail-status{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border-soft);padding-top:14px}.equipment-detail-badge{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.equipment-detail-badge.good{background:#37c8781f;color:#75d99d}.equipment-detail-badge.warning{background:#f29b3821;color:#f0af62}.equipment-detail-badge.bad{background:#e62b3124;color:#ff7478}.equipment-detail-badge.neutral{background:#ffffff14;color:#dce1e7}.equipment-detail-local-url{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(242,155,56,.28);border-radius:12px;background:#f29b3814;padding:12px 14px}.equipment-detail-local-url strong{color:#f0af62;font-size:12px}.equipment-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.equipment-detail-actions button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:#fff;cursor:pointer;padding:0 12px;font-size:13px;font-weight:900}.equipment-detail-actions button:hover{border-color:#e62b3173;background:var(--panel-2)}.equipment-detail-actions .primary{min-height:54px;font-size:13px}.equipment-detail-actions .icon{width:18px}.equipment-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.equipment-detail-main,.equipment-detail-side{display:flex;min-width:0;flex-direction:column;gap:14px}.equipment-detail-card{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:16px}.equipment-detail-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.equipment-detail-card h2{margin:4px 0 0;font-size:17px}.equipment-detail-card dl{display:grid;gap:10px;margin:0}.equipment-detail-card dl div{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1fr);gap:12px;align-items:baseline;border-bottom:1px solid var(--border-soft);padding-bottom:10px}.equipment-detail-card dl div:last-child{border-bottom:0;padding-bottom:0}.equipment-detail-card dt{color:var(--muted);font-size:12px;font-weight:800}.equipment-detail-card dd{margin:0;color:#fff;font-size:13px;font-weight:800;line-height:1.45;text-align:right}.equipment-detail-note,.equipment-detail-empty{margin:0;color:#dce1e7;font-size:13px;line-height:1.65;white-space:pre-wrap}.equipment-detail-error{border:1px solid rgba(230,43,49,.32);border-radius:10px;background:#e62b311a;color:#ff8d92;padding:10px 12px;font-size:12px;font-weight:800}.equipment-detail-action-point{border-color:#f29b3852;background:linear-gradient(145deg,#f29b381a,#ffffff05),var(--panel)}.equipment-detail-action-point.bad{border-color:#e62b3157;background:linear-gradient(145deg,#e62b311a,#ffffff05),var(--panel)}.equipment-detail-control-timeline{display:grid;gap:10px}.equipment-detail-control-timeline article{display:grid;gap:5px;border-left:3px solid rgba(255,255,255,.16);border-radius:10px;background:#0e1014;padding:10px 12px}.equipment-detail-control-timeline article.good{border-left-color:#37c878bf}.equipment-detail-control-timeline article.warning{border-left-color:#f29b38c7}.equipment-detail-control-timeline article.bad{border-left-color:#e62b31d1}.equipment-detail-control-timeline time,.equipment-detail-control-timeline span{color:var(--muted);font-size:11px;font-weight:800}.equipment-detail-control-timeline strong{color:#fff;font-size:13px}.equipment-detail-control-timeline p{margin:0;color:#dce1e7;font-size:12px;line-height:1.45}.equipment-detail-observations{display:grid;gap:10px}.equipment-detail-observations article{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:#0e1014;padding:12px}.equipment-detail-observations article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-detail-observations strong{color:#fff;font-size:13px}.equipment-detail-observations time,.equipment-detail-observations span{color:var(--muted);font-size:11px;font-weight:800}.equipment-detail-observations p{margin:0;color:#dce1e7;font-size:13px;line-height:1.55;white-space:pre-wrap}.equipment-detail-observation-form{display:grid;gap:10px;margin-top:12px}.equipment-detail-observation-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.equipment-detail-observation-form textarea{width:100%;min-height:86px;border:1px solid var(--border);border-radius:10px;outline:0;background:#0e1014;color:#fff;padding:12px;font-size:14px;resize:vertical}.equipment-detail-edit{display:grid;gap:12px}.equipment-detail-edit label,.equipment-detail-sheet label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.equipment-detail-edit input,.equipment-detail-edit select,.equipment-detail-edit textarea,.equipment-detail-sheet select,.equipment-detail-sheet textarea{width:100%;border:1px solid var(--border);border-radius:10px;outline:0;background:#0e1014;color:#fff;padding:12px;font-size:14px}.equipment-detail-edit textarea,.equipment-detail-sheet textarea{min-height:96px;resize:vertical}.equipment-detail-edit footer,.equipment-detail-card footer,.equipment-detail-sheet footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.equipment-detail-edit footer button,.equipment-detail-card footer button,.equipment-detail-sheet footer button{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#0e1014;color:#fff;cursor:pointer;padding:0 14px;font-size:12px;font-weight:900}.equipment-detail-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-detail-photo-grid button{display:flex;min-width:0;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:12px;background:#0e1014;color:#fff;cursor:pointer;padding:8px;text-align:left}.equipment-detail-photo-grid .photo-thumb{width:100%;aspect-ratio:4 / 3;border-radius:9px;object-fit:cover}.equipment-detail-photo-grid span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.equipment-detail-photo-grid small{color:var(--muted);font-size:11px}.equipment-detail-events{display:grid;gap:10px}.equipment-detail-events article{border-left:3px solid rgba(230,43,49,.55);background:#0e1014;padding:10px 12px}.equipment-detail-events time{display:block;color:var(--muted);font-size:11px;font-weight:800}.equipment-detail-events strong{display:block;margin-top:4px;color:#fff;font-size:12px;line-height:1.45}.equipment-detail-state{display:flex;min-height:520px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:24px;text-align:center}.equipment-detail-state .icon{width:36px;height:36px;color:var(--red)}.equipment-detail-state strong{font-size:22px}.equipment-detail-state span{max-width:520px;color:var(--muted);font-size:14px;line-height:1.6}.equipment-detail-state div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.equipment-detail-state button{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#0e1014;color:#fff;cursor:pointer;padding:0 14px;font-size:12px;font-weight:900}.equipment-detail-sheet{position:fixed;z-index:140;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;padding:18px}.equipment-detail-sheet form{width:min(620px,100%);border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:18px;box-shadow:0 24px 80px #0000006b}.equipment-detail-sheet header{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;margin-bottom:14px}.equipment-detail-sheet header span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1.5px}.equipment-detail-sheet h2{margin:4px 0 0;font-size:20px}.equipment-detail-sheet header button,.equipment-detail-sheet>form>button{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#0e1014;color:#fff;cursor:pointer;padding:0 14px;font-size:12px;font-weight:900}.equipment-detail-sheet>form>button{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.equipment-scan-login-card code{display:block;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#0e1014;color:var(--muted);padding:10px 12px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.equipment-scan-login-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto;border:1px solid rgba(230,43,49,.35);border-radius:14px;background:#e62b311a;color:var(--red)}.equipment-scan-login-icon .icon{width:24px;height:24px}@media(min-width:760px){.equipment-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.equipment-detail-status{grid-column:auto;flex-direction:column;align-items:flex-end;border-top:0;padding-top:0;text-align:right}.equipment-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}}@media(min-width:1120px){.equipment-detail-actions{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:520px){.equipment-detail-page{padding:16px 14px 100px}.equipment-detail-hero{grid-template-columns:1fr}.equipment-detail-back{justify-self:start}.equipment-detail-identity .equipment-symbol{width:54px;height:54px;flex-basis:54px}.equipment-detail-identity h1{font-size:28px}.equipment-detail-status,.equipment-detail-local-url{align-items:flex-start;flex-direction:column}.equipment-detail-actions{grid-template-columns:1fr}.equipment-detail-card dl div{grid-template-columns:1fr;gap:4px}.equipment-detail-card dd{text-align:left}.equipment-detail-photo-grid{grid-template-columns:1fr}}:root{--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-base: 15px;--font-lg: 17px;--font-xl: 20px;--font-page-title: 32px}.sidebar:not(.compact-editor) nav button{font-size:var(--font-base)}.sidebar:not(.compact-editor) .workspace-switcher>span,.sidebar:not(.compact-editor) nav>div>span{font-size:var(--font-xs)}.sidebar:not(.compact-editor) .workspace-button strong,.sidebar:not(.compact-editor) .workspace-switcher strong,.sidebar:not(.compact-editor) .profile strong{font-size:var(--font-base)}.sidebar:not(.compact-editor) .workspace-button small,.sidebar:not(.compact-editor) .workspace-switcher small,.sidebar:not(.compact-editor) .profile span,.sidebar:not(.compact-editor) .sidebar-footer>small{font-size:var(--font-sm)}.topbar input,.global-search input,.search-input input,.list-toolbar input,.filter-control input,.settings-page input,.settings-page textarea,.settings-page select,.equipment-detail-page input,.equipment-detail-page textarea,.equipment-detail-page select,.equipment-detail-sheet input,.equipment-detail-sheet textarea,.equipment-detail-sheet select,.modal input,.modal textarea,.modal select,.wizard-form-grid input,.wizard-form-grid textarea,.wizard-form-grid select{font-size:var(--font-base)}.settings-page input,.settings-page select,.equipment-detail-page input,.equipment-detail-page select,.equipment-detail-sheet input,.equipment-detail-sheet select,.modal input,.modal select,.wizard-form-grid input,.wizard-form-grid select{min-height:42px}.primary,.topbar button,.page button,.modal button,.wizard-export-actions button,.settings-savebar button,.equipment-detail-actions button,.equipment-detail-sheet header button,.equipment-detail-sheet>form>button{font-size:var(--font-md)}.editor-actions label,.editor-actions button,.import-button,.save-button,.premium-toolbar button,.zoom-control,.layers-button{font-size:var(--font-md)}.welcome-row h1,.page-heading h1,.settings-header h1{font-size:var(--font-page-title)}.page-heading p,.welcome-row p,.placeholder p,.panel p,.empty-result span,.settings-section p,.settings-header p,.equipment-detail-card p,.equipment-detail-hero p,.wizard-step p{font-size:var(--font-md)}.welcome-row>div>span,.page-heading>div>span,.placeholder>span,.settings-section>span,.settings-header>div:first-child span,.equipment-detail-sheet header span{font-size:var(--font-xs)}.panel-header h2,.settings-section h2,.equipment-detail-card h2,.equipment-detail-sheet h2,.inventory-title,.qr-center-section h2,.photo-library-section h2{font-size:var(--font-lg)}.stat-card span,.stat-card small,.activity-item section span,.activity-item aside span,.quick-actions span,.entity-card section span,.entity-card small,.legend-item span,.plan-health span,.list-toolbar>span,.settings-tab-description,.settings-description,.equipment-detail-card small,.equipment-detail-photo-grid small{font-size:var(--font-sm)}.activity-item section strong,.activity-item aside strong,.quick-actions strong,.entity-card section strong,.legend-item strong,.plan-health strong,.panel-header button,.list-toolbar button,.back,.settings-save-status,.equipment-detail-card dt,.equipment-detail-card dd,.equipment-detail-local-url{font-size:var(--font-md)}.settings-navigation button,.settings-tabs button,.settings-tab,.settings-page label,.settings-page legend,.premium-properties label,.properties label,.property-identity span{font-size:var(--font-sm)}.settings-page input,.settings-page textarea,.settings-page select,.premium-properties input,.premium-properties textarea,.premium-properties select,.properties input,.properties textarea,.property-identity strong{font-size:var(--font-base)}.inventory-panel,.inventory-panel button,.inventory-panel input,.inventory-table th,.inventory-table td,.equipment-registry-page,.equipment-registry-page button,.equipment-registry-page input,.equipment-registry-table th,.equipment-registry-table td,.qr-center-page,.qr-center-page button,.qr-center-page input,.qr-center-page select,.photo-library-page,.photo-library-page button,.photo-library-page input,.history-page,.history-page button,.history-page input{font-size:var(--font-md)}.palette-search input,.equipment-filter-search input,.equipment-ribbon-search input,.palette-list>button,.premium-palette .palette-list>button>span:last-child{font-size:var(--font-md)}.premium-palette p,.premium-properties p,.properties p,.selected-preview span,.no-selection p{font-size:var(--font-sm)}.premium-palette h3,.premium-properties h3,.properties h3{font-size:var(--font-lg)}.wizard-step,.wizard-step input,.wizard-step textarea,.wizard-step select,.wizard-final-preview,.wizard-final-preview p,.wizard-final-preview span{font-size:var(--font-base)}.wizard-progress,.wizard-progress span,.wizard-step small,.wizard-final-preview small,.settings-dev-error{font-size:var(--font-xs)}.badge,.status-pill,.cloud-stat,.equipment-detail-status,.equipment-detail-state button{font-size:var(--font-sm)}.settings-navigation button{min-height:66px}.settings-navigation strong{font-size:var(--font-base)}.settings-navigation small{font-size:var(--font-sm);line-height:1.35}.settings-logo-card strong{font-size:var(--font-base)}.settings-logo-card span{font-size:var(--font-sm);line-height:1.45}.settings-logo-card footer label,.settings-logo-card footer button{font-size:var(--font-md)}.device-layout-tablet-landscape.app-shell,.device-layout-tablet-portrait.app-shell,.device-layout-mobile.app-shell,.is-touch-device.app-shell{min-height:100dvh}.editor-touch{min-height:100dvh;overflow:hidden}.editor-touch .premium-editor-header{min-height:auto}.editor-touch .editor-breadcrumb strong,.editor-touch .editor-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablet-add-equipment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #29313b;border-radius:8px;background:linear-gradient(#ec242d,#cc111b);color:#fff;font-weight:800}.editor-desktop .tablet-add-equipment-button,.editor-desktop .equipment-picker-backdrop{display:none}.placement-banner{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #252c35;background:#0b1015;padding:10px 14px}.placement-banner div{display:flex;min-width:0;flex-direction:column;gap:3px}.placement-banner span{color:var(--red);font-size:var(--font-xs);font-weight:900;letter-spacing:1.4px}.placement-banner strong{overflow:hidden;color:#fff;font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap}.placement-banner button{min-width:44px;min-height:44px;border:1px solid #303945;border-radius:9px;background:#111820;color:#fff;padding:0 14px;font-weight:800}.editor-touch .premium-toolbar .tool-group button,.editor-touch .zoom-control,.editor-touch .equipment-filter-trigger,.editor-touch .equipment-filter-native,.editor-touch .import-button,.editor-touch .save-button,.editor-touch .retry-save-button,.editor-touch .editor-back{min-width:44px;min-height:44px}.editor-touch .stage-shell,.editor-touch .marker{user-select:none;-webkit-user-select:none}@media(pointer:coarse),(max-width:1180px){.editor-touch .equipment-filter{align-items:stretch}.editor-touch .equipment-filter-desktop{display:none}.editor-touch .equipment-filter-native-wrap{display:flex;min-width:min(320px,100%);flex-direction:column;gap:4px}.editor-touch .equipment-filter-native{width:100%}.editor-touch .premium-canvas-panel{position:relative;min-height:0}.editor-touch .premium-palette{position:fixed;z-index:90;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:calc(var(--sidebar) + 14px);display:flex;max-height:min(72dvh,560px);flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:auto;border:1px solid var(--border);border-radius:16px;background:#0a0e12;box-shadow:0 24px 70px #00000085;padding:14px;transform:translateY(calc(100% + 32px));transition:transform .18s ease;pointer-events:none}.editor-touch .premium-palette.is-picker-open{transform:translateY(0);pointer-events:auto}.editor-touch .premium-palette>span{flex:0 0 auto}.editor-touch .premium-palette>h3{margin:4px 0 10px}.editor-touch .premium-palette>.palette-search{order:3;min-height:44px;margin-top:10px}.editor-touch .premium-palette>.palette-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-touch .premium-palette .palette-list>button{width:100%;min-height:58px;justify-content:flex-start;padding:10px 12px}.editor-touch .premium-palette .palette-list>button>span:last-child{white-space:normal}.equipment-picker-backdrop{position:fixed;z-index:89;inset:0;background:#00000070}.editor-touch .equipment-filter-menu{position:fixed;z-index:140;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:calc(var(--sidebar) + 14px);width:auto;max-height:min(72dvh,520px);overflow:auto;border-radius:16px}.editor-touch .equipment-filter-actions button,.editor-touch .equipment-filter-option label,.editor-touch .equipment-filter-option button{min-height:44px}.editor-touch .property-form input,.editor-touch .property-form select,.editor-touch .property-form textarea{min-height:48px;font-size:var(--font-base)}.editor-touch .property-form textarea{min-height:116px}.editor-touch .equipment-sheet__content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(pointer:coarse)and (orientation:landscape),(max-width:1180px)and (orientation:landscape){.editor-device-tablet-landscape .premium-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.editor-device-tablet-landscape .editor-save-zone{width:auto;justify-content:flex-end}.editor-device-tablet-landscape .premium-toolbar{min-height:58px;padding-block:7px}.editor-device-tablet-landscape .premium-palette{top:auto;left:calc(var(--sidebar) + 18px);right:18px}}@media(pointer:coarse)and (orientation:portrait),(max-width:900px)and (orientation:portrait){.editor-device-tablet-portrait .premium-editor-header,.editor-device-mobile .premium-editor-header{grid-template-columns:minmax(0,1fr)}.editor-device-tablet-portrait .editor-breadcrumb b,.editor-device-mobile .editor-breadcrumb b,.editor-device-tablet-portrait .editor-breadcrumb span:not(:last-child),.editor-device-mobile .editor-breadcrumb span:not(:last-child){display:none}.editor-device-tablet-portrait .editor-save-zone,.editor-device-mobile .editor-save-zone{flex-wrap:wrap}.editor-device-tablet-portrait .premium-toolbar,.editor-device-mobile .premium-toolbar{min-height:104px;align-content:flex-start}.editor-device-tablet-portrait .zoom-control,.editor-device-mobile .zoom-control{flex:1 1 112px}.editor-device-tablet-portrait .premium-palette,.editor-device-mobile .premium-palette,.editor-device-tablet-portrait .equipment-filter-menu,.editor-device-mobile .equipment-filter-menu{left:12px;right:12px}.editor-device-tablet-portrait .placement-banner,.editor-device-mobile .placement-banner{align-items:stretch;flex-direction:column}.editor-device-tablet-portrait .placement-banner button,.editor-device-mobile .placement-banner button{width:100%}}@media(max-width:700px){.modal,.export-dialog,.qr-label-dialog{max-width:calc(100vw - 20px);max-height:calc(92dvh - env(safe-area-inset-bottom))}}.topbar-menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:#fff}.device-layout-tablet-portrait .topbar-menu-button,.device-layout-mobile .topbar-menu-button,.is-touch-device .topbar-menu-button{display:grid}@media(pointer:coarse),(max-width:1199px){.device-layout-tablet-portrait,.device-layout-mobile{--sidebar: 0px}.device-layout-tablet-portrait main,.device-layout-mobile main{margin-left:0}.device-layout-tablet-portrait .sidebar.standard,.device-layout-mobile .sidebar.standard,.is-touch-device .sidebar.standard{z-index:120;width:min(280px,calc(100vw - 36px));max-width:280px;transform:translate(-105%);transition:transform .18s ease}.device-layout-tablet-portrait .sidebar.standard.is-drawer-open,.device-layout-mobile .sidebar.standard.is-drawer-open,.is-touch-device .sidebar.standard.is-drawer-open{transform:translate(0)}.device-layout-tablet-portrait .topbar,.device-layout-mobile .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;height:auto;min-height:64px;padding:10px 16px}.device-layout-tablet-portrait .global-search,.device-layout-mobile .global-search{width:100%;min-width:0}.device-layout-tablet-portrait .global-search kbd,.device-layout-mobile .global-search kbd{display:none}.device-layout-tablet-portrait .topbar-actions,.device-layout-mobile .topbar-actions{min-width:0}.device-layout-tablet-portrait .topbar-actions .icon-button,.device-layout-mobile .topbar-actions .icon-button{display:none}.device-layout-tablet-portrait .page,.device-layout-mobile .page{width:100%;max-width:100vw;padding:18px 16px;overflow-x:clip}.device-layout-tablet-portrait .welcome-row,.device-layout-mobile .welcome-row,.device-layout-tablet-portrait .page-heading,.device-layout-mobile .page-heading,.device-layout-tablet-portrait .photo-library-header,.device-layout-mobile .photo-library-header{align-items:stretch;flex-direction:column;gap:14px}.device-layout-tablet-portrait .welcome-row h1,.device-layout-mobile .welcome-row h1,.device-layout-tablet-portrait .page-heading h1,.device-layout-mobile .page-heading h1{font-size:clamp(24px,5vw,34px);line-height:1.08}.device-layout-tablet-portrait .stat-grid,.device-layout-mobile .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-layout-tablet-portrait .dashboard-grid,.device-layout-mobile .dashboard-grid,.device-layout-tablet-portrait .cards,.device-layout-mobile .cards,.device-layout-tablet-portrait .photo-library-layout,.device-layout-mobile .photo-library-layout{grid-template-columns:1fr}.device-layout-tablet-portrait .entity-card,.device-layout-mobile .entity-card{min-height:132px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:start}.device-layout-tablet-portrait .entity-card>small,.device-layout-mobile .entity-card>small{grid-column:2 / 4;text-align:left}.device-layout-tablet-portrait .entity-card section,.device-layout-mobile .entity-card section{min-width:0}.device-layout-tablet-portrait .entity-card section strong,.device-layout-mobile .entity-card section strong,.device-layout-tablet-portrait .entity-card section span,.device-layout-mobile .entity-card section span,.device-layout-tablet-portrait .entity-card small,.device-layout-mobile .entity-card small{overflow-wrap:anywhere;white-space:normal}.device-layout-tablet-portrait .list-toolbar,.device-layout-mobile .list-toolbar{align-items:stretch;flex-direction:column;gap:10px}.device-layout-tablet-portrait .photo-grid,.device-layout-mobile .photo-grid,.device-layout-tablet-portrait .equipment-detail-photo-grid,.device-layout-mobile .equipment-detail-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-layout-tablet-portrait .photo-library-filters,.device-layout-mobile .photo-library-filters,.device-layout-tablet-portrait .photo-dialog,.device-layout-mobile .photo-dialog{width:min(100% - 24px,720px);max-height:calc(100dvh - 24px)}.device-layout-tablet-portrait .photo-dialog-grid,.device-layout-mobile .photo-dialog-grid{grid-template-columns:1fr}.device-layout-tablet-portrait input,.device-layout-tablet-portrait select,.device-layout-tablet-portrait textarea,.device-layout-mobile input,.device-layout-mobile select,.device-layout-mobile textarea{min-height:44px}}@media(max-width:640px){.device-layout-mobile .stat-grid,.device-layout-mobile .photo-grid,.device-layout-mobile .equipment-detail-photo-grid{grid-template-columns:1fr}.device-layout-mobile .topbar{grid-template-columns:44px minmax(0,1fr)}.device-layout-mobile .topbar-actions{grid-column:1 / -1;justify-content:stretch}.device-layout-mobile .create-menu-root,.device-layout-mobile .topbar-actions .primary{width:100%}}.device-layout-tablet-landscape.app-shell--compact-editor,.device-layout-tablet-portrait.app-shell--compact-editor,.device-layout-mobile.app-shell--compact-editor,.is-touch-device.app-shell--compact-editor{--editor-rail-width: var(--editor-sidebar-compact-width-tablet);--sidebar-collapsed-width: var(--editor-rail-width);--sidebar: var(--editor-rail-width)}.device-layout-tablet-landscape.app-shell--compact-editor main,.device-layout-tablet-portrait.app-shell--compact-editor main,.device-layout-mobile.app-shell--compact-editor main,.is-touch-device.app-shell--compact-editor main{width:calc(100% - var(--editor-rail-width));min-width:0;margin-left:var(--editor-rail-width)}.device-layout-tablet-landscape.app-shell--compact-editor .editor,.device-layout-tablet-portrait.app-shell--compact-editor .editor,.device-layout-mobile.app-shell--compact-editor .editor,.is-touch-device.app-shell--compact-editor .editor,.device-layout-tablet-landscape.app-shell--compact-editor .premium-editor-header,.device-layout-tablet-portrait.app-shell--compact-editor .premium-editor-header,.device-layout-mobile.app-shell--compact-editor .premium-editor-header,.is-touch-device.app-shell--compact-editor .premium-editor-header,.device-layout-tablet-landscape.app-shell--compact-editor .premium-editor-grid,.device-layout-tablet-portrait.app-shell--compact-editor .premium-editor-grid,.device-layout-mobile.app-shell--compact-editor .premium-editor-grid,.is-touch-device.app-shell--compact-editor .premium-editor-grid,.device-layout-tablet-landscape.app-shell--compact-editor .premium-canvas-panel,.device-layout-tablet-portrait.app-shell--compact-editor .premium-canvas-panel,.device-layout-mobile.app-shell--compact-editor .premium-canvas-panel,.is-touch-device.app-shell--compact-editor .premium-canvas-panel,.device-layout-tablet-landscape.app-shell--compact-editor .equipment-inventory,.device-layout-tablet-portrait.app-shell--compact-editor .equipment-inventory,.device-layout-mobile.app-shell--compact-editor .equipment-inventory,.is-touch-device.app-shell--compact-editor .equipment-inventory{width:100%;max-width:100%;min-width:0}.device-layout-tablet-portrait.app-shell--compact-editor .equipment-properties-panel,.device-layout-mobile.app-shell--compact-editor .equipment-properties-panel{left:var(--editor-rail-width)!important;right:0!important;width:auto!important;max-width:none!important}.editor-touch.is-plan-fullscreen .equipment-properties-panel{left:0!important;right:0!important;width:auto!important}@media(max-width:1180px)and (orientation:portrait){.app-shell--compact-editor{overflow-x:clip}.app-shell--compact-editor .editor-save-zone{min-width:0}.app-shell--compact-editor .editor-save-zone .import-button,.app-shell--compact-editor .editor-save-zone .save-button,.app-shell--compact-editor .editor-save-zone .retry-save-button{min-width:0;flex:1 1 auto}.app-shell--compact-editor .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--compact-editor .equipment-inventory-header,.app-shell--compact-editor .inventory-toolbar{align-items:stretch;flex-direction:column}.app-shell--compact-editor .inventory-header-actions,.app-shell--compact-editor .inventory-sort{flex-wrap:wrap}.app-shell--compact-editor .inventory-search{width:100%}.app-shell--compact-editor .inventory-row-head{display:none}.app-shell--compact-editor .inventory-row{display:grid;width:calc(100% - 16px);min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:8px;border:1px solid #20262e;border-radius:10px;background:#0c1116;padding:10px 12px}.app-shell--compact-editor .inventory-row:hover,.app-shell--compact-editor .inventory-row.active{border-color:#e21d2794;background:#e21d2714}.app-shell--compact-editor .inventory-row>span{min-width:0}.app-shell--compact-editor .inventory-type-cell{grid-column:1 / -1;font-size:13px}.app-shell--compact-editor .inventory-row>span:nth-child(2):before{content:"Capacité ";color:#737c87;font-weight:800}.app-shell--compact-editor .inventory-row>span:nth-child(3):before{content:"Marque ";color:#737c87;font-weight:800}.app-shell--compact-editor .inventory-row>span:nth-child(4):before{content:"Année ";color:#737c87;font-weight:800}.app-shell--compact-editor .inventory-row>span:nth-child(5){justify-self:end;font-weight:900}.app-shell--compact-editor .inventory-row>span:nth-child(7),.app-shell--compact-editor .inventory-row>span:nth-child(8){justify-self:start}.app-shell--compact-editor .inventory-row>span:nth-child(7):before{content:"À vérifier ";color:#737c87;font-weight:800}.app-shell--compact-editor .inventory-row>span:nth-child(8):before{content:"Non conforme ";color:#737c87;font-weight:800}}.equipment-photo-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.equipment-photo-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #2b333d;border-radius:9px;background:#111820;color:#fff;padding:0 12px;font-weight:800}.equipment-photo-actions button:first-child{background:linear-gradient(#ec242d,#cc111b);border-color:#d51d27}.equipment-photo-actions button:disabled{opacity:.65}.equipment-photo-error{border:1px solid rgba(230,43,49,.45);border-radius:10px;background:#e62b311a;color:#ff858a;padding:10px 12px}.photo-input-bridge{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.camera-overlay{position:fixed;z-index:10000;inset:0;display:flex;width:100%;height:100vh;height:100dvh;flex-direction:column;overflow:hidden;background:#08090c}.camera-header{flex:0 0 auto;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);background:#08090c;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.camera-header>span{width:48px;height:48px}.camera-header h2{margin:0;color:#fff;font-size:var(--font-lg);font-weight:900;text-align:center}.camera-capture-close,.camera-control-button{display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #303945;border-radius:12px;background:#111820;color:#fff;cursor:pointer;font-size:var(--font-md);font-weight:900}.camera-preview{position:relative;flex:1 1 auto;display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden;background:#020304}.camera-preview video,.camera-preview img{display:block;width:100%;height:100%;object-fit:cover;background:#020304}.camera-capture-state{position:absolute;inset:0;display:grid;place-items:center;background:#020304b8;color:#fff;padding:22px;text-align:center;font-size:var(--font-base);font-weight:800}.camera-capture-state.is-error{color:#ffb4b8}.camera-capture-error{flex:0 0 auto;margin:0;border-top:1px solid rgba(230,43,49,.25);background:#e62b3114;color:#ffb4b8;padding:12px 18px;font-size:var(--font-sm);font-weight:800}.camera-controls{z-index:10;flex:0 0 auto;display:flex;min-height:96px;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);background:#000000d9;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.camera-controls button:disabled{cursor:wait;opacity:.72}.camera-shutter-wrap{display:grid;place-items:center;gap:8px}.camera-shutter-wrap strong{color:#fff;font-size:var(--font-md);font-weight:900}.camera-shutter{display:grid;width:78px;height:78px;place-items:center;border:4px solid #fff;border-radius:999px;background:#ffffff1f;cursor:pointer;box-shadow:0 0 0 1px #00000059,0 12px 34px #0000005c}.camera-shutter span{display:block;width:54px;height:54px;border-radius:inherit;background:linear-gradient(#ec242d,#cc111b)}.camera-capture-primary{border-color:#d51d27!important;background:linear-gradient(#ec242d,#cc111b)!important}@media(max-width:900px){.camera-header{min-height:60px}.camera-controls{min-height:104px}.camera-controls{flex-wrap:wrap}}.equipment-photo-pending{position:relative;min-width:96px;overflow:hidden;border:1px solid #2d3540;border-radius:10px;background:#0c1116}.equipment-photo-pending img{display:block;width:100%;height:96px;object-fit:cover}.equipment-photo-pending figcaption{display:grid;min-height:28px;place-items:center;color:#dbe1e8;padding:4px 6px;font-size:var(--font-xs);font-weight:800;text-align:center}.equipment-photo-pending-actions{display:grid;grid-template-columns:1fr;gap:4px;padding:4px}.equipment-photo-pending-actions button{min-height:30px;border:1px solid #303945;border-radius:7px;background:#111820;color:#fff;font-size:var(--font-xs);font-weight:800}.equipment-photo-pending.is-uploading:after{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.35);border-top-color:var(--red);border-radius:inherit;animation:fireplan-photo-spin 1s linear infinite;pointer-events:none}.equipment-photo-pending.is-saved{border-color:#37c8788c}.equipment-photo-pending.is-error{border-color:#e62b31a6}@keyframes fireplan-photo-spin{to{transform:rotate(360deg)}}.editor-desktop .premium-canvas-panel>.premium-palette{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(180px,240px);grid-template-areas:"heading heading" "actions search" "list list";align-items:center;gap:7px 12px;min-height:0;padding:8px 12px 10px}.editor-desktop .premium-canvas-panel>.premium-palette.is-library-collapsed{display:flex;min-height:58px;align-items:center;padding:8px 12px}.editor-desktop .premium-canvas-panel>.premium-palette.is-library-collapsed .palette-heading{display:none}.palette-heading{grid-area:heading;display:flex;align-items:center;justify-content:space-between;gap:10px}.palette-heading>span{color:var(--red);font-size:var(--font-xs);font-weight:900;letter-spacing:1.7px}.palette-actions{grid-area:actions;display:flex;align-items:center;gap:8px}.palette-add-button,.palette-reduce-button,.palette-close-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#0b1015;color:#fff;cursor:pointer;font-weight:900}.palette-add-button{gap:7px;min-height:36px;border-color:#e62b3194;border-radius:8px;padding:0 12px;background:#e62b311f;font-size:var(--font-sm);white-space:nowrap}.palette-add-button .icon{width:15px;height:15px}.palette-add-button:disabled{cursor:not-allowed;opacity:.55}.palette-reduce-button{min-height:36px;border-radius:8px;padding:0 10px;font-size:var(--font-xs)}.palette-close-button{width:42px;height:42px;border-radius:10px;font-size:24px;line-height:1}.editor-desktop .premium-canvas-panel>.premium-palette>.palette-search{grid-area:search;width:100%;min-height:36px;margin:0;padding:7px 10px}.editor-desktop .premium-canvas-panel>.premium-palette>.palette-search input{min-height:0;font-size:var(--font-sm)}.editor-desktop .premium-canvas-panel>.premium-palette>.palette-list{grid-area:list;display:flex;flex-direction:row;flex-wrap:nowrap;min-width:0;height:51px;min-height:51px;max-height:51px;overflow-x:auto;overflow-y:hidden;align-items:center;justify-content:flex-start;gap:8px;padding:1px 0 2px;scrollbar-width:none;-ms-overflow-style:none}.editor-desktop .premium-canvas-panel>.premium-palette>.palette-list::-webkit-scrollbar{display:none}.editor-desktop .premium-canvas-panel>.premium-palette .palette-list>button{flex:0 0 126px;width:126px;height:48px;min-height:48px;max-height:48px;align-items:center;justify-content:flex-start;gap:7px;padding:4px 8px}.editor-desktop .premium-canvas-panel>.premium-palette .palette-list>button>span:last-child{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:1450px){.editor-desktop .premium-canvas-panel>.premium-palette{grid-template-columns:auto minmax(160px,220px)}.editor-desktop .premium-canvas-panel>.premium-palette .palette-list>button{flex-basis:116px;width:116px}}@media(pointer:coarse),(max-width:1180px){.editor-touch .premium-palette .palette-heading{flex:0 0 auto}.editor-touch .premium-palette .palette-actions{display:none}.editor-touch .premium-palette>.palette-search{order:2;min-height:44px;margin:0 0 10px}.editor-touch .premium-palette>.palette-list{order:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.editor-touch .premium-palette .palette-list>button{min-height:64px}}.editor-touch.is-plan-fullscreen{position:fixed;z-index:240;inset:0;display:flex;min-height:100dvh;flex-direction:column;background:#11161c}.editor-touch.is-plan-fullscreen .premium-editor-header,.editor-touch.is-plan-fullscreen .premium-palette,.editor-touch.is-plan-fullscreen .equipment-picker-backdrop,.editor-touch.is-plan-fullscreen .inventory-panel,.editor-touch.is-plan-fullscreen .equipment-inventory,.editor-touch.is-plan-fullscreen .layers-button{display:none!important}.editor-touch.is-plan-fullscreen .premium-editor-grid{flex:1 1 auto;display:grid;min-height:0;grid-template-columns:minmax(0,1fr)}.editor-touch.is-plan-fullscreen .premium-canvas-panel{min-height:100dvh}.editor-touch.is-plan-fullscreen .premium-toolbar{min-height:58px;padding:7px 10px}.editor-touch.is-plan-fullscreen .stage-shell{min-height:0;flex:1 1 auto}.plan-revision-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid #2a323d;border-radius:999px;background:#10151b;color:#d9dee5;font-size:12px;font-weight:800;white-space:nowrap}.plan-revision-badge.is-draft{border-color:#ffbd2e61;color:#f6d277}.plan-revision-badge.is-published{border-color:#4dc47a61;color:#9ee0b7}.plan-revision-badge.is-archived{color:#9ba5b1}.revision-dialog{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid #252c35;border-radius:14px;background:#090d12;box-shadow:0 24px 80px #0000008c;color:#f4f6f8}.revision-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #1f2630}.revision-dialog>header span{color:#e21d27;font-size:11px;font-weight:900;letter-spacing:.08em}.revision-dialog h2{margin:6px 0;font-size:22px}.revision-dialog p{margin:0;color:#8d96a3;font-size:13px}.revision-dialog>header>button{width:34px;height:34px;border:1px solid #2a323d;border-radius:9px;background:#10151b;color:#fff;cursor:pointer}.revision-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px 0}.revision-summary-grid>div{display:flex;flex-direction:column;gap:8px;min-height:74px;justify-content:center;border:1px solid #232b35;border-radius:10px;background:#0f141a;padding:12px 14px}.revision-summary-grid>div.is-warning{border-color:#ffa72659}.revision-summary-grid span,.revision-field,.revision-row span,.revision-row small{color:#8d96a3;font-size:12px}.revision-summary-grid strong{font-size:18px}.revision-warning{margin:16px 24px 0;border:1px solid rgba(255,167,38,.35);border-radius:10px;background:#ffa72614;color:#f1bd66;padding:12px 14px;font-size:13px}.revision-validation-section{display:flex;flex-direction:column;gap:10px;margin:16px 24px 0;border:1px solid #232b35;border-radius:12px;background:#0f141a;padding:14px}.revision-validation-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid #202833}.revision-validation-section>header span{font-size:11px;font-weight:900;letter-spacing:.08em}.revision-validation-section>header strong{color:#f4f6f8;font-size:13px}.revision-validation-section article{display:flex;flex-direction:column;gap:10px;border:1px solid #202833;border-radius:10px;background:#0b1016;padding:12px}.revision-validation-section article>div:first-child{display:flex;flex-direction:column;gap:4px}.revision-validation-section article strong{font-size:14px}.revision-validation-section article p{color:#a5afbb;font-size:13px}.revision-validation-section.is-blocking{border-color:#e21d276b;background:#e21d2712}.revision-validation-section.is-blocking>header span,.revision-validation-section.is-blocking article strong{color:#ff8d95}.revision-validation-section.is-warning{border-color:#ffa72659;background:#ffa72614}.revision-validation-section.is-warning>header span,.revision-validation-section.is-warning article strong{color:#f1bd66}.revision-validation-section.is-info>header span{color:#8d96a3}.revision-duplicate-group,.revision-issue-actions,.revision-duplicate-group>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.revision-duplicate-group{border-top:1px solid #202833;padding-top:10px}.revision-duplicate-group>strong{color:#fff;font-size:13px}.revision-duplicate-group>span{color:#a5afbb;font-size:12px}.revision-field{display:flex;flex-direction:column;gap:8px;padding:18px 24px 0;font-weight:800}.revision-field textarea{min-height:94px;border:1px solid #242c35;border-radius:10px;background:#0c1116;color:#fff;padding:12px 14px;font:inherit;resize:vertical}.revision-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px 24px}.revision-list{display:flex;flex-direction:column;gap:10px;padding:20px 24px 24px}.revision-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #232b35;border-radius:12px;background:#0f141a;padding:14px}.revision-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:5px}.revision-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.revision-row.is-draft{border-color:#ffbd2e52}.revision-row.is-published{border-color:#4dc47a38}.revision-empty{border:1px dashed #303946;border-radius:12px;padding:22px;color:#8d96a3;text-align:center}.numbered-marker.is-readonly{cursor:pointer}.property-form input[readonly],.property-form textarea[readonly],.property-form select:disabled{opacity:1;cursor:default}@media(max-width:860px){.revision-summary-grid{grid-template-columns:1fr}.revision-row{align-items:stretch;flex-direction:column}.revision-row>div:last-child{justify-content:flex-start}}.field-survey-banner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto auto auto;align-items:center;gap:10px;min-height:74px;border-bottom:1px solid #252c35;background:#0d1218;padding:10px 16px}.field-survey-banner>div{display:flex;min-width:0;flex-direction:column;gap:6px}.field-survey-banner span,.field-survey-dialog header span,.field-survey-control-panel header span,.field-survey-issues>span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1.4px}.field-survey-banner strong{color:#fff;font-size:15px}.field-survey-banner i,.field-survey-resume-card div{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#202833}.field-survey-banner i b,.field-survey-resume-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#f29b38)}.field-survey-banner label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.field-survey-banner select{height:38px;border:1px solid #29313b;border-radius:8px;outline:none;background:#0b1015;color:#fff;padding:0 10px;font-size:13px;font-weight:700}.premium-canvas-panel.is-field-survey-active>.stage-shell{inset:162px 0 0}.survey-marker:after{content:"";position:absolute;top:-2px;right:17px;width:12px;height:12px;border:2px solid #fff;border-radius:999px;background:#8b94a1;box-shadow:0 2px 8px #00000047}.survey-marker.is-compliant:after{background:var(--green)}.survey-marker.is-to_check:after{background:var(--orange)}.survey-marker.is-non_compliant:after,.survey-marker.is-missing:after{background:var(--red)}.survey-marker.is-not_checked:after{background:#7a8491}.field-survey-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:#0a0e12;color:#fff;box-shadow:0 24px 80px #0000007a}.field-survey-dialog header,.field-survey-control-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:20px}.field-survey-dialog h2{margin:6px 0;font-size:24px}.field-survey-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.field-survey-dialog header button,.field-survey-control-panel header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#11151a;color:#fff;cursor:pointer}.field-survey-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px}.field-survey-context div,.field-survey-resume-card,.field-survey-issues div{border:1px solid var(--border);border-radius:12px;background:#0e1318;padding:13px}.field-survey-context span,.field-survey-resume-card span{display:block;color:var(--muted);font-size:11px;font-weight:800}.field-survey-context strong,.field-survey-resume-card strong{display:block;margin-top:6px;overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.field-survey-resume-card{margin:0 20px 18px}.field-survey-error{margin:0 20px 18px;border:1px solid rgba(230,43,49,.35);border-radius:10px;background:#e62b311c;color:#ff9da1;padding:10px 12px;font-size:13px}.field-survey-dialog footer,.field-survey-control-panel footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-soft);padding:16px 20px}.field-survey-control-panel{position:fixed;z-index:40;right:18px;bottom:18px;display:flex;width:min(430px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:auto;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:#0a0e12;color:#fff;box-shadow:0 22px 70px #00000080}.field-survey-control-panel header strong{display:block;margin-top:5px;font-size:20px}.field-survey-control-panel header small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.field-survey-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.field-survey-status-actions button,.field-survey-missing-button{min-height:46px;border:1px solid var(--border);border-radius:10px;background:#11151a;color:#fff;cursor:pointer;padding:0 10px;font-size:13px;font-weight:900}.field-survey-status-actions button.active.is-compliant{border-color:#37c878bf;background:#37c87824;color:#9df0c1}.field-survey-status-actions button.active.is-to-check{border-color:#f29b38bf;background:#f29b3824;color:#ffc477}.field-survey-status-actions button.active.is-non-compliant,.field-survey-missing-button:hover{border-color:#e62b31bf;background:#e62b3124;color:#ff9da1}.field-survey-missing-button{margin:0 16px 16px}.field-survey-observation{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px;color:#d0d5db;font-size:13px;font-weight:800}.field-survey-observation textarea{min-height:82px;border:1px solid var(--border);border-radius:10px;outline:none;background:#0c1116;color:#fff;padding:11px;resize:vertical}.field-survey-control-panel .equipment-photo-section{margin:0 16px 16px}.field-survey-issues{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.field-survey-issues div{display:flex;flex-direction:column;gap:4px}.field-survey-issues small{color:var(--muted);font-size:13px}@media(max-width:1180px){.field-survey-banner{grid-template-columns:1fr;align-items:stretch}.premium-canvas-panel.is-field-survey-active>.stage-shell{inset:314px 0 0}.field-survey-context{grid-template-columns:repeat(2,minmax(0,1fr))}.field-survey-control-panel{right:12px;bottom:12px;left:12px;width:auto}}
