.ui-glass-group{position:relative;display:inline-flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-panel-soft);box-shadow:var(--ui-shadow-soft);backdrop-filter:blur(var(--ui-blur-soft));-webkit-backdrop-filter:blur(var(--ui-blur-soft))}.ui-icon-button{border:1px solid var(--ui-color-border);background:var(--ui-color-panel-soft);color:var(--ui-color-ink);width:38px;height:38px;border-radius:var(--ui-control-radius);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--ui-transition-fast),box-shadow var(--ui-transition-fast);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.ui-icon-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.ui-icon-button-danger{color:#a8382f;border-color:#a8382f59}.ui-card{position:relative;border:1px solid var(--ui-color-border);border-radius:var(--ui-surface-radius);padding:var(--ui-space-5);background:var(--ui-color-panel-soft);box-shadow:var(--ui-shadow-soft);overflow:hidden}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.ui-card-title{font-weight:700;color:var(--ui-color-ink)}.ui-card-actions{display:flex;align-items:center;gap:var(--ui-space-3)}.ui-card-body{display:grid;gap:var(--ui-space-3)}.ui-card-ember{border-color:#ee848d6b;background:radial-gradient(130% 110% at 0% 0%,#ff5f7833,#ff5f7800 58%),radial-gradient(90% 80% at 100% 100%,#ff786224,#ff786200 62%),linear-gradient(180deg,#16090ce6,#10080bf0);box-shadow:0 0 0 1px #ff879624 inset,0 12px 28px #0602049e,0 0 22px #ff5a782e;color:#f7ecee;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.ui-card-ember:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#ff92a51f,#ff92a500 45%);pointer-events:none}.ui-card-ember .ui-card-title{color:#f7ecee;text-shadow:0 0 12px rgba(255,152,170,.25)}.ui-badge{display:inline-flex;align-items:center;border:1px solid rgba(53,85,122,.22);border-radius:var(--ui-radius-pill);padding:3px var(--ui-space-3);font-size:var(--ui-font-size-xs);line-height:1}.ui-dropdown-menu{min-width:248px;display:flex;flex-direction:column;gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-panel-glass);box-shadow:var(--ui-shadow-float),0 0 0 1px #ffffff0f inset;backdrop-filter:blur(var(--ui-blur-strong)) saturate(140%);-webkit-backdrop-filter:blur(var(--ui-blur-strong)) saturate(140%)}.ui-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);border:none;border-radius:9px;background:transparent;color:var(--ui-color-ink);text-align:left;padding:var(--ui-space-3) var(--ui-space-4);font:inherit;font-size:var(--ui-font-size-md);cursor:pointer}.ui-dropdown-item:hover{background:#00000014}[data-theme=dark] .ui-dropdown-item:hover{background:#ffffff1a}.ui-tooltip-anchor{display:inline-flex}.ui-tooltip-bubble{position:fixed;background:#1f1b16eb;color:#fff;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-xs);line-height:1.2;white-space:nowrap;pointer-events:none;z-index:var(--ui-z-tooltip, 1600);box-shadow:0 10px 18px #0003}.ui-tooltip-bubble:after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.ui-tooltip-bubble[data-placement=right]:after{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.ui-tooltip-bubble[data-placement=left]:after{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.ui-tooltip-bubble[data-placement=bottom]:after{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.ui-tooltip-bubble[data-placement=top]:after{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.floating-panel{position:absolute;background:var(--panel-alpha-soft, rgba(255, 255, 255, .72));border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:var(--ui-modal-radius);padding:12px;box-shadow:var(--shadow, 0 10px 24px rgba(0, 0, 0, .16));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2;max-width:360px;-webkit-user-select:none;user-select:none}.floating-panel.collapsed{padding:6px;background:#ffffffb3}[data-theme=dark] .floating-panel.collapsed{background:#181614b3}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;cursor:grab}.panel-header:active{cursor:grabbing}.panel-header h3{margin:0;font-size:15px}.panel-body{display:flex;flex-direction:column;gap:8px}.panel-icon{width:44px;height:44px;border-radius:14px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:#ffffffe6;color:var(--ink, #231d16);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .panel-icon{background:#1e1b18e6}.panel-icon svg{width:18px;height:18px}.panel-action{width:32px;height:32px;border-radius:10px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:#ffffffe6;color:var(--ink, #231d16);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}[data-theme=dark] .panel-action{background:#1e1b18e6}.panel-action svg{width:16px;height:16px}.floating-panel input,.floating-panel textarea{-webkit-user-select:text;user-select:text}.side-panel{position:absolute;top:0;right:0;height:100%;background:#ffffff9e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border, rgba(0, 0, 0, .12));display:grid;grid-template-columns:56px 1fr;z-index:3;box-shadow:-12px 0 32px #0000002e}.side-panel-resizer{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:ew-resize}.side-panel-tabs{display:flex;flex-direction:column;gap:8px;padding:12px 8px;border-right:1px solid var(--border, rgba(0, 0, 0, .12));align-items:center}.side-panel-tab{width:36px;height:36px;border-radius:12px;border:none;background:#efe6dc;color:var(--ink, #231d16);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.side-panel-tab svg,.side-panel-tab img{width:18px;height:18px}.side-panel-tab.active{background:var(--accent, #d45a3e);color:#fff;box-shadow:0 10px 20px #d45a3e47;transform:translateY(-1px)}.side-panel-body{padding:12px 12px 16px;overflow-y:auto}.side-panel-section h3{margin:0 0 12px;font-size:16px}.side-panel-content{display:flex;flex-direction:column;gap:12px}.side-sections{display:flex;flex-direction:column;gap:0}.side-section{border-top:1px solid var(--border, rgba(0, 0, 0, .12));padding:0}.side-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border:none;background:transparent;color:var(--ink, #231d16);font-size:13px;font-weight:600;cursor:grab}.side-section-toggle svg{width:16px;height:16px}.side-section-body{padding:8px 0 12px}.side-section-toggle.dragging{opacity:.6}.side-panel-empty{color:var(--muted, #6d645b);font-size:13px}.side-panel-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;border-radius:12px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:#efe6dc;color:var(--ink, #231d16);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}.side-panel-toggle svg{width:16px;height:16px}.side-panel-toggle.collapsed{right:8px}.side-panel-toggle-inline{left:-40px;right:auto}[data-theme=dark] .side-panel{background:#1c1a179e;box-shadow:-12px 0 32px #00000073}[data-theme=dark] .side-panel-tab,[data-theme=dark] .side-panel-toggle{background:#2a2520}.notification-toasts{position:fixed;left:12px;bottom:12px;z-index:var(--ui-z-toast, 1500);display:flex;flex-direction:column-reverse;gap:8px;max-width:min(360px,calc(100% - 24px))}.toast{border-radius:10px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--panel-alpha-soft, rgba(255, 255, 255, .72));padding:8px 10px;box-shadow:0 10px 20px #00000029;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.toast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.toast-head button{border:none;background:transparent;color:var(--muted, #6d645b);font-size:16px;line-height:1;cursor:pointer}.toast-body{font-size:13px;color:var(--ink, #231d16)}.toast-time{margin-top:6px;font-size:11px;color:var(--muted, #6d645b)}.toast-success{border-color:#3d936673}.toast-warning{border-color:#cd8f2573}.toast-error{border-color:#c4433780}.history-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.history-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-panel-soft);color:var(--ui-color-ink);padding:var(--ui-space-3) var(--ui-space-4);cursor:pointer;text-align:left}.history-item.disabled{opacity:.55;cursor:not-allowed}.history-main{display:flex;flex-direction:column;min-width:0}.history-title{font-size:var(--ui-font-size-md);font-weight:600}.history-detail{font-size:var(--ui-font-size-sm);color:var(--ui-color-muted)}.history-time{font-size:var(--ui-font-size-xs);color:var(--ui-color-muted);white-space:nowrap}.history-empty{color:var(--ui-color-muted);font-size:var(--ui-font-size-md)}.toolbar-group{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:12px;background:var(--panel-alpha-soft, rgba(255, 255, 255, .72));box-shadow:0 10px 22px #0000001f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.template-menu-list{min-width:248px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:12px;background:var(--panel-alpha-soft, rgba(255, 255, 255, .72));box-shadow:0 10px 24px #00000029;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.template-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:9px;background:transparent;color:var(--ink, #231d16);text-align:left;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}.wall-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.wall-list-item{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-panel-soft);color:var(--ui-color-ink);padding:var(--ui-space-4);text-align:left}.wall-list-item.active{border-color:var(--ui-color-accent)}.wall-title{display:flex;align-items:center;gap:var(--ui-space-3)}.wall-name{font-weight:600}.wall-subtitle{font-size:var(--ui-font-size-sm);color:var(--ui-color-muted)}.wall-meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-2) var(--ui-space-5);margin-top:var(--ui-space-2)}.wall-width{font-size:var(--ui-font-size-sm);color:var(--ui-color-muted)}.wall-empty{color:var(--ui-color-muted);font-size:var(--ui-font-size-md)}.ui-button{border:1px solid var(--border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--panel, #fff) 86%,#ffffff 14%);color:var(--ink, #231d16);border-radius:var(--ui-control-radius);padding:8px 12px;font-size:13px;cursor:pointer}.ui-button-primary{background:linear-gradient(180deg,#d45a3e,#b7472d);border-color:#b7472d;color:#fff}.ui-button-danger{background:#f7ddd8;border-color:#d8aaa0;color:#8c2a1f}.ui-button-ghost{background:transparent}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--ink, #231d16);font-size:13px}.ui-checkbox input{position:absolute;opacity:0;pointer-events:none}.ui-checkbox-box{width:16px;height:16px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--panel, #fff) 90%,#ffffff 10%);display:inline-block;position:relative;border-radius:4px}.ui-checkbox input:checked+.ui-checkbox-box:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #d45a3e;border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-radio-group{display:inline-flex;gap:8px;flex-wrap:wrap}.ui-radio-item{display:inline-flex;align-items:center;gap:8px;color:var(--ink, #231d16);font-size:13px}.ui-radio-item input{position:absolute;opacity:0;pointer-events:none}.ui-radio-dot{width:16px;height:16px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--panel, #fff) 90%,#ffffff 10%);display:inline-block;position:relative;border-radius:50%}.ui-radio-item input:checked+.ui-radio-dot:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#d45a3e}.ui-chips{display:inline-flex;gap:8px;flex-wrap:wrap}.ui-chip{border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:999px;padding:6px 10px;font-size:12px;background:color-mix(in srgb,var(--panel, #fff) 90%,#ffffff 10%);color:var(--ink, #231d16);cursor:pointer}.ui-chip.active{background:#d45a3e;border-color:#d45a3e;color:#fff}.ui-tab-btn{width:auto;border:1px solid var(--ui-color-border);background:transparent;color:var(--ui-color-muted);padding:10px 12px;border-radius:var(--ui-control-radius);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background var(--ui-transition-fast),box-shadow var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-tab-btn.active{color:var(--ui-color-ink);background:var(--ui-color-panel-soft);box-shadow:var(--ui-shadow-soft)}.ui-tab-btn.icon-only .ui-tab-btn__label{display:none}.ui-card-icon-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ui-input{width:100%;border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .12)) 80%,#ffffff 20%);border-radius:var(--ui-control-radius);background:color-mix(in srgb,var(--panel, #fff) 88%,#ffffff 12%);color:var(--ink, #231d16);padding:7px 9px;font-size:13px}.ui-textarea{width:100%;border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .12)) 80%,#ffffff 20%);border-radius:var(--ui-control-radius);background:color-mix(in srgb,var(--panel, #fff) 88%,#ffffff 12%);color:var(--ink, #231d16);padding:7px 9px;font-size:13px;min-height:90px;resize:vertical}.ui-select{position:relative;width:100%}.ui-select-trigger{width:100%;border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .12)) 80%,#ffffff 20%);border-radius:var(--ui-control-radius);background:color-mix(in srgb,var(--panel, #fff) 88%,#ffffff 12%);color:var(--ink, #231d16);padding:7px 9px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.ui-select-caret{opacity:.8}.ui-select-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;z-index:12}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.ui-modal-header-title{margin:0;font-size:18px;line-height:1.2;color:var(--ui-color-ink)}.ui-modal-header-actions{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.ui-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center}.ui-modal-shell-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1057}.ui-modal-shell-card{position:relative;z-index:1;width:min(740px,calc(100vw - 24px));border:1px solid var(--ui-color-border);border-radius:var(--ui-modal-radius);background:var(--ui-color-panel-soft);box-shadow:var(--ui-shadow-float);backdrop-filter:blur(var(--ui-blur-strong)) saturate(1.2);-webkit-backdrop-filter:blur(var(--ui-blur-strong)) saturate(1.2);padding:var(--ui-space-5);display:grid;gap:var(--ui-space-3)}.ui-modal-shell-card.big{width:min(980px,calc(100vw - 24px))}.ui-context-menu{position:absolute;width:min(420px,calc(100vw - 24px));max-height:min(82vh,760px);overflow:auto;padding:12px;border-radius:14px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--panel-alpha-soft, rgba(255, 255, 255, .72));box-shadow:0 14px 26px #0000002e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:8}.ui-context-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ui-context-menu-section{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .12)) 66%,#ffffff 34%)}.ui-context-menu-title{margin-bottom:8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted, #6d645b)}.ui-context-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ui-context-menu-form-row{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.ui-context-menu-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .12)) 76%,#ffffff 24%);background:color-mix(in srgb,var(--panel, #fff) 82%,#ffffff 18%);color:var(--ink, #231d16);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-context-menu-action,.ui-context-menu-ghost{border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .12)) 76%,#ffffff 24%);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--panel, #fff) 86%,#ffffff 14%);color:var(--ink, #231d16);font-size:12px;cursor:pointer}@media (max-width: 640px){.ui-context-menu{width:min(360px,calc(100vw - 16px));border-radius:14px;padding:10px}.ui-context-menu-grid{grid-template-columns:1fr}}:root{--ui-font-family: "Google Sans", "Product Sans", "Segoe UI", Arial, sans-serif;--ui-font-size-xs: 11px;--ui-font-size-sm: 12px;--ui-font-size-md: 13px;--ui-font-size-lg: 15px;--ui-space-1: 4px;--ui-space-2: 6px;--ui-space-3: 8px;--ui-space-4: 10px;--ui-space-5: 12px;--ui-space-6: 16px;--ui-radius-sm: 8px;--ui-radius-md: 10px;--ui-radius-lg: 12px;--ui-radius-xl: 14px;--ui-radius-2xl: 16px;--ui-radius-pill: 999px;--ui-blur-soft: 20px;--ui-blur-strong: 30px;--ui-transition-fast: .15s ease;--ui-control-radius: var(--ui-radius-md);--ui-surface-radius: var(--ui-radius-xl);--ui-modal-radius: var(--ui-radius-2xl);--ui-shadow-soft: 0 10px 24px rgba(0, 0, 0, .16);--ui-shadow-float: 0 14px 34px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .14);--ui-z-tooltip: 1600;--ui-z-toast: 1500;--border: rgba(0, 0, 0, .12);--ink: #231d16;--muted: #6d645b;--panel: #ffffff;--panel-alpha-soft: rgba(255, 255, 255, .72);--panel-alpha-glass: rgba(255, 255, 255, .26);--accent: #d45a3e;--accent-strong: #b7472d;--on-accent: #ffffff;--shadow: var(--ui-shadow-soft);--shadow-float: var(--ui-shadow-float);--ui-color-border: var(--border);--ui-color-ink: var(--ink);--ui-color-muted: var(--muted);--ui-color-panel: var(--panel);--ui-color-panel-soft: var(--panel-alpha-soft);--ui-color-panel-glass: var(--panel-alpha-glass);--ui-color-accent: var(--accent);--ui-color-accent-strong: var(--accent-strong);--ui-color-on-accent: var(--on-accent);--ui-border: var(--border);--ui-ink: var(--ink);--ui-panel-soft: var(--panel-alpha-soft);--ui-panel-glass: var(--panel-alpha-glass);--ui-shadow: var(--shadow)}[data-theme=dark]{--ui-font-family: "Google Sans", "Product Sans", "Segoe UI", Arial, sans-serif;--border: rgba(255, 255, 255, .15);--ink: #f4ede6;--muted: #b5a89a;--panel: #1e1b18;--panel-alpha-soft: rgba(28, 26, 23, .72);--panel-alpha-glass: rgba(24, 22, 20, .32);--accent: #d45a3e;--accent-strong: #b7472d;--on-accent: #ffffff;--ui-shadow-soft: 0 10px 24px rgba(0, 0, 0, .34);--ui-shadow-float: 0 16px 36px rgba(0, 0, 0, .42), 0 4px 12px rgba(0, 0, 0, .2)}[data-theme=claude]{--ui-font-family: "Google Sans", "Product Sans", "Segoe UI", Arial, sans-serif;--border: rgba(119, 93, 68, .24);--ink: #3a2f23;--muted: #7d6a58;--panel: #f7f1e7;--panel-alpha-soft: rgba(250, 244, 234, .66);--panel-alpha-glass: rgba(247, 238, 224, .34);--accent: #b16a3a;--accent-strong: #8f522d;--on-accent: #fffaf4;--ui-blur-soft: 24px;--ui-blur-strong: 34px;--ui-control-radius: 12px;--ui-surface-radius: 14px;--ui-modal-radius: 16px;--ui-shadow-soft: 0 8px 20px rgba(91, 60, 36, .18);--ui-shadow-float: 0 12px 28px rgba(98, 70, 41, .22), 0 2px 8px rgba(73, 47, 24, .12)}[data-theme=claude-dark]{--ui-font-family: "Google Sans", "Product Sans", "Segoe UI", Arial, sans-serif;--border: rgba(201, 166, 132, .26);--ink: #f2e8dc;--muted: #c0ab96;--panel: #2a2018;--panel-alpha-soft: rgba(44, 33, 25, .74);--panel-alpha-glass: rgba(52, 39, 29, .38);--accent: #cf8a58;--accent-strong: #a7693f;--on-accent: #20140e;--ui-blur-soft: 24px;--ui-blur-strong: 34px;--ui-control-radius: 12px;--ui-surface-radius: 14px;--ui-modal-radius: 16px;--ui-shadow-soft: 0 10px 24px rgba(0, 0, 0, .4);--ui-shadow-float: 0 16px 34px rgba(0, 0, 0, .46), 0 4px 12px rgba(0, 0, 0, .26)}[class^=ui-],[class*=" ui-"]{font-family:var(--ui-font-family)}.tooltip-anchor{display:inline-flex}.tooltip-bubble{position:fixed;background:#1f1b16eb;color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:50;box-shadow:0 10px 18px #0003}.tooltip-bubble:after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.tooltip-bubble[data-placement=right]:after{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip-bubble[data-placement=left]:after{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip-bubble[data-placement=bottom]:after{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.tooltip-bubble[data-placement=top]:after{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.canvas-view{width:100%;height:100%;position:relative}.canvas-wrap{position:relative;width:100%;height:100%;background:var(--surface);overflow:hidden}canvas{display:block;width:100%;height:100%}.hud{position:absolute;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2;pointer-events:none}.hint{background:#1f1b16d9;color:#fff;padding:8px 12px;border-radius:10px;font-size:12px;cursor:default;user-select:none;-webkit-user-select:none;transition:opacity .15s ease;pointer-events:none}.status{background:var(--panel-alpha-soft);padding:6px 10px;border-radius:10px;font-size:12px;color:var(--muted);cursor:default;user-select:none;-webkit-user-select:none;transition:opacity .15s ease;pointer-events:none}.hint:hover,.status:hover{opacity:.65}.draw-tools-panel{position:absolute;left:16px;top:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-alpha-soft);box-shadow:0 10px 22px #0000001f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:3}.draw-tools-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.draw-tools-row-vertical{flex-direction:column}.draw-tools-group{display:flex;flex-direction:column;gap:6px}.draw-tools-group+.draw-tools-group{padding-top:6px;border-top:1px solid var(--border)}.draw-tool-icon-btn{position:relative;border:none;background:#efe6dc;color:var(--ink);width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.draw-tool-icon-btn svg{width:18px;height:18px}.draw-tool-icon-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.draw-tool-icon-btn.active{background:var(--accent);color:#fff}.draw-tool-icon-btn.active:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:999px;background:#fff}[data-theme=dark] .draw-tool-icon-btn{background:#2a2520}.canvas-diagnostics{position:absolute;top:12px;right:12px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.canvas-diagnostics-toggle{border:1px solid var(--border);background:var(--panel-alpha-soft);color:var(--text);border-radius:10px;padding:6px 10px;font-size:11px;line-height:1.2;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.canvas-diagnostics-toggle:hover{filter:brightness(.98)}.canvas-diagnostics-panel{min-width:210px;border:1px solid var(--border);border-radius:12px;background:var(--panel-alpha-soft);color:var(--text);padding:10px 12px;box-shadow:0 10px 20px #00000024;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.canvas-diagnostics-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.canvas-diagnostics-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.canvas-diagnostics-row+.canvas-diagnostics-row{margin-top:4px}.context-menu{position:absolute;width:min(420px,100vw - 24px);max-height:min(82vh,760px);overflow:auto;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--panel-alpha-soft);box-shadow:0 14px 26px #0000002e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:8}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.menu-icon-row{display:flex;align-items:center;gap:6px}.menu-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 76%,#ffffff 24%);background:color-mix(in srgb,var(--panel) 82%,#ffffff 18%);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,transform .14s ease,border-color .14s ease}.menu-icon-btn:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--panel) 66%,#ffffff 34%)}.menu-icon-btn svg{width:17px;height:17px}.menu-icon-btn.danger:hover:not(:disabled){border-color:#b42318;color:#b42318}.menu-icon-btn:disabled{opacity:.42;cursor:not-allowed}.ghost{border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 76%,#ffffff 24%);background:color-mix(in srgb,var(--panel) 84%,#ffffff 16%);color:var(--ink);padding:7px 10px;font-size:12px;cursor:pointer}.menu-section{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 66%,#ffffff 34%)}.menu-title{margin-bottom:8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.menu-action{border:1px solid color-mix(in srgb,var(--border) 76%,#ffffff 24%);background:color-mix(in srgb,var(--panel) 86%,#ffffff 14%);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.1;cursor:pointer;text-align:left;transition:background .14s ease,transform .14s ease}.menu-action:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--panel) 74%,#ffffff 26%)}.menu-action.danger:hover:not(:disabled){color:#b42318}.menu-action:disabled{opacity:.5;cursor:not-allowed}.menu-form-row{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.context-menu label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:1}.context-menu input{border:1px solid color-mix(in srgb,var(--border) 80%,#ffffff 20%);border-radius:9px;background:color-mix(in srgb,var(--panel) 88%,#ffffff 12%);color:var(--ink);padding:7px 8px;font-size:12px}.menu-form-row>button{border:1px solid color-mix(in srgb,var(--border) 76%,#ffffff 24%);border-radius:10px;padding:8px 11px;background:linear-gradient(180deg,#d45a3e,#b7472d);color:#fff;cursor:pointer;font-size:12px;white-space:nowrap}@media (max-width: 640px){.context-menu{width:min(360px,100vw - 16px);border-radius:14px;padding:10px}.menu-grid{grid-template-columns:1fr}}.floating-toolbar{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px;padding:0;z-index:6;max-width:calc(100% - 32px)}.toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-group{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-alpha-soft);box-shadow:0 10px 22px #0000001f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.toolbar-menu-anchor{overflow:visible;border:1px solid transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.toolbar-menu-anchor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border);border-radius:12px;background:var(--panel-alpha-soft);box-shadow:0 10px 22px #0000001f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:-1}.toolbar-menu-anchor .icon-btn{background:#ffffff57;border:1px solid var(--border);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}[data-theme=dark] .toolbar-menu-anchor .icon-btn{background:#1816146b}.toolbar-menu-anchor .icon-btn.active{background:#fff6;color:var(--ink)}[data-theme=dark] .toolbar-menu-anchor .icon-btn.active{background:#18161480;color:var(--ink)}.template-menu-list{position:absolute;top:calc(100% + 8px);left:0;min-width:248px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#ffffff42;box-shadow:0 14px 34px #00000038,0 4px 12px #00000024,0 0 0 1px #ffffff0f inset;overflow:hidden;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);z-index:7}[data-theme=dark] .template-menu-list{background:#18161452}.template-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:9px;background:transparent;color:var(--ink);text-align:left;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}.template-menu-item:hover{background:#00000014}[data-theme=dark] .template-menu-item:hover{background:#ffffff1a}.template-menu-item kbd{min-width:48px;text-align:right;color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.icon-btn{border:none;background:#efe6dc;color:var(--ink);width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}[data-theme=dark] .icon-btn{background:#2a2520}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.icon-btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.icon-btn.active{background:var(--accent);color:#fff}.icon-btn.danger{background:#f7ddd8;color:#8c2a1f}[data-theme=dark] .icon-btn.danger{background:#302c28;color:#fff}.icon-img{width:18px;height:18px}[data-theme=dark] .icon-img{filter:brightness(0) saturate(100%) invert(1)}.wall-list{display:flex;flex-direction:column;gap:8px}.wall-empty{padding:10px 0;color:var(--muted);font-size:13px}.wall-name{flex:1}.wall-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.wall-brick-icon{width:14px;height:14px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;color:var(--muted)}.wall-name-input{flex:1;min-width:0;padding:4px 6px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--ink);font-size:13px}.wall-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;font-size:12px;color:var(--muted)}.wall-length{color:var(--ink);font-weight:600}.wall-width{font-size:11px}.wall-list-item{border-radius:12px;padding:10px 12px;background:#f6efe7;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:1px solid transparent}[data-theme=dark] .wall-list-item{background:#26221e}.wall-list-item.active{background:#fff;border-color:var(--accent);box-shadow:0 8px 18px #d45a3e40}[data-theme=dark] .wall-list-item.active{background:#1f1b17}.wall-item{opacity:.85}.wall-item.hover{border-color:var(--accent-2);box-shadow:0 6px 12px #2d6a7c33}.objects-panel .wall-list{gap:6px}.objects-panel .wall-list-item{padding:6px 8px;background:transparent;border:1px dashed transparent;border-radius:10px}.objects-panel .wall-list-item:hover{border-color:#78706773}.objects-panel .wall-list-item.active{background:#d45a3e1f;box-shadow:none;border-color:transparent}.io-panel{display:flex;flex-direction:column;gap:14px;padding:12px;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;backdrop-filter:saturate(130%) blur(20px);-webkit-backdrop-filter:saturate(130%) blur(20px)}.ai-prompt-block{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.ai-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-group{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.io-panel .tool-group+.tool-group{padding-top:2px}.io-panel label{display:flex;flex-direction:column;gap:6px;min-width:140px;font-size:12px;font-weight:600;color:var(--muted)}.io-panel button{border:1px solid var(--border);background:#f6efe7;color:var(--ink);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.io-panel button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00000014}.io-panel button:active{transform:translateY(0)}[data-theme=dark] .io-panel button{background:#26221e}.io-panel textarea{width:100%;min-height:132px;border-radius:12px;border:1px solid var(--border);padding:11px 12px;font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;line-height:1.5;resize:vertical;background:#ffffff6b;color:var(--ink)}.io-panel select,.io-panel input[type=text]{min-height:34px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:#ffffff6b;color:var(--ink)}.io-panel select:focus,.io-panel input[type=text]:focus,.io-panel textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d45a3e1f}[data-theme=dark] .io-panel select,[data-theme=dark] .io-panel input[type=text],[data-theme=dark] .io-panel textarea{background:#161412bf}.status-message{font-size:12px;color:var(--ink);white-space:pre-wrap;padding:8px 10px;border-radius:10px;background:#2d6a7c1f;border:1px solid rgba(45,106,124,.18)}.status-message.success{color:var(--accent-2)}.status-message.error{color:#b14932;background:#b149321f;border-color:#b1493238}@media (max-width: 860px){.tool-group{align-items:stretch}.io-panel label{min-width:unset;width:100%}.io-panel select,.io-panel input[type=text]{width:100%}}.canvas-shell{width:100vw;height:100vh;background:radial-gradient(circle at top,#fff9f2,var(--bg));color:var(--ink)}[data-theme=dark] .canvas-shell{background:radial-gradient(circle at top,#1f1c19,var(--bg))}.stats-grid{display:grid;gap:12px}.stats-grid .label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stats-grid .value{font-size:18px;font-weight:600}.view-controls{display:flex;flex-direction:column;gap:8px}.editor-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-input{display:flex;flex-direction:column;gap:4px}.editor-input span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.editor-input-hint{font-size:11px;line-height:1.35;color:var(--muted)}.editor-input input{width:100%;min-width:0;padding:6px 8px;border-radius:10px;border:1px solid #d2c8be;font-size:12px;background:#f6efe7;color:var(--ink)}[data-theme=dark] .editor-input input{background:#27231f;border-color:#46403a}.editor-toggle{min-height:34px;align-self:end;padding:6px 10px;border-radius:10px;background:#f6efe7;border:1px solid #d2c8be}[data-theme=dark] .editor-toggle{background:#27231f;border-color:#46403a}.selection-preview{display:flex;flex-direction:column;gap:8px;padding-top:6px}.preview-svg{background:#ffffff80;border:1px solid var(--border);border-radius:10px}[data-theme=dark] .preview-svg{background:#19171599}.preview-room{fill:#2d6a7c40;stroke:#2d6a7c;stroke-width:1.6}.preview-wall{stroke:#d45a3e;stroke-width:2;stroke-linecap:round}.preview-node{fill:#d45a3e}.preview-dim-line{stroke:#2d6a7c;stroke-width:1.6;fill:none;stroke-linecap:round}.preview-dim-arrowhead{fill:#2d6a7c}.preview-dim-text{font-size:11px;fill:var(--ink);paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;stroke-linejoin:round;font-weight:600}[data-theme=dark] .preview-dim-text{stroke:#181614f2}.preview-angle-arc{stroke:#d45a3e;stroke-width:1.4;fill:none}.preview-angle-label{font-size:11px;fill:var(--ink);paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;stroke-linejoin:round;font-weight:600}[data-theme=dark] .preview-angle-label{stroke:#181614f2}.preview-panel{display:flex;flex-direction:column;gap:8px}.preview-svg-large{width:100%;height:auto}.preview-labels{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.preview-empty{color:var(--muted);font-size:12px}.toggle{display:flex;align-items:center;gap:6px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.view-subsection{margin-top:6px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.view-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.shortcut-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.shortcut-reset-all{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;font-size:11px;padding:4px 8px;cursor:pointer}.shortcut-list{display:flex;flex-direction:column;gap:6px}.shortcut-search{width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid #d2c8be;font-size:12px;background:#f6efe7;color:var(--ink)}[data-theme=dark] .shortcut-search{background:#27231f;border-color:#46403a}.shortcut-group{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed var(--border)}.shortcut-group-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.shortcut-group-toggle{border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.shortcut-group-caret{font-size:11px;color:var(--muted);min-width:12px;text-align:center}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:6px;align-items:center}.shortcut-label{font-size:12px}.shortcut-input{width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid #d2c8be;font-size:12px;background:#f6efe7;color:var(--ink)}[data-theme=dark] .shortcut-input{background:#27231f;border-color:#46403a}.shortcut-reset{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;font-size:11px;padding:5px 7px;cursor:pointer;white-space:nowrap}.shortcut-fixed-list{display:flex;flex-direction:column;gap:4px}.shortcut-fixed-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:baseline}.shortcut-fixed-keys{font-size:11px;color:var(--ink);font-weight:600}.shortcut-fixed-label{font-size:11px;color:var(--muted)}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#f6efe7;color:var(--ink);font-size:12px;cursor:pointer}[data-theme=dark] .chip{background:#26221e}.chip.active{background:var(--accent);color:#fff;border-color:transparent}.objects-panel{display:flex;flex-direction:column;gap:12px}.history-list{display:flex;flex-direction:column;gap:8px;font-size:12px}.history-item{border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:10px;background:#fff6;cursor:pointer;font:inherit;color:inherit}.history-item:hover{background:#ffffffa6}[data-theme=dark] .history-item:hover{background:#231f1be6}.history-item.disabled{cursor:default;opacity:.7}.history-item.disabled:hover{background:#fff6}[data-theme=dark] .history-item.disabled:hover,[data-theme=dark] .history-item{background:#1c1916b3}.history-title{color:var(--ink)}.history-main{display:flex;flex-direction:column;min-width:0;gap:2px}.history-detail{color:var(--muted);font-size:11px;line-height:1.2}.history-time{color:var(--muted);white-space:nowrap}.history-empty{color:var(--muted);font-size:12px}.notification-log-item{align-items:flex-start;gap:8px}.notification-log-item .history-title{flex:1}.notification-log-item.info{border-left:3px solid rgba(45,106,124,.5)}.notification-log-item.success{border-left:3px solid rgba(61,147,102,.65)}.notification-log-item.warning{border-left:3px solid rgba(205,143,37,.7)}.notification-log-item.error{border-left:3px solid rgba(196,67,55,.75)}.notification-remove{border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.objects-subsection{display:flex;flex-direction:column;gap:8px}.objects-panel .room-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:transparent;border:1px dashed transparent;border-radius:10px}.objects-panel .room-item:hover{border-color:#78706773}.objects-panel .room-item.active{background:#d45a3e1f;box-shadow:none;border-color:transparent}.objects-panel .room-name{padding-left:6px;margin-right:auto;text-align:left}.room-entry{display:flex;flex-direction:column;gap:6px}.room-toggle{width:22px;height:22px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.room-toggle svg{width:14px;height:14px}.room-walls{padding-left:14px}.orphan-title{cursor:default}.wall-groups{display:flex;flex-direction:column;gap:12px}.wall-group-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.template-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#100c096b;display:flex;align-items:center;justify-content:center;padding:20px}.command-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a080685;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px}.command-modal{width:min(920px,100%);max-height:82vh;background:#f8efe3;border:1px solid #d8cbbd;border-radius:14px;box-shadow:0 28px 56px #0000004d;padding:16px;display:flex;flex-direction:column;gap:10px}[data-theme=dark] .command-modal{background:#2a2520;border-color:#4a433d}.command-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-modal-header h3{margin:0}.command-modal-header button{border:1px solid var(--border);border-radius:9px;padding:6px 10px;background:#efe4d6;color:var(--ink);cursor:pointer}[data-theme=dark] .command-modal-header button{background:#312b25}.command-search-input{width:100%;min-width:0;font-size:22px;padding:14px 16px;border-radius:12px;border:1px solid #ccbca8;background:#fffdf9;color:var(--ink)}[data-theme=dark] .command-search-input{background:#1f1a16;border-color:#4a433d}.command-recents{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.command-recent-block{border:1px solid var(--border);border-radius:10px;padding:8px;background:#ffffff73}[data-theme=dark] .command-recent-block{background:#1a1612bf}.command-recent-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.command-recent-chips{display:flex;flex-wrap:wrap;gap:6px}.command-chip{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;padding:4px 8px;cursor:pointer}.command-recent-list{display:flex;flex-direction:column;gap:4px}.command-recent-item{border:none;background:transparent;color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;cursor:pointer;font-size:12px}.command-recent-item span:last-child{color:var(--muted)}.command-results{overflow:auto;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.command-item{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:9px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer}.command-item:hover{border-color:var(--border);background:#ffffff85}[data-theme=dark] .command-item:hover{background:#26201be6}.command-item-main{display:flex;flex-direction:column;min-width:0}.command-item-subtitle{color:var(--muted);font-size:12px}.command-item-group{color:var(--muted);font-size:11px}.template-modal{width:min(520px,100%);background:#f8efe3;border:1px solid #d8cbbd;border-radius:14px;box-shadow:0 20px 50px #0000003d;padding:16px;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .template-modal{background:#2a2520;border-color:#4a433d}.template-modal h3{margin:0;font-size:18px}.template-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-modal-header button,.template-modal-actions button{border:1px solid var(--border);border-radius:9px;padding:7px 11px;background:#efe4d6;color:var(--ink);cursor:pointer}[data-theme=dark] .template-modal-header button,[data-theme=dark] .template-modal-actions button{background:#312b25}.template-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.template-field input{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink)}[data-theme=dark] .template-field input{background:#1f1a16}.template-preview-wrap{border:1px solid #d8cbbd;border-radius:12px;overflow:hidden;background:#eee2d3}[data-theme=dark] .template-preview-wrap{border-color:#4a433d;background:#201b17}.template-preview-image{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.template-modal-actions{display:flex;justify-content:flex-end;gap:8px}.template-open-modal{width:min(980px,100%);min-height:320px}.template-state{color:var(--muted);font-size:14px}.template-state.error{color:#b14932}.template-cards-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.template-card{position:relative;flex:0 0 280px;height:180px;border:1px solid #ccb9a6;border-radius:12px;overflow:hidden;padding:0;background:#f2e8da;cursor:pointer}.template-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080706b8,#08070647 42%,#0807061f),linear-gradient(to bottom,#0807067a,#08070614 36%,#08070600 60%);pointer-events:none}.template-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0000002e}[data-theme=dark] .template-card{border-color:#4f463c;background:#261f1b}.template-card-preview{width:100%;height:100%;object-fit:cover;display:block}.template-card-preview.placeholder{color:var(--muted);display:flex;align-items:center;justify-content:center;background:#ddd1c0}[data-theme=dark] .template-card-preview.placeholder{background:#221c17;color:#d7cbc0}.template-card-name{position:absolute;left:8px;bottom:8px;font-size:14px;font-weight:600;color:#fff;background:#08070694;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:3px 7px;text-shadow:0 2px 8px rgba(0,0,0,.65);z-index:1}.template-card-meta{position:absolute;top:8px;font-size:11px;color:#fff;background:#08070680;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:2px 7px;text-shadow:0 2px 7px rgba(0,0,0,.75);z-index:1}.template-card-meta.left{left:8px}.template-card-meta.right{right:8px}:root{--bg: #f4efe9;--ink: #1f1b16;--wall: #3f4a54;--plan-text: #1f1b16;--plan-halo: rgba(255, 253, 250, .92);--plan-dimension: #56626d;--accent: #d45a3e;--accent-2: #2d6a7c;--panel: #ffffff;--grid: rgba(0, 0, 0, .08);--muted: #6b645d;--shadow: 0 18px 45px rgba(0, 0, 0, .12);--radius: 16px;--surface: #fffdfa;--border: #eadfd2;--panel-alpha: rgba(255, 255, 255, .95);--panel-alpha-soft: rgba(255, 255, 255, .72)}[data-theme=dark]{--bg: #0b0a09;--ink: #f4ede6;--wall: #a3adb6;--plan-text: #f4ede6;--plan-halo: rgba(11, 10, 9, .85);--plan-dimension: #a9b3bc;--accent: #e57d62;--accent-2: #77a6b6;--panel: #1c1a17;--grid: rgba(255, 255, 255, .05);--muted: #b0a69d;--shadow: 0 18px 45px rgba(0, 0, 0, .45);--surface: #161412;--border: #2c2823;--panel-alpha: rgba(28, 26, 23, .95);--panel-alpha-soft: rgba(28, 26, 23, .72)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at top,#fff9f2,var(--bg));color:var(--ink);overflow:hidden}[data-theme=dark] body{background:radial-gradient(circle at top,#1f1c19,var(--bg))}button,input,select,textarea{font-family:inherit}
