:root{--ink:var(--color-172126);--muted:var(--color-68757a);--line:var(--color-dbe1df);--soft:var(--color-f4f7f5);--paper:var(--color-ffffff);--paper-rgb:255 255 255;--accent:var(--color-087b71);--accent-rgb:8 123 113;--accent-strong:var(--color-056057);--accent-muted:var(--color-438e83);--accent-foreground:var(--color-176f63);--accent-border:var(--color-b7d4cb);--accent-line:var(--color-b8d8cf);--accent-surface:var(--color-f1f8f5);--accent-subtle:var(--color-f6faf8);--accent-note-border:var(--color-a9ccc2);--teal:var(--accent);--teal-dark:var(--accent-strong);--coral:var(--color-e86d5b);--gold:var(--color-d6a84e);--navy:var(--color-1f3844);--type-2xs:9px;--type-xs:10px;--type-sm:11px;--type-label:12px;--type-body-sm:13px;--type-ui:14px;--type-body:15px;--type-subheading:16px;--type-heading-sm:18px;--type-heading-md:19px;--type-heading-lg:22px;--type-display-sm:24px;--type-display-md:25px;--type-display-lg:28px;--type-display-xl:30px;--type-display-2xl:32px;--type-display-hero:42px;--color-172126:#172126;--color-68757a:#68757a;--color-dbe1df:#dbe1df;--color-f4f7f5:#f4f7f5;--color-ffffff:#fff;--color-087b71:#087b71;--color-056057:#056057;--color-438e83:#438e83;--color-176f63:#176f63;--color-b7d4cb:#b7d4cb;--color-b8d8cf:#b8d8cf;--color-f1f8f5:#f1f8f5;--color-f6faf8:#f6faf8;--color-a9ccc2:#a9ccc2;--color-e86d5b:#e86d5b;--color-d6a84e:#d6a84e;--color-1f3844:#1f3844;--color-fbfcfb:#fbfcfb;--color-59666a:#59666a;--color-e8f2ef:#e8f2ef;--color-d7e8e4:#d7e8e4;--color-455357:#455357;--color-b43b2e:#b43b2e;--color-963025:#963025;--color-364247:#364247;--color-bfc9c7:#bfc9c7;--color-9fbcb6:#9fbcb6;--color-acb8b6:#acb8b6;--color-667478:#667478;--color-b9c8c4:#b9c8c4;--color-e2efec:#e2efec;--color-627073:#627073;--color-f9fbfa:#f9fbfa;--color-566568:#566568;--color-405054:#405054;--color-a93c2e:#a93c2e;--color-fff8f6:#fff8f6;--color-6f4139:#6f4139;--color-8e3126:#8e3126;--color-9aa8a7:#9aa8a7;--color-edf0ef:#edf0ef;--color-5d696c:#5d696c;--color-086f67:#086f67;--color-e4f1ed:#e4f1ed;--color-875c0a:#875c0a;--color-fff3d9:#fff3d9;--color-b33c2e:#b33c2e;--color-fbe9e5:#fbe9e5;--color-98a4a4:#98a4a4;--color-d0d8d5:#d0d8d5;--color-879491:#879491;--color-35635c:#35635c;--color-e0e7e4:#e0e7e4;--color-fbfcfc:#fbfcfc;--color-e1e9e6:#e1e9e6;--color-31524d:#31524d;--color-58706b:#58706b;--color-eef3f1:#eef3f1;--color-61706e:#61706e;--color-84918f:#84918f;--color-eff4f2:#eff4f2;--color-f8fbfa:#f8fbfa;--color-d8e2df:#d8e2df;--color-bfcdca:#bfcdca;--color-dce7e3:#dce7e3;--color-c8d7d2:#c8d7d2;--color-d4dfd9:#d4dfd9;--color-b8c7c2:#b8c7c2;--color-697f82:#697f82;--color-a8b8b5:#a8b8b5;--color-bdd8d5:#bdd8d5;--color-b5c8bf:#b5c8bf;--color-eff3f0:#eff3f0;--color-9bb0a8:#9bb0a8;--color-c2d1c5:#c2d1c5;--color-758884:#758884;--color-93a59f:#93a59f;--color-b2c0ba:#b2c0ba;--color-879b94:#879b94;--color-657673:#657673;--color-8b9c96:#8b9c96;--color-3d5654:#3d5654;--color-809692:#809692;--color-035a53:#035a53;--color-2b9186:#2b9186;--color-07574f:#07574f;--color-dff7f0:#dff7f0;--color-46645d:#46645d;--color-167b6d:#167b6d;--color-5b8c83:#5b8c83;--color-8b6d43:#8b6d43;--color-4c5b5a:#4c5b5a;--color-aebdb9:#aebdb9;--color-fbfdfc:#fbfdfc;--color-c9d7d3:#c9d7d3;--color-f1f5f3:#f1f5f3;--color-667774:#667774;--color-556366:#556366;--color-14846f:#14846f;--color-d58a18:#d58a18;--color-c8463f:#c8463f;--color-bdc9c6:#bdc9c6;--color-9aacaa:#9aacaa;--color-f2f4f3:#f2f4f3;--color-9daaa8:#9daaa8;--color-e7b5ac:#e7b5ac;--color-a6cdbf:#a6cdbf;--color-8b630d:#8b630d;--color-73817f:#73817f;--color-dfe5e3:#dfe5e3;--color-8a4e1c:#8a4e1c;--color-5a3420:#5a3420;--color-adc8c3:#adc8c3;--color-101a1d:#101a1d;--color-dae9e5:#dae9e5;--color-78baad:#78baad;--color-afc0bd:#afc0bd;--color-526162:#526162;--color-b8c9c5:#b8c9c5;--color-18262a:#18262a;--color-5db9a7:#5db9a7;--color-7f9491:#7f9491;--color-f6f8f7:#f6f8f7;--color-4f736a:#4f736a;--color-e7f0ed:#e7f0ed;--alpha-black-08:#00000014;--alpha-ink-07:#142a2912;--alpha-ink-08:#142a2914;--alpha-ink-14:#142a2924;--alpha-deep-08:#162c2b14;--alpha-highlight-70:#e0f6efb3;--alpha-paper-88:#fafcfbe0;--alpha-white-09:#ffffff17;--alpha-white-15:#ffffff26;--alpha-shadow-11:#3a514d1c;--alpha-window-12:#5273731f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:var(--type-body);letter-spacing:0;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--color-fbfcfb);flex-direction:column;gap:32px;padding:22px 14px 16px;display:flex}.wordmark,.login-brand{font-size:var(--type-heading-md);letter-spacing:0;align-items:center;gap:9px;font-weight:700;display:flex}.wordmark-mark{background:var(--teal);width:31px;height:31px;color:var(--paper);border-radius:7px;place-items:center;display:grid}.sidebar-nav{gap:5px;display:grid}.nav-button{height:38px;color:var(--color-59666a);cursor:pointer;font-size:var(--type-ui);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-button:hover,.nav-current{background:var(--color-e8f2ef);color:var(--teal-dark)}.sidebar-bottom{gap:5px;margin-top:auto;display:grid}.account{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:7px;padding:12px 9px;display:flex;overflow:hidden}.account-avatar{background:var(--color-d7e8e4);width:24px;height:24px;color:var(--teal-dark);font-size:var(--type-label);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-email{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-label);overflow:hidden}.app-main{background:var(--paper);min-width:0}.page-wrap{max-width:1220px;margin:0 auto;padding:58px 56px 80px}.page-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:38px;display:flex}.detail-heading{margin-bottom:28px}.eyebrow{color:var(--teal);font-size:var(--type-label);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.2}h1{font-size:var(--type-display-2xl);margin-top:8px;font-weight:700;line-height:1.12}.page-subtitle{max-width:600px;color:var(--muted);margin-top:10px;line-height:1.55}.primary-button,.quiet-button{cursor:pointer;min-height:40px;font-weight:700;font-size:var(--type-ui);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary-button{color:var(--paper);background:var(--teal);box-shadow:0 1px 1px var(--alpha-black-08)}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.quiet-button{color:var(--color-455357);border-color:var(--line);background:var(--paper)}.quiet-button:hover{background:var(--soft)}.danger-button{border:1px solid var(--color-b43b2e);min-height:40px;color:var(--paper);background:var(--color-b43b2e);cursor:pointer;font-weight:700;font-size:var(--type-ui);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.danger-button:hover:not(:disabled){background:var(--color-963025)}.heading-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inline-form{background:var(--soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:16px;margin:-12px 0 30px;padding:20px;display:grid}.compact-form{grid-template-columns:minmax(260px,1fr) auto}.form-field{gap:6px;display:grid}.form-field label{color:var(--color-364247);font-weight:700;font-size:var(--type-body-sm)}.form-field label span{color:var(--muted);font-weight:400}.form-field input{border:1px solid var(--color-bfc9c7);background:var(--paper);height:40px;color:var(--ink);border-radius:5px;outline:none;padding:0 10px}.form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.form-error{color:var(--color-b43b2e);font-size:var(--type-body-sm);grid-column:1/-1}.space-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.space-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:196px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.space-card:hover{border-color:var(--color-9fbcb6);box-shadow:0 8px 18px var(--alpha-ink-07);transform:translateY(-1px)}.space-card-top{color:var(--muted);justify-content:space-between;display:flex}.status-dot{background:var(--color-acb8b6);border-radius:50%;width:8px;height:8px;margin-top:5px}.status-dot[data-status=active],.status-dot[data-status=published]{background:var(--teal)}.space-card h2{font-size:var(--type-heading-sm);margin-top:28px;line-height:1.25}.space-address{min-height:20px;color:var(--muted);font-size:var(--type-body-sm);align-items:center;gap:5px;margin-top:7px;display:flex}.space-card-meta{border-top:1px solid var(--line);color:var(--color-667478);font-size:var(--type-label);justify-content:space-between;margin-top:auto;padding-top:14px;display:flex}.empty-state{border:1px dashed var(--color-b9c8c4);text-align:center;place-content:center;justify-items:center;gap:11px;min-height:300px;padding:32px;display:grid}.empty-state h2{font-size:var(--type-heading-sm)}.empty-state p{max-width:340px;color:var(--muted);line-height:1.5}.empty-icon{background:var(--color-e2efec);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.back-link{color:var(--color-627073);font-size:var(--type-body-sm);align-items:center;gap:6px;margin-bottom:24px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--teal)}.room-list{border-top:1px solid var(--line)}.room-entry{z-index:0;position:relative}.room-entry:has(.room-menu){z-index:10}.room-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:16px;min-height:91px;padding:12px 54px 12px 6px;display:grid}.room-row:hover{background:var(--color-f9fbfa)}.room-menu-wrap{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.room-menu-button{color:var(--color-566568)}.room-menu{z-index:20;border:1px solid var(--line);background:var(--paper);width:176px;box-shadow:0 10px 24px var(--alpha-ink-14);border-radius:6px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.room-menu button{min-height:34px;color:var(--color-405054);cursor:pointer;font-size:var(--type-body-sm);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.room-menu button:hover:not(:disabled){background:var(--soft)}.room-menu .room-menu-danger{color:var(--color-a93c2e)}.room-rename-form{border-bottom:1px solid var(--line);background:var(--color-f6f8f7);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:14px 12px 16px 62px;display:grid}.room-rename-form .form-field{min-width:0}.room-rename-form .form-actions{gap:8px}.room-rename-form .form-actions button{min-height:36px}.room-delete-confirm{border-bottom:1px solid var(--line);background:var(--color-fff8f6);justify-content:space-between;align-items:center;gap:20px;padding:14px 12px 16px 62px;display:flex}.room-delete-confirm p{color:var(--color-6f4139);font-size:var(--type-body-sm);line-height:1.45}.room-delete-confirm strong{color:var(--color-8e3126)}.room-list-error{margin:-8px 0 20px}.room-index{color:var(--color-9aa8a7);font-size:var(--type-label);font-weight:700}.room-row-main h2{font-size:var(--type-subheading)}.room-row-main p{color:var(--muted);font-size:var(--type-body-sm);margin-top:5px}.room-status{min-height:25px;font-size:var(--type-label);background:var(--color-edf0ef);color:var(--color-5d696c);border-radius:4px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.status-ready,.status-complete{color:var(--color-086f67);background:var(--color-e4f1ed)}.status-running,.status-queued{color:var(--color-875c0a);background:var(--color-fff3d9)}.status-failed{color:var(--color-b33c2e);background:var(--color-fbe9e5)}.capture-page{max-width:1320px}.capture-count{justify-items:end;padding:8px 0;display:grid}.capture-count strong{font-size:var(--type-display-xl);color:var(--teal);line-height:1}.capture-count span{color:var(--muted);font-size:var(--type-label);margin-top:4px}.capture-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:min(100%,960px);display:grid}.workflow-panel{border-bottom:1px solid var(--line);grid-area:1/1;gap:24px;padding:0 0 30px;display:grid}.workflow-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-bottom:2px;display:grid}.workflow-step{min-width:0;color:var(--color-98a4a4);font-size:var(--type-sm);text-align:center;white-space:pre-line;justify-items:center;gap:7px;font-weight:700;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:var(--color-dbe1df);width:calc(100% - 28px);height:1px;position:absolute;top:13px;left:calc(50% + 14px)}.workflow-step-icon{z-index:1;border:1px solid var(--color-d0d8d5);background:var(--paper);width:27px;height:27px;color:var(--color-879491);border-radius:50%;place-items:center;display:grid;position:relative}.workflow-step[data-state=complete]{color:var(--color-35635c)}.workflow-step[data-state=complete] .workflow-step-icon{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-foreground)}.workflow-step[data-state=complete]:after{background:var(--accent-line)}.workflow-step[data-state=current]{color:var(--ink)}.workflow-step[data-state=current] .workflow-step-icon{border-color:var(--accent);background:var(--accent);color:var(--paper);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .09)}.workflow-next{gap:7px;display:grid}.workflow-next h2{font-size:var(--type-heading-lg);line-height:1.2}.workflow-next p:not(.eyebrow){color:var(--muted);font-size:var(--type-body-sm);line-height:1.5}.viewer-navigation-control{gap:7px;padding-top:2px}.viewer-navigation-control select{border:1px solid var(--color-bfc9c7);height:40px;color:var(--ink);background:var(--paper);border-radius:5px;outline:none;padding:0 10px}.viewer-navigation-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.viewer-navigation-control p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.45}.workflow-block{border-left:2px solid var(--accent-note-border);background:var(--accent-subtle);color:var(--color-31524d);align-items:flex-start;gap:10px;margin:-8px 0 20px;padding:12px 14px;display:flex}.workflow-block>svg{color:var(--teal);flex:none;margin-top:1px}.workflow-block>div{gap:2px;display:grid}.workflow-block strong{font-size:var(--type-body-sm)}.workflow-block span{color:var(--color-58706b);font-size:var(--type-label);line-height:1.45}.capture-inline{gap:12px;display:grid}.capture-guide-stack{gap:16px;display:grid}.capture-guide{--guide-border:var(--color-e0e7e4);--guide-surface:var(--color-fbfcfc);--guide-scene:var(--color-eff4f2);--guide-wall-border:var(--color-bfcdca);--guide-wall-back:var(--color-dce7e3);--guide-wall-side:var(--color-c8d7d2);--guide-floor:var(--color-d4dfd9);--guide-floor-border:var(--color-b8c7c2);--guide-window-frame:var(--color-697f82);--guide-window-border:var(--color-a8b8b5);--guide-window-pane:var(--color-bdd8d5);--guide-window-depth:var(--alpha-window-12);--guide-art:var(--color-b5c8bf);--guide-art-frame:var(--color-eff3f0);--guide-art-shadow:var(--color-9bb0a8);--guide-phone-body:var(--color-167b6d);--guide-phone-edge:var(--color-035a53);--guide-phone-glass:var(--color-07574f);--guide-phone-lens:var(--color-dff7f0);--guide-label:var(--color-46645d);--guide-label-surface:var(--alpha-paper-88);border:1px solid var(--guide-border);background:var(--guide-surface);gap:13px;min-width:0;padding:14px;display:grid}.capture-guide-required{--guide-border:var(--accent-border);--guide-surface:var(--accent-subtle);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .12)}.capture-guide-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.capture-guide-title{gap:5px;display:grid}.capture-guide-title h3{font-size:var(--type-heading-sm);margin:0;line-height:1.2}.capture-guide-stats{flex:none;gap:24px;margin:0;display:flex}.capture-guide-stats>div{gap:2px;min-width:72px;display:grid}.capture-guide-stats dt{color:var(--muted);font-size:var(--type-xs);grid-row:2;font-weight:600}.capture-guide-stats dd{color:var(--ink);font-size:var(--type-heading-lg);grid-row:1;margin:0;font-weight:750;line-height:1}.capture-guide-stats dd span{color:var(--muted);font-size:var(--type-body-sm);font-weight:600}.capture-guide-result{gap:12px;display:grid}.capture-guide-progress{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--color-31524d);border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.capture-guide-progress>svg{color:var(--accent-strong);margin-top:1px}.capture-guide-progress>div{gap:4px;min-width:0;display:grid}.capture-guide-progress strong{font-size:var(--type-body-sm)}.capture-guide-progress span{color:var(--color-58706b);font-size:var(--type-label);line-height:1.4}.capture-guide-progress progress{width:100%;height:5px;accent-color:var(--accent);margin-top:2px}.capture-guide-body{grid-template-columns:286px minmax(0,1fr);align-items:center;gap:20px;display:grid}.capture-motion{isolation:isolate;background:var(--guide-scene);perspective:380px;transform-origin:0;width:168px;height:124px;margin:38px 0 38px 6px;position:relative;overflow:hidden;transform:scale(1.6)}.capture-motion>span{transform-style:preserve-3d;display:block;position:absolute}.capture-wall{z-index:2;border:1px solid var(--guide-wall-border);box-shadow:inset 0 0 0 1px rgb(var(--paper-rgb) / .3)}.capture-wall-left{background:var(--guide-wall-side);clip-path:polygon(100% 0,0 15%,0 100%,100% 66%);width:22px;height:110px;top:10px;left:7px}.capture-wall-back{background:var(--guide-wall-back);width:111px;height:73px;top:10px;left:28px}.capture-wall-side{background:var(--guide-wall-side);clip-path:polygon(0 0,100% 15%,100% 100%,0 66%);width:22px;height:110px;top:10px;left:138px}.capture-floor{z-index:1;background:var(--guide-floor);clip-path:polygon(13.75% 0,86.25% 0,100% 100%,0 100%);border-top:1px solid var(--guide-floor-border);width:153px;height:38px;top:82px;left:7px}.capture-window{background:var(--guide-window-frame);border:2px solid var(--guide-window-border);grid-template-columns:repeat(3,1fr);gap:2px;width:38px;height:29px;padding:3px;top:10px;left:10px;display:grid!important;position:absolute!important}.capture-window i{background:var(--guide-window-pane);box-shadow:inset 0 -8px 0 var(--guide-window-depth);display:block}.capture-art{background:var(--guide-art);border:2px solid var(--guide-art-frame);width:18px;height:22px;box-shadow:0 0 0 1px var(--guide-art-shadow);display:block;position:absolute;top:13px;right:13px}.capture-ground-plane{z-index:3;pointer-events:none;transform-origin:0 0;width:119px;height:31px;transform-style:preserve-3d;position:absolute;top:81px;left:25px;transform:perspective(340px)rotateX(48deg)}.capture-route{z-index:2;pointer-events:none;transform-origin:top;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scaleY(1.45)}.capture-route i{border-top:2px dashed rgb(var(--accent-rgb) / .88);transform-origin:0;opacity:.96;height:2px;display:block;position:absolute}.capture-route i:first-child{width:99px;top:4px;left:8px}.capture-route i:nth-child(2){width:21px;top:4px;left:107px;transform:rotate(90deg)}.capture-route i:nth-child(3){width:99px;top:25px;left:107px;transform:rotate(180deg)}.capture-route i:nth-child(4){width:21px;top:25px;left:8px;transform:rotate(-90deg)}.capture-orbit-ring{pointer-events:none;border:2px dashed rgb(var(--accent-rgb) / .85);border-radius:50%;display:none;position:absolute}.capture-motion-orbit_360 .capture-orbit-ring{width:30px;height:30px;display:block;top:9px;left:43px}.capture-height-rings{z-index:5;border:1px dashed rgb(var(--accent-rgb) / .52);border-radius:50%;width:38px;height:38px;top:52px;left:67px;display:none!important}.capture-height-rings i{border:1px solid rgb(var(--accent-rgb) / .4);border-radius:50%;width:31px;height:12px;display:block;position:absolute;left:50%;transform:translate(-50%)}.capture-height-rings i:first-child{top:-11px}.capture-height-rings i:nth-child(2){top:12px}.capture-height-rings i:nth-child(3){top:35px}.capture-phone-path{z-index:6;perspective:420px;width:30px;height:38px;transform-style:preserve-3d;pointer-events:none;position:absolute;display:block!important}.capture-camera-phone{z-index:3;width:26px;height:44px;color:var(--guide-phone-body);background:var(--guide-phone-edge);box-shadow:0 4px 8px rgb(var(--accent-rgb) / .26);transform-origin:8.5px 11.5px;transform-style:preserve-3d;border-radius:6px;position:absolute;top:-3px;left:3px;transform:rotateY(0)}.capture-camera-phone:before{content:"";z-index:0;background:var(--guide-phone-edge);border-radius:0 1px 1px 0;width:2px;height:9px;position:absolute;top:13px;right:-1px}.capture-fov{z-index:4;transform-origin:0;width:0;height:0;transform-style:preserve-3d;position:absolute;top:8.5px;left:11.5px;transform:rotateX(-20deg)}.capture-fov-yaw,.capture-fov-pitch{transform-origin:0;width:0;height:0;transform-style:preserve-3d;will-change:transform;display:block;position:absolute;top:0;left:0}.capture-fov i{background:rgb(var(--accent-rgb) / .1);clip-path:polygon(0 50%,100% 0,100% 100%);transform-origin:0;backface-visibility:hidden;display:block;position:absolute;left:0}.capture-fov-cap{box-sizing:border-box;border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .03);transform-origin:50%;backface-visibility:visible;border-radius:50%;width:38px;height:38px;display:block;position:absolute;top:-19px;left:29px;transform:rotateY(90deg)}.capture-pass-indicator{z-index:7;color:var(--guide-label);background:var(--guide-label-surface);font-size:var(--type-2xs);letter-spacing:.02em;padding:3px 5px;font-weight:700;bottom:6px;right:8px}.capture-pass{display:none}.capture-motion-perimeter .capture-phone-path{animation:10s cubic-bezier(.45,.03,.55,.96) infinite perimeter-phone-position}.capture-motion-perimeter .capture-fov{scale:1.3}.capture-motion-perimeter .capture-fov-yaw{animation:10s linear infinite perimeter-cone-yaw}.capture-motion-orbit_360 .capture-route,.capture-motion-orbit_360 .capture-height-rings{display:none!important}.capture-motion-orbit_360 .capture-ground-plane{width:119px;height:39px;top:78px;left:25px;transform:perspective(340px)rotateX(48deg)}.capture-motion-orbit_360 .capture-phone-path{top:56px;left:72px}.capture-motion-orbit_360 .capture-fov-yaw{animation:5s linear infinite orbit-cone-yaw}.capture-motion-orbit_360 .capture-fov-pitch{animation:15s linear infinite orbit-cone-pitch}.capture-motion-perimeter .capture-camera-phone{animation:10s linear infinite perimeter-phone-yaw}.capture-motion-orbit_360 .capture-camera-phone{animation:15s linear infinite orbit-phone}.capture-motion-orbit_360 .capture-pass{white-space:nowrap;opacity:0;grid-area:1/1;display:block}.capture-motion-orbit_360 .capture-pass-indicator{place-items:center;display:grid!important}.capture-motion-orbit_360 .capture-pass-eye{animation:15s linear infinite orbit-pass-eye}.capture-motion-orbit_360 .capture-pass-low{animation:15s linear infinite orbit-pass-low}.capture-motion-orbit_360 .capture-pass-high{animation:15s linear infinite orbit-pass-high}.capture-phone-canvas{z-index:1;width:24px;height:42px;display:block;position:absolute;top:1px;left:1px}@keyframes perimeter-phone-position{0%,to{top:52px;left:25.5px}25%{top:52px;left:120.5px}50%{top:79px;left:120.5px}75%{top:79px;left:25.5px}}@keyframes perimeter-cone-yaw{0%,23%{transform:rotateY(270deg)}25%,48%{transform:rotateY(180deg)}50%,73%{transform:rotateY(90deg)}75%,98%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@keyframes perimeter-phone-yaw{0%,23%{transform:rotateY(0)}25%,48%{transform:rotateY(-90deg)}50%,73%{transform:rotateY(-180deg)}75%,98%{transform:rotateY(-270deg)}to{transform:rotateY(-360deg)}}@keyframes orbit-cone-yaw{0%{transform:rotateY(-90deg)}to{transform:rotateY(-450deg)}}@keyframes orbit-cone-pitch{0%,30%{transform:rotate(0)}33.333%,63.333%{transform:rotate(60deg)}66.666%,96.666%{transform:rotate(-40deg)}to{transform:rotate(0)}}@keyframes orbit-phone{0%{transform:rotateY(0)rotateX(0)}30%{transform:rotateY(-324deg)rotateX(0)}33.333%{transform:rotateY(-360deg)rotateX(-24deg)}63.333%{transform:rotateY(-684deg)rotateX(-24deg)}66.666%{transform:rotateY(-720deg)rotateX(24deg)}96.666%{transform:rotateY(-1044deg)rotateX(24deg)}to{transform:rotateY(-1080deg)rotateX(0)}}@keyframes orbit-pass-eye{0%,30%,to{opacity:1}33.333%,96.666%{opacity:0}}@keyframes orbit-pass-low{0%,30%,66.666%,to{opacity:0}33.333%,63.333%{opacity:1}}@keyframes orbit-pass-high{0%,63.333%,to{opacity:0}66.666%,96.666%{opacity:1}}@keyframes ring-turn{to{transform:rotate(360deg)}}.capture-guide-copy{gap:4px;min-width:0;display:grid}.capture-guide-copy strong{font-size:var(--type-ui)}.capture-guide-copy>p{color:var(--muted);font-size:var(--type-label);line-height:1.45}.capture-guide-tips{color:var(--color-4c5b5a);font-size:var(--type-label);gap:5px;margin:7px 0 0;padding:0;line-height:1.45;list-style:none;display:grid}.capture-guide-tips li{padding-left:13px;position:relative}.capture-guide-tips li:before{content:"";background:var(--accent-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:1px}.capture-guide-upload{border:1px solid var(--accent-border);width:100%;min-height:40px;color:var(--accent-strong);background:var(--paper);cursor:pointer;font-size:var(--type-body-sm);border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 13px;font-weight:700;display:inline-flex}.capture-guide-upload:hover:not(:disabled){border-color:var(--accent-muted);background:var(--accent-surface)}.capture-guide-upload:disabled{border-color:var(--line);color:var(--muted);background:var(--soft);cursor:not-allowed}.capture-guide-upload-detail{color:var(--muted);font-size:var(--type-xs);line-height:1.4}.capture-guide-attestation{border-top:1px solid var(--line);color:var(--color-4c5b5a);font-size:var(--type-label);cursor:pointer;align-items:flex-start;gap:9px;margin-top:10px;padding-top:12px;line-height:1.45;display:flex}.capture-guide-attestation input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:1px 0 0}.quality-note{color:var(--color-556366);font-size:var(--type-body-sm);align-items:flex-start;gap:8px;padding:0 1px;line-height:1.4;display:flex}.quality-note svg{color:var(--teal);flex:none}.capture-list{border:1px solid var(--line);background:var(--line);gap:1px;margin:0 0 14px;display:grid}.capture-guide-video-list{margin:0}.capture-guide-frames{gap:7px;padding-top:1px;display:grid}.capture-guide-frames>p{color:var(--muted);font-size:var(--type-label);font-weight:700}.capture-guide-frames .capture-frame-strip{margin:0}.capture-status{background:var(--paper);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.capture-status>svg{color:var(--teal)}.capture-status>div{gap:3px;min-width:0;display:grid}.capture-status strong,.capture-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-status strong{font-size:var(--type-body-sm)}.capture-status span,.capture-status small{color:var(--muted);font-size:var(--type-label)}.capture-status small{text-align:right}.capture-status .icon-button{flex:none}.capture-failed>svg{color:var(--color-b43b2e)}.job-cost{border-top:1px solid var(--line);gap:4px;padding-top:16px;display:grid}.job-cost>span{color:var(--muted);font-size:var(--type-label);font-weight:600}.job-cost strong{font-size:var(--type-body)}.job-cost small{color:var(--muted);font-size:var(--type-label);line-height:1.45}.assessment-result{border-top:1px solid var(--line);gap:5px;padding-top:16px;display:grid}.assessment-result>span,.assessment-result small{color:var(--muted);font-size:var(--type-label);line-height:1.45}.assessment-result strong{font-size:var(--type-body)}.coverage-plot{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:12px;display:grid}.coverage-plot-heading,.coverage-legend{font-size:var(--type-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.coverage-plot-heading{color:var(--ink);font-weight:700}.coverage-plot-heading small,.coverage-legend{color:var(--muted);font-weight:500}.coverage-plot svg{aspect-ratio:1;border:1px solid var(--line);width:100%}.coverage-legend{flex-wrap:wrap;justify-content:flex-start}.coverage-legend span{align-items:center;gap:4px;display:inline-flex}.coverage-legend i{border-radius:50%;width:7px;height:7px}.coverage-well{background:var(--color-14846f)}.coverage-limited{background:var(--color-d58a18)}.coverage-low{background:var(--color-c8463f)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.capture-frame-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--color-bdc9c6) transparent;gap:9px;padding:2px 1px 8px;display:flex;overflow-x:auto}.capture-frame-strip .photo-tile{scroll-snap-align:start;flex:0 0 132px}.capture-frame-strip .photo-tile-body{min-height:48px;padding:7px 8px}.capture-frame-strip .photo-tile-body strong{font-size:var(--type-sm)}.capture-frame-strip .photo-tile-body span{min-height:0;font-size:var(--type-xs)}.capture-frame-strip .photo-tile-body .icon-button{bottom:5px}.photo-tile{border:1px solid var(--line);background:var(--paper);min-width:0;overflow:hidden}.photo-tile img,.photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:var(--color-eef3f1);width:100%;display:block}.photo-placeholder{color:var(--color-9aacaa);place-items:center;display:grid}.photo-tile-body{gap:4px;padding:9px;display:grid;position:relative}.photo-tile-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.photo-tile-body span{color:var(--muted);font-size:var(--type-sm);min-height:27px;line-height:1.25}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.photo-tile-body .icon-button{position:absolute;bottom:7px;right:5px}.photo-tile-body .icon-button:not(.danger){right:36px}.icon-button:hover{background:var(--color-f2f4f3)}.icon-button:disabled{color:var(--color-9daaa8);cursor:not-allowed;background:0 0}.icon-button.danger{color:var(--color-b43b2e)}.upload-rejected,.upload-failed{border-color:var(--color-e7b5ac)}.upload-ready{border-color:var(--color-a6cdbf)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wide-button{width:100%}.workflow-panel .primary-button{max-width:360px;min-height:48px;font-size:var(--type-body)}.workflow-panel .quiet-button{max-width:360px}.status-callout,.error-callout{align-items:flex-start;gap:7px;display:flex;font-size:var(--type-label)!important}.status-callout{color:var(--color-8b630d)!important}.error-callout{color:var(--color-b43b2e)!important}.login-page{grid-template-columns:minmax(380px,42%) 1fr;min-height:100vh;display:grid}.login-panel{align-content:center;gap:31px;max-width:500px;padding:64px clamp(32px,8vw,120px);display:grid}.login-copy{gap:12px;display:grid}.login-copy h1{font-size:var(--type-display-hero);max-width:360px}.login-copy p:last-child{max-width:390px;color:var(--muted);line-height:1.6}.login-button{width:max-content;min-width:200px}.disabled-button{color:var(--color-73817f);background:var(--color-dfe5e3);box-shadow:none;cursor:not-allowed}.setup-message{color:var(--color-8a4e1c);font-size:var(--type-body-sm);margin-top:-20px;line-height:1.45}.setup-message code{color:var(--color-5a3420)}.login-security{color:var(--muted);font-size:var(--type-label);gap:7px;display:flex}.login-security svg{color:var(--teal)}.login-aside{background:var(--navy);color:var(--paper);align-items:flex-end;padding:42px;display:flex;position:relative;overflow:hidden}.login-grid{background-image:linear-gradient(var(--alpha-white-09) 1px, transparent 1px), linear-gradient(90deg, var(--alpha-white-09) 1px, transparent 1px);transform-origin:50% 100%;background-size:62px 62px;position:absolute;inset:0;transform:perspective(700px)rotateX(59deg)scale(1.75)}.login-aside-copy{gap:10px;max-width:310px;display:grid;position:relative}.login-aside-copy p{font-size:var(--type-display-sm);line-height:1.25}.login-aside-copy span{color:var(--color-adc8c3);font-size:var(--type-body-sm)}.tour-page{background:var(--color-101a1d);min-height:100vh;color:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tour-header{border-bottom:1px solid var(--alpha-white-15);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.tour-header .back-link{color:var(--color-dae9e5);margin:0}.tour-brand{font-size:var(--type-ui);font-weight:700}.tour-canvas{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:0;padding:32px;display:grid;overflow:hidden}.tour-canvas svg{color:var(--color-78baad)}.tour-canvas h1{font-size:var(--type-display-sm)}.tour-canvas p{max-width:440px;color:var(--color-afc0bd);line-height:1.5}.tour-viewer-frame{background:var(--color-101a1d);border:0;width:100%;height:100%;min-height:0}.tour-room-strip{border-top:1px solid var(--alpha-white-15);gap:8px;padding:14px 24px;display:flex;overflow-x:auto}.tour-room{border:0;border-left:2px solid var(--color-526162);color:var(--color-b8c9c5);background:var(--color-18262a);text-align:left;flex:0 0 168px;gap:5px;padding:9px 11px;display:grid}.tour-room-ready{border-color:var(--color-5db9a7);color:var(--paper)}.tour-room-active{background:var(--color-27443f)}.tour-room small{color:var(--color-7f9491);text-transform:capitalize}.app-error-page{background:var(--color-f6f8f7);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-panel{border:1px solid var(--line);background:var(--paper);width:min(100%,420px);box-shadow:0 14px 36px var(--alpha-deep-08);justify-items:start;gap:12px;padding:32px;display:grid}.app-error-icon{width:42px;height:42px;color:var(--color-4f736a);background:var(--color-e7f0ed);place-items:center;display:grid}.app-error-panel h1{max-width:340px;font-size:var(--type-display-md);line-height:1.2}.app-error-panel p:not(.eyebrow){color:var(--muted);line-height:1.5}@media (max-width:800px){.app-shell{grid-template-columns:1fr;align-content:start}.sidebar{flex-direction:row;align-items:center;gap:18px;height:57px;min-height:57px;padding:10px 16px}.sidebar-nav{margin-left:auto;display:flex}.sidebar-bottom,.nav-button span{display:none}.app-main{align-self:start;min-width:0}.page-wrap{padding:34px 20px 54px}.page-heading{gap:16px;margin-bottom:28px}h1{font-size:var(--type-display-lg)}.inline-form,.compact-form{grid-template-columns:1fr}.form-actions{justify-content:flex-end}.capture-layout{grid-template-columns:1fr}.workflow-panel{border-left:0;border-bottom:1px solid var(--line);background:0 0;grid-area:1/1;padding:20px 0 24px}.workflow-panel .primary-button,.workflow-panel .quiet-button{max-width:none}.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:38px 28px}.login-aside{display:none}}@media (max-width:540px){.page-heading{flex-direction:column}.heading-actions,.heading-actions>*{width:100%}.capture-count{justify-items:start}.room-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding-right:45px}.room-menu-wrap{right:8px}.room-rename-form,.room-delete-confirm{gap:12px;padding:14px 10px 16px 44px;display:grid}.room-rename-form{grid-template-columns:1fr}.room-rename-form .form-actions,.room-delete-confirm .form-actions{justify-content:flex-start}.room-status{display:none}.space-grid{grid-template-columns:1fr}}@media (max-width:620px){.capture-guide{padding:13px}.capture-guide-header{align-items:start;gap:12px;display:grid}.capture-guide-stats{border-top:1px solid var(--line);gap:13px;width:100%;padding-top:10px}.capture-guide-stats>div{flex:1 1 0;min-width:0}.capture-guide-stats dd{font-size:var(--type-heading-sm)}.capture-guide-body{grid-template-columns:1fr;gap:12px}.capture-motion{transform-origin:50%;width:168px;margin:25px auto;transform:scale(1.35)}.capture-guide-copy{padding:0 2px}}@media (prefers-reduced-motion:reduce){.capture-motion *,.capture-motion:before,.capture-motion:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
html[data-theme=futuristic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-rgb:10 17 24;--accent-rgb:0 229 199;--alpha-black-08:#0006;--alpha-ink-07:#0000004d;--alpha-ink-08:#00000052;--alpha-ink-14:#00000080;--alpha-deep-08:#00000080;--alpha-highlight-70:#22d3ee1a;--alpha-paper-88:#0a1118e0;--alpha-white-09:#ffffff17;--alpha-white-15:#ffffff26;--alpha-shadow-11:#00000061;--alpha-window-12:#00000047;--color-172126:#e7f2f8;--color-68757a:#8fa8b1;--color-dbe1df:#33434b;--color-f4f7f5:#101a22;--color-ffffff:#0a1118;--color-087b71:#00e5c7;--color-056057:#00c4a8;--color-438e83:#2bd4bc;--color-176f63:#00d2b4;--color-b7d4cb:#7fc2b4;--color-b8d8cf:#86c8b9;--color-f1f8f5:#11241e;--color-f6faf8:#0f1a22;--color-a9ccc2:#5ee8d2;--color-e86d5b:#ff5d70;--color-d6a84e:#ffc857;--color-1f3844:#101c26;--color-fbfcfb:#0d151d;--color-59666a:#a9c0c8;--color-e8f2ef:#13232c;--color-d7e8e4:#b2ded5;--color-455357:#c3d2d8;--color-b43b2e:#ff5a5a;--color-963025:#e0605a;--color-364247:#c8d8e0;--color-bfc9c7:#a9c3c1;--color-9fbcb6:#86b6ac;--color-acb8b6:#92afab;--color-667478:#a0b4ba;--color-b9c8c4:#a7c6c0;--color-e2efec:#13232d;--color-627073:#a9bec4;--color-f9fbfa:#0e161e;--color-566568:#b6c8cc;--color-405054:#c2d2da;--color-a93c2e:#ff6466;--color-fff8f6:#291516;--color-6f4139:#e0a89e;--color-8e3126:#e05650;--color-9aa8a7:#8ea7a7;--color-edf0ef:#16222a;--color-5d696c:#a5bcc4;--color-086f67:#00d9bc;--color-e4f1ed:#14242e;--color-875c0a:#e8a533;--color-fff3d9:#241c0c;--color-b33c2e:#ff6464;--color-fbe9e5:#2a1416;--color-98a4a4:#8da7a8;--color-d0d8d5:#a5c0bd;--color-879491:#94b1ac;--color-35635c:#3fd6bd;--color-e0e7e4:#2c3d44;--color-fbfcfc:#0e161f;--color-e1e9e6:#223840;--color-31524d:#b3d3d2;--color-58706b:#97afac;--color-eef3f1:#132029;--color-61706e:#b7c8c5;--color-84918f:#97b0ad;--color-eff4f2:#142129;--color-f8fbfa:#101a22;--color-d8e2df:#a6c9c3;--color-bfcdca:#a4c8c2;--color-dce7e3:#25414a;--color-c8d7d2:#9cc4be;--color-d4dfd9:#2c4641;--color-b8c7c2:#a9c9c2;--color-697f82:#86999f;--color-a8b8b5:#8fb2ad;--color-bdd8d5:#8fc4bd;--color-b5c8bf:#a4c7bc;--color-eff3f0:#15232c;--color-9bb0a8:#8db5a9;--color-c2d1c5:#a5cfbe;--color-758884:#93ada7;--color-93a59f:#627873;--color-b2c0ba:#9ebdb4;--color-879b94:#8fb5ab;--color-657673:#9dbdb6;--color-8b9c96:#6b7f7a;--color-3d5654:#77b8af;--color-809692:#93b3ae;--color-035a53:#007d72;--color-2b9186:#16e6c8;--color-07574f:#0f8f84;--color-dff7f0:#a9fff0;--color-46645d:#a2c0bc;--color-167b6d:#00d9b0;--color-5b8c83:#7fd2c2;--color-8b6d43:#d8b078;--color-4c5b5a:#c6d6d4;--color-aebdb9:#9db7b1;--color-fbfdfc:#0f1720;--color-c9d7d3:#9fc5bf;--color-f1f5f3:#111c24;--color-667774:#9fbab3;--color-556366:#b7c9cd;--color-14846f:#00e0a8;--color-d58a18:#ffb02e;--color-c8463f:#ff5a72;--color-bdc9c6:#aac6c2;--color-9aacaa:#5b7170;--color-f2f4f3:#121d26;--color-9daaa8:#a0b6b3;--color-e7b5ac:#8e5650;--color-a6cdbf:#a4f0dc;--color-8b630d:#eab23d;--color-73817f:#9bb1ae;--color-dfe5e3:#96b5b3;--color-8a4e1c:#c98a45;--color-5a3420:#9a6a52;--color-adc8c3:#9dc4bd;--color-101a1d:#0a1116;--color-dae9e5:#b4e2db;--color-78baad:#43e2cb;--color-afc0bd:#a5bdb8;--color-526162:#b6c9ce;--color-b8c9c5:#b1cac4;--color-18262a:#0b1419;--color-5db9a7:#2de6c4;--color-7f9491:#9fbdb9;--color-f6f8f7:#101a23;--color-4f736a:#8ad8c4;--color-e7f0ed:#13222b}@media (prefers-reduced-motion:reduce){html[data-theme=futuristic] body:before,html[data-theme=futuristic] body:after{animation:none!important}html[data-theme=futuristic] body:after{opacity:0!important;transform:translateY(-180vh)!important}}html[data-theme=futuristic] body:before{content:"";z-index:60;pointer-events:none;will-change:transform;background:linear-gradient(#00e5c70a 1px,#0000 1px) 0 0/60px 60px,linear-gradient(90deg,#00e5c70a 1px,#0000 1px) 0 0/60px 60px,radial-gradient(55% 50% at 18% -6%,#00e5c712,#0000 62%),radial-gradient(48% 55% at 94% 104%,#8b5cf60f,#0000 60%);animation:40s ease-in-out infinite alternate spacecast-fut-holo;position:fixed;inset:0}html[data-theme=futuristic] body:after{content:"";z-index:60;pointer-events:none;will-change:transform;background:linear-gradient(#0000 0% 44%,#00e5c70b 50%,#0000 56% 100%) 0 0/100% 100% no-repeat;width:100%;height:200vh;animation:18s ease-in-out infinite spacecast-fut-sweep;position:fixed;top:0;left:0}@keyframes spacecast-fut-holo{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(.8%)scale(1.02)}}@keyframes spacecast-fut-sweep{0%{opacity:0;transform:translateY(-180vh)}8%{opacity:1}55%{opacity:1}to{opacity:0;transform:translateY(10vh)}}
html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-rgb:14 19 23;--accent-rgb:31 182 163;--alpha-black-08:#00000059;--alpha-ink-07:#00000040;--alpha-ink-08:#00000045;--alpha-ink-14:#00000073;--alpha-deep-08:#00000073;--alpha-highlight-70:#1fb6a31f;--alpha-paper-88:#0e1317e0;--alpha-white-09:#ffffff17;--alpha-white-15:#ffffff26;--alpha-shadow-11:#00000057;--alpha-window-12:#00000040;--color-172126:#e3ebf0;--color-68757a:#8aa0a8;--color-dbe1df:#333f46;--color-f4f7f5:#141b21;--color-ffffff:#0e1317;--color-087b71:#1fb6a3;--color-056057:#0f8f82;--color-438e83:#38b8a6;--color-176f63:#1fc2a4;--color-b7d4cb:#79bcae;--color-b8d8cf:#7fc2b3;--color-f1f8f5:#111d18;--color-f6faf8:#121b20;--color-a9ccc2:#63cbb8;--color-e86d5b:#e8786a;--color-d6a84e:#e0b35c;--color-1f3844:#12202a;--color-fbfcfb:#11161b;--color-59666a:#a3b8bf;--color-e8f2ef:#18242d;--color-d7e8e4:#a6d5cd;--color-455357:#c2d0d6;--color-b43b2e:#d8615a;--color-963025:#c65e58;--color-364247:#c4d2d9;--color-bfc9c7:#a0b9b7;--color-9fbcb6:#7faaa2;--color-acb8b6:#8ca8a4;--color-667478:#9badb3;--color-b9c8c4:#9fbdb7;--color-e2efec:#17252e;--color-627073:#a2b5ba;--color-f9fbfa:#11161b;--color-566568:#b1c3c7;--color-405054:#bfcdd4;--color-a93c2e:#d96a63;--color-fff8f6:#2a1617;--color-6f4139:#d79c93;--color-8e3126:#c65a53;--color-9aa8a7:#8aa1a1;--color-edf0ef:#1b242c;--color-5d696c:#a0b4ba;--color-086f67:#1baa99;--color-e4f1ed:#18262f;--color-875c0a:#cd9736;--color-fff3d9:#251d0d;--color-b33c2e:#d96a63;--color-fbe9e5:#2b1617;--color-98a4a4:#87a0a1;--color-d0d8d5:#9cb7b4;--color-879491:#8da9a4;--color-35635c:#49ad9c;--color-e0e7e4:#2d3d44;--color-fbfcfc:#12171c;--color-e1e9e6:#243940;--color-31524d:#b1cac7;--color-58706b:#92a4a1;--color-eef3f1:#182029;--color-61706e:#b0c0bd;--color-84918f:#91a8a5;--color-eff4f2:#192129;--color-f8fbfa:#131a20;--color-d8e2df:#9cc0ba;--color-bfcdca:#9cbfb9;--color-dce7e3:#28424a;--color-c8d7d2:#95bbb5;--color-d4dfd9:#2e4843;--color-b8c7c2:#a1c0b9;--color-697f82:#809093;--color-a8b8b5:#89aaa5;--color-bdd8d5:#87bdb6;--color-b5c8bf:#9cbfb4;--color-eff3f0:#1a232c;--color-9bb0a8:#86aaa0;--color-c2d1c5:#9cc6b5;--color-758884:#8da59f;--color-93a59f:#5c6a66;--color-b2c0ba:#99b4ac;--color-879b94:#86a99f;--color-657673:#98b6b0;--color-8b9c96:#65726e;--color-3d5654:#6fa9a1;--color-809692:#8ca9a5;--color-035a53:#0d766d;--color-2b9186:#2cc0ae;--color-07574f:#168079;--color-dff7f0:#9ff4e8;--color-46645d:#9eb6b1;--color-167b6d:#23b6a1;--color-5b8c83:#74b9aa;--color-8b6d43:#cfa974;--color-4c5b5a:#c3d2d0;--color-aebdb9:#97afaa;--color-fbfdfc:#13181d;--color-c9d7d3:#97bcb6;--color-f1f5f3:#151d24;--color-667774:#98b0ab;--color-556366:#b3c5c9;--color-14846f:#1fbf9c;--color-d58a18:#e0a13a;--color-c8463f:#e26663;--color-bdc9c6:#a2bcb9;--color-9aacaa:#556362;--color-f2f4f3:#161e25;--color-9daaa8:#9aaeab;--color-e7b5ac:#8d5750;--color-a6cdbf:#9fdcc9;--color-8b630d:#d09f40;--color-73817f:#95a9a6;--color-dfe5e3:#93afae;--color-8a4e1c:#b57a42;--color-5a3420:#8f6650;--color-adc8c3:#94bab4;--color-101a1d:#0b1216;--color-dae9e5:#a8d8d2;--color-78baad:#4bc9b6;--color-afc0bd:#a0b4af;--color-526162:#b1c3c8;--color-b8c9c5:#a9c1bc;--color-18262a:#0c1418;--color-5db9a7:#36c9ad;--color-7f9491:#93ada9;--color-f6f8f7:#141b21;--color-4f736a:#a9ccc0;--color-e7f0ed:#18232b}
.theme-toggle{z-index:80;font-family:Arial,Helvetica,sans-serif;position:fixed;bottom:14px;right:14px}.theme-toggle-button{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink);font-size:var(--type-label);cursor:pointer;box-shadow:0 4px 14px var(--alpha-ink-08);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.theme-toggle-button:hover{border-color:var(--accent-border)}.theme-toggle-button svg{color:var(--accent)}.theme-toggle-menu{border:1px solid var(--line);background:var(--paper);width:216px;box-shadow:0 12px 28px var(--alpha-ink-14);border-radius:9px;margin:0;padding:5px;list-style:none;position:absolute;bottom:40px;right:0}.theme-toggle-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 9px;display:flex}.theme-toggle-menu button:hover{background:var(--soft)}.theme-toggle-menu button>span:nth-child(2){gap:1px;min-width:0;display:grid}.theme-toggle-menu strong{font-size:var(--type-label);font-weight:700}.theme-toggle-menu small{color:var(--muted);font-size:var(--type-xs)}.theme-toggle-menu b{color:var(--accent);margin-left:auto}.theme-toggle-swatch{border:1px solid #0000002e;border-radius:6px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff40}.theme-toggle-swatch[data-swatch=default]{background:linear-gradient(135deg,#fff 0 42%,#087b71 42% 58%,#b7d4cb 58%)}.theme-toggle-swatch[data-swatch=futuristic]{background:linear-gradient(135deg,#0a1118 0 42%,#00e5c7 42% 58%,#101a22 58%)}.theme-toggle-swatch[data-swatch=midnight]{background:linear-gradient(135deg,#0e1317 0 42%,#1fb6a3 42% 58%,#12171c 58%)}@media (prefers-reduced-motion:reduce){.theme-toggle-menu{transition:none!important}}
