:root{--paper:#f4f1ea;--paper-2:#ede9e0;--surface:#ffffff;--surface-muted:#faf8f4;--selection-surface:#f6e7e4;--surface-translucent:rgb(255 255 255/0.9);--ink:#1b1917;--ink-hover:#332f2a;--inverse-surface:#1b1917;--inverse-ink:#f7f5f1;--ink-2:#4a453e;--ink-3:#8a8279;--line:#e2dcd1;--line-2:#d3cbbd;--seal:#9e2b25;--seal-dark:#79201c;--jade:#2f5d50;--jade-soft:#e4efeb;--amber:#a9782f;--amber-soft:#f6eeda;--blue:#2f4a66;--blue-soft:#e5eaf0;--seal-soft:#f6e7e4;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(27 25 23/0.05),0 1px 1px rgb(27 25 23/0.03);--shadow-md:0 4px 14px rgb(27 25 23/0.09),0 1px 3px rgb(27 25 23/0.04);--shadow-lg:0 18px 48px rgb(27 25 23/0.14),0 4px 12px rgb(27 25 23/0.07);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-serif:"Songti SC","Noto Serif SC","Source Han Serif SC",Georgia,"Times New Roman",serif;--font-mono:"SFMono-Regular",Menlo,Monaco,Consolas,monospace}[data-theme=dark]{color-scheme:dark;--paper:#181715;--paper-2:#24211f;--surface:#201e1c;--surface-raised:#2b2825;--surface-muted:#2b2825;--selection-surface:#442b28;--surface-translucent:rgb(32 30 28/0.9);--ink:#f4efe8;--ink-hover:#ddd5cb;--ink-2:#d6cec4;--ink-3:#aaa096;--line:#514a43;--line-2:#71675d;--line-strong:#71675d;--jade:#86b5a4;--jade-soft:#233b32;--amber:#dec08a;--amber-soft:#3c3222;--blue:#a0bfdc;--blue-soft:#263747;--seal:#e28b82;--seal-dark:#eaa299;--seal-soft:#442b28}.select-field__control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' fill='none' stroke='%23756f67' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.35'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:32px}[data-theme=dark] .select-field__control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' fill='none' stroke='%23d6cec4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.35'/%3E%3C/svg%3E")}select.select-field__control:not([multiple]){background-color:var(--surface-muted);border:1px solid var(--line);border-radius:4px;color:var(--ink-2);font-size:13px;height:36px;line-height:1.2;min-height:36px;padding-left:11px;padding-right:34px}select.select-field__control:not([multiple]) option{background:var(--surface);color:var(--ink);font-size:13px}.select-field{align-items:center;display:inline-flex;gap:8px;min-width:0}.select-field__label{color:var(--ink-2);font-size:13px;white-space:nowrap}.select-field__control:disabled{cursor:not-allowed;opacity:.62}.select-field__control:hover:not(:focus){border-color:var(--line-2)}.select-field__control:focus,.select-field__control:focus-visible,select.select-field__control:not([multiple]):focus,select.select-field__control:not([multiple]):focus-visible{background-color:var(--surface);border-color:var(--ink-3);box-shadow:0 0 0 3px rgb(27 25 23/.05);outline:0}.dialog-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:min(760px,calc(100vw - 44px));overflow:hidden;width:100%}.app-dialog-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 64px;height:64px;min-height:64px;justify-content:space-between;padding:0 24px}.app-dialog-header--with-subtitle{flex-basis:80px;height:80px;min-height:80px}.drawer>.app-dialog-header{background:var(--surface);position:sticky;top:0;z-index:4}.app-dialog-header-actions{align-items:center;display:flex;gap:8px}.app-dialog-header .app-dialog-close{font-size:18px;height:36px;justify-content:center;padding:0;width:36px}.app-dialog-header h2{font-family:var(--font-serif);font-size:15px;font-weight:600;margin:0}.app-dialog-header p{color:var(--ink-3);font-size:12px;margin:3px 0 0}.app-dialog-footer{align-items:center;background:var(--surface-muted);border-top:1px solid var(--line);display:flex;flex:0 0 64px;height:64px;min-height:64px;gap:10px;justify-content:flex-end;padding:0 24px}.drawer-layer:has(>.dialog-panel){align-items:center;background:rgb(27 25 23/.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;justify-items:center;padding:22px;animation:modal-scrim-in .2s ease both}@keyframes modal-scrim-in{0%{background:rgb(27 25 23/0)}to{background:rgb(27 25 23/.42)}}.dialog-panel .overlay-content{flex:1 1 auto;min-height:0;overflow-y:auto}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.button{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;min-height:36px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.button--primary:hover:not(:disabled){background:var(--ink-hover)}.button--secondary{background:transparent;border-color:var(--line-2);color:var(--ink)}.button--quiet:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--paper-2)}.button--quiet{background:transparent;color:var(--ink-2);padding-inline:10px}.button--inverse{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.16);color:var(--inverse-ink)}.button--inverse:hover:not(:disabled){background:rgb(255 255 255/.19)}.button--compact{border:0;font-size:12px;min-height:0;padding:5px 10px}.button--compact:hover:not(:disabled){transform:none}.button--compact.button--quiet:hover:not(:disabled){color:var(--ink)}.button--chip{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--ink-2);font-size:12.5px;font-weight:400;min-height:0;padding:5px 11px}.button--chip.button--compact{background:transparent;font-size:12px;padding:5px 10px}.button--chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.button--chip:hover:not(:disabled){transform:none}.button--chip:hover:not(:disabled):not([aria-pressed=true]){background:var(--paper-2)}.button--chip.button--dismissible{font-size:11px;gap:6px;line-height:1.35;padding:4px 8px 4px 10px}.button--chip.button--dismissible:hover:not(:disabled){border-color:var(--ink-3)}.button-chip-dismiss{color:var(--ink-3);font-size:13px;height:15px;line-height:1}.action-menu{position:relative}.action-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);min-width:148px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);width:max-content;z-index:30}.action-menu-panel>.button{justify-content:flex-start;text-align:left;white-space:normal;width:100%}.action-menu-header{border-bottom:1px solid var(--line);margin-bottom:6px}.action-menu-separator{height:1px;background:var(--line);margin:6px 4px}.action-menu-panel>.action-menu-destructive{color:var(--seal)}.number-range-field{white-space:nowrap}.number-range-bounds,.number-range-field{align-items:center;display:inline-flex;gap:6px}.number-range-bound{display:block}.number-range-field input{background-color:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink-2);font-size:12px;height:31px;max-width:82px;padding:4px 7px;transition:.14s ease}.number-range-field input:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px rgb(27 25 23/.05);outline:0}.number-range-field--stacked{display:grid;gap:9px}.number-range-field--stacked .number-range-title{color:var(--ink);font-size:13px;font-weight:700}.number-range-field--stacked .number-range-bounds{align-items:end;display:flex;gap:7px}.number-range-field--stacked .number-range-bound{color:var(--ink-3);display:grid;flex:1 1;font-size:11px;gap:3px;min-width:0}.number-range-field--stacked input{background-color:var(--surface-muted);color:var(--ink);height:32px;max-width:none;min-width:0;width:100%}.number-range-field--stacked input:focus{background-color:var(--surface)}.form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}.field{display:block;margin:0 0 15px}.field-label{color:var(--ink-2);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.field-label em{color:var(--ink-3);font-style:normal;font-weight:400}.field input{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:9px 11px;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input::placeholder{color:var(--ink-3)}.field input:focus{background:var(--surface);border-color:var(--ink-3);box-shadow:0 0 0 3px rgb(27 25 23/.05);outline:0}.field-hint{color:var(--ink-3);display:block;font-size:11px;margin-top:5px}.field textarea{background-color:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;padding:9px 11px;transition:.14s ease;width:100%;min-height:64px;resize:vertical}.field .select-field__control{width:100%}.field textarea:focus{background-color:var(--surface);border-color:var(--ink-3);box-shadow:0 0 0 3px rgb(27 25 23/.05);outline:0}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}}.overlay-content{color:var(--ink-2);padding:22px}.drawer-layer{background:rgb(27 25 23/.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;position:fixed;z-index:40;animation:drawer-scrim-in .22s ease-out both}.drawer{background:var(--surface);box-shadow:var(--shadow-lg);height:100%;max-width:min(560px,94vw);overflow-y:auto;position:absolute;right:0;top:0;width:100%;animation:drawer-slide-in .3s cubic-bezier(.32,.72,0,1) both}.drawer-layer.dialog-surface-layer{z-index:1000;animation:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes drawer-scrim-in{0%{background:rgb(27 25 23/0)}to{background:rgb(27 25 23/.38)}}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d8d1c5;border:2px solid var(--paper);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#beb6a8}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgb(255 255 255/.72),transparent 30%),linear-gradient(135deg,rgb(255 255 255/.16),transparent 50%),var(--paper);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.card-eyebrow,.eyebrow{color:var(--seal);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.seal{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;color:var(--ink-2);display:inline-flex;font-size:11px;gap:4px;padding:2px 7px;white-space:nowrap}.status-dot{background:var(--jade);border-radius:50%;display:inline-block;height:7px;margin-right:7px;width:7px}.form-error{color:var(--seal);font-size:13px}.auth-frame{display:grid;min-height:100vh;place-items:center;padding:var(--space-5)}.auth-card{background:var(--surface);border:0;border-radius:14px;box-shadow:var(--shadow-lg);max-width:480px;padding:var(--space-7);width:100%}.auth-modal{max-width:384px;padding:17px 22px 22px}.auth-brand{color:var(--ink);font-family:var(--font-serif);font-size:29px;font-weight:700;letter-spacing:.04em;line-height:1.1;margin-bottom:18px}.auth-brand span{display:block;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.16em;margin-top:5px}.auth-logo{display:block;height:auto;margin:0 0 14px;max-width:100%;width:212px}.demo-identities{background:rgb(244 241 234/.7);border:1px solid var(--line);border-radius:var(--radius-md);margin:18px 0;padding:14px}.demo-identities__title{font-family:var(--font-serif);font-size:16px;margin:0}.demo-identities__hint{color:var(--ink-3);font-size:12px;margin:2px 0 10px}.demo-identity-list{display:grid;gap:7px}.demo-identity{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px 11px}.demo-identity strong{font-size:13px}.demo-identity span{color:var(--seal);font-size:12px}.auth-footnote{color:var(--ink-3);font-size:11.5px;margin:16px 0 0}.auth-card h1{font-family:var(--font-serif);font-weight:600;font-size:36px;margin:0}.auth-card>p:not(.eyebrow){color:var(--ink-2);margin-bottom:var(--space-5)}.auth-modal .field input{background:#faf8f4;border-color:var(--line);font-size:13.5px;height:36px;min-height:36px}.auth-modal .button--primary{background:var(--ink);border-color:var(--ink);width:100%}.auth-modal .button--primary:hover:not(:disabled){background:#000;border-color:#000}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:where(input:not([type=checkbox],[type=radio],[type=file]),textarea):hover:not(:focus){border-color:var(--line-2)}:where(input:not([type=checkbox],[type=radio],[type=file]),textarea):focus{background:var(--surface);border-color:var(--ink-3);box-shadow:0 0 0 3px rgb(27 25 23/.05);outline:0}