:root{color-scheme:light;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #eef2f7;--panel: #ffffff;--panel-strong: #ffffff;--panel-muted: #f7f9fc;--line: #d9e1ea;--line-strong: #b9c6d4;--text: #18212b;--muted: #627286;--accent: #2563eb;--accent-strong: #174ea6;--accent-soft: #e8f1ff;--danger: #c62828;--shadow: 0 1px 2px rgba(15, 23, 42, .08);--web-bg: #f5f7f4;--web-bg-2: #eef3ef;--web-surface: #ffffff;--web-surface-2: #f8fbf8;--web-text: #17201c;--web-muted: #65756c;--web-border: #dce6de;--web-border-strong: #c4d3c8;--web-accent: #345f47;--web-accent-strong: #234631;--web-accent-soft: #e8f1ea;--web-glass: rgba(255, 255, 255, .88);--web-shadow: 0 14px 34px rgba(25, 38, 31, .08)}[data-theme=dark]{--web-bg: #101214;--web-bg-2: #0b0d10;--web-surface: #17191d;--web-surface-2: #1e2126;--web-text: #f5f5f5;--web-muted: rgba(255, 255, 255, .62);--web-border: rgba(255, 255, 255, .08);--web-border-strong: rgba(255, 255, 255, .16);--web-accent: #e08a3c;--web-accent-strong: #eda15c;--web-accent-soft: rgba(224, 138, 60, .16);--web-glass: rgba(255, 255, 255, .06);--web-shadow: 0 18px 44px rgba(0, 0, 0, .46)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}body.editorDesktopSurface,body.editorDesktopSurface #root{background:transparent}button,input,select{font:inherit}.appShell{display:grid;grid-template-rows:54px minmax(0,1fr) 28px;width:100%;height:100%}.topBar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);min-width:0;overflow-x:auto}.topBarGroup{display:flex;align-items:center;gap:3px;min-height:38px;padding:2px;border:1px solid #e4ebf2;border-radius:9px;background:var(--panel-muted);flex:0 0 auto}.topBarGroup.exports{margin-left:auto}.topButton,.iconButton,.primaryAction,.toolButton{border:1px solid transparent;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:7px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.topButton{padding:0 11px;font-size:13px;font-weight:550}.iconButton{width:34px;height:34px;padding:0}.iconButton.danger{color:var(--danger)}.topButton:hover,.iconButton:hover,.toolButton:hover,.primaryAction:hover{border-color:#c8d6e5;background:#eef4fb}.zoomReadout{min-width:62px;text-align:center;color:#364657;font-size:13px;font-weight:600}.rangeControl{display:inline-grid;grid-template-columns:auto 132px 38px;gap:8px;align-items:center;min-height:38px;padding:0 10px;border:1px solid #e4ebf2;border-radius:9px;background:var(--panel-muted);color:#46566a;font-size:12px;white-space:nowrap;flex:0 0 auto}.rangeControl input{width:132px;accent-color:var(--accent)}.rangeValue{text-align:right}.topError{max-width:340px;color:var(--danger);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exportPreviewBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a52}.exportPreviewDialog{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;border:1px solid #cfd9e5;border-radius:10px;background:var(--panel);box-shadow:0 24px 70px #0f172a3d;padding:16px}.exportPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exportPreviewHeader h2{margin:0;font-size:22px;line-height:1.15}.exportPreviewActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exportPreviewError{color:var(--danger);background:#fff4f4;border:1px solid #f1b7b7;border-radius:8px;padding:8px 10px;font-size:13px}.exportPreviewViewport{min-height:0;overflow:auto;border:1px solid #dce4ee;border-radius:8px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;padding:20px}.exportPreviewSheet{width:fit-content;min-width:520px;max-width:100%;margin:0 auto;background:#fff;box-shadow:0 10px 28px #0f172a24;padding:16px}.exportPreviewSheet svg{display:block;width:100%;height:auto;max-height:calc(100vh - 250px)}.workspace{display:grid;grid-template-columns:82px minmax(0,1fr) 360px;min-height:0}.toolSidebar{border-right:1px solid var(--line);background:#f9fbfd;padding:10px 9px;overflow-y:auto}.toolGroup{padding:6px 0 12px;border-bottom:1px solid #e7edf4}.toolGroup:last-child{border-bottom:0}.toolGroupLabel{color:var(--muted);font-size:10px;line-height:1;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:3px 3px 8px}.toolGrid{display:grid;gap:7px}.toolRow{display:grid;grid-template-columns:repeat(2,31px);gap:7px}.toolButton{width:31px;height:31px;padding:0;border-radius:8px;color:#354457}.toolIconAsset{display:block;width:21px;height:21px;object-fit:contain;pointer-events:none;filter:brightness(0) saturate(100%) invert(22%) sepia(13%) saturate(1098%) hue-rotate(176deg) brightness(92%) contrast(88%)}.toolButton.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #2563eb1f}.drawingShell{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;background:#eef3f8}.rulerCorner{grid-column:1;grid-row:1;border-right:1px solid #cbd6e2;border-bottom:1px solid #cbd6e2;background:#f5f8fb}.topRulerSlot{grid-column:2;grid-row:1;position:relative;overflow:hidden;border-bottom:1px solid #cbd6e2;background:#f8fafc}.leftRulerSlot{grid-column:1;grid-row:2;position:relative;overflow:hidden;border-right:1px solid #cbd6e2;background:#f8fafc}.ruler{position:absolute;top:0;right:0;bottom:0;left:0;color:#334155;font-size:11px;font-weight:550;-webkit-user-select:none;user-select:none}.rulerTick{position:absolute;border-color:#53657a}.rulerTick span{white-space:nowrap}.ruler.horizontal .rulerTick{bottom:0;border-left:1px solid #53657a}.ruler.horizontal .rulerTick span{position:absolute;left:5px;top:6px}.ruler.vertical .rulerTick{right:0;border-top:1px solid #53657a}.ruler.vertical .rulerTick span{position:absolute;right:6px;top:3px;transform-origin:left top}.stageHolder{position:relative;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;background:#fff;cursor:default}.stageHolder.panCursor{cursor:grab}.propertyPanel{border-left:1px solid var(--line);background:#fbfcfe;padding:18px 18px 22px;overflow-y:auto;box-shadow:var(--shadow)}.panelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panelEyebrow{color:#738397;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:0}.panelTitleRow h2{margin:3px 0 0;font-size:22px;line-height:1.2;font-weight:760;color:#111827}.smallButtonCluster{display:flex;gap:8px}.field{display:grid;gap:6px;align-items:start;margin:12px 0;color:var(--muted);font-size:12px;font-weight:700}.field input,.field select{width:100%;min-width:0;height:38px;border:1px solid #cfd9e5;border-radius:8px;padding:0 11px;background:#fff;color:#111827;font-size:14px;font-weight:500;box-shadow:inset 0 1px 1px #0f172a08}.field input[type=color]{padding:4px}.field input:focus,.field select:focus{border-color:var(--accent);outline:3px solid rgba(37,99,235,.14)}.readOnlyField strong{display:flex;align-items:center;min-height:38px;border:1px solid #dce5ef;border-radius:8px;background:#f6f9fc;color:#27364a;padding:0 11px;font-size:14px;font-weight:700}.panelSection{border-top:1px solid #e3eaf2;margin-top:20px;padding-top:16px}.panelSectionTitle{color:#18212b;font-size:14px;font-weight:760;margin-bottom:10px}.wallStructureTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.iconMiniButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:#253247;cursor:pointer}.iconMiniButton:hover{border-color:var(--accent);background:var(--accent-soft)}.wallStructureRows{display:grid;gap:7px}.wallStructureRow{display:grid;grid-template-columns:24px 18px minmax(0,1fr) 70px;align-items:center;gap:6px}.wallStructureRow:active{cursor:grabbing}.wallStructureOrder{color:#65748a;font-size:12px;font-weight:750;text-align:right}.wallStructureDragIcon{color:#7b8ba0;cursor:grab}.wallStructureNameInput,.wallStructureThicknessInput{width:100%;min-width:0;height:34px;border:1px solid #cfd9e5;border-radius:8px;padding:0 9px;background:#fff;color:#111827;font-size:13px;font-weight:560}.wallStructureNameInput:focus,.wallStructureThicknessInput:focus{border-color:var(--accent);outline:3px solid rgba(37,99,235,.14)}.wallStructureFooter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;color:#27364a;font-size:13px}.wallStructureApplyButton{width:auto;min-width:86px}.fieldError{border:1px solid #f1b5b0;background:#fff7f6;color:#9f2c24;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.35;margin:12px 0}.hintBox{border:1px solid #d6ded9;background:#f6f8f6;border-radius:7px;color:#5b6964;padding:10px 11px;line-height:1.4;font-size:13px}.primaryAction{width:100%;min-height:40px;margin-bottom:10px;border-color:transparent;background:var(--accent);color:#fff;font-weight:700;border-radius:9px;box-shadow:0 6px 14px #2563eb2e}.primaryAction:disabled{background:#edf2f7;color:#8a98aa;box-shadow:none;opacity:1;cursor:default}.checkGrid{display:grid;gap:9px;margin:14px 0}.checkField{display:flex;gap:9px;align-items:center;font-size:13px;color:#46566a;line-height:1.35}.checkField input{accent-color:var(--accent);width:16px;height:16px}.toggleRow{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.presetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presetGrid button{min-height:34px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;color:#253247;font-size:12px;font-weight:650;cursor:pointer}.presetGrid button:hover{border-color:var(--accent);background:var(--accent-soft)}.panelButton{width:100%;min-height:36px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;color:#253247;font-size:13px;font-weight:650;cursor:pointer}.panelButton:hover{border-color:var(--accent);background:var(--accent-soft)}.formatButton{width:36px;height:34px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.formatButton:hover,.formatButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.colorSwatches{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:8px 0 14px}.colorSwatches button{width:100%;aspect-ratio:1;border:1px solid #cfd9e5;border-radius:7px;cursor:pointer}.colorSwatches button.active{outline:3px solid rgba(37,99,235,.22);border-color:var(--accent)}.inlineTextEditor{position:absolute;z-index:3;min-width:120px;min-height:34px;border:1px dashed #1f5f87;border-radius:3px;background:#fffffff7;color:#111827;padding:4px 6px;outline:none;resize:none;overflow:hidden;line-height:1.25;caret-color:#111827;box-shadow:0 0 0 2px #2563eb1f}.mutedText{color:var(--muted);font-size:13px;line-height:1.45}.statusBar{display:flex;align-items:center;gap:18px;min-width:0;border-top:1px solid var(--line);background:#fbfcfe;padding:0 12px;color:#516174;font-size:12px;white-space:nowrap;overflow:hidden}.statusBar span{overflow:hidden;text-overflow:ellipsis}@media(max-width:1120px){.workspace{grid-template-columns:76px minmax(0,1fr) 320px}.rangeControl{grid-template-columns:auto 88px 34px}.rangeControl input{width:88px}.topButton{padding:0 8px}}@media(max-width:840px){.workspace{grid-template-columns:76px minmax(0,1fr) 270px}.propertyPanel{padding:16px}.panelTitleRow h2{font-size:20px}.field input,.field select,.readOnlyField strong{height:36px}}.marketingShell,.dashboardShell{width:100%;height:100%;overflow:auto}.landingHero{position:relative;min-height:100%;display:grid;grid-template-rows:auto minmax(560px,1fr) auto;padding:18px 24px 38px;background-image:url(/talo-landing-hero.png);background-position:center;background-size:cover;color:#fff;isolation:isolate}.landingHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#040a129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landingTopNav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px}.brandLogo{display:block;flex:0 0 auto;width:auto;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.brandMark{font-size:23px;font-weight:900;letter-spacing:0}.brandMarkLogo{width:132px;height:36px}.landingTopNav nav{display:flex;align-items:center;gap:22px}.landingTopNav a,.navLoginButton{color:#ffffffd1;text-decoration:none;font-size:14px;font-weight:650}.navLoginButton{min-height:36px;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:0 15px;background:#ffffff14;cursor:pointer}.landingHeroContent{display:grid;place-items:center;align-content:center;gap:34px;padding:54px 0 28px;text-align:center}.landingTitleBlock h1{margin:0;font-size:clamp(76px,8vw,142px);line-height:.86;font-weight:900;letter-spacing:0;text-shadow:0 12px 32px rgba(0,0,0,.28)}.landingProductName{margin:18px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.05;font-weight:760}.landingLead{max-width:700px;margin:14px auto 0;color:#ffffffeb;font-size:clamp(19px,2vw,25px);line-height:1.35}.loginCard{width:min(460px,calc(100vw - 34px));border:1px solid rgba(255,255,255,.76);border-radius:8px;background:#fffffff7;color:#121820;box-shadow:0 24px 80px #00000042;padding:38px 42px 34px}.loginCard h2{margin:0;font-size:26px;line-height:1.15}.loginCard>p{margin:18px 0 28px;color:#536070;font-size:15px}.googleButton,.secondaryWideButton,.secondaryButton,.primaryDashboardButton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:8px;cursor:pointer;font-weight:750}.googleButton{width:100%;border:1px solid #d7dfe8;background:#fff;color:#121820;font-size:16px}.googleButton:hover,.secondaryWideButton:hover,.secondaryButton:hover{border-color:#b8c6d6;background:#f7f9fc}.googleG{display:inline-grid;place-items:center;width:28px;height:28px;color:#1a73e8;font-size:22px;font-weight:900}.secondaryWideButton{width:100%;margin-top:10px;border:1px solid #d7dfe8;background:#f9fbfd;color:#223044}.loginDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:32px 0 26px;color:#647285;font-size:13px;font-style:normal}.loginDivider span{height:1px;background:#dbe3ed}.loginDivider em{font-style:normal}.privacyNote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;color:#536070;text-align:left}.privacyNote p{display:grid;gap:4px;margin:0;line-height:1.35;font-size:14px}.privacyNote strong{color:#1a2430}.landingFeatureStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;width:min(980px,100%);margin:0 auto}.landingFeatureStrip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.landingFeatureStrip h3{margin:0;font-size:14px;line-height:1.15}.landingFeatureStrip p{margin:5px 0 0;color:#ffffffd1;font-size:12px;line-height:1.35}.dashboardShell{background:#eef2f7;padding:34px}.dashboardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;width:min(1180px,100%);margin:0 auto 22px}.dashboardEyebrow{margin:0 0 8px;color:#586a7f;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.dashboardHeader h1{margin:0;color:#111827;font-size:36px;line-height:1.08}.dashboardHeader p{margin:10px 0 0;color:#627286}.dashboardActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.secondaryButton{min-height:40px;border:1px solid #cfd9e5;background:#fff;color:#253247;padding:0 14px}.offlinePill{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #d9cdb0;border-radius:999px;background:#fff8e8;color:#785b17;padding:0 12px;font-size:13px;font-weight:750}.newProjectPanel,.projectSection,.authGate,.dashboardLoading{width:min(1180px,100%);margin:0 auto 18px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.newProjectPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px}.newProjectPanel label{display:grid;gap:7px;color:#586a7f;font-size:12px;font-weight:800}.newProjectPanel input{min-height:44px;border:1px solid #cfd9e5;border-radius:8px;padding:0 13px;color:#111827}.primaryDashboardButton{border:0;background:#111827;color:#fff;padding:0 18px}.primaryDashboardButton:hover{background:#253247}.dashboardError{width:min(1180px,100%);margin:0 auto 18px;border:1px solid #f1b5b0;border-radius:8px;background:#fff7f6;color:#9f2c24;padding:12px 14px}.projectSection{padding:18px}.projectSection.subtle{background:#f9fbfd}.projectSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.projectSectionHeader h2{margin:0;font-size:19px}.projectSectionHeader span,.dashboardNote{color:#647285;font-size:13px}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.projectCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:10px}.projectOpenButton{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;min-width:0;border:0;background:transparent;color:#1a2430;text-align:left;cursor:pointer}.projectOpenButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.projectOpenButton small{grid-column:2;color:#647285;font-size:12px}.projectOpenButton:hover span{color:var(--accent-strong)}.emptyProjects{grid-column:1 / -1;border:1px dashed #cbd6e2;border-radius:8px;color:#647285;padding:20px;text-align:center}.authGate,.dashboardLoading{display:grid;place-items:center;gap:14px;min-height:360px;padding:34px;text-align:center}.authGate h1{margin:0;font-size:48px}.authGate p{max-width:470px;margin:0;color:#647285;line-height:1.45}.desktopLoginBridge{position:fixed;right:22px;bottom:22px;z-index:80;width:min(360px,calc(100vw - 32px));border:1px solid rgba(17,26,23,.14);border-radius:10px;background:#f8faf8f0;box-shadow:0 22px 70px #111a1738;padding:18px;color:#17201c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktopLoginBridge h2{margin:0 0 7px;font-size:17px;line-height:1.2}.desktopLoginBridge p,.desktopLoginBridge small{margin:0;color:#63736b;font-size:13px;line-height:1.4}.desktopLoginBridge form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0 10px}.desktopLoginBridge input{min-width:0;min-height:42px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17201c;padding:0 12px;font-size:15px;font-weight:750;letter-spacing:.04em;outline:none}.desktopLoginBridge input:focus{border-color:#345f47;box-shadow:0 0 0 3px #345f4724}.desktopLoginBridge button{min-height:42px;border:0;border-radius:8px;background:#111a17;color:#fff;padding:0 14px;font-weight:800;cursor:pointer}.desktopLoginBridge button:hover:not(:disabled){background:#345f47}.desktopLoginBridge button:disabled{cursor:not-allowed;opacity:.56}.desktopLoginBridge .desktopLoginError{color:#9f2c24;font-weight:750}.adminOverview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;width:min(1180px,100%);margin:0 auto 18px}.adminMetric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:16px}.adminMetric svg{color:var(--accent-strong)}.adminMetric div{display:grid;gap:4px;min-width:0}.adminMetric span,.adminUserMain span,.adminUserRow small{color:#647285;font-size:13px}.adminMetric strong{overflow:hidden;color:#111827;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.adminAddForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:14px}.adminAddForm label{display:grid;gap:7px;color:#586a7f;font-size:12px;font-weight:800}.adminAddForm input{min-height:44px;border:1px solid #cfd9e5;border-radius:8px;padding:0 13px;color:#111827}.primaryDashboardButton:disabled{cursor:not-allowed;opacity:.56}.adminMessage{margin:0 0 12px;border-radius:8px;padding:11px 13px;font-size:13px}.adminMessage.error{border:1px solid #f1b5b0;background:#fff7f6;color:#9f2c24}.adminMessage.success{border:1px solid #b8dfc5;background:#f0fbf4;color:#17663a}.adminList{display:grid;gap:10px}.adminUserRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:10px}.adminAvatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:850}.adminAvatar img{width:100%;height:100%;object-fit:cover}.adminUserMain{display:grid;gap:3px;min-width:0}.adminUserMain strong,.adminUserMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserMain strong{color:#1a2430;font-size:14px}.adminUserRow small{justify-self:end;white-space:nowrap}.adminUserActions{display:flex;justify-content:flex-end}.dangerTextButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #f1b5b0;border-radius:7px;background:#fff7f6;color:#b42318;padding:0 10px}.dangerTextButton:hover:not(:disabled){background:#fee4e2}.dangerTextButton:disabled{cursor:not-allowed;opacity:.52}.topBarBrand{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:2px;border:1px solid #e4ebf2;border-radius:9px;background:#fff}.topBarProject{display:grid;gap:3px;min-width:130px;max-width:230px;padding-right:8px}.topBarProject strong{overflow:hidden;color:#18212b;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.syncBadge{width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850;line-height:1.3}.syncBadge.saved{background:#e8f7ee;color:#17663a}.syncBadge.dirty,.syncBadge.saving,.syncBadge.loading{background:#eef4ff;color:#174ea6}.syncBadge.offline,.syncBadge.local{background:#fff8e8;color:#785b17}.syncBadge.conflict,.syncBadge.error{background:#fff1f0;color:#a8322a}.editorV2{--bg: #eef3ef;--panel: #ffffff;--panel-strong: #ffffff;--panel-muted: #f5f8f5;--line: #dce6de;--line-strong: #b9cbbf;--text: #17201c;--muted: #65756c;--accent: #345f47;--accent-strong: #213f2d;--accent-soft: #e8f1ea;--danger: #b42318;--shadow: 0 10px 26px rgba(25, 38, 31, .08);grid-template-rows:58px minmax(0,1fr) 26px;background:radial-gradient(circle at 0 0,rgba(91,132,106,.14),transparent 30%),linear-gradient(135deg,#eef3ef,#f8faf8 52%,#edf1f5);color:var(--text)}.editorV2[data-runtime=desktop]{background:transparent}.editorV2 .topBar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:12px;min-height:58px;overflow:hidden;border-bottom:1px solid rgba(27,39,33,.08);background:#f8faf8e6;box-shadow:0 1px #16211c0a;padding:8px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editorV2[data-runtime=desktop] .topBar{background:#f8faf8b8}.topBarLeft,.topBarCenter,.topBarRight{display:flex;align-items:center;min-width:0}.topBarCenter{justify-content:center;gap:8px;overflow:hidden}.topBarRight{justify-content:flex-end;gap:8px}.editorV2 .topBarBrand,.editorV2 .topBarGroup,.editorV2 .rangeControl{min-height:40px;border:1px solid #dce6de;border-radius:8px;background:#ffffffeb;box-shadow:0 1px 2px #18261e12}.editorV2 .topBarBrand{gap:9px;max-width:100%;padding:3px}.editorV2 .topBarProductMark{display:grid;place-items:center;min-width:154px;padding:4px 12px}.editorV2 .topBarProductMark img{width:128px;height:34px;object-fit:contain}.editorV2 .topBarProductMark strong{color:#17201c;font-size:18px;line-height:.95}.editorV2 .topBarProductMark span{color:#65756c;font-size:11px;font-weight:800}.editorV2 .topBarProject{min-width:0;max-width:none;padding-right:10px}.editorV2 .topBarProject strong{color:#17201c;font-weight:900}.editorV2 .syncBadge{padding:2px 8px}.editorV2 .syncBadge.saved{background:#e8f7ee;color:#17663a}.editorV2 .syncBadge.dirty,.editorV2 .syncBadge.saving,.editorV2 .syncBadge.loading{background:#eef6f0;color:#345f47}.editorV2 .syncBadge.offline,.editorV2 .syncBadge.local{background:#fff8e8;color:#785b17}.editorV2 .topButton,.editorV2 .iconButton,.editorV2 .primaryAction,.editorV2 .toolButton,.editorV2 .panelButton,.editorV2 .formatButton,.editorV2 .iconMiniButton{border-radius:8px;color:#24342b}.editorV2 .topButton{min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.editorV2 .iconButton{width:34px;height:34px}.editorV2 .topButton:hover,.editorV2 .iconButton:hover,.editorV2 .toolButton:hover,.editorV2 .primaryAction:hover,.editorV2 .panelButton:hover,.editorV2 .formatButton:hover,.editorV2 .iconMiniButton:hover{border-color:#c3d4c8;background:#eef6f0;color:#213f2d}.editorV2 .zoomReadout{min-width:58px;color:#34473b;font-weight:900}.editorV2 .rangeControl{grid-template-columns:auto 112px 36px;color:#65756c;font-weight:800}.editorV2 .rangeControl input{width:112px;accent-color:#345f47}.editorV2 .topError{border:1px solid #f1b5b0;border-radius:8px;background:#fff7f6;color:#9f2c24;padding:8px 10px}.editorV2 .workspace{grid-template-columns:78px minmax(0,1fr) 350px;min-height:0}.editorV2 .toolSidebar{border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(78,112,88,.18),transparent 38%),#111a17;color:#ecf4ee;padding:12px 9px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.editorV2[data-runtime=desktop] .toolSidebar{background:#111a17bd}.editorV2 .toolGroup{border-bottom:1px solid rgba(255,255,255,.11);padding:7px 0 13px}.editorV2 .toolGroupLabel{color:#a9b9ae;font-size:10px;font-weight:900}.editorV2 .toolGrid{gap:7px}.editorV2 .toolRow{grid-template-columns:repeat(2,31px);gap:7px}.editorV2 .toolButton{width:31px;height:31px;border:1px solid transparent;background:transparent;color:#c7d4cb}.editorV2 .toolIconAsset{width:22px;height:22px;opacity:.9;filter:brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(220%) hue-rotate(83deg) brightness(93%) contrast(88%)}.editorV2 .toolButton:hover{border-color:#ffffff1f;background:#ffffff14;color:#fff}.editorV2 .toolButton:hover .toolIconAsset{opacity:1;filter:brightness(0) invert(1)}.editorV2 .toolButton.active{border-color:#ffffff38;background:#e8f1ea;color:#17201c;box-shadow:0 10px 22px #0000002e}.editorV2 .toolButton.active .toolIconAsset{opacity:1;filter:brightness(0) saturate(100%) invert(9%) sepia(10%) saturate(997%) hue-rotate(105deg) brightness(95%) contrast(91%)}.editorV2 .drawingShell{grid-template-columns:64px minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);background:#eaf0ec}.editorV2 .rulerCorner,.editorV2 .topRulerSlot,.editorV2 .leftRulerSlot{border-color:#cad8cf;background:#f5f8f5}.editorV2 .ruler{color:#405448;font-weight:750}.editorV2 .rulerTick{border-color:#7b8f82}.editorV2 .stageHolder{background:#fff;box-shadow:inset 0 0 0 1px #1b272108}.editorV2 .propertyPanel{border-left:1px solid rgba(27,39,33,.1);background:#f8faf8eb;box-shadow:-14px 0 34px #19261f14;padding:18px 18px 24px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.editorV2[data-runtime=desktop] .propertyPanel{background:#f8faf8c2}.editorV2 .panelTitleRow{margin-bottom:16px}.editorV2 .panelEyebrow{color:#65756c;font-weight:900}.editorV2 .panelTitleRow h2{color:#17201c;font-size:23px;font-weight:950}.editorV2 .field{color:#51645a;font-weight:850}.editorV2 .field input,.editorV2 .field select,.editorV2 .readOnlyField strong,.editorV2 .wallStructureNameInput,.editorV2 .wallStructureThicknessInput{border-color:#d5e0d8;background:#fffffff5;color:#17201c;box-shadow:inset 0 1px #16211c08}.editorV2 .field input:focus,.editorV2 .field select:focus,.editorV2 .wallStructureNameInput:focus,.editorV2 .wallStructureThicknessInput:focus{border-color:#345f47;outline:3px solid rgba(52,95,71,.14)}.editorV2 .panelSection{border-top:1px solid #dce6de;margin-top:18px;padding-top:16px}.editorV2 .panelSectionTitle{color:#17201c;font-weight:900}.editorV2 .primaryAction{border:0;background:#16211c;color:#fff;box-shadow:0 12px 28px #16211c33;font-weight:900}.editorV2 .primaryAction:hover:not(:disabled){background:#21342b;color:#fff}.editorV2 .primaryAction:disabled{background:#edf2ed;color:#829189}.editorV2 .panelButton,.editorV2 .formatButton,.editorV2 .iconMiniButton,.editorV2 .presetGrid button{border-color:#d5e0d8;background:#fffffff0;color:#24342b}.editorV2 .formatButton.active,.editorV2 .colorSwatches button.active{border-color:#345f47;background:#e8f1ea;color:#213f2d;outline-color:#345f4738}.editorV2 .checkField{color:#51645a}.editorV2 .checkField input{accent-color:#345f47}.editorV2 .hintBox{border-color:#d6e1d9;background:#ffffffb8;color:#5b6964}.editorV2 .mutedText{color:#65756c}.editorV2 .inlineTextEditor{border-color:#345f47;box-shadow:0 0 0 3px #345f4724}.editorV2 .statusBar{gap:18px;min-height:26px;border-top:1px solid rgba(27,39,33,.08);background:#f8faf8eb;color:#65756c;font-weight:750;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editorV2[data-runtime=desktop] .statusBar{background:#f8faf8b3}.editorV2 .exportPreviewBackdrop{background:#111a1761;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editorV2 .exportPreviewDialog{border-color:#dce6de;border-radius:8px;background:#f8faf8;box-shadow:0 24px 80px #111a1740}.editorV2 .exportPreviewViewport{border-color:#dce6de;background:linear-gradient(45deg,#f1f5f2 25%,transparent 25%),linear-gradient(-45deg,#f1f5f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f2 75%),linear-gradient(-45deg,transparent 75%,#f1f5f2 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.route-loading{display:grid;min-height:100vh;place-items:center;background:#eef3f8;color:#152033;font-size:16px;font-weight:800}.themeToggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(23,32,28,.12);border-radius:999px;background:#ffffffc7;color:var(--web-text);padding:0 12px 0 6px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;box-shadow:0 8px 22px #19261f14;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.themeToggle:hover{border-color:var(--web-border-strong);background:#fff;transform:translateY(-1px)}.themeToggleTrack{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;border-radius:999px;background:#e8f1ea;box-shadow:inset 0 0 0 1px #345f4724}.themeToggleThumb{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:2px;border-radius:999px;background:#fff;color:var(--web-accent);box-shadow:0 2px 7px #19261f2e;transition:transform .18s ease,color .18s ease,background .18s ease}.themeToggle[aria-pressed=true] .themeToggleThumb{transform:translate(18px)}.landingTopNav .themeToggle{border-color:#ffffff3d;background:#ffffff1a;color:#fff;box-shadow:none;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.landingTopNav .themeToggle:hover{border-color:#ffffff6b;background:#ffffff2e}.authThemeShell{position:relative}.authThemeToggle{position:absolute;top:24px;right:24px;z-index:2}.featuresSection,.landingFooter{background:#f5f7f4;color:#17201c}.featuresSection{padding:72px 24px 78px}.sectionHead{width:min(980px,100%);margin:0 auto 34px}.sectionHead .eyebrow{display:block;margin-bottom:10px;color:#507261;font-size:12px;font-weight:850;text-transform:uppercase}.sectionHead h2{max-width:700px;margin:0;color:#17201c;font-size:clamp(30px,4vw,46px);line-height:1.05}.sectionHead p{max-width:620px;margin:16px 0 0;color:#5f6e67;font-size:17px;line-height:1.55}.featureList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(980px,100%);margin:0 auto}.featureRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;min-width:0;border:1px solid #dfe7df;border-radius:8px;background:#fff;padding:20px;box-shadow:0 12px 28px #19261f0f}.featureIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e8f1ea;color:#345f47}.featureRow h3{margin:0;color:#17201c;font-size:18px}.featureRow p{margin:8px 0 0;color:#5f6e67;font-size:14px;line-height:1.5}.landingFooter{border-top:1px solid #dfe7df;padding:22px 24px}.footerInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:24px;align-items:center;width:min(1180px,100%);margin:0 auto}.footLeft{display:flex;align-items:center;gap:14px;min-width:0}.footBrandLogo{width:132px;height:36px}.footLeft p{margin:0;color:#5f6e67;font-size:13px}.footBanner iframe{display:block;width:100%;height:78px;border-radius:8px;background:#fff}.dashboardShell.dashboardDark{min-height:100%;background:radial-gradient(circle at top left,rgba(91,132,106,.16),transparent 34%),linear-gradient(135deg,#eef3ef,#f8faf8 46%,#edf1f5)}.dashV2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;padding:0;color:#15201b;overflow:hidden}.dvSidebar{display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:16px;min-height:100vh;padding:24px 18px;background:#111a17;color:#ecf4ee}.dvBrand{display:grid;gap:6px;justify-items:start;padding:0 8px 10px}.dvBrandLogo{width:188px;height:52px}.dvBrandName{font-size:28px;font-weight:950;line-height:.95}.dvBrandSub{color:#a9b9ae;font-size:12px;font-weight:750}.dvNav{display:grid;gap:4px}.dvNavItem,.dvIconBtn,.dvUserChip,.dvPrimaryBtn,.dvGhostBtn,.dvTileThumb,.dvTileName,.dvMenu button{border:0;cursor:pointer;font:inherit}.dvNavItem{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;border-radius:8px;background:transparent;color:#c7d4cb;padding:0 10px;text-align:left;font-size:14px;font-weight:750}.dvNavBadge{display:inline-grid;min-width:20px;height:20px;margin-left:auto;place-items:center;border-radius:999px;background:#e8f1ea;color:#234631;font-size:11px;font-weight:900}.dvLatestNews{display:grid;gap:6px;margin:8px 0 2px;padding:10px;border-radius:8px;background:#ffffff0f}.dvLatestNews>strong{color:#e8f1ea;font-size:11px;text-transform:uppercase}.dvLatestNews button{display:grid;gap:2px;border:0;border-radius:7px;background:transparent;color:#c7d4cb;padding:6px;text-align:left;cursor:pointer}.dvLatestNews button:hover{background:#ffffff14;color:#fff}.dvLatestNews span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.dvLatestNews small{color:#8fa196;font-size:10px}.dvNavItem:hover:not(:disabled),.dvNavItem.active{background:#ffffff17;color:#fff}.dvNavItem:disabled{cursor:not-allowed;opacity:.55}.dvNavDivider{height:1px;background:#ffffff1f}.dvSidebarPush{min-height:16px}.dvCloudCard,.dvUserMini{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;padding:14px}.dvCloudCard{display:grid;gap:9px}.dvCloudCard p{margin:0;color:#a9b9ae;font-size:12px;line-height:1.4}.dvCloudRow,.dvSyncPill,.dvStatusPill{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-weight:800}.dvCloudRow{color:#eef6f0;font-size:13px}.dvCloudRow.ok,.dvSyncPill.ok,.dvStatusPill.ok,.dvStatCard strong.ok{color:#2f855a}.dvCloudRow.warn,.dvSyncPill.warn,.dvStatusPill.warn,.dvStatCard strong.warn{color:#9a6a17}.dvUserMini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.dvUserMini b,.dvUserMini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvUserMini b{color:#fff;font-size:13px}.dvUserMini small{color:#a9b9ae;font-size:11px}.dvAvatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#dce8df;color:#21362a;font-size:12px;font-weight:900}.dvMain{min-width:0;min-height:100vh;overflow:auto}.dvTopbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:64px;border-bottom:1px solid rgba(27,39,33,.08);background:#f8faf8e0;padding:12px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dvSyncPill,.dvStatusPill{min-height:28px;border-radius:999px;background:#fff;padding:0 10px;font-size:12px;box-shadow:0 1px 2px #18261e14}.dvIconBtn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fff;color:#293a31;box-shadow:0 1px 2px #18261e14}.dvBellBtn span,.adminInboxBadge{position:absolute;right:-4px;top:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#2f855a;color:#fff;font-size:10px;font-weight:900}.dvIconBtn:hover:not(:disabled),.dvUserChip:hover,.dvGhostBtn:hover,.dvPrimaryBtn:hover{transform:translateY(-1px)}.dvIconBtn:disabled{cursor:not-allowed;opacity:.58}.dvUserChipWrap,.dvTileMenuWrap{position:relative}.dvUserChip{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:8px;background:#fff;color:#203028;padding:0 10px 0 4px;font-size:13px;font-weight:800;box-shadow:0 1px 2px #18261e14}.dvMenuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.dvMenu{position:absolute;right:0;top:calc(100% + 8px);z-index:24;display:grid;min-width:190px;border:1px solid #dce6de;border-radius:8px;background:#fff;box-shadow:0 18px 50px #121f172e;padding:6px}.dvMenu button{display:flex;align-items:center;gap:9px;min-height:36px;border-radius:7px;background:transparent;color:#203028;padding:0 9px;text-align:left;font-size:13px;font-weight:750}.dvMenu button:hover{background:#f0f5f1}.dvMenu button.danger{color:#b42318}.dvContent{width:min(1240px,100%);margin:0 auto;padding:38px 34px 44px}.dvGreeting{margin:0;color:#16211c;font-size:clamp(34px,5vw,58px);line-height:1.02}.dvGreetingSub{margin:10px 0 0;color:#65756c;font-size:17px}.dvActions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 24px}.dvPrimaryBtn,.dvGhostBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;padding:0 16px;font-weight:850;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.dvPrimaryBtn{background:#16211c;color:#fff;box-shadow:0 12px 28px #16211c33}.dvGhostBtn{border:1px solid #d6e1d9;background:#fff;color:#28382f}.dvGhostBtn.compact{min-height:34px;padding:0 11px;font-size:12px}.dvGhostBtn.danger{border-color:#f1b5b0;color:#b42318}.dvStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.dvStatCard,.dvProjects,.dvDropzone{border:1px solid #dce6de;border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #19261f14}.dvStatCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:16px}.dvStatIcon,.dvDropIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#e8f1ea;color:#345f47}.dvStatCard div{display:grid;gap:2px;min-width:0}.dvStatCard small{overflow:hidden;color:#65756c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dvStatCard strong{overflow:hidden;color:#17201c;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dvStorageMeter{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e5ede7}.dvStorageMeter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#345f47,#6a9b7e)}.dvError{margin-bottom:16px;border:1px solid #f1b5b0;border-radius:8px;background:#fff7f6;color:#9f2c24;padding:12px 14px}.dvWarningPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:1px solid #f2d9a6;border-radius:8px;background:#fffaf0;color:#6d4b10;padding:14px}.dvWarningPanel p{margin:4px 0 0;color:#7a5b23;font-size:13px;line-height:1.4}.dvWarningActions,.dvHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dvProjects{padding:18px}.dvProjectsHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dvProjectsHead h2{margin:0;color:#17201c;font-size:21px}.dvProjectsTools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dvSearch,.dvSort{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #d6e1d9;border-radius:8px;background:#fff;color:#65756c;padding:0 10px}.dvSearch input,.dvSort select{min-width:0;border:0;outline:0;background:transparent;color:#17201c}.dvSearch input{width:min(240px,34vw)}.dvSort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2px;font-weight:750}.dvViewToggle{display:inline-flex;gap:3px;border:1px solid #d6e1d9;border-radius:8px;background:#fff;padding:3px}.dvViewToggle button{display:grid;place-items:center;width:32px;height:30px;border:0;border-radius:6px;background:transparent;color:#65756c;cursor:pointer}.dvViewToggle button.active{background:#e8f1ea;color:#234631}.dvTileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.dvTileList{display:grid;gap:10px}.dvTile{position:relative;min-width:0;overflow:hidden;border:1px solid #dce6de;border-radius:8px;background:#fff}.dvTile.menuOpen{z-index:32;overflow:visible}.dvTileList .dvTile{display:grid;grid-template-columns:190px minmax(0,1fr)}.dvTileThumb{position:relative;display:grid;width:100%;aspect-ratio:5 / 3;place-items:center;overflow:hidden;background:linear-gradient(135deg,#345f4726,#ffffffb3),#edf4ef;color:#496b59}.dvTileList .dvTileThumb{aspect-ratio:auto;min-height:128px}.dvThumbArt{width:74%;max-width:210px;opacity:.68}.dvContinueBadge{position:absolute;left:10px;top:10px;border-radius:999px;background:#16211c;color:#fff;padding:5px 8px;font-size:10px;font-weight:900}.dvTileBody{display:grid;gap:6px;min-width:0;padding:13px}.dvTileName{width:100%;overflow:hidden;background:transparent;color:#17201c;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900}.dvTileName:hover{color:#345f47}.dvTileMeta{margin:0;overflow:hidden;color:#65756c;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dvTileFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.dvStatusPill{min-height:26px;background:#f5f8f5}.dvTileMenuWrap .dvMenu{top:34px;z-index:44}.dvLocalProjects{margin-top:16px}.dvProjectsHead p{margin:5px 0 0;color:#65756c;font-size:13px}.dvLocalRow,.dvTrashRow,.dvCompactRow,.dvTemplateCard{min-width:0;border:1px solid #dce6de;border-radius:8px;background:#fff}.dvLocalRow,.dvTrashRow,.dvCompactRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px}.dvCompactRows{display:grid;gap:10px}.dvCompactRow{grid-template-columns:auto minmax(0,1fr) auto auto}.dvCompactRow:not(.action){grid-template-columns:auto minmax(0,1fr)}.dvLocalRow strong,.dvTrashRow strong,.dvCompactRow strong{display:block;overflow:hidden;color:#17201c;text-overflow:ellipsis;white-space:nowrap}.dvLocalRow small,.dvTrashRow small,.dvCompactRow small,.dvMutedText{margin:0;color:#65756c;font-size:12px;line-height:1.4}.dvCardList{display:grid;gap:14px}.dvTemplateCard{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px}.dvTemplateCard .dvTileThumb{border-radius:8px}.dvTemplateCard h2{margin:4px 0 6px;color:#17201c}.dvTemplateCard p{margin:0;color:#65756c;font-size:14px;line-height:1.45}.dvSplitPanel,.adminTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dvEmpty{grid-column:1 / -1;border:1px dashed #c4d3c8;border-radius:8px;color:#65756c;padding:28px;text-align:center}.dvDropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px;padding:16px}.dvDropzone.drag{border-color:#345f47;background:#eef6f0}.dvDropText{display:grid;gap:3px;min-width:0}.dvDropText strong{color:#17201c}.dvDropText span{color:#65756c;font-size:13px}.adminV2 .dvSidebar{background:linear-gradient(180deg,rgba(78,112,88,.18),transparent 34%),#111a17}.adminV2Content{max-width:1180px}.adminV2 .dvActions{margin-bottom:20px}.adminV2 .dvStatCard{min-height:106px}.adminV2Section{display:grid;gap:16px;margin-top:18px}.adminV2SectionNote{max-width:640px;margin:6px 0 0;color:#65756c;font-size:13px;line-height:1.45}.adminV2Form{align-items:end;margin:0;border:1px solid #e0e9e2;border-radius:8px;background:#f8fbf8;padding:14px}.adminV2Form label{color:#51645a}.adminV2Form input{min-height:46px;border-color:#d5e0d8;background:#fff;box-shadow:inset 0 1px #16211c08}.adminV2Form input:focus{border-color:#345f47;outline:3px solid rgba(52,95,71,.14)}.adminStorageSection{gap:14px}.adminStorageDefaultForm{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;border:1px solid #e0e9e2;border-radius:8px;background:#f8fbf8;padding:14px}.adminStorageDefaultForm label,.adminStorageControls label{display:grid;gap:5px;color:#51645a;font-size:12px;font-weight:800}.adminStorageDefaultForm label{grid-template-columns:auto 120px auto;align-items:center}.adminStorageDefaultForm span{min-width:0}.adminStorageDefaultForm small{color:#65756c;font-weight:750}.adminStorageDefaultForm input,.adminStorageControls input{min-width:0;height:40px;border:1px solid #d5e0d8;border-radius:8px;background:#fff;color:#17201c;padding:0 10px;font-weight:800}.adminStorageDefaultForm input:focus,.adminStorageControls input:focus{border-color:#345f47;outline:3px solid rgba(52,95,71,.14)}.adminStorageList{display:grid;gap:10px}.adminStorageRow{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(220px,auto);gap:12px;align-items:center;border:1px solid #e0e9e2;border-radius:8px;background:#fff;box-shadow:0 6px 18px #19261f0d;padding:12px}.adminStorageMain{display:grid;min-width:0;gap:7px}.adminStorageTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.adminStorageTitleRow strong{overflow:hidden;color:#17201c;text-overflow:ellipsis;white-space:nowrap}.adminStorageTitleRow span{flex:0 0 auto;border-radius:999px;background:#e8f1ea;color:#345f47;padding:4px 8px;font-size:11px;font-weight:900}.adminStorageMain small{overflow:hidden;color:#65756c;text-overflow:ellipsis;white-space:nowrap}.adminStorageBar{height:8px;overflow:hidden;border-radius:999px;background:#e7eee8}.adminStorageBar span{display:block;height:100%;border-radius:inherit;background:#345f47}.adminStorageMeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#65756c;font-size:12px;font-weight:700}.adminStorageControls{display:grid;grid-template-columns:92px auto auto;gap:8px;align-items:end}.dvGhostBtn.compact{min-height:40px;padding:0 11px;box-shadow:none}.adminV2List{gap:9px}.adminV2UserRow{grid-template-columns:44px minmax(0,1fr) auto auto;border-color:#e0e9e2;background:#fff;box-shadow:0 6px 18px #19261f0d;padding:12px}.adminV2UserRow .adminAvatar{width:44px;height:44px;background:#e8f1ea;color:#345f47}.adminV2UserRow .adminUserMain strong{color:#17201c;font-size:15px}.adminV2UserRow .adminUserMain span,.adminV2UserRow small{color:#65756c}.adminV2Message{margin:0 0 16px;box-shadow:0 8px 22px #17663a14}.adminV2 .dangerTextButton{border-color:#f2c7c2;background:#fff8f7;color:#b42318}.adminV2 .dangerTextButton:hover:not(:disabled){background:#feecea}.adminInboxButton{position:relative}.adminInboxButton.hasUnread{color:#17663a;animation:adminInboxPulse 1.15s ease-in-out infinite}.adminInboxBadge{position:absolute;right:-5px;top:-5px;display:inline-grid;min-width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#c2410c;color:#fff;font-size:10px;font-weight:900;line-height:1}@keyframes adminInboxPulse{0%,to{box-shadow:0 0 #c2410c5c}50%{box-shadow:0 0 0 7px #c2410c00}}@media(prefers-reduced-motion:reduce){.adminInboxButton.hasUnread{animation:none}}.adminInboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.adminInboxBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#070c0a61}.adminInboxDrawer{position:absolute;inset:16px 16px 16px auto;display:grid;grid-template-rows:auto auto 1fr;width:min(1120px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(25,38,31,.14);border-radius:8px;background:#f8fbf8;box-shadow:0 24px 70px #060c0942}.adminInboxHeader,.adminInboxConversationHead,.supportConversationHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.adminInboxHeader{border-bottom:1px solid #e0e9e2;padding:18px}.adminInboxHeader h2,.adminInboxConversationHead h3,.supportCompose h2,.supportConversationHead h2{margin:0;color:#17201c}.adminInboxKicker{display:inline-flex;align-items:center;gap:6px;color:#51705d;font-size:12px;font-weight:900;text-transform:uppercase}.adminInboxHeaderActions{display:flex;align-items:center;gap:8px}.adminInboxError{margin:12px 18px 0}.adminInboxGrid{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0}.adminInboxThreads,.supportThreadList{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;border-right:1px solid #e0e9e2;padding:12px}.adminInboxThread,.supportThreadButton{display:grid;gap:6px;width:100%;border:1px solid #e0e9e2;border-radius:8px;background:#fff;color:#203028;padding:11px;text-align:left}.adminInboxThread:hover,.adminInboxThread.active,.supportThreadButton:hover,.supportThreadButton.active{border-color:#94b89f;background:#f2f8f3}.adminInboxThread.unread,.supportThreadButton.unread{border-color:#c2410c}.adminInboxThreadTop,.supportThreadButton span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.adminInboxThreadTop strong,.supportThreadButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminInboxThreadTop small,.supportThreadButton small,.adminInboxThreadPreview,.adminInboxThreadSubject{color:#65756c;font-size:12px}.adminInboxThreadMeta{display:flex;flex-wrap:wrap;gap:6px;color:#51705d;font-size:11px;font-weight:850}.adminInboxThreadMeta span,.adminInboxThreadMeta b{border-radius:999px;background:#e8f1ea;padding:3px 7px}.adminInboxThreadMeta b{background:#c2410c;color:#fff}.adminInboxThreadSubject,.adminInboxThreadPreview,.supportThreadButton p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.adminInboxConversation,.supportConversation{display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding:16px}.adminInboxConversationHead,.supportConversationHead{border-bottom:1px solid #e0e9e2;padding-bottom:14px}.adminInboxConversationHead p{margin:5px 0 0;color:#65756c;font-size:13px}.adminInboxMessages,.supportMessages{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:16px 2px}.adminInboxMessage,.supportMessage{display:grid;gap:7px;max-width:78%;border:1px solid #e0e9e2;border-radius:8px;background:#fff;padding:12px}.adminInboxMessage.admin,.supportMessage.customer{justify-self:end;border-color:#bcd3c3;background:#eef7f0}.adminInboxMessage.customer,.supportMessage.admin{justify-self:start}.adminInboxMessageMeta,.supportMessage div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#65756c;font-size:12px}.adminInboxMessage p,.supportMessage p{margin:0;color:#17201c;line-height:1.5;white-space:pre-wrap}.adminInboxMessage small{color:#65756c;font-size:12px}.adminInboxReply,.supportReplyBox,.supportCompose{display:grid;gap:10px;border-top:1px solid #e0e9e2;padding-top:14px}.adminInboxReply label,.supportReplyBox label,.supportCompose label{display:grid;gap:6px;color:#51645a;font-size:12px;font-weight:850}.adminInboxReply textarea,.supportReplyBox textarea,.supportCompose textarea,.supportCompose input{width:100%;border:1px solid #d5e0d8;border-radius:8px;background:#fff;color:#17201c;padding:10px;font:inherit}.adminInboxReply textarea,.supportReplyBox textarea,.supportCompose textarea{min-height:98px;resize:vertical}.supportGrid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px}.supportCompose,.supportInbox{border:1px solid #e0e9e2;border-radius:8px;background:#fff;padding:16px}.supportInbox{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:580px;padding:0;overflow:hidden}.supportThreadList{border-right:1px solid #e0e9e2;padding:12px}.supportConversation{padding:16px}.dvPagePanel{display:grid;gap:18px}.dvPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dvPageHeader h1{margin:0;color:#16211c;font-size:clamp(32px,4.4vw,52px);line-height:1.04}.dvPageHeader p{max-width:680px;margin:9px 0 0;color:#65756c;font-size:16px;line-height:1.45}.dvUpdateGrid,.dvSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dvUpdateCard,.dvNewsItem{min-width:0;border:1px solid #dce6de;border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #19261f14}.dvUpdateCard{display:grid;gap:14px;padding:18px}.dvUpdateCard h2{margin:0;color:#17201c;font-size:20px;line-height:1.18}.dvUpdateCard p{margin:4px 0 0;color:#65756c;font-size:13px}.dvUpdateCardHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.dvReleaseNotes{display:grid;gap:7px;margin:0;padding-left:18px;color:#405448;font-size:14px;line-height:1.45}.dvUpdateActions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.dvMutedPill,.dvUpdateMessage{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#eef6f0;color:#345f47;padding:0 11px;font-size:12px;font-weight:850}.dvUpdateMessage{width:fit-content;border:1px solid #cbe1d2}.dvNewsList{display:grid;gap:10px}.dvNewsItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.dvNewsItem h2{margin:3px 0 5px;color:#17201c;font-size:18px}.dvNewsItem p{margin:0;color:#65756c;font-size:14px;line-height:1.45}.dvNewsMeta{color:#507261;font-size:12px;font-weight:850}.dvToggleRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid #e0e9e2;border-radius:8px;background:#f8fbf8;padding:13px}.dvToggleRow input{width:18px;height:18px;margin:2px 0 0;accent-color:#345f47}.dvToggleRow span,.dvVersionRows div{display:grid;gap:4px;min-width:0}.dvToggleRow strong,.dvVersionRows strong{color:#17201c}.dvToggleRow small,.dvVersionRows small,.dvVersionRows span{color:#65756c;font-size:12px;line-height:1.35}.dvVersionRows{display:grid;gap:10px}.dvVersionRows div{border:1px solid #e0e9e2;border-radius:8px;background:#f8fbf8;padding:13px}[data-theme=dark] .themeToggle{border-color:#ffffff24;background:#ffffff0f;color:#f5f5f5;box-shadow:none}[data-theme=dark] .themeToggle:hover{border-color:#ffffff47;background:#ffffff1a}[data-theme=dark] .themeToggleTrack{background:#e08a3c29;box-shadow:inset 0 0 0 1px #e08a3c47}[data-theme=dark] .themeToggleThumb{background:#eda15c;color:#191006;box-shadow:0 2px 9px #00000059}[data-theme=dark] .route-loading{background:#101214;color:#ffffffc7}[data-theme=dark] .marketingShell{--landing-accent: #ffffff;--landing-glow: rgba(255, 255, 255, .07);--landing-ink: #eef1f4;--landing-muted: #9aa4b0;--glass-bg: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));--glass-border: rgba(255, 255, 255, .12);background:#101214;color:var(--landing-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .landingHero{grid-template-rows:auto minmax(520px,1fr) auto;background:#080a0d}[data-theme=dark] .landingHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/talo-landing-hero.png);background-position:center;background-size:cover}[data-theme=dark] .landingHero:before{background:#0a0c0f94;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}[data-theme=dark] .brandMark,[data-theme=dark] .footBrandLogo{color:#fff}[data-theme=dark] .navLoginButton{min-height:38px;border-color:#ffffff38;border-radius:999px;padding:0 20px;background:#ffffff14;color:#fff;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}[data-theme=dark] .navLoginButton:hover{border-color:#fff6;background:#ffffff29;transform:translateY(-1px)}[data-theme=dark] .loginCard{border-color:#fffc;border-radius:16px;box-shadow:0 30px 80px #00000073}[data-theme=dark] .landingFeatureStrip{width:min(1000px,100%);margin-top:8px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}[data-theme=dark] .landingFeatureStrip article{gap:14px}[data-theme=dark] .landingFeatureStrip article svg,[data-theme=dark] .landingFeatureStrip h3{color:#fff}[data-theme=dark] .landingFeatureStrip p{color:#ffffffc7}[data-theme=dark] .featuresSection{position:relative;padding:clamp(76px,10vw,132px) 24px;background:linear-gradient(180deg,#101214,#15171b 55%,#101214);color:#fff;isolation:isolate}[data-theme=dark] .featuresSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 45% at 50% 0%,var(--landing-glow),transparent 70%)}[data-theme=dark] .sectionHead{max-width:760px;margin:0 auto clamp(44px,5vw,68px);text-align:center}[data-theme=dark] .sectionHead .eyebrow{display:inline-block;margin-bottom:18px;padding:6px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:#ffffffd9;font-weight:650;letter-spacing:.24em}[data-theme=dark] .sectionHead h2,[data-theme=dark] .featureRow h3{color:#fff}[data-theme=dark] .sectionHead p,[data-theme=dark] .featureRow p,[data-theme=dark] .footLeft p{color:var(--landing-muted)}[data-theme=dark] .featureList{width:min(1040px,100%);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}[data-theme=dark] .featureRow{grid-template-columns:52px minmax(0,1fr);gap:22px;border-top:1px solid rgba(255,255,255,.09);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none;padding:30px 4px}[data-theme=dark] .featureList .featureRow:nth-child(1),[data-theme=dark] .featureList .featureRow:nth-child(2){border-top:0}[data-theme=dark] .featureIcon{width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(160deg,#ffffff1f,#ffffff08);color:#fff}[data-theme=dark] .landingFooter{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#fff0);color:#fff}[data-theme=dark] .footBanner iframe{background:#17191d}[data-theme=dark] .dashboardDark{--dash-panel: #17191d;--dash-panel-2: #1e2126;--dash-text2: rgba(255, 255, 255, .62);--dash-text3: rgba(255, 255, 255, .36);--dash-border: rgba(255, 255, 255, .08);--dash-border2: rgba(255, 255, 255, .15);--dash-accent: #ffffff;--dv-accent: #e08a3c;--dv-accent-bright: #eda15c;--dv-ok: #4caf82;--dv-warn: #e0a83c}[data-theme=dark] .dashboardShell.dashboardDark{background:#101214;color:#f5f5f5}[data-theme=dark] .dashboardShell.dashboardDark:not(.dashV2){background:radial-gradient(circle at top left,rgba(224,138,60,.12),transparent 30%),#101214}[data-theme=dark] .dashboardDark .dashboardHeader h1,[data-theme=dark] .dashboardDark .projectSectionHeader h2,[data-theme=dark] .dashboardDark .authGate h1{color:#fff}[data-theme=dark] .dashboardDark .dashboardEyebrow,[data-theme=dark] .dashboardDark .dashboardHeader p,[data-theme=dark] .dashboardDark .projectSectionHeader span,[data-theme=dark] .dashboardDark .projectSectionHeader svg,[data-theme=dark] .dashboardDark .dashboardNote,[data-theme=dark] .dashboardDark .authGate p,[data-theme=dark] .dashboardDark .dashboardLoading{color:var(--dash-text2)}[data-theme=dark] .dashboardShell.dashboardDark .authGate,[data-theme=dark] .dashboardShell.dashboardDark .dashboardLoading,[data-theme=dark] .dashboardDark .newProjectPanel,[data-theme=dark] .dashboardDark .projectSection,[data-theme=dark] .dashboardDark .adminMetric{border:1px solid var(--dash-border);border-radius:16px;background:var(--dash-panel);box-shadow:none}[data-theme=dark] .dashboardDark .projectSection.subtle{background:var(--dash-panel-2)}[data-theme=dark] .dashboardDark .secondaryButton,[data-theme=dark] .dashboardDark .googleButton{border:1px solid var(--dash-border2);background:#ffffff0d;color:#f5f5f5;box-shadow:none}[data-theme=dark] .dashboardDark .secondaryButton:hover,[data-theme=dark] .dashboardDark .googleButton:hover{border-color:#ffffff40;background:#ffffff1a}[data-theme=dark] .desktopLoginBridge{border-color:var(--dash-border);background:#18221eeb;color:#f8faf8;box-shadow:0 22px 80px #0000005c}[data-theme=dark] .desktopLoginBridge p,[data-theme=dark] .desktopLoginBridge small{color:var(--dash-text2)}[data-theme=dark] .desktopLoginBridge input{border-color:var(--dash-border2);background:#ffffff0f;color:#f8faf8}[data-theme=dark] .desktopLoginBridge input:focus{border-color:#9dc6aa;box-shadow:0 0 0 3px #9dc6aa29}[data-theme=dark] .desktopLoginBridge button{background:#f8faf8;color:#111a17}[data-theme=dark] .desktopLoginBridge button:hover:not(:disabled){background:#dcebe1}[data-theme=dark] .dashboardDark .primaryDashboardButton{border:1px solid #ffffff;border-radius:999px;background:#fff;color:#101214}[data-theme=dark] .dashboardDark .offlinePill{border-color:#fff3;background:#ffffff14;color:#fffc}[data-theme=dark] .dashboardDark .newProjectPanel label,[data-theme=dark] .dashboardDark .adminAddForm label{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .newProjectPanel input,[data-theme=dark] .dashboardDark .adminAddForm input{border-color:var(--dash-border2);background:#00000052;color:#f5f5f5}[data-theme=dark] .dashboardDark .dashboardError,[data-theme=dark] .dashboardDark .dvError,[data-theme=dark] .dashboardDark .adminMessage.error{border-color:#dc505066;border-radius:12px;background:#dc50501f;color:#ff8080}[data-theme=dark] .dashboardShell.dashV2{background:#0b0d10}[data-theme=dark] .dashboardDark .dvSidebar{border-right:1px solid var(--dash-border);background:#0e1013;color:#f5f5f5}[data-theme=dark] .dashboardDark .dvBrandName{color:var(--dv-accent)}[data-theme=dark] .dashboardDark .dvBrandSub,[data-theme=dark] .dashboardDark .dvCloudCard p,[data-theme=dark] .dashboardDark .dvUserMini small,[data-theme=dark] .dashboardDark .dvGreetingSub,[data-theme=dark] .dashboardDark .dvStatCard small,[data-theme=dark] .dashboardDark .dvTileMeta,[data-theme=dark] .dashboardDark .dvDropText span,[data-theme=dark] .dashboardDark .adminV2SectionNote,[data-theme=dark] .dashboardDark .adminV2UserRow .adminUserMain span,[data-theme=dark] .dashboardDark .adminV2UserRow small,[data-theme=dark] .dashboardDark .adminStorageMain small,[data-theme=dark] .dashboardDark .adminStorageMeta,[data-theme=dark] .dashboardDark .adminStorageDefaultForm small,[data-theme=dark] .dashboardDark .dvNavItem{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvNavItem:hover:not(:disabled){background:#ffffff0d;color:#fff}[data-theme=dark] .dashboardDark .dvNavItem.active{background:#e08a3c24;color:#fff}[data-theme=dark] .dashboardDark .dvNavItem.active svg,[data-theme=dark] .dashboardDark .dvStatIcon,[data-theme=dark] .dashboardDark .dvDropIcon,[data-theme=dark] .dashboardDark .dvTileName:hover{color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .dvNavDivider{background:var(--dash-border)}[data-theme=dark] .dashboardDark .dvCloudCard,[data-theme=dark] .dashboardDark .dvUserMini,[data-theme=dark] .dashboardDark .dvStatCard,[data-theme=dark] .dashboardDark .dvProjects,[data-theme=dark] .dashboardDark .dvDropzone,[data-theme=dark] .dashboardDark .dvTile,[data-theme=dark] .dashboardDark .adminV2Form,[data-theme=dark] .dashboardDark .adminV2UserRow,[data-theme=dark] .dashboardDark .adminStorageDefaultForm,[data-theme=dark] .dashboardDark .adminStorageRow{border-color:var(--dash-border);background:var(--dash-panel);box-shadow:none}[data-theme=dark] .dashboardDark .dvCloudRow,[data-theme=dark] .dashboardDark .dvUserMini b,[data-theme=dark] .dashboardDark .dvGreeting,[data-theme=dark] .dashboardDark .dvProjectsHead h2,[data-theme=dark] .dashboardDark .dvTileName,[data-theme=dark] .dashboardDark .dvDropText strong,[data-theme=dark] .dashboardDark .dvStatCard strong,[data-theme=dark] .dashboardDark .adminV2UserRow .adminUserMain strong,[data-theme=dark] .dashboardDark .adminStorageTitleRow strong{color:#fff}[data-theme=dark] .dashboardDark .dvCloudRow.ok,[data-theme=dark] .dashboardDark .dvSyncPill.ok,[data-theme=dark] .dashboardDark .dvStatusPill.ok,[data-theme=dark] .dashboardDark .dvStatCard strong.ok{color:var(--dv-ok)}[data-theme=dark] .dashboardDark .dvCloudRow.warn,[data-theme=dark] .dashboardDark .dvSyncPill.warn,[data-theme=dark] .dashboardDark .dvStatusPill.warn,[data-theme=dark] .dashboardDark .dvStatCard strong.warn{color:var(--dv-warn)}[data-theme=dark] .dashboardDark .dvAvatar{border-radius:999px;background:#e08a3c33;color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .dvTopbar{border-bottom-color:var(--dash-border);background:#101214d1;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}[data-theme=dark] .dashboardDark .dvSyncPill,[data-theme=dark] .dashboardDark .dvStatusPill{background:#ffffff0a;box-shadow:none}[data-theme=dark] .dashboardDark .dvSyncPill.warn{border:1px solid rgba(224,168,60,.3);background:#e0a83c1a}[data-theme=dark] .dashboardDark .dvIconBtn,[data-theme=dark] .dashboardDark .dvUserChip,[data-theme=dark] .dashboardDark .dvGhostBtn,[data-theme=dark] .dashboardDark .dvSearch,[data-theme=dark] .dashboardDark .dvSort,[data-theme=dark] .dashboardDark .dvViewToggle{border-color:var(--dash-border2);background:#ffffff0a;color:#f5f5f5;box-shadow:none}[data-theme=dark] .dashboardDark .dvIconBtn:hover:not(:disabled),[data-theme=dark] .dashboardDark .dvUserChip:hover,[data-theme=dark] .dashboardDark .dvGhostBtn:hover{border-color:#ffffff40;background:#ffffff17}[data-theme=dark] .dashboardDark .dvMenu{border-color:var(--dash-border2);background:#1a1d22;box-shadow:0 18px 44px #0000008c}[data-theme=dark] .dashboardDark .dvMenu button{color:#f5f5f5}[data-theme=dark] .dashboardDark .dvMenu button:hover{background:#ffffff12}[data-theme=dark] .dashboardDark .dvMenu button.danger,[data-theme=dark] .dashboardDark .iconButton.danger,[data-theme=dark] .dashboardDark .dangerTextButton{color:#ff8080}[data-theme=dark] .dashboardDark .dvPrimaryBtn{background:linear-gradient(180deg,var(--dv-accent-bright),var(--dv-accent));color:#191006;box-shadow:0 10px 26px #e08a3c47}[data-theme=dark] .dashboardDark .dvPrimaryBtn:hover{filter:brightness(1.06);box-shadow:0 14px 32px #e08a3c57}[data-theme=dark] .dashboardDark .dvStatIcon,[data-theme=dark] .dashboardDark .dvDropIcon{border:1px solid rgba(224,138,60,.3);background:#e08a3c1a}[data-theme=dark] .dashboardDark .dvSearch input,[data-theme=dark] .dashboardDark .dvSort select{color:#f5f5f5}[data-theme=dark] .dashboardDark .dvSearch input::placeholder{color:var(--dash-text3)}[data-theme=dark] .dashboardDark .dvSort select{background:transparent}[data-theme=dark] .dashboardDark .dvViewToggle button{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvViewToggle button.active{background:#e08a3c29;color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .dvTile:hover{border-color:var(--dash-border2)}[data-theme=dark] .dashboardDark .dvTileThumb{background:#edece6;color:#a49e8f}[data-theme=dark] .dashboardDark .dvContinueBadge{background:#101214d9;color:#fff}[data-theme=dark] .dashboardDark .dvEmpty{border-color:var(--dash-border2);color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvDropzone{border-style:dashed;color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvDropzone.drag{border-color:var(--dv-accent);background:#e08a3c0f}[data-theme=dark] .dashboardDark .adminV2Form,[data-theme=dark] .dashboardDark .adminStorageDefaultForm,[data-theme=dark] .dashboardDark .adminStorageRow{background:#ffffff08}[data-theme=dark] .dashboardDark .adminStorageDefaultForm label,[data-theme=dark] .dashboardDark .adminStorageControls label{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .adminStorageDefaultForm input,[data-theme=dark] .dashboardDark .adminStorageControls input{border-color:var(--dash-border2);background:#00000052;color:#f5f5f5}[data-theme=dark] .dashboardDark .adminStorageDefaultForm input:focus,[data-theme=dark] .dashboardDark .adminStorageControls input:focus{border-color:#e08a3c8c;outline:3px solid rgba(224,138,60,.18)}[data-theme=dark] .dashboardDark .adminStorageTitleRow span{background:#e08a3c24;color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .adminStorageBar{background:#ffffff14}[data-theme=dark] .dashboardDark .adminStorageBar span{background:linear-gradient(90deg,var(--dv-accent),var(--dv-accent-bright))}[data-theme=dark] .dashboardDark .adminV2Form input:focus{border-color:#e08a3c8c;outline:3px solid rgba(224,138,60,.18)}[data-theme=dark] .dashboardDark .adminV2Message.success,[data-theme=dark] .dashboardDark .adminMessage.success{border-color:#4caf8252;background:#4caf821f;color:#81d8ad}[data-theme=dark] .dashboardDark .dangerTextButton{border-color:#dc505059;background:#dc50501a}[data-theme=dark] .dashboardDark .dangerTextButton:hover:not(:disabled){background:#dc50502e}[data-theme=dark] .dashboardDark .dvPageHeader h1,[data-theme=dark] .dashboardDark .dvUpdateCard h2,[data-theme=dark] .dashboardDark .dvNewsItem h2,[data-theme=dark] .dashboardDark .dvToggleRow strong,[data-theme=dark] .dashboardDark .dvVersionRows strong{color:#fff}[data-theme=dark] .dashboardDark .dvPageHeader p,[data-theme=dark] .dashboardDark .dvUpdateCard p,[data-theme=dark] .dashboardDark .dvReleaseNotes,[data-theme=dark] .dashboardDark .dvNewsItem p,[data-theme=dark] .dashboardDark .dvToggleRow small,[data-theme=dark] .dashboardDark .dvVersionRows span,[data-theme=dark] .dashboardDark .dvVersionRows small{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvUpdateCard,[data-theme=dark] .dashboardDark .dvNewsItem,[data-theme=dark] .dashboardDark .dvToggleRow,[data-theme=dark] .dashboardDark .dvVersionRows div{border-color:var(--dash-border);background:var(--dash-panel);box-shadow:none}[data-theme=dark] .dashboardDark .dvNewsMeta{color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .dvMutedPill,[data-theme=dark] .dashboardDark .dvUpdateMessage{border-color:#e08a3c40;background:#e08a3c1f;color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .dvNavBadge{background:#e08a3c2e;color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .dvLatestNews{border:1px solid var(--dash-border);background:#ffffff08}[data-theme=dark] .dashboardDark .dvLatestNews>strong,[data-theme=dark] .dashboardDark .dvLatestNews button:hover{color:#fff}[data-theme=dark] .dashboardDark .dvLatestNews button{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvLatestNews small{color:var(--dash-text3)}[data-theme=dark] .dashboardDark .dvStorageMeter{background:#ffffff14}[data-theme=dark] .dashboardDark .dvStorageMeter span{background:linear-gradient(90deg,var(--dv-accent),var(--dv-accent-bright))}[data-theme=dark] .dashboardDark .dvWarningPanel{border-color:#e0a83c52;background:#e0a83c1a;color:#f3c66b}[data-theme=dark] .dashboardDark .dvWarningPanel p,[data-theme=dark] .dashboardDark .dvProjectsHead p,[data-theme=dark] .dashboardDark .dvLocalRow small,[data-theme=dark] .dashboardDark .dvTrashRow small,[data-theme=dark] .dashboardDark .dvCompactRow small,[data-theme=dark] .dashboardDark .dvMutedText,[data-theme=dark] .dashboardDark .dvTemplateCard p{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .dvLocalRow,[data-theme=dark] .dashboardDark .dvTrashRow,[data-theme=dark] .dashboardDark .dvCompactRow,[data-theme=dark] .dashboardDark .dvTemplateCard{border-color:var(--dash-border);background:#ffffff08}[data-theme=dark] .dashboardDark .dvLocalRow strong,[data-theme=dark] .dashboardDark .dvTrashRow strong,[data-theme=dark] .dashboardDark .dvCompactRow strong,[data-theme=dark] .dashboardDark .dvTemplateCard h2{color:#fff}[data-theme=dark] .dashboardDark .dvGhostBtn.danger{border-color:#dc505059;color:#ff8080}[data-theme=dark] .dashboardDark .adminInboxDrawer,[data-theme=dark] .dashboardDark .supportCompose,[data-theme=dark] .dashboardDark .supportInbox,[data-theme=dark] .dashboardDark .adminInboxThread,[data-theme=dark] .dashboardDark .supportThreadButton,[data-theme=dark] .dashboardDark .adminInboxMessage,[data-theme=dark] .dashboardDark .supportMessage{border-color:var(--dash-border);background:var(--dash-panel);box-shadow:none}[data-theme=dark] .dashboardDark .adminInboxHeader,[data-theme=dark] .dashboardDark .adminInboxConversationHead,[data-theme=dark] .dashboardDark .supportConversationHead,[data-theme=dark] .dashboardDark .adminInboxThreads,[data-theme=dark] .dashboardDark .supportThreadList,[data-theme=dark] .dashboardDark .adminInboxReply,[data-theme=dark] .dashboardDark .supportReplyBox,[data-theme=dark] .dashboardDark .supportCompose{border-color:var(--dash-border)}[data-theme=dark] .dashboardDark .adminInboxHeader h2,[data-theme=dark] .dashboardDark .adminInboxConversationHead h3,[data-theme=dark] .dashboardDark .supportCompose h2,[data-theme=dark] .dashboardDark .supportConversationHead h2,[data-theme=dark] .dashboardDark .adminInboxMessage p,[data-theme=dark] .dashboardDark .supportMessage p{color:#fff}[data-theme=dark] .dashboardDark .adminInboxKicker,[data-theme=dark] .dashboardDark .adminInboxConversationHead p,[data-theme=dark] .dashboardDark .adminInboxThreadTop small,[data-theme=dark] .dashboardDark .supportThreadButton small,[data-theme=dark] .dashboardDark .adminInboxThreadPreview,[data-theme=dark] .dashboardDark .adminInboxThreadSubject,[data-theme=dark] .dashboardDark .adminInboxMessageMeta,[data-theme=dark] .dashboardDark .supportMessage div,[data-theme=dark] .dashboardDark .adminInboxReply label,[data-theme=dark] .dashboardDark .supportReplyBox label,[data-theme=dark] .dashboardDark .supportCompose label{color:var(--dash-text2)}[data-theme=dark] .dashboardDark .adminInboxThread:hover,[data-theme=dark] .dashboardDark .adminInboxThread.active,[data-theme=dark] .dashboardDark .supportThreadButton:hover,[data-theme=dark] .dashboardDark .supportThreadButton.active,[data-theme=dark] .dashboardDark .adminInboxMessage.admin,[data-theme=dark] .dashboardDark .supportMessage.customer{border-color:#e08a3c52;background:#e08a3c1a}[data-theme=dark] .dashboardDark .adminInboxThreadMeta span,[data-theme=dark] .dashboardDark .adminInboxThreadMeta b{background:#e08a3c24;color:var(--dv-accent-bright)}[data-theme=dark] .dashboardDark .adminInboxThreadMeta b{background:#c2410c;color:#fff}[data-theme=dark] .dashboardDark .adminInboxReply textarea,[data-theme=dark] .dashboardDark .supportReplyBox textarea,[data-theme=dark] .dashboardDark .supportCompose textarea,[data-theme=dark] .dashboardDark .supportCompose input{border-color:var(--dash-border2);background:#00000052;color:#f5f5f5}[data-theme=dark] .dashboardDark .adminInboxBadge{border-color:var(--dash-panel)}@media(max-width:980px){.landingFeatureStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.featureList,.footerInner,.dvStats,.dvUpdateGrid,.dvSettingsGrid,.dvSplitPanel,.adminTemplateGrid{grid-template-columns:1fr}.adminInboxDrawer{top:10px;right:10px;bottom:10px;left:10px;width:auto}.adminInboxGrid,.supportGrid,.supportInbox{grid-template-columns:1fr}.adminInboxThreads,.supportThreadList{max-height:260px;border-right:0;border-bottom:1px solid #e0e9e2}.dashV2{grid-template-columns:1fr;overflow:auto}.dvSidebar{min-height:auto;grid-template-rows:none;padding:18px}.dvSidebarPush,.dvCloudCard{display:none}.dvMain{min-height:auto;overflow:visible}.dvProjectsHead{align-items:flex-start;flex-direction:column}.dvPageHeader,.dvNewsItem{grid-template-columns:1fr}.dvPageHeader{display:grid}.dvWarningPanel,.dvTemplateCard{grid-template-columns:1fr}.dvWarningPanel{display:grid}.dvTemplateCard .dvTileThumb{max-width:280px}.landingTopNav nav a{display:none}.dashboardHeader,.newProjectPanel,.adminAddForm{grid-template-columns:1fr}.adminStorageRow{grid-template-columns:44px minmax(0,1fr)}.adminStorageControls{grid-column:1 / -1;grid-template-columns:minmax(120px,1fr) auto auto}.dashboardHeader{display:grid}.dashboardActions{justify-content:flex-start}}@media(max-width:640px){.landingHero{grid-template-rows:auto auto auto;padding:14px 14px 28px}.landingHeroContent{padding-top:42px}.loginCard{padding:28px 22px 24px}.landingFeatureStrip,.adminStorageDefaultForm,.adminStorageDefaultForm label,.adminStorageControls,.dvLocalRow,.dvTrashRow,.dvCompactRow,.dvCompactRow.action{grid-template-columns:1fr}.adminStorageDefaultForm{display:grid}.adminStorageControls{align-items:stretch}.featuresSection{padding:46px 18px}.featureRow{grid-template-columns:1fr}.dashboardShell{padding:18px}.dashV2{padding:0}.dvContent{padding:26px 18px 34px}.dvTopbar{padding:10px 14px}.adminInboxDrawer{top:0;right:0;bottom:0;left:0;border-radius:0}.adminInboxHeader,.adminInboxConversationHead,.supportConversationHead{align-items:flex-start;flex-direction:column}.adminInboxHeaderActions{width:100%;justify-content:flex-start}.adminInboxConversation,.supportConversation,.supportCompose{padding:12px}.adminInboxMessage,.supportMessage{max-width:100%}.dvActions,.dvProjectsTools{display:grid;grid-template-columns:1fr;width:100%}.dvPrimaryBtn,.dvGhostBtn,.dvSearch,.dvSort,.dvSearch input{width:100%}.dvTileList .dvTile,.dvDropzone{grid-template-columns:1fr}.dashboardHeader h1{font-size:30px}.newProjectPanel{display:grid}.adminUserRow{grid-template-columns:38px minmax(0,1fr)}.adminV2UserRow{grid-template-columns:44px minmax(0,1fr)}.adminUserRow small,.adminUserActions{grid-column:2;justify-self:start}.primaryDashboardButton{width:100%}}
