.member-page{min-height:100vh;padding:48px 20px;background:linear-gradient(135deg,#f3ffe8,#f7fafb 55%,#e8f2ff);color:#152b30}.member-card{max-width:980px;margin:auto;background:#fff;border:1px solid #dce8d6;border-radius:22px;padding:36px;box-shadow:0 16px 50px #263b2b20}.member-brand{display:flex;align-items:center;gap:12px}.member-brand>span{background:#c8f765;border-radius:12px;padding:8px 13px;font-size:30px}.member-brand strong{display:block;font-size:24px}.member-brand small{letter-spacing:3px;color:#62727b}.member-card h1{margin:32px 0 4px}.member-card>p{color:#667881}.member-tabs{display:flex;gap:8px;margin:28px 0 18px}.member-tabs button{border:1px solid #cbdac6;border-radius:8px;padding:10px 18px;background:#fff;cursor:pointer}.member-tabs .active{background:#e7f6d4}.member-card form{display:grid;gap:14px;max-width:450px}.member-card form label{display:grid;gap:6px}.member-card input{border:1px solid #bfcfc1;border-radius:8px;padding:12px;font:inherit}.member-submit{padding:13px;border:0;border-radius:8px;background:#bcec6f;font:inherit;font-weight:600;cursor:pointer}.member-error{color:#bd3333}.member-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}.member-plans>div{border:1px solid #d8e3d3;border-radius:12px;padding:16px;display:grid;gap:8px}.member-plans b{font-size:18px}.member-plans small{color:#5f7074}.member-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 18px;background:#e7f6d4;color:#23472d;font-size:12px}.member-strip span{margin-right:auto}.member-strip button{border:1px solid #b4d39d;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer}@media(max-width:750px){.member-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{padding:22px}}@media(max-width:450px){.member-plans{grid-template-columns:1fr}}.member-strip{margin-left:246px;padding-inline:36px}.member-strip span{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.member-strip{margin-left:215px;padding-inline:24px}}@media(max-width:920px){.member-strip{margin-left:190px}}.member-password-field{display:grid;gap:6px}.member-password-input{position:relative;min-width:0}.member-password-input input{width:100%;padding-right:76px}.member-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#315b35;font:inherit;cursor:pointer}.member-password-toggle:hover{background:#e7f6d4}.member-password-toggle:focus-visible{outline:2px solid #629c3f;outline-offset:1px}.member-plan-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;overflow:auto;border:1px solid #d8e3d3;border-radius:20px;background:#f8fbf5;color:#152b30;box-shadow:0 24px 80px #152b3040}.member-plan-modal::backdrop{background:#10251c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.member-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.member-plan-heading small{color:#51773d;letter-spacing:2px;font-size:10px}.member-plan-heading h2{font-size:24px;margin:8px 0}.member-plan-heading p,.member-plan-note{color:#64736a;font-size:12px;line-height:1.7}.member-plan-heading button{flex-shrink:0}.member-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-plan-option{display:flex;flex-direction:column;padding:20px 16px;background:#fff;border:1px solid #d8e3d3;border-radius:14px}.member-plan-option.is-current{border:2px solid #82b24c;padding:19px 15px;background:#f3fbe9}.member-plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px}.member-plan-name h3{margin:0;font-size:16px}.member-plan-name span{background:#dff1c7;color:#355920;padding:4px 7px;border-radius:6px;font-size:10px}.member-plan-price{margin:22px 0 12px;font-size:30px;font-weight:700;letter-spacing:-1px}.member-plan-price small{font-size:12px;font-weight:400;letter-spacing:0;color:#64736a}.member-plan-quota{font-size:12px;line-height:1.7}.member-plan-quota strong{font-size:18px}.member-plan-option ul{padding-left:18px;margin:14px 0 24px;font-size:12px;line-height:1.8}.member-plan-option li+li{margin-top:8px}.member-plan-bottom{margin-top:auto;border-top:1px solid #e0e9db;padding-top:14px;color:#486337;font-size:11px}.member-plan-note{margin:20px 0 0}@media(max-width:900px){.member-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.member-plan-modal{width:calc(100vw - 24px);padding:18px}.member-plan-grid{grid-template-columns:1fr}.member-plan-heading h2{font-size:20px}}.image-zoom{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-width:0}.image-zoom-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-heading);flex-shrink:0;z-index:3}.image-zoom-toolbar .button{padding:5px 10px;font-size:11px;border-radius:6px;min-height:28px}.image-zoom-toolbar output{min-width:54px;text-align:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);padding:4px 8px;border-radius:6px}.image-zoom-viewport{flex:1;min-height:0;overflow:auto;display:flex;padding:16px}.image-zoom-stage{flex-shrink:0;margin:auto;box-shadow:0 8px 30px #0006;border-radius:4px;overflow:hidden}.preview .image-zoom-stage img{display:block;max-width:none;max-height:none;object-fit:fill;image-rendering:pixelated}.comfy-queue{margin-bottom:24px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);overflow:hidden;transition:all .2s ease}.comfy-queue summary{padding:14px 20px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;background:var(--panel-heading);border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none;transition:background .15s ease}.comfy-queue[open] summary{border-bottom-color:var(--line)}.comfy-queue summary:hover{background:var(--panel-hover)}.comfy-queue summary strong{margin:0 14px;font-weight:600;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.comfy-queue summary span{font-size:11px;color:var(--muted);font-weight:400}.comfy-queue-body{padding:18px 22px}.comfy-queue-body>p{font-size:12px;color:var(--muted);margin:0 0 14px}.comfy-queue-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.comfy-queue-intro p{font-size:12px;color:var(--text-secondary);margin:0}.comfy-queue-intro .button{flex:none}.comfy-queue-list{max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.comfy-queue-row{display:flex;gap:16px;align-items:center;padding:14px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;transition:all .16s ease}.comfy-queue-row:hover{border-color:#3b4b61;background:var(--card-hover)}.comfy-queue-row.queue-running{border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.comfy-queue-row.queue-completed{border-left:3px solid #10b981}.comfy-queue-row.queue-error{border-left:3px solid #ef4444}.comfy-queue-thumbnail{width:68px;height:68px;object-fit:contain;border-radius:8px;border:1px solid var(--line);flex-shrink:0;image-rendering:pixelated}.comfy-queue-description{flex:1;min-width:0}.comfy-queue-description strong{font-size:13px;font-weight:600;color:var(--text-main);display:block}.comfy-queue-description span{font-size:11px;color:var(--accent);font-weight:500;display:inline-block;margin-top:3px}.queue-completed .comfy-queue-description span{color:#34d399}.queue-error .comfy-queue-description span{color:#f87171}.comfy-queue-description small{font-size:10px;color:var(--muted);margin-top:4px;display:block;font-family:monospace}.comfy-queue-description p{color:#fca5a5;background:#ef44441a;padding:6px 10px;border-radius:6px;font-size:11px;margin-top:8px;border:1px solid rgba(239,68,68,.2)}.comfy-queue-description .image-progress{margin-top:8px;border-radius:6px;border:1px solid var(--line)}.comfy-queue-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.comfy-queue-actions button{font-size:11px;padding:6px 12px}@media(max-width:800px){.comfy-queue-intro{flex-direction:column;align-items:flex-start}.comfy-queue-row{flex-wrap:wrap}.comfy-queue-actions{max-width:100%;justify-content:flex-start;width:100%;margin-top:8px}}.app-confirm{width:min(480px,calc(100vw - 40px));box-sizing:border-box;border:1px solid var(--line);border-radius:16px;padding:26px 28px;background:var(--panel);color:var(--text-main);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d;font-family:inherit;animation:modalScale .2s cubic-bezier(.16,1,.3,1)}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.app-confirm::backdrop{background:#05080cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-confirm h2{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px;color:var(--text-main)}.app-confirm p{font-size:13px;line-height:1.7;white-space:pre-line;margin:0 0 22px;color:var(--text-secondary);overflow-wrap:anywhere}.app-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-confirm button{min-width:90px;min-height:38px;padding:8px 16px;font-size:12px;font-weight:500;border-radius:8px}.enhance-dialog{width:min(1000px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);color:var(--text-main);box-shadow:var(--shadow-lg);font-family:inherit}.enhance-dialog::backdrop{background:#05080ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enhance-header,.enhance-options,.enhance-footer{display:flex;gap:16px;align-items:center;justify-content:space-between}.enhance-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-main)}.enhance-dialog p{font-size:12px;line-height:1.7;color:var(--text-secondary)}.enhance-options{justify-content:flex-start;flex-wrap:wrap;margin:18px 0;gap:12px}.enhance-options label{display:grid;gap:6px;min-width:180px;font-size:11px;color:var(--text-secondary)}.enhance-options select{padding:8px 12px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-main)}.enhance-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enhance-previews figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--card-bg)}.enhance-previews figcaption{padding:0 0 10px;font-size:12px;font-weight:600;color:var(--text-main)}.enhance-previews img,.enhance-previews figure>div{width:100%;height:340px;object-fit:contain;background-color:#12171e;background-image:linear-gradient(45deg,#182029 25%,transparent 25%),linear-gradient(-45deg,#182029 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#182029 75%),linear-gradient(-45deg,transparent 75%,#182029 75%);background-size:20px 20px;border-radius:8px;image-rendering:pixelated}.enhance-previews figure>div{display:grid;place-items:center;padding:16px;box-sizing:border-box;color:var(--muted);font-size:12px}.enhance-footer{justify-content:flex-end;margin-top:24px;flex-wrap:wrap;gap:10px}.enhance-error{color:#f87171;background:#ef44441a;padding:8px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.2)}@media(max-width:650px){.enhance-previews{grid-template-columns:1fr}.enhance-previews img,.enhance-previews figure>div{height:220px}}.assistant-launcher{position:fixed;right:28px;bottom:24px;z-index:40;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--accent) 0%,#84cc16 100%);color:var(--accent-ink);box-shadow:0 8px 28px var(--accent-glow),0 2px 8px #0006;transition:all .2s cubic-bezier(.16,1,.3,1)}.assistant-launcher:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 34px #a3e63573}.assistant-launcher:active{transform:scale(.96)}.assistant-launcher i{position:absolute;top:10px;right:10px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid var(--accent);box-shadow:0 0 6px #ef4444}.assistant-panel{position:fixed;right:24px;bottom:24px;width:440px;height:min(780px,calc(100dvh - 48px));max-width:calc(100vw - 36px);z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-panel[hidden]{display:none}.assistant-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-heading)}.assistant-avatar{display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border);border-radius:10px;width:36px;height:36px;flex-shrink:0}.assistant-header strong{font-size:14px;font-weight:600;color:var(--text-main);display:block}.assistant-header small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.assistant-header>button{color:var(--muted);padding:6px;border-radius:6px;transition:all .15s ease}.assistant-header>button:hover{color:var(--text-main);background:var(--btn-hover)}.assistant-header>button:first-of-type{margin-left:auto}.assistant-thread-bar{display:flex;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg-subtle)}.assistant-thread-bar select{font-size:11px;margin:0;padding:6px 10px;max-width:240px;border-radius:6px}.assistant-thread-bar>span{font-size:10px;color:var(--accent);white-space:nowrap;font-weight:500}.assistant-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px;min-height:0;scrollbar-width:thin;display:flex;flex-direction:column;gap:18px}.assistant-welcome{text-align:center;padding:24px 8px}.assistant-welcome>div{color:var(--accent);display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:16px;box-shadow:var(--shadow-glow)}.assistant-welcome h2{font-size:17px;margin-bottom:6px}.assistant-welcome p{font-size:12px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.assistant-welcome>button{padding:12px 14px;margin:6px 0;width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;text-align:left;font-size:12px;line-height:1.5;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text-main);transition:all .15s ease}.assistant-welcome>button:hover{background:var(--card-hover);border-color:#3b4b61;transform:translateY(-1px)}.assistant-welcome>button span{color:var(--accent);font-weight:600}.assistant-message{overflow-wrap:anywhere}.message-author{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.message-text{white-space:pre-wrap;line-height:1.7;font-size:12.5px;color:var(--text-main);-webkit-user-select:text;user-select:text}.assistant-message.user{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:12px 12px 2px;padding:12px 16px;margin-left:28px}.assistant-message.user .message-author{color:var(--accent)}.message-tools{margin-top:8px;display:flex}.message-tools button{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;padding:4px 8px;border-radius:4px}.message-tools button:hover{color:var(--text-main);background:var(--btn-hover)}.assistant-prompt{border:1px solid var(--accent-border);border-radius:10px;margin-top:10px;background:var(--input-bg);padding:12px 14px}.assistant-prompt>span{font-size:9px;letter-spacing:1px;color:var(--accent);font-weight:700;text-transform:uppercase}.assistant-prompt pre{font-family:inherit;font-size:12px;white-space:pre-wrap;line-height:1.6;color:var(--text-main);margin:8px 0 10px;background:var(--bg-subtle);padding:8px 10px;border-radius:6px}.assistant-prompt>button{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:7px 12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;box-shadow:0 2px 8px var(--accent-glow)}.assistant-prompt>button:hover{background:var(--accent-hover)}.assistant-thinking{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);padding:6px 0}.assistant-error{color:#fca5a5;background:#341518;border:1px solid #7f1d1d;padding:10px 14px;font-size:11.5px;border-radius:8px;line-height:1.6;max-height:140px;overflow-y:auto;overflow-wrap:anywhere}.assistant-error>button,.assistant-warning button{font-size:11px;text-decoration:underline;color:var(--accent);margin:4px}.assistant-warning{background:#2e2613;color:#fde047;border:1px solid #71551a;padding:10px 14px;border-radius:8px;font-size:11.5px;line-height:1.6;margin-top:10px}.assistant-notice{padding:6px 14px;display:flex;gap:6px;align-items:center;color:var(--accent);font-size:11px;background:var(--accent-subtle)}.assistant-composer{margin:10px 16px 0;position:relative}.assistant-composer textarea{padding:10px 48px 10px 14px;resize:none;min-height:72px;max-height:120px;margin:0;background:var(--input-bg);border:1px solid var(--input-border);font-size:12.5px;border-radius:10px}.assistant-composer>button{position:absolute;right:10px;bottom:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;box-shadow:0 2px 8px var(--accent-glow);transition:all .15s ease}.assistant-composer>button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.assistant-budget{padding:8px 16px 12px;font-size:10px;color:var(--muted)}.assistant-budget>div{display:flex;justify-content:space-between;gap:8px}.assistant-budget meter{display:block;width:100%;height:5px;margin:6px 0;accent-color:var(--accent)}.assistant-budget meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:4px}.assistant-budget meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:4px}.assistant-budget small{font-size:9px;color:var(--muted)}@media(max-width:600px){.assistant-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px)}.assistant-launcher{right:16px;bottom:16px}}.animation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;background:var(--panel);padding:6px;border-radius:10px;border:1px solid var(--line);width:fit-content}.animation-tabs .button{font-size:12px;font-weight:500;border-radius:6px;border:0;background:transparent;box-shadow:none;color:var(--text-secondary);padding:8px 16px}.animation-tabs .button:hover{color:var(--text-main);background:#ffffff0d}.animation-tabs .button.primary{background:linear-gradient(135deg,var(--accent) 0%,#84cc16 100%);color:var(--accent-ink);font-weight:600;box-shadow:0 2px 8px var(--accent-glow)}.animation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.animation-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.animation-layout>section{min-width:0}.animation-preview{position:sticky;top:84px;width:100%}.animation-stage{aspect-ratio:1;width:100%;max-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}.animation-stage img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.animation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;background:var(--panel-heading)}.animation-controls label{margin:0;display:flex;align-items:center;gap:8px}.animation-controls select{min-width:70px;margin:0;padding:6px 10px}.animation-loop{display:flex;gap:8px;align-items:center}.animation-batch{margin-bottom:20px}.animation-batch .form-body{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.animation-batch p{flex:1;min-width:200px;font-size:12px;line-height:1.7;color:var(--muted)}.animation-frame-workspace{container-type:inline-size}.animation-frame-workspace>.section-heading{margin-top:0}.angles-grid.animation-frames{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.animation-frames .angle-card{min-width:0;display:flex;flex-direction:column}.animation-frame-select{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.animation-frame-select img{image-rendering:pixelated}.animation-frame-select .angle-art span{font-size:11px;color:var(--muted)}.frame-include{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;font-weight:500}.frame-include input{width:14px;height:14px}.frame-card-top{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--panel-heading)}.frame-card-top .frame-include{flex:1;border-bottom:0}.frame-drag-handle{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:36px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.frame-drag-handle:active{cursor:grabbing}.animation-frames .angle-card.frame-dragging{opacity:.5}.animation-frames .angle-card.drop-before{box-shadow:inset 4px 0 0 var(--accent)}.animation-frames .angle-card.drop-after{box-shadow:inset -4px 0 0 var(--accent)}.frame-excluded .angle-art{opacity:.35}.frame-excluded .frame-include{opacity:.65}.animation-prompt{margin-top:18px}.animation-studio .asset-note{line-height:1.8}@container (max-width: 1000px){.angles-grid.animation-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 720px){.angles-grid.animation-frames{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 480px){.angles-grid.animation-frames{grid-template-columns:1fr}}@media(max-width:1150px){.animation-layout{grid-template-columns:1fr}.animation-preview{position:static;max-width:520px;margin:0 auto}}@media(max-width:650px){.animation-batch .form-body{align-items:stretch;flex-direction:column}}.angle-controls{margin-bottom:20px;border-radius:12px}.angle-controls-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.angle-controls-actions strong{font-size:12px;font-weight:600;color:var(--text-main);background:var(--bg-subtle);padding:8px 12px;border-radius:6px;border:1px solid var(--line)}.angle-controls-actions .button{white-space:normal;line-height:1.4}.preview-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:720px){.preview-footer,.preview-footer-actions{align-items:stretch;flex-direction:column}}.member-admin-page{margin-left:0!important;padding:32px clamp(18px,4vw,64px);min-height:100vh;background:var(--bg);color:var(--text-main)}.ma-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ma-heading h1{margin:10px 0}.ma-heading small{letter-spacing:2px}.ma-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ma-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.ma-plan-summary>div{display:grid;gap:10px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.ma-plan-summary b{font-size:24px}.ma-section,.ma-edit{padding:24px;margin:24px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.ma-edit{border-color:#88b755}.ma-edit label{display:grid;gap:6px}.ma-edit>.ma-actions{align-items:end;margin:18px 0}.member-admin-page input,.member-admin-page select{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:inherit}.ma-table-wrap{overflow:auto}.member-admin-page table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.member-admin-page th,.member-admin-page td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.member-admin-page td small{display:block;margin-top:6px;opacity:.7}.ma-pagination{justify-content:flex-end;margin-top:18px}.ma-audit{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.ma-notice{padding:14px;background:#e5f5d6;color:#315722;border-radius:8px}@media(max-width:800px){.ma-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-section,.ma-edit{padding:16px}}.member-strip:has(~.member-admin-page){margin-left:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAABAAAAAACjQAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDNAdGDINiGw0JAB6HsXvkgEk0G+iPSRT54IH6TXsz/2NSUeh2iCgQN0KUihNzKip0RfQq/sOu30XtmO6thcB2n/Au0iANZAIRZRwECURctf7///eq/vt+Fv4TsLHFokHKy5q7a1JBN3ALuG7X4Jwc77AA1RZSAbA61EFnnpq/mxIB2PHzE5Fo7was6ADpABOyoCBt/tI5un8nC/8U9UQWAmzcr8shMYcJZFJuAXrwny2GiJVqkA6zZpIaUgM0QAIAdPWY4h2orQ9c/wf0AblYCSEApFWmAEUCEtCAhTQEsJBOM3BiRaIDLpTH1cvpUPmUSF/768kf1xC8XnOJmA3Wa7Bav6jtepTKczONJuzQD5zpak4Rw55uQ4o9mKUVp0xt8Btkz+r3SAOCw8C2ZssLQtwaN0T6gkGkzmJDGx4KGYigUu2JyPNiJGQggwaiIBAy0IIq+ryWHV23JTOukirZNZFUUTUzOvG8no2p5imTyXiRep71mTgXbsjA881xn3TZZDxeGzLQ3WJ1fzLOEbXVFXYrHZ9zPWRgCvao57WcNVvWbnn+dMQ32CPTokBAtT//zpr8xiMReOjoM4eW4syJxNJwgyVgLhjdVpfs62d781gmvpIq+czA86fnqi+ZGb/2Mnhn0ivgN4cMXB3VstsNcXqNtv00O32DARoWf9z3+ZdGQga2YM/6Le0RXyAQDyHQsGLHy5RO8wBgBsAJaEATWA0AdBBuJAAgQNerHBaXecxhso8mv/jkC3HmoSV24djsFK77HhJnPrAnP8vb9PaXjqufv/85p+9f6MC+wYXzfk5/7Lj6ZdPGNz5Tzvud3b039t6obXOUrVlxwN9R4O0u6IwduHedM7Y7v9xZeqIsp235cw1tfTP5tUU9y4f9Lbnugrre2LG71nlie57xVf5fmRNdkaiPDG4v/QyQQseKbd78GgPda8BHDGhPA4piFpjX4gbiOwO8Bx2DyFu+Ky6xLfGrUm21Rfyc34rtnRlN4cIPr17sKmoxcTsuHseF3NOiAS7EXh14h3zkGFSAEbJ7sj2z2JFzLRoe7IjBWWyIOQOXdxb3Cv7hRdxzKZZik1cDbq9B1jNJMeSCHfLABoUO7LHFkjI2ij+0uAQBCFr+U8+ODHvqr1lt2l8AX9+f6wC++x3eGx3X/zX36+2ADQmAgNbEbz5iQpQO7IHgpWUWX6G4/9tK8hiFclwAZm7HyRST3ensIJGgIQArUzSEbgP6zLFCUOo9hcTNywqNRgd36uYUJhYbUZgJKne4zwbM2P+W7FaraHCfcXsl1CT77ROejYTtwnbZa1qR1aJ6dWkVs8Z2kw5bb9RO+2wwY1RCSMykCQkH7LDJpL1uYbvspJQIK0GeuuvolDp3Yd3GaQdsN2qvO1b7PrX41KKrRtvsstuR2LqmUwFVShUrUUNx08nkV/faLUxpsd12ypZrn4pjEsOk66APvxgmASCNmNczzIAQEk1oQrcc2JkoJmcEl0uLW8vVrm0pNqBQCoEbWSgOsQcJb09SpkDAEm7AWvg2Xg1K5fKbd9mZMEGnOmGZFhk8XtKqUoHANNpUKbTSPMJ0+nWrlW8ZbTQRVSPEv280U69UNh83LKzWsmQyLWCPNZjCpZiNbvWKZFjImJ2d+kSVuokwB0n22KJJDmFO8ihLzWOnQRdxXWp2vm+3m+owhUhZaVsKDehTFqVosojYj/m7+Y/zm4mXOcBv5sN5LaNmnCPM7CMekx7rc1qZqnmamL+L/xgppmY9a5hbKcDsI8PO/Q==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGoMn85jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2Gm5romhoZWEAAAMcAAAAHwAAACQJAQOLaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAGwD4bmFtZQAAA4AAAADTAAABtCFnPsJwb3N0AAAEVAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWbPZDzqFTOo9ZKECYzGYKKnUTQohmYvlshWQ9q6yqq4hHexM84JGcHX0O+DghZnZsZgBptgKMbDe8K2wAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYjtGUpfDzz1AAkD6AAAAADZvOE7AAAAANzyRxD+R/3rBlsERQAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt8p/7f0W2aKAIKmADAI6gBZUAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQxsAK5iEAMwMjABjdARR42pXMNUIEQRQA0cKdkHhy3N3dXRPcfX3vxQk4EweggrF0R7rfV6CRB2qoqm0CLvgLXcUAv6GraecndA0zFELXpnrq6OAqdD1dDIVuV/BEzveLCXp9s9yS4dk4p3vI6jfvTzI8Wt9lhS3WWWCbPSv3lDjkmg87j3hSz3Rbu+dO5XnnRGdwD592BfTTQ394ToabAlXJzgP9qN6sZeId4awKp1U4r9Lzi3zyRZmM8aMdOesD9NHPuAr3YRcZ+3r0PG++QWoiixH33vfeBdxOzz8zK0BKAHjaY2BiAIP/axl8GbABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAzhsIiA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: Inter, "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);color-scheme:dark;font-size:13px;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b0f14;--bg-subtle: #10151c;--sidebar-bg: #11161d;--panel: #161b24;--panel-hover: #1c232e;--panel-heading: #131820;--line: #222b38;--line-subtle: #19212c;--line-focus: #a3e635;--text-main: #f0f4f8;--text-secondary: #9aa9bc;--muted: #6e7f94;--accent: #a3e635;--accent-hover: #bef264;--accent-ink: #0f1c04;--accent-glow: rgba(163, 230, 53, .25);--accent-subtle: rgba(163, 230, 53, .12);--accent-border: rgba(163, 230, 53, .35);--input-bg: #0f131a;--input-border: #283344;--input-text: #e2eaf4;--btn-bg: #1c232f;--btn-border: #2c384a;--btn-hover: #263142;--card-bg: #151a23;--card-border: #242e3d;--card-hover: #1a222f;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .55);--shadow-glow: 0 0 20px rgba(163, 230, 53, .28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-main);overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3545;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4b61}button,input,textarea,select{font-family:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,textarea,input,select{transition:all .18s cubic-bezier(.16,1,.3,1)}p{line-height:1.7;margin:0}h1,h2,h3{margin:0;color:var(--text-main);font-weight:600;letter-spacing:-.02em}h1{font-size:26px;margin:8px 0}h2{font-size:17px}h3{font-size:14px}.app{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:246px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--line);padding:24px 16px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:700;letter-spacing:-.03em;padding:0 6px;margin-bottom:2px}.brand-icon{background:linear-gradient(135deg,var(--accent) 0%,#84cc16 100%);color:var(--accent-ink);width:38px;height:38px;display:grid;place-items:center;border-radius:10px;box-shadow:var(--shadow-glow);flex-shrink:0}.brand small{display:block;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:2px;margin-top:3px}.workspace-label{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--muted);margin:32px 8px 14px;display:flex;justify-content:space-between;align-items:center}.workspace-label span{font-size:8px;letter-spacing:.5px;border:1px solid var(--line);background:var(--input-bg);border-radius:4px;padding:2px 6px;color:var(--text-secondary)}nav{display:flex;flex-direction:column;gap:4px}.nav{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:11px 14px;border-radius:9px;color:var(--text-secondary);font-size:13px;font-weight:500;position:relative;transition:all .15s ease}.nav span{margin-left:auto;font-size:10px;font-weight:600;opacity:.55;letter-spacing:.5px}.nav:hover{background:#ffffff0d;color:var(--text-main);transform:translate(2px)}.nav.active{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);font-weight:600}.nav.active span{opacity:.9;color:var(--accent)}.sidebar-project{margin:24px 4px 16px;padding:16px;border:1px solid var(--line);background:var(--card-bg);border-radius:10px}.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--accent);font-weight:700;text-transform:uppercase}.sidebar-project .eyebrow{color:var(--muted);font-size:8px}.sidebar-project h3{margin:8px 0 2px;font-size:13px}.sidebar-project p{font-size:11px;color:var(--text-secondary)}.mini-stats{display:flex;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.mini-stats span{font-size:20px;font-weight:600;color:var(--text-main);line-height:1.1}.mini-stats small{display:block;font-size:8px;color:var(--muted);letter-spacing:1px;margin-top:3px;font-weight:500}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px}.local-note{display:flex;align-items:center;gap:8px;padding:8px 6px;color:var(--muted);font-size:10px}.server-state{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:14px 6px 0;font-size:11px;color:var(--text-secondary)}.server-state small{display:block;color:var(--muted);font-size:9px;margin-top:2px}i.online,.server-state i,.connection-result i{width:8px;height:8px;background:#475569;display:inline-block;border-radius:50%;flex-shrink:0}i.online{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse-dot 2.5s infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #a3e635b3}50%{box-shadow:0 0 0 5px #a3e63500}}main{margin-left:246px;flex:1;min-width:0;background:var(--bg)}header{height:64px;padding:0 36px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#0b0f14d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.breadcrumbs strong{font-weight:500;color:var(--text-main)}.header-tag{margin-left:auto;color:var(--muted);display:flex;gap:6px;align-items:center;font-size:11px;background:var(--panel);padding:6px 12px;border-radius:20px;border:1px solid var(--line)}.button{border:1px solid var(--btn-border);border-radius:8px;background:var(--btn-bg);color:var(--text-main);padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-sm);transition:all .16s ease}.button:hover:not(:disabled){background:var(--btn-hover);border-color:#3d4d63;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:linear-gradient(135deg,var(--accent) 0%,#84cc16 100%);border-color:#ffffff40;color:var(--accent-ink);font-weight:600;box-shadow:0 3px 12px var(--accent-glow)}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%);box-shadow:0 6px 20px #a3e6356b;transform:translateY(-1.5px)}.button.compact{padding:7px 12px;font-size:11px;border-radius:6px}.button.full{width:100%;margin-top:18px;padding:12px}.button.full span{margin-left:auto;font-size:10px;font-weight:500;opacity:.75}.content{padding:28px 36px 32px;max-width:1680px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title p{font-size:12px;color:var(--text-secondary);margin-top:4px}.step-pill{display:flex;align-items:center;margin:0 8px 0 20px;background:var(--panel);padding:4px 10px;border-radius:30px;border:1px solid var(--line)}.step-pill span{border-radius:50%;border:1px solid var(--line);width:26px;height:26px;display:grid;place-items:center;font-size:11px;color:var(--muted);font-weight:600}.step-pill span.current{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 10px var(--accent-glow)}.step-pill span.done{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.step-pill i{width:28px;height:2px;background:var(--line);margin:0 6px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.panel-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel-heading);gap:10px;font-size:13px;font-weight:600}.panel-heading>span:first-child{display:flex;align-items:center;gap:9px;color:var(--text-main)}.chip{font-size:9px;font-weight:600;background:var(--accent-subtle);padding:4px 8px;color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;letter-spacing:.5px;white-space:nowrap}.subtle{font-size:10px;color:var(--muted);letter-spacing:.5px}.create-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.form-body{padding:22px}label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-top:14px}label:first-child{margin-top:0}label>span{font-size:9px;color:var(--muted);margin-left:8px;letter-spacing:.8px;font-weight:600}textarea,input:not([type=checkbox]),select{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);margin-top:8px;font-size:12.5px;line-height:1.6}textarea:focus,input:not([type=checkbox]):focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}textarea{resize:vertical;min-height:84px}textarea.negative{font-size:11px;color:var(--text-secondary)}.prompt-hint{display:flex;align-items:center;gap:6px;color:#a3e635;font-size:10px;margin:8px 0 16px}.field-divider{height:1px;background:var(--line);margin:20px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.two-fields label{margin-top:0}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}details{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--bg-subtle)}summary{cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:500;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}summary:hover{color:var(--text-main)}details[open] summary{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.under-button{text-align:center;font-size:10px;color:var(--muted);margin-top:10px}.preview{position:relative;min-height:440px;display:flex;justify-content:center;align-items:center;margin:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 8px #0006}.checker{background-color:#12171e;background-image:linear-gradient(45deg,#182029 25%,transparent 25%),linear-gradient(-45deg,#182029 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#182029 75%),linear-gradient(-45deg,transparent 75%,#182029 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.empty-state{text-align:center;padding:48px 24px}.empty-state h2{margin:24px 0 8px;font-size:20px}.empty-state p{color:var(--text-secondary);font-size:12px;line-height:1.7}.empty-state .button{margin-top:18px}.empty-state small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.art-symbol{width:84px;height:84px;border:1px solid var(--accent-border);margin:0 auto;border-radius:20px;display:grid;place-items:center;color:var(--accent);background:var(--accent-subtle);position:relative;box-shadow:var(--shadow-glow)}.art-symbol i{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:2px;right:-14px;top:14px;opacity:.7}.art-symbol i:nth-child(3){left:-20px;top:56px;width:6px;height:6px;opacity:.4}.art-symbol i:nth-child(4){right:10px;top:-14px;width:5px;height:5px;opacity:.5}.preview-footer{padding:16px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-heading)}.preview-footer .eyebrow{font-size:9px}.preview-footer p{margin-top:2px;font-size:12px;color:var(--text-secondary)}.image-button{width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center}.image-button img{max-width:100%;max-height:560px;object-fit:contain;image-rendering:pixelated}.preview-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px;flex-wrap:wrap}.preview-actions button{font-size:11px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--btn-bg);color:var(--text-secondary)}.preview-actions button:hover:not(:disabled){background:var(--btn-hover);color:var(--text-main);border-color:#3b495c}.workspace-footer{display:flex;justify-content:space-between;padding:28px 0 8px;font-size:10px;color:var(--muted);border-top:1px solid var(--line-subtle);margin-top:24px}.workspace-footer span:first-child{display:flex;align-items:center;gap:6px}.alert{display:flex;justify-content:space-between;background:#341518;color:#fca5a5;border:1px solid #7f1d1d;padding:12px 18px;margin-bottom:20px;border-radius:8px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;gap:12px;box-shadow:0 4px 16px #0000004d}.alert button{align-self:start;color:#fca5a5;opacity:.8}.alert button:hover{opacity:1}.status-bar{background:#172412;border:1px solid #2d481e;border-radius:8px;padding:12px 18px;display:flex;gap:12px;align-items:center;color:#bef264;font-size:12px;margin-bottom:20px;box-shadow:0 4px 16px #00000040}.status-bar span{flex:1}.status-bar button{font-size:11px;text-decoration:underline;color:var(--accent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.render-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:16px;flex-direction:column;align-items:center;justify-content:center;background:#0b0f14d9;color:var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;font-size:13px;font-weight:500}.reference-strip{display:flex;gap:18px;align-items:center;padding:16px 22px;margin-bottom:18px}.reference-thumb{width:64px;height:64px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);overflow:hidden;background:var(--bg-subtle);flex-shrink:0}.reference-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.reference-strip h3{margin:4px 0 2px;font-size:14px}.reference-strip p{font-size:11px;color:var(--text-secondary)}.reference-strip .eyebrow{font-size:9px}.reference-strip>.button{margin-left:auto}.reference-separator{height:40px;width:1px;background:var(--line);margin:0 10px}.angle-count{text-align:center;min-width:72px}.angle-count strong{font-size:26px;font-weight:600;color:var(--accent);line-height:1}.angle-count strong span{font-size:14px;color:var(--muted);margin-left:4px;font-weight:400}.angle-count small{display:block;font-size:9px;color:var(--text-secondary);margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-heading h2{font-size:16px}.section-heading h2 span{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-left:10px;font-weight:500}.section-heading p{font-size:11px;color:var(--text-secondary);margin-top:4px}.text-button{font-size:11px;color:var(--accent);font-weight:500;padding:4px 8px}.text-button:hover{text-decoration:underline}.angles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.angle-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.angle-card:hover{border-color:#3b4b61;transform:translateY(-2px);box-shadow:var(--shadow-md)}.angle-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-glow)}.angle-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:6px;background:var(--panel-heading);border-bottom:1px solid var(--line)}.angle-card-header label{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600;color:var(--text-main);margin:0;cursor:pointer}.angle-card-header>span{font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:2px 6px;border-radius:4px;white-space:nowrap}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer}.angle-art{width:100%;min-width:0;aspect-ratio:1 / 1;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.angle-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.angle-empty{text-align:center;color:var(--muted);font-size:10px}.direction-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;color:var(--text-secondary);font-size:18px;margin:0 auto 10px;transition:all .2s ease}.angle-actions{padding:8px 10px;display:flex;gap:6px;align-items:center;background:var(--panel-heading);margin-top:auto}.angle-actions button{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--btn-bg);color:var(--text-secondary);display:inline-flex;gap:4px;align-items:center}.angle-actions button:hover:not(:disabled){background:var(--btn-hover);color:var(--text-main);border-color:#3b495c}.angle-actions button:first-child{margin-right:auto}.asset-presets{display:flex;gap:10px;align-items:center;margin:-4px 0 24px;flex-wrap:wrap}.asset-presets>.eyebrow{color:var(--muted);margin-right:4px}.preset{border:1px solid var(--card-border);background:var(--card-bg);border-radius:9px;padding:10px 16px;text-align:left;flex:1;min-width:120px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .16s ease}.preset span{font-size:12px;font-weight:600;display:block;color:var(--text-main)}.preset small{font-size:8px;letter-spacing:.8px;color:var(--muted);display:block;margin-top:3px;text-transform:uppercase}.preset:hover:not(:disabled){background:var(--card-hover);border-color:#3b4b61;transform:translateY(-1px)}.preset.active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 12px var(--accent-glow)}.preset.active span{color:var(--accent)}.preset.active small{color:#bef264}.asset-note{font-size:11px;color:var(--muted);margin-top:18px}.image-progress{padding:10px 14px;background:var(--panel-heading);color:var(--text-secondary);font-size:11px;border-top:1px solid var(--line)}.image-progress>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.image-progress strong{color:var(--accent);white-space:nowrap}.image-progress progress{display:block;width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:4px;overflow:hidden}.image-progress progress::-webkit-progress-bar{background:#1f2734}.image-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#84cc16 0%,var(--accent) 100%);border-radius:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #000c;border:1px solid var(--line)}.image-modal img{display:block;max-width:85vw;max-height:85vh;image-rendering:pixelated;object-fit:contain;background:var(--bg)}.modal-close{position:absolute;right:12px;top:12px;background:#0009;color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;transition:all .15s ease}.modal-close:hover{background:#000000e6;transform:scale(1.1)}.prompt-modal{width:560px;max-width:95vw;box-shadow:var(--shadow-lg);border-radius:14px}.modal-actions{display:flex;justify-content:space-between;margin-top:20px;gap:12px}.settings-panel{max-width:740px;margin-bottom:24px}.settings-panel .form-body{padding:26px}.muted{color:var(--muted);font-size:11.5px;margin:10px 0 18px}.connection-result{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--text-main);background:var(--bg-subtle);padding:10px 14px;border-radius:8px;border:1px solid var(--line)}.workflow-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-secondary)}.workflow-row strong{font-size:13px;color:var(--text-main)}.workflow-row p{font-size:11px;color:var(--muted);margin-top:3px}@media(min-width:1500px){.create-layout{grid-template-columns:420px minmax(0,1fr)}.preview{min-height:520px}}@media(max-width:1180px){.sidebar{width:215px;padding-left:12px;padding-right:12px}main{margin-left:215px}.content{padding:22px 24px}header{padding:0 24px}.create-layout{grid-template-columns:340px minmax(0,1fr);gap:18px}.header-tag{display:none}.breadcrumbs{margin-right:auto}h1{font-size:23px}.preview{min-height:420px}.subtle{display:none}.angles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.sidebar{width:190px}.brand{font-size:19px;gap:8px}.brand-icon{width:32px;height:32px}.nav{font-size:11px;padding:10px}.nav span{display:none}main{margin-left:190px}.create-layout{grid-template-columns:1fr}.angles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-pill{display:none}.reference-strip{flex-wrap:wrap}.reference-separator{display:none}}@media(prefers-reduced-motion:reduce){.spin{animation:none}*{transition:none!important}}:root[data-theme=light]{color-scheme:light;--bg: #f8fafc;--bg-subtle: #f1f5f9;--sidebar-bg: #ffffff;--panel: #ffffff;--panel-hover: #f8fafc;--panel-heading: #f8fafc;--line: #e2e8f0;--line-subtle: #edf2f7;--line-focus: #16a34a;--text-main: #0f172a;--text-secondary: #475569;--muted: #64748b;--accent: #16a34a;--accent-hover: #15803d;--accent-ink: #ffffff;--accent-glow: rgba(22, 163, 74, .2);--accent-subtle: rgba(22, 163, 74, .08);--accent-border: rgba(22, 163, 74, .25);--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0f172a;--btn-bg: #ffffff;--btn-border: #cbd5e1;--btn-hover: #f1f5f9;--card-bg: #ffffff;--card-border: #e2e8f0;--card-hover: #f8fafc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(22, 163, 74, .2)}[data-theme=light] header{background:#ffffffd9}[data-theme=light] .button.primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:#16a34a;box-shadow:0 3px 12px #16a34a4d}[data-theme=light] .button.primary:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 18px #16a34a66}[data-theme=light] .brand-icon{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 14px #16a34a4d}[data-theme=light] .checker{background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%)}[data-theme=light] .preview{box-shadow:inset 0 2px 6px #0000000d}[data-theme=light] .status-bar{background:#f0fdf4;color:#166534;border-color:#bbf7d0;box-shadow:0 4px 14px #16a34a14}[data-theme=light] .alert{background:#fef2f2;color:#991b1b;border-color:#fecaca;box-shadow:0 4px 14px #dc262614}[data-theme=light] .alert button{color:#991b1b}[data-theme=light] .image-progress{background:#f8fafc;color:#475569}[data-theme=light] .image-progress progress::-webkit-progress-bar{background:#e2e8f0}[data-theme=light] .image-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#16a34a,#22c55e)}[data-theme=light] .render-overlay{background:#ffffffe0;color:#16a34a}[data-theme=light] .assistant-panel{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 70px #0000001f}[data-theme=light] .assistant-header,[data-theme=light] .assistant-thread-bar{border-color:#e2e8f0;background:#f8fafc}[data-theme=light] .assistant-avatar{background:#dcfce7;color:#166534}[data-theme=light] .assistant-welcome>div{background:#dcfce7;color:#166534}[data-theme=light] .assistant-welcome>button{background:#f8fafc;border-color:#e2e8f0;color:#334155}[data-theme=light] .assistant-welcome>button:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .assistant-welcome>button span{color:#16a34a}[data-theme=light] .assistant-message.user{background:#f1f5f9;color:#0f172a}[data-theme=light] .message-author{color:#64748b}[data-theme=light] .message-text{color:#1e293b}[data-theme=light] .assistant-prompt{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .assistant-prompt>span{color:#166534}[data-theme=light] .assistant-prompt pre{color:#14532d}[data-theme=light] .assistant-prompt>button{background:#16a34a;color:#fff}[data-theme=light] .assistant-composer textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .assistant-composer>button{background:#16a34a;color:#fff}[data-theme=light] .assistant-warning{background:#fefce8;color:#854d0e;border:1px solid #fef08a}[data-theme=light] .assistant-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}[data-theme=light] .assistant-launcher{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:#16a34a;box-shadow:0 8px 25px #16a34a59}[data-theme=light] .assistant-budget meter::-webkit-meter-bar{background:#e2e8f0}[data-theme=light] .assistant-budget meter::-webkit-meter-optimum-value{background:#16a34a}.theme-toggle{margin-top:10px;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-secondary);border-radius:8px;font-size:11px}.theme-toggle:hover{background:var(--btn-hover);color:var(--text-main);border-color:#3b4b61}
