.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--font-sans);font-weight:500;white-space:nowrap;border-radius:var(--r-sm);border:1px solid transparent;transition:background-color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out),transform 90ms var(--e-out);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;transform:none!important}.btn--sm{height:28px;padding:0 var(--s3);font-size:var(--fs-xs)}.btn--md{height:34px;padding:0 var(--s4);font-size:var(--fs-sm)}.btn--lg{height:42px;padding:0 var(--s5);font-size:var(--fs-base)}.btn--xl{height:52px;padding:0 var(--s6);font-size:var(--fs-md);font-weight:600}.btn--block{width:100%}.btn--primary{background:var(--signal);color:#fff;box-shadow:var(--sh-1),inset 0 1px #ffffff29}.btn--primary:hover:not(:disabled){background:var(--signal-hot);box-shadow:var(--sh-2)}.btn--primary:active:not(:disabled){background:var(--signal-deep)}.btn--secondary{background:var(--surface-raised);border-color:var(--rule-strong);color:var(--ink);box-shadow:var(--sh-1)}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--ink-4)}.btn--secondary:active:not(:disabled){background:var(--paper-sunk)}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--ghost:hover:not(:disabled){background:#17160f0e;color:var(--ink)}.btn--ghost:active:not(:disabled){background:#17160f17}.btn--quiet{background:transparent;color:var(--signal);padding:0 var(--s1);height:auto;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.btn--quiet:hover:not(:disabled){text-decoration-color:currentColor}.btn--danger{background:var(--danger);color:#fff;box-shadow:var(--sh-1)}.btn--danger:hover:not(:disabled){background:#c72e24}.btn--danger-ghost{background:transparent;color:var(--danger)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-tint)}.btn__spinner{width:13px;height:13px;border:1.8px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite;opacity:.85}.btn--loading{pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--ink-3);transition:background-color var(--t-fast),color var(--t-fast),transform 90ms}.icon-btn:hover:not(:disabled){background:#17160f0f;color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--sm{width:26px;height:26px}.icon-btn--md{width:32px;height:32px}.icon-btn--danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.icon-btn--active{background:var(--signal-tint);color:var(--signal)}.field{display:flex;flex-direction:column;gap:var(--s2)}.field__head{display:flex;align-items:baseline;gap:var(--s2)}.field__label{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.field__req{color:var(--signal);font-size:var(--fs-xs)}.field__hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.field__error{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--danger)}.input,.textarea,.select{width:100%;background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:0 var(--s3);font-size:var(--fs-sm);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.input{height:34px}.select{height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s7);cursor:pointer}.textarea{padding:var(--s2) var(--s3);min-height:76px;resize:vertical;line-height:1.6}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--ink-4)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--paper-sunk);color:var(--ink-3);cursor:not-allowed}.input--invalid,.textarea--invalid{border-color:var(--danger)}.input--invalid:focus,.textarea--invalid:focus{box-shadow:0 0 0 3px var(--danger-tint)}.input--lg{height:42px;font-size:var(--fs-base)}.select-wrap{position:relative;display:block}.select-wrap>svg{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-3)}.input-icon{position:relative}.input-icon>svg:first-child{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-icon .input{padding-left:32px}.char-count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-4);text-align:right}.char-count--over{color:var(--danger)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none}.switch__track{width:36px;height:20px;border-radius:var(--r-full);background:var(--rule-strong);border:1px solid transparent;transition:background-color var(--t-base) var(--e-out);flex-shrink:0;position:relative}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--sh-2);transition:transform var(--t-base) var(--e-snap)}.switch input:checked~.switch__track{background:var(--signal)}.switch input:checked~.switch__track .switch__thumb{transform:translate(16px)}.switch input:focus-visible~.switch__track{box-shadow:0 0 0 3px var(--signal-tint)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch:hover .switch__track{background:var(--ink-4)}.switch:hover input:checked~.switch__track{background:var(--signal-hot)}.switch--disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.badge--neutral{background:var(--paper-sunk);color:var(--ink-2);border-color:var(--rule)}.badge--ok{background:var(--ok-tint);color:var(--ok);border-color:#c4dbcf}.badge--warn{background:var(--warn-tint);color:var(--warn);border-color:#e6d5ac}.badge--danger{background:var(--danger-tint);color:var(--danger);border-color:#eec9c6}.badge--info{background:var(--info-tint);color:var(--info);border-color:#c5d7e6}.badge--signal{background:var(--signal-tint);color:var(--signal-deep);border-color:var(--signal-tint-2)}.badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge--live .badge__dot{animation:pulse-dot 1.9s var(--e-in-out) infinite}.panel{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-1)}.panel__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-hair)}.panel__title{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em}.panel__body{padding:var(--s5)}.tabs{display:flex;align-items:center;gap:var(--s1);border-bottom:1px solid var(--rule);position:relative}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--s2);height:38px;padding:0 var(--s4);font-size:var(--fs-sm);font-weight:500;color:var(--ink-3);transition:color var(--t-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab--active{color:var(--ink);border-bottom-color:var(--signal);font-weight:600}.tab__count{font-family:var(--font-mono);font-size:var(--fs-micro);padding:1px 5px;border-radius:var(--r-xs);background:var(--paper-sunk);color:var(--ink-2)}.tab--active .tab__count{background:var(--signal-tint);color:var(--signal-deep)}.tbl{font-size:var(--fs-sm)}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);white-space:nowrap}.tbl tbody td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule-hair);vertical-align:middle}.tbl tbody tr{transition:background-color var(--t-fast)}.tbl tbody tr:hover{background:var(--surface)}.tbl tbody tr:last-child td{border-bottom:none}.tbl--clickable tbody tr{cursor:pointer}.tbl__num{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right}.tbl__actions{opacity:0;transition:opacity var(--t-fast)}.tbl tbody tr:hover .tbl__actions{opacity:1}.tbl tbody tr:focus-within .tbl__actions{opacity:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#17160f57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--s5);animation:fade .16s var(--e-out) both}.modal{width:100%;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--sh-4);border:1px solid var(--rule);max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:scale-in .24s var(--e-out) both;overflow:hidden}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:760px}.modal--xl{max-width:1000px}.modal__head{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--rule-hair)}.modal__title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.modal__desc{font-size:var(--fs-sm);color:var(--ink-2);margin-top:3px;line-height:1.6}.modal__body{padding:var(--s6);overflow-y:auto;flex:1}.modal__foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--rule-hair);background:var(--surface)}.dd{position:relative;display:inline-flex}.dd__menu{position:fixed;z-index:var(--z-dropdown);min-width:190px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-4);padding:var(--s1);animation:dd-in .14s var(--e-out) both}.dd__menu--down{transform-origin:top center}.dd__menu--up{transform-origin:bottom center}@keyframes dd-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.dd__item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--ink);text-align:left;transition:background-color var(--t-fast)}.dd__item:hover{background:var(--paper-sunk)}.dd__item--danger{color:var(--danger)}.dd__item--danger:hover{background:var(--danger-tint)}.dd__item:disabled{opacity:.4;cursor:not-allowed}.dd__item:disabled:hover{background:transparent}.dd__sep{height:1px;background:var(--rule-hair);margin:var(--s1) 0}.dd__label{padding:var(--s2) var(--s3) var(--s1);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.toaster{position:fixed;bottom:var(--s5);right:var(--s5);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--s2);pointer-events:none;max-width:380px}.toast{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--ink);color:#f4f2ea;border-radius:var(--r-md);box-shadow:var(--sh-4);pointer-events:auto;animation:slide-left .26s var(--e-out) both;border-left:3px solid var(--ink-3)}.toast--ok{border-left-color:#6ec49a}.toast--warn{border-left-color:#e0b04c}.toast--danger{border-left-color:#e8756a}.toast--default{border-left-color:var(--signal-hot)}.toast__title{font-size:var(--fs-sm);font-weight:500}.toast__desc{font-size:var(--fs-xs);color:#b3b0a3;margin-top:2px;line-height:1.5}.toast__action{font-size:var(--fs-xs);font-weight:600;color:#ffb08c;padding:2px 4px;border-radius:var(--r-xs);white-space:nowrap}.toast__action:hover{background:#ffffff1a}.toast__close{color:#78766b;padding:2px;border-radius:var(--r-xs)}.toast__close:hover{color:#f4f2ea;background:#ffffff1a}.tip{position:relative;display:inline-flex}.tip__bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--ink);color:#f4f2ea;font-size:var(--fs-xs);padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;z-index:var(--z-dropdown);box-shadow:var(--sh-3);animation:fade .12s var(--e-out) both}.tip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s10) var(--s6);gap:var(--s3)}.empty__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--paper-sunk);color:var(--ink-4);border:1px solid var(--rule)}.empty__title{font-size:var(--fs-md);font-weight:600}.empty__desc{font-size:var(--fs-sm);color:var(--ink-3);max-width:380px;line-height:1.65}.meter{height:5px;background:var(--paper-sunk);border-radius:var(--r-full);overflow:hidden}.meter__fill{height:100%;background:var(--signal);border-radius:var(--r-full);transition:width .62s var(--e-out)}.meter--ok .meter__fill{background:var(--ok)}.meter--warn .meter__fill{background:var(--warn)}.meter--thick{height:8px}.stat{display:flex;flex-direction:column;gap:3px;min-width:0}.stat__label{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.stat__value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum"}.stat__value--sm{font-size:var(--fs-xl)}.stat__unit{font-size:var(--fs-sm);color:var(--ink-3);margin-left:2px;font-weight:400}.stat__sub{font-size:var(--fs-xs);color:var(--ink-3)}.seg{display:inline-flex;padding:2px;background:var(--paper-sunk);border-radius:var(--r-sm);border:1px solid var(--rule);gap:2px}.seg__item{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--s3);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:500;color:var(--ink-3);transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg__item:hover:not(.seg__item--active){color:var(--ink)}.seg__item--active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.skel{background:linear-gradient(90deg,var(--paper-sunk) 25%,var(--rule-hair) 50%,var(--paper-sunk) 75%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:var(--r-xs)}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh;background:var(--paper)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--ink);color:#cfcdc2;z-index:var(--z-rail);overflow:hidden}.rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:4px 4px;pointer-events:none;opacity:.6}.rail__brand{display:flex;align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s4);border-bottom:1px solid rgba(255,255,255,.08);color:#f4f2ea;flex-shrink:0;position:relative}.rail__brand-name{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;line-height:1.15}.rail__brand-sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:#78766b;text-transform:uppercase}.rail__scroll{flex:1;overflow-y:auto;padding:var(--s4) 0 var(--s6);position:relative}.rail__section{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) var(--s2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6e6c62}.rail__add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:var(--s1);border-radius:var(--r-sm);color:#86847a;transition:background-color var(--t-fast),color var(--t-fast)}.rail__add:hover{background:#ffffff1f;color:#f4f2ea}.rail__add:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.rail__link{display:flex;align-items:center;gap:var(--s3);height:34px;margin:1px var(--s2);padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:#b8b6ab;transition:background-color var(--t-fast),color var(--t-fast);position:relative}.rail__link:hover{background:#ffffff12;color:#f4f2ea}.rail__link--active{background:#ffffff1a;color:#fff;font-weight:500}.rail__link--active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:var(--r-full);background:var(--signal-hot)}.rail__co{margin:1px var(--s2);border-radius:var(--r-sm);overflow:hidden}.rail__co-head{display:flex;align-items:center;gap:var(--s2);width:100%;height:32px;padding:0 var(--s2) 0 var(--s3);font-size:var(--fs-sm);color:#b8b6ab;border-radius:var(--r-sm);transition:background-color var(--t-fast),color var(--t-fast)}.rail__co-head:hover{background:#ffffff12;color:#f4f2ea}.rail__co-head--active{color:#fff;font-weight:600;background:#ffffff0f}.rail__co-chev{transition:transform var(--t-base) var(--e-out);color:#6e6c62}.rail__co-chev--open{transform:rotate(90deg)}.rail__co-count{font-family:var(--font-mono);font-size:var(--fs-micro);color:#6e6c62;padding:1px 5px;border-radius:var(--r-xs);background:#ffffff0f}.rail__co-off{font-size:9px;font-weight:600;color:#8f8d83;padding:1px 5px;border-radius:var(--r-xs);border:1px solid rgba(255,255,255,.14);white-space:nowrap}.rail__srv{display:flex;align-items:center;gap:var(--s2);height:28px;padding:0 var(--s2) 0 34px;font-size:var(--fs-xs);color:#8f8d83;border-radius:var(--r-sm);margin:1px 0;transition:background-color var(--t-fast),color var(--t-fast);position:relative}.rail__srv:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:#ffffff1a}.rail__srv:hover{background:#ffffff0f;color:#e0ded4}.rail__srv--active{background:#ffffff1a;color:#fff}.rail__srv-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.rail__foot{border-top:1px solid rgba(255,255,255,.08);padding:var(--s3);flex-shrink:0;position:relative}.rail__user{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2);border-radius:var(--r-sm);transition:background-color var(--t-fast);text-align:left}.rail__user:hover{background:#ffffff12}.avatar{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--signal);color:#fff;font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.avatar--muted{background:var(--paper-sunk);color:var(--ink-2);border:1px solid var(--rule)}.avatar--lg{width:34px;height:34px;font-size:var(--fs-sm)}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s6);background:#f2f1ecdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);flex-shrink:0}.crumbs{display:flex;align-items:center;gap:var(--s1);min-width:0;font-size:var(--fs-sm)}.crumbs__item{color:var(--ink-3);transition:color var(--t-fast);white-space:nowrap}.crumbs__item:hover{color:var(--ink)}.crumbs__item--current{color:var(--ink);font-weight:500}.crumbs__sep{color:var(--ink-4);display:flex}.page{flex:1;padding:var(--s6);max-width:1440px;width:100%}.page--wide{max-width:none}.page--flush{padding:0}.page-head{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s6)}.page-title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.15}.page-desc{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s2);max-width:640px;line-height:1.65}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--s4)}.co-card{display:block;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s5);transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base);position:relative;overflow:hidden}.co-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--e-out)}.co-card:hover{border-color:var(--rule-strong);box-shadow:var(--sh-3);transform:translateY(-2px)}.co-card:hover:after{transform:scaleX(1)}.co-card--inactive{opacity:.62}.co-card--inactive:hover{opacity:1}.co-card__top{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4)}.co-card__name{font-size:var(--fs-md);font-weight:600;letter-spacing:-.015em}.co-card__meta{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.co-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--rule-hair);border-bottom:1px solid var(--rule-hair);margin-bottom:var(--s4)}.co-card__foot{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-3)}.toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.srv-row{display:grid;grid-template-columns:1fr auto;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-hair);transition:background-color var(--t-fast);position:relative}.srv-row:last-child{border-bottom:none}.srv-row:hover{background:var(--surface)}.srv-row__title{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s2);margin-bottom:5px}.srv-row__title a:hover{color:var(--signal)}.srv-row__meta{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap}.srv-row__meta-item{display:flex;align-items:center;gap:4px}.srv-row__right{display:flex;align-items:center;gap:var(--s4)}.srv-row__rate{width:108px}.subnav{display:flex;align-items:center;gap:var(--s1);padding:0 var(--s6);background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:var(--topbar-h);z-index:calc(var(--z-sticky) - 1);overflow-x:auto}.subnav__link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s3);font-size:var(--fs-sm);color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--t-fast)}.subnav__link:hover{color:var(--ink)}.subnav__link--active{color:var(--ink);border-bottom-color:var(--signal);font-weight:600}.subnav__link--disabled{opacity:.4;pointer-events:none}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.stat-strip>*{padding:var(--s4) var(--s5);border-right:1px solid var(--rule-hair)}.stat-strip>*:last-child{border-right:none}.bar-row{display:grid;grid-template-columns:1fr 46px;gap:var(--s3);align-items:center}.bar-row__label{font-size:var(--fs-sm);margin-bottom:5px;display:flex;gap:var(--s2);align-items:baseline}.bar-track{height:22px;background:var(--paper-sunk);border-radius:var(--r-xs);overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:var(--r-xs);transition:width .7s var(--e-out);animation:sweep .7s var(--e-out) both;transform-origin:left}.bar-row__val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);text-align:right;font-feature-settings:"tnum"}.hist{display:flex;align-items:flex-end;gap:var(--s2);height:128px}.hist__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s2);height:100%}.hist__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.hist__bar{width:100%;background:var(--data-1);border-radius:var(--r-xs) var(--r-xs) 0 0;min-height:2px;transition:height .7s var(--e-out),background-color var(--t-fast);position:relative}.hist__col:hover .hist__bar{background:var(--signal)}.hist__n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);font-feature-settings:"tnum"}.hist__x{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.quote{padding:var(--s4);background:var(--surface);border:1px solid var(--rule-hair);border-left:2px solid var(--rule-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;transition:border-left-color var(--t-fast),background-color var(--t-fast)}.quote:hover{border-left-color:var(--signal);background:var(--surface-raised)}.quote__text{font-size:var(--fs-sm);line-height:1.72;color:var(--ink)}.quote__who{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:var(--fs-xs);color:var(--ink-3)}.builder{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.15fr);height:calc(100vh - var(--topbar-h) - 41px);min-height:0}.chat{display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--surface);min-height:0}.chat__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-hair);flex-shrink:0}.chat__scroll{flex:1;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s5)}.msg{display:flex;gap:var(--s3);animation:rise .32s var(--e-out) both}.msg__body{flex:1;min-width:0}.msg__who{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.msg__text{font-size:var(--fs-sm);line-height:1.72;white-space:pre-wrap}.msg--user .msg__text{background:var(--surface-raised);border:1px solid var(--rule);padding:var(--s3) var(--s4);border-radius:var(--r-md)}.msg__produced{display:inline-flex;align-items:center;gap:5px;margin-top:var(--s3);padding:3px 8px;border-radius:var(--r-xs);background:var(--signal-tint);color:var(--signal-deep);font-size:var(--fs-xs);font-weight:500}.prop{margin-top:var(--s3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.prop__head{display:flex;align-items:center;gap:6px;padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--rule-hair);color:var(--signal-deep);font-size:var(--fs-xs);font-weight:600}.prop__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop__count{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;color:var(--ink-3);flex-shrink:0}.prop__warn{display:flex;align-items:flex-start;gap:6px;padding:var(--s2) var(--s3);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-micro);line-height:1.5}.prop__warn--err{background:var(--danger-tint);color:var(--danger)}.prop__list{list-style:none;margin:0;padding:0}.prop__item{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule-hair);transition:opacity var(--t-fast)}.prop__item:last-child{border-bottom:0}.prop__item--off{opacity:.42}.prop__item--stale{box-shadow:inset 2px 0 0 var(--warn)}.prop__item--edited{box-shadow:inset 2px 0 0 var(--signal)}.prop__row{display:flex;align-items:flex-start;gap:6px}.prop__pick{display:flex;align-items:center;height:18px;flex-shrink:0}.prop__pick input{width:13px;height:13px;accent-color:var(--signal);cursor:pointer}.prop__tag{color:var(--signal);font-weight:600}.prop__edit{display:flex;flex-direction:column;gap:var(--s3);margin:var(--s2) 0 var(--s1) 24px;padding:var(--s3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-sunk)}.prop__edit .grid-2{gap:var(--s3)}.prop__edit-foot{display:flex;align-items:center;gap:var(--s2)}.prop__body{min-width:0;flex:1}.prop__q{font-size:var(--fs-xs);line-height:1.45;color:var(--ink-1);word-break:break-word}.prop__meta{margin-top:2px;font-size:var(--fs-micro);color:var(--ink-3);word-break:break-word}.prop__foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--rule-hair);background:var(--paper-sunk)}.prop__done{display:flex;align-items:center;gap:5px;padding:var(--s2) var(--s3);font-size:var(--fs-micro);color:var(--ink-3)}.prop--applied{border-color:var(--ok)}.prop--applied .prop__done{color:var(--ok)}.prop--rejected{opacity:.6}.chat__compose{border-top:1px solid var(--rule-hair);padding:var(--s4) var(--s5) var(--s5);flex-shrink:0;background:var(--surface)}.chat__box{border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface-raised);transition:border-color var(--t-fast),box-shadow var(--t-fast);overflow:hidden}.chat__box:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}.chat__box textarea{width:100%;padding:var(--s3) var(--s4);font-size:var(--fs-sm);line-height:1.6;resize:none;max-height:160px;min-height:62px}.chat__box-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--rule-hair)}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--s3);border:1px solid var(--rule);border-radius:var(--r-full);background:var(--surface-raised);font-size:var(--fs-xs);color:var(--ink-2);transition:border-color var(--t-fast),color var(--t-fast),background-color var(--t-fast);white-space:nowrap}.chip:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-tint)}.typing{display:inline-flex;gap:3px;align-items:center;height:18px}.typing span{width:5px;height:5px;border-radius:50%;background:var(--ink-4);animation:pulse-dot 1.1s var(--e-in-out) infinite}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}.preview{display:flex;flex-direction:column;min-height:0;background:var(--paper)}.preview__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule);background:var(--surface);flex-shrink:0}.preview__scroll{flex:1;overflow-y:auto;padding:var(--s5)}.qcard{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);margin-bottom:var(--s3);transition:border-color var(--t-base),box-shadow var(--t-base);position:relative}.qcard:hover{border-color:var(--rule-strong);box-shadow:var(--sh-2)}.qcard--editing{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}.qcard--new{animation:flash 1.6s var(--e-out) both}@keyframes flash{0%{border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-tint)}70%{border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-tint)}to{border-color:var(--rule);box-shadow:none}}.qcard--invalid{border-color:var(--danger)}.qcard__head{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4)}.qcard__idx{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink-4);width:22px;flex-shrink:0;padding-top:1px;font-feature-settings:"tnum"}.qcard__title{font-size:var(--fs-sm);font-weight:500;line-height:1.55}.qcard__desc{font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px;line-height:1.6}.qcard__tools{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--t-fast)}.qcard:hover .qcard__tools,.qcard:focus-within .qcard__tools{opacity:1}.qcard__body{padding:0 var(--s4) var(--s4) calc(var(--s4) + 22px + var(--s3))}.opt-preview{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-2);padding:3px 0}.opt-preview__mark{width:13px;height:13px;border:1.4px solid var(--rule-strong);flex-shrink:0}.opt-preview__mark--radio{border-radius:50%}.opt-preview__mark--check{border-radius:2px}.scale-preview{display:flex;align-items:center;gap:var(--s2)}.scale-preview__dot{width:26px;height:26px;border:1.4px solid var(--rule-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.access-card{text-align:left;padding:var(--s5);border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface-raised);transition:border-color var(--t-base),box-shadow var(--t-base),background-color var(--t-base);position:relative;display:flex;flex-direction:column;gap:var(--s3)}.access-card:hover{border-color:var(--ink-4)}.access-card--active{border-color:var(--signal);background:var(--signal-tint);box-shadow:0 0 0 3px var(--signal-tint)}.access-card__top{display:flex;align-items:center;gap:var(--s3)}.access-card__radio{width:17px;height:17px;border-radius:50%;border:1.6px solid var(--rule-strong);display:grid;place-items:center;flex-shrink:0;transition:border-color var(--t-fast)}.access-card--active .access-card__radio{border-color:var(--signal);border-width:5px}.access-card__name{font-size:var(--fs-sm);font-weight:600}.access-card__desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.access-card__list{display:flex;flex-direction:column;gap:6px}.access-card__li{display:flex;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.access-card__li svg{color:var(--ink-4);margin-top:3px}.access-card--active .access-card__li svg{color:var(--signal)}.inherit-bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--info-tint);border:1px solid #c5d7e6;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--info);line-height:1.55}.linkbox{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--ink);border-radius:var(--r-sm);overflow:hidden}.linkbox__url{flex:1;font-family:var(--font-mono);font-size:var(--fs-xs);color:#e8e6dc;overflow-x:auto;white-space:nowrap;padding:4px 0;scrollbar-width:none}.linkbox__url::-webkit-scrollbar{display:none}.linkbox__url b{color:#ffa176;font-weight:500}.pick-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);transition:background-color var(--t-fast);cursor:pointer}.pick-row:hover{background:var(--surface)}.pick-row--on{background:var(--signal-tint)}.cbox{width:16px;height:16px;border:1.5px solid var(--rule-strong);border-radius:3px;display:grid;place-items:center;flex-shrink:0;color:transparent;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.cbox--on,.cbox--mixed{background:var(--signal);border-color:var(--signal);color:#fff}.kv{display:grid;grid-template-columns:108px 1fr;gap:var(--s3) var(--s4);font-size:var(--fs-sm);align-items:baseline}.kv dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kv dd{color:var(--ink);min-width:0}.note{display:flex;gap:var(--s3);padding:var(--s4);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.65}.note--info{background:var(--info-tint);color:#163d5e;border:1px solid #c5d7e6}.note--warn{background:var(--warn-tint);color:#7a4f08;border:1px solid #e6d5ac}.note--danger{background:var(--danger-tint);color:#8c1e17;border:1px solid #eec9c6}.note--ok{background:var(--ok-tint);color:#1f4c37;border:1px solid #c4dbcf}.note svg{flex-shrink:0;margin-top:2px}.divider{height:1px;background:var(--rule-hair);margin:var(--s5) 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}@media(max-width:1180px){.builder{grid-template-columns:1fr;height:auto}.chat{border-right:none;border-bottom:1px solid var(--rule);height:560px}.grid-2,.access-grid{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{display:none}.page{padding:var(--s4)}.grid-3{grid-template-columns:1fr}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:var(--s3);margin-top:var(--s3)}.theme-card{text-align:left;border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base);display:flex;flex-direction:column}.theme-card:hover{border-color:var(--ink-4);transform:translateY(-2px);box-shadow:var(--sh-3)}.theme-card--active{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}.theme-card__stage{background:var(--r-bg);height:176px;overflow:hidden;position:relative;border-bottom:1px solid var(--rule-hair);padding:var(--s4)}.theme-card__cover{position:absolute;left:0;right:0;top:0;height:46px;background:var(--r-cover-bg)}.theme-card__stage--sheet{padding-top:30px}.theme-card__stage--sheet .theme-card__paper{background:var(--r-sheet-bg);border:1px solid var(--r-sheet-border);border-radius:var(--r-sheet-radius);box-shadow:0 3px 12px -4px #17160f2e;position:relative;z-index:1}.theme-card__stage--card .theme-card__paper{background:var(--r-q-bg);border:1px solid var(--r-q-border);border-radius:9px;box-shadow:0 2px 8px -3px #0003}.theme-card__stage--center{text-align:center}.theme-card__stage--center .theme-card__paper{background:transparent;border:none}.theme-card__stage--center .theme-card__opt{border-radius:999px}.theme-card__stage--plain .theme-card__paper{background:transparent;border:none}.theme-card__stage--plain .theme-card__opt{border-width:0 0 0 2px;border-radius:0;padding-left:8px}.theme-card__paper{padding:var(--s3);height:100%}.theme-card__eyebrow{font-family:var(--font-mono);font-size:7px;letter-spacing:var(--r-eyebrow-spacing);text-transform:var(--r-eyebrow-transform);color:var(--r-accent);margin-bottom:6px}.theme-card__title{font-family:var(--r-font-display);font-size:11px;font-weight:var(--r-display-weight);letter-spacing:var(--r-display-spacing);line-height:1.42;color:var(--r-ink);margin-bottom:var(--s3)}.theme-card__opts{display:flex;flex-direction:column;gap:5px}.theme-card__opt{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--r-ink-2);padding:6px 8px;border:var(--r-border-w) solid var(--r-rule);border-radius:var(--r-opt-radius);background:var(--r-card)}.theme-card__opt i{width:10px;height:10px;border-radius:50%;border:1.4px solid var(--r-field-border);flex-shrink:0}.theme-card__opt--on{border-color:var(--r-accent);background:var(--r-accent-tint);color:var(--r-ink);font-weight:500}.theme-card__opt--on i{border-color:var(--r-accent);background:var(--r-accent)}.theme-card__foot{display:flex;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4)}.theme-card__swatches{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-top:3px}.theme-card__swatches span{width:12px;height:6px;border-radius:2px;border:1px solid rgba(23,22,15,.12)}.theme-card__name{font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:6px;color:var(--ink)}.theme-card--active .theme-card__name{color:var(--signal)}.theme-card__layout{font-size:var(--fs-micro);font-weight:500;color:var(--ink-3);background:var(--paper-sunk);border-radius:var(--r-xs);padding:1px 5px}.theme-card__desc{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.55;margin-top:4px}.ses-item{display:block;width:100%;text-align:left;padding:var(--s3);border-radius:var(--r-sm);transition:background-color var(--t-fast)}.ses-item:hover{background:var(--paper-sunk)}.ses-item--active{background:var(--signal-tint)}.ses-item__top{display:flex;align-items:center;gap:6px;margin-bottom:3px}.ses-item__title{font-size:var(--fs-sm);font-weight:500;color:var(--ink);flex:1;min-width:0}.ses-item--active .ses-item__title{color:var(--signal-deep);font-weight:600}.ses-item__meta{display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--ink-3)}.ses-item__bar{height:3px;background:var(--rule);border-radius:var(--r-full);overflow:hidden;margin-top:6px}.ses-item__bar span{display:block;height:100%;background:var(--ink-4);border-radius:var(--r-full)}.ses-item--active .ses-item__bar span{background:var(--signal)}.ctx{position:relative;display:inline-flex}.ctx__btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 var(--s2) 0 3px;border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface-raised);transition:border-color var(--t-fast),background-color var(--t-fast)}.ctx__btn:hover{border-color:var(--ink-4)}.ctx__btn--ok{color:var(--ok)}.ctx__btn--warn{color:var(--warn);border-color:#e6d5ac;background:var(--warn-tint)}.ctx__btn--critical,.ctx__btn--full{color:var(--danger);border-color:#eec9c6;background:var(--danger-tint)}.ctx__pct{font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);font-feature-settings:"tnum"}.ctx__btn--warn .ctx__pct{color:var(--warn)}.ctx__btn--critical .ctx__pct,.ctx__btn--full .ctx__pct{color:var(--danger)}.ctx__pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--s4);animation:scale-in .15s var(--e-out) both;transform-origin:top right;text-align:left}.ctx__pop-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.ctx__total{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}.ctx__total .num{font-size:var(--fs-xl);font-weight:500;letter-spacing:-.03em}.ctx__total-sep{font-size:var(--fs-xs);color:var(--ink-3)}.ctx__rows{display:flex;flex-direction:column;gap:var(--s3);margin:var(--s4) 0}.ctx__row-top{display:flex;align-items:baseline;font-size:var(--fs-xs);color:var(--ink)}.ctx__row-n{color:var(--ink-2);font-size:var(--fs-micro)}.ctx__row-bar{height:4px;background:var(--paper-sunk);border-radius:var(--r-full);overflow:hidden;margin:4px 0 3px}.ctx__row-bar span{display:block;height:100%;background:var(--data-1);border-radius:var(--r-full)}.ctx__row:nth-child(2) .ctx__row-bar span{background:var(--data-3)}.ctx__row:nth-child(3) .ctx__row-bar span{background:var(--data-4)}.ctx__row:nth-child(4) .ctx__row-bar span{background:var(--signal)}.ctx__row-hint{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.5}.ctx__summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.ctx__summary>div{padding:var(--s4);border-right:1px solid var(--rule-hair)}.ctx__summary>div:last-child{border-right:none}.ctx__summary-n{margin-top:3px;font-size:var(--fs-xs);color:var(--ink-3)}.ctx__summary-n .num{font-size:var(--fs-xl);font-weight:500;color:var(--ink);letter-spacing:-.03em;margin-right:2px}.msg__text--carry{background:var(--info-tint);border:1px dashed #a9c4dd;border-radius:var(--r-md);padding:var(--s3) var(--s4);color:#163d5e;font-size:var(--fs-xs)}.login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--paper)}.login__brand{position:relative;background:var(--ink);color:#e8e6dc;padding:var(--s8) var(--s9);display:flex;flex-direction:column;overflow:hidden}.login__grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 78%);pointer-events:none}.login__brand>*:not(.login__grid-bg){position:relative;z-index:1}.login__brand-top{display:flex;align-items:center;gap:var(--s3);color:#f4f2ea}.login__wordmark{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em}.login__brand-mid{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:520px}.login__eyebrow{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:500;letter-spacing:.24em;color:var(--signal-hot);margin-bottom:var(--s5);animation:rise .6s var(--e-out) both}.login__headline{font-size:clamp(34px,4.4vw,54px);font-weight:300;line-height:1.12;letter-spacing:-.045em;color:#fbfaf7;animation:rise .7s var(--e-out) 80ms both}.login__headline em{font-style:normal;font-weight:600;position:relative;color:#fff}.login__headline em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:8px;height:10px;background:var(--signal);z-index:-1;transform:scaleX(0);transform-origin:left;animation:sweep .62s var(--e-out) .7s both}.login__lede{font-size:var(--fs-md);line-height:1.75;color:#9d9b90;margin-top:var(--s6);max-width:420px;font-weight:300;animation:rise .7s var(--e-out) .18s both}.login__ticks{display:flex;align-items:flex-end;gap:6px;margin-top:var(--s9);height:16px}.login__ticks span{width:1.5px;background:#ffffff47;border-radius:1px;animation:rise .4s var(--e-out) both}.login__ticks span:nth-child(5n+1){background:var(--signal-hot)}.login__brand-foot{display:flex;gap:var(--s8);padding-top:var(--s6);border-top:1px solid rgba(255,255,255,.1);animation:fade .7s var(--e-out) .4s both}.login__brand-foot>div{display:flex;flex-direction:column;gap:2px}.login__stat-n{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:500;color:#f4f2ea;letter-spacing:-.03em}.login__stat-l{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#6e6c62}.login__panel{display:flex;align-items:center;justify-content:center;padding:var(--s8) var(--s7);background:var(--surface)}.login__form{width:100%;max-width:380px;animation:rise .6s var(--e-out) .12s both}.login__title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.035em}.login__sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s2)}.login__demo{margin-top:var(--s8);padding-top:var(--s6);border-top:1px dashed var(--rule-strong)}.login__acct{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-raised);transition:border-color var(--t-fast),background-color var(--t-fast),transform 90ms;color:var(--ink-3)}.login__acct:hover{border-color:var(--signal);background:var(--signal-tint);color:var(--signal)}.login__acct:active{transform:translateY(1px)}.login__acct-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.login__acct-role{font-size:var(--fs-micro);color:var(--ink-3)}.login__acct-mail{font-size:var(--fs-micro);color:var(--ink-4)}.login__demo-hint{font-size:var(--fs-xs);color:var(--ink-4);margin-top:var(--s3);line-height:1.6}.login__demo-hint code{font-family:var(--font-mono);background:var(--paper-sunk);padding:1px 5px;border-radius:var(--r-xs);color:var(--ink-2)}@media(max-width:940px){.login{grid-template-columns:1fr}.login__brand{padding:var(--s6);min-height:300px}.login__brand-foot,.login__ticks{display:none}}.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--s3)}.emp-card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s4);transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.emp-card:hover{border-color:var(--rule-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.emp-card__top{display:flex;align-items:center;gap:var(--s3)}.emp-card__avatar{width:36px;height:36px;border-radius:var(--r-sm);background:var(--paper-sunk);border:1px solid var(--rule);color:var(--ink-2);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:600;flex-shrink:0}.emp-card__name{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em}.emp-card__role{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.emp-card__mail{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule-hair);font-size:var(--fs-xs);color:var(--ink-2);min-width:0}.emp-card__mail svg{color:var(--ink-4);flex-shrink:0}.emp-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s2)}.emp-chip{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);transition:background-color var(--t-fast);min-width:0}.emp-chip:hover{background:var(--surface)}.emp-chip__avatar{width:28px;height:28px;border-radius:50%;background:var(--signal-tint);color:var(--signal-deep);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.emp-chip__name{font-size:var(--fs-sm);font-weight:500;display:flex;align-items:baseline;gap:var(--s2)}.emp-chip__pos{font-size:var(--fs-micro);color:var(--ink-3);font-weight:400}.emp-chip__mail{font-size:var(--fs-micro);color:var(--ink-3)}.dropzone{border:2px dashed var(--rule-strong);border-radius:var(--r-lg);padding:var(--s9) var(--s6);text-align:center;cursor:pointer;transition:border-color var(--t-base),background-color var(--t-base),transform var(--t-base);background:var(--surface)}.dropzone:hover{border-color:var(--signal);background:var(--signal-tint)}.dropzone--over{border-color:var(--signal);background:var(--signal-tint);transform:scale(1.01)}.dropzone__icon{width:52px;height:52px;margin:0 auto var(--s4);border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--rule);color:var(--signal);display:grid;place-items:center}.dropzone__title{font-size:var(--fs-sm);color:var(--ink-2)}.dropzone__title b{color:var(--ink)}.dropzone__sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-4);margin-top:var(--s2);letter-spacing:.04em}.filechip{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm)}.filechip svg{color:var(--ink-3)}.filechip__name{font-size:var(--fs-sm);font-weight:500}.filechip__meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);margin-top:2px}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s4)}.upload-run{display:flex;flex-direction:column;align-items:center;padding:var(--s6) 0 var(--s4)}.upload-run__ring{position:relative}.upload-run__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;flex-direction:column}.upload-run__pct span{font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.04em;color:var(--ink)}.upload-run__pct small{position:absolute;bottom:30px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3)}.upload-run__stage{font-size:var(--fs-md);font-weight:600;margin-top:var(--s5);letter-spacing:-.015em}.upload-run__file{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px}.upload-steps{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s7);width:100%;max-width:280px}.upload-steps__i{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm);color:var(--ink-4);transition:color var(--t-base)}.upload-steps__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--rule-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;flex-shrink:0;transition:all var(--t-base)}.upload-steps__i--now{color:var(--ink);font-weight:600}.upload-steps__i--now .upload-steps__dot{border-color:var(--signal);background:var(--signal);color:#fff;box-shadow:0 0 0 4px var(--signal-tint)}.upload-steps__i--done{color:var(--ink-2)}.upload-steps__i--done .upload-steps__dot{border-color:var(--ok);background:var(--ok);color:#fff}.upload-done{text-align:center;padding:var(--s4) 0 var(--s2)}.upload-done__ring{width:68px;height:68px;margin:0 auto var(--s4);border-radius:50%;background:var(--ok-tint);color:var(--ok);display:grid;place-items:center;animation:scale-in .42s var(--e-snap) both}.upload-done__n{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.025em}.upload-done__n span{font-size:var(--fs-3xl);color:var(--signal);margin-right:2px}.upload-done__desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.7;margin-top:var(--s2);max-width:380px;margin-left:auto;margin-right:auto}.result-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.result-tile--ok{border-color:#c4dbcf;background:var(--ok-tint)}.result-tile__n{font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.03em}.result-tile--ok .result-tile__n{color:var(--ok)}.result-tile__l{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.issue-list{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid currentColor;border-color:#0000001a;max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.issue-list__row{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-micro);padding:3px 0;min-width:0}.issue-list__line{width:42px;flex-shrink:0;opacity:.7}.issue-list__reason{opacity:.75;flex-shrink:0}@media(max-width:720px){.map-grid{grid-template-columns:1fr 1fr}.emp-grid{grid-template-columns:1fr}}.rr{min-height:100vh;background:var(--r-bg);color:var(--r-ink);font-family:var(--r-font);position:relative}.rr:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--r-bg-grain) 1px,transparent 1px);background-size:3px 3px;pointer-events:none;z-index:0}.rr__inner{position:relative;z-index:1;max-width:var(--r-width);margin:0 auto;padding:0 var(--s5) var(--s10);text-align:var(--r-align)}.rr__cover{height:var(--r-cover-h);background:var(--r-cover-bg);position:relative;z-index:1}.rr__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:14px 14px;opacity:.5}.rr__sheet{background:var(--r-sheet-bg);border:1px solid var(--r-sheet-border);border-radius:var(--r-sheet-radius);box-shadow:var(--r-sheet-shadow);padding:var(--r-sheet-pad);margin-top:calc(var(--r-sheet-pull) * -1);position:relative;z-index:2}.rr__bar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--r-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--r-rule-hair)}.rr__bar-in{max-width:var(--r-width);margin:0 auto;padding:var(--s3) var(--s5);display:flex;align-items:center;gap:var(--s3)}.rr__brand{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--r-ink-3);font-weight:500}.rr__progress-wrap{flex:1;display:flex;align-items:center;gap:var(--s3)}.rr__progress{flex:1;height:4px;background:var(--r-rule);border-radius:var(--r-full);overflow:hidden}.rr__progress-fill{height:100%;background:var(--r-accent);border-radius:var(--r-full);transition:width .42s var(--e-out)}.rr__progress-n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--r-ink-3);font-feature-settings:"tnum";white-space:nowrap}.rr__hero{padding:var(--s9) 0 var(--s7)}.rr__sheet .rr__hero{padding:0}.rr__sheet+.rr__foot{margin-top:var(--s7)}.rr__eyebrow{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:500;letter-spacing:var(--r-eyebrow-spacing);text-transform:var(--r-eyebrow-transform);color:var(--r-accent);margin-bottom:var(--s4)}.rr__title{font-family:var(--r-font-display);font-size:clamp(25px,5.4vw,34px);font-weight:var(--r-display-weight);letter-spacing:var(--r-display-spacing);line-height:1.28}.rr__intro{margin-top:var(--s6);font-size:var(--fs-md);line-height:1.85;color:var(--r-ink-2);white-space:pre-wrap}.rr__assure{display:flex;gap:var(--s3);margin-top:var(--s6);padding:var(--s5);background:var(--r-accent-tint);border-radius:var(--r-radius);font-size:var(--fs-sm);line-height:1.75;color:var(--r-ink)}.rr__assure svg{color:var(--r-accent);flex-shrink:0;margin-top:3px}.rr__assure>div{text-align:left}.rr__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--s7);border:1px solid var(--r-rule);border-radius:var(--r-radius);overflow:hidden;background:var(--r-card)}.rr__fact{display:flex;flex-direction:column;gap:3px;padding:var(--s4) var(--s5);border-right:1px solid var(--r-rule-hair);text-align:var(--r-align)}.rr__fact:last-child{border-right:none}.rr__fact-n{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:550;letter-spacing:-.03em;color:var(--r-ink);line-height:1.1}.rr__fact-l{font-size:var(--fs-xs);color:var(--r-ink-3);letter-spacing:-.005em}.rr__q{padding:var(--s7) 0;border-top:1px solid var(--r-q-divider);scroll-margin-top:80px}.rr__q:first-of-type{border-top:none}.rr--card .rr__q{background:var(--r-q-bg);border:1px solid var(--r-q-border);border-radius:var(--r-q-radius);box-shadow:var(--r-q-shadow);padding:var(--r-q-pad);margin-bottom:var(--r-q-gap);border-top:1px solid var(--r-q-border);transition:box-shadow var(--t-base),border-color var(--t-base)}.rr--card .rr__q:hover{box-shadow:var(--r-shadow-lift)}.rr--card .rr__q--error{border-color:var(--r-accent)}.rr--center .rr__q{padding:var(--s9) 0}.rr--center .rr__q-head{flex-direction:column;align-items:center;gap:var(--s2)}.rr--center .rr__opts{align-items:stretch}.rr--center .rr__scale-labels{justify-content:center;gap:var(--s6)}.rr__q-head{display:flex;gap:var(--s4);margin-bottom:var(--s5);text-align:left}.rr--center .rr__q-head{text-align:center}.rr__q-idx{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--r-num-color);background:var(--r-num-bg);border-radius:var(--r-num-radius);width:var(--r-num-size);height:var(--r-num-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-feature-settings:"tnum";line-height:1}[data-respondent-theme=light] .rr__q-idx,[data-respondent-theme=paper] .rr__q-idx,[data-respondent-theme=mono] .rr__q-idx,[data-respondent-theme=forest] .rr__q-idx{padding-top:3px;align-items:flex-start;justify-content:flex-start}.rr__q-title{font-family:var(--r-font-display);font-size:var(--fs-lg);font-weight:500;line-height:1.5;letter-spacing:-.015em}.rr__q-req{color:var(--r-accent)}.rr__q-desc{font-size:var(--fs-sm);color:var(--r-ink-3);margin-top:var(--s2);line-height:1.65}.rr__q--error .rr__q-title{color:var(--r-accent)}.rr__err{display:flex;align-items:center;gap:6px;margin-top:var(--s3);font-size:var(--fs-sm);color:var(--r-accent);font-weight:500;animation:rise .24s var(--e-out) both}.rr__opts{display:flex;flex-direction:column;gap:var(--s2)}.rr__opt{display:flex;align-items:center;gap:var(--s4);width:100%;padding:var(--s4) var(--s5);background:var(--r-card);border:var(--r-border-w) solid var(--r-rule);border-radius:var(--r-opt-radius);text-align:left;font-size:var(--fs-md);line-height:1.5;color:var(--r-ink);transition:border-color var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out),transform 90ms var(--e-out);min-height:56px}.rr__opt:hover{border-color:var(--r-ink-3)}.rr__opt:active{transform:scale(.99)}.rr__opt--on{border-color:var(--r-accent);background:var(--r-accent-tint);font-weight:500}.rr__mark{width:22px;height:22px;border:2px solid var(--r-field-border);flex-shrink:0;display:grid;place-items:center;color:transparent;transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast)}.rr__mark--radio{border-radius:50%}.rr__mark--check{border-radius:5px}.rr__opt--on .rr__mark{border-color:var(--r-accent);background:var(--r-accent);color:var(--r-accent-ink)}.rr__mark-dot{width:9px;height:9px;border-radius:50%;background:var(--r-accent-ink);transform:scale(0);transition:transform .18s var(--e-snap)}.rr__opt--on .rr__mark-dot{transform:scale(1)}.rr__scale{display:flex;gap:var(--s2)}.rr__scale-btn{flex:1;min-width:0;height:60px;background:var(--r-card);border:var(--r-border-w) solid var(--r-rule);border-radius:var(--r-radius);font-family:var(--font-mono);font-size:var(--fs-md);color:var(--r-ink-2);transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),transform .11s var(--e-snap)}.rr__scale-btn:hover{border-color:var(--r-ink-3);color:var(--r-ink)}.rr__scale-btn--on{border-color:var(--r-accent);background:var(--r-accent);color:var(--r-accent-ink);font-weight:600;transform:translateY(-3px)}.rr__scale-labels{display:flex;justify-content:space-between;margin-top:var(--s3);font-size:var(--fs-xs);color:var(--r-ink-3);gap:var(--s4)}.rr__input,.rr__textarea{width:100%;background:var(--r-field);border:var(--r-border-w) solid var(--r-field-border);border-radius:var(--r-radius);padding:var(--s4);font-size:var(--fs-md);line-height:1.7;color:var(--r-ink);transition:border-color var(--t-fast),box-shadow var(--t-fast);font-family:var(--r-font)}.rr__input{min-height:56px}.rr__textarea{min-height:140px;resize:vertical}.rr__input:focus,.rr__textarea:focus{border-color:var(--r-accent);box-shadow:0 0 0 3px var(--r-accent-tint);outline:none}.rr__input::placeholder,.rr__textarea::placeholder{color:var(--r-ink-3);opacity:.75}.rr__count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--r-ink-3);text-align:right;margin-top:6px}.rr__submit-zone{margin-top:var(--s8);padding-top:var(--s7);border-top:1px solid var(--r-rule)}.rr__btn{font-family:var(--r-font);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;height:58px;border-radius:var(--r-radius);background:var(--r-accent);color:var(--r-accent-ink);font-size:var(--fs-md);font-weight:600;transition:filter var(--t-fast),transform 90ms,opacity var(--t-fast)}.rr__btn:hover:not(:disabled){filter:brightness(1.08)}.rr__btn:active:not(:disabled){transform:translateY(1px)}.rr__btn:disabled{opacity:.4;cursor:not-allowed}.rr__btn--ghost{background:transparent;color:var(--r-ink-2);border:var(--r-border-w) solid var(--r-rule)}.rr__btn--ghost:hover:not(:disabled){border-color:var(--r-ink-3);color:var(--r-ink);filter:none}.rr__submit-note{text-align:center;font-size:var(--fs-xs);color:var(--r-ink-3);margin-top:var(--s4);line-height:1.7}.rr__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite}.rr__center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s6);position:relative;z-index:1}.rr__card{width:100%;max-width:440px;background:var(--r-card);border:1px solid var(--r-rule);border-radius:var(--r-radius-lg);padding:var(--s8) var(--s7);box-shadow:var(--r-shadow-lift);animation:scale-in .38s var(--e-out) both}.rr__card-icon{width:52px;height:52px;border-radius:var(--r-radius);display:grid;place-items:center;background:var(--r-accent-tint);color:var(--r-accent);margin-bottom:var(--s5)}.rr__card-title{font-family:var(--r-font-display);font-size:var(--fs-xl);font-weight:var(--r-display-weight);letter-spacing:var(--r-display-spacing)}.rr__card-desc{font-size:var(--fs-sm);color:var(--r-ink-2);line-height:1.8;margin-top:var(--s3)}.rr__done-ring{width:76px;height:76px;border-radius:50%;border:2px solid var(--r-accent);display:grid;place-items:center;color:var(--r-accent);margin:0 auto var(--s6);animation:scale-in .46s var(--e-snap) both}.rr__done-ring svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .52s var(--e-out) .26s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hub__list{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s6)}.hub__item{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);background:var(--r-card);border:var(--r-border-w) solid var(--r-rule);border-radius:var(--r-radius);transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.hub__item:hover{border-color:var(--r-accent);transform:translateY(-2px);box-shadow:var(--r-shadow-lift)}.hub__item-title{font-size:var(--fs-md);font-weight:500;line-height:1.45}.hub__item-meta{display:flex;gap:var(--s3);margin-top:6px;font-size:var(--fs-xs);color:var(--r-ink-3);flex-wrap:wrap}.hub__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-xs);background:var(--r-accent-tint);color:var(--r-accent);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rr__foot{margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid var(--r-rule-hair);display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--r-ink-3)}@media(max-width:560px){.rr__inner{padding:0 var(--s4) var(--s9)}.rr__bar-in{padding:var(--s3) var(--s4)}.rr__hero{padding:var(--s7) 0 var(--s6)}.rr__scale{gap:5px}.rr__scale-btn{height:52px;font-size:var(--fs-sm)}.rr__facts{gap:var(--s5)}.rr__opt{padding:var(--s3) var(--s4);min-height:52px;font-size:var(--fs-base)}}.rr--focus .rr__inner{min-height:calc(100vh - 49px);display:flex;flex-direction:column}.rr__focus-stage{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--s7) 0 var(--s6);min-height:0}.rr__focus-q{animation:focus-in .4s var(--e-out) both}@keyframes focus-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rr__focus-q--back{animation:focus-in-back .4s var(--e-out) both}@keyframes focus-in-back{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.rr--focus .rr__q{border-top:none;padding:0}.rr__focus-step{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--r-accent);margin-bottom:var(--s5);display:flex;align-items:center;gap:var(--s2)}.rr__focus-step b{color:var(--r-ink);font-weight:600}.rr__focus-nav{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) 0 var(--s7);border-top:1px solid var(--r-rule-hair)}.rr__focus-nav .rr__btn{width:auto;padding:0 var(--s6)}.rr__dots{display:flex;gap:5px;flex-wrap:wrap;flex:1}.rr__dot{width:7px;height:7px;border-radius:50%;background:var(--r-rule);transition:background-color var(--t-base),transform var(--t-base)}.rr__dot--done{background:var(--r-accent)}.rr__dot--now{background:var(--r-accent);transform:scale(1.55)}.rr__dot--err{background:#d1453b}.rr__steps{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s6)}.rr__step{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--r-ink-3)}.rr__step-n{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--r-rule);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;flex-shrink:0}.rr__step--on{color:var(--r-ink);font-weight:600}.rr__step--on .rr__step-n{border-color:var(--r-accent);background:var(--r-accent);color:var(--r-accent-ink)}.rr__step--done .rr__step-n{border-color:var(--r-accent);color:var(--r-accent)}.rr__step-line{flex:1;height:1px;background:var(--r-rule)}.rr__otp{display:flex;gap:var(--s2);justify-content:space-between}.rr__otp input{flex:1;min-width:0;height:62px;text-align:center;background:var(--r-field);border:var(--r-border-w) solid var(--r-field-border);border-radius:var(--r-radius);font-family:var(--font-mono);font-size:24px;font-weight:500;color:var(--r-ink);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform .11s var(--e-snap);caret-color:var(--r-accent)}.rr__otp input:focus{border-color:var(--r-accent);box-shadow:0 0 0 3px var(--r-accent-tint);outline:none;transform:translateY(-2px)}.rr__otp--err input{border-color:#d1453b}.rr__otp--err{animation:shake .38s var(--e-out)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.rr__resend{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:var(--s5);font-size:var(--fs-xs);color:var(--r-ink-3)}.rr__resend button{color:var(--r-accent);font-weight:600;font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:3px}.rr__resend button:disabled{color:var(--r-ink-3);text-decoration:none;cursor:not-allowed}.rr__demo-code{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s3) var(--s4);border:1px dashed var(--r-field-border);border-radius:var(--r-radius);font-size:var(--fs-xs);color:var(--r-ink-3);line-height:1.6}.rr__demo-code b{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.22em;color:var(--r-accent)}.rr__identified{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);background:var(--r-card-2);border:1px solid var(--r-rule-hair);border-radius:var(--r-radius);margin-top:var(--s5)}.rr__identified-avatar{width:36px;height:36px;border-radius:50%;background:var(--r-accent);color:var(--r-accent-ink);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:600;flex-shrink:0}.rr--center .rr__opt{justify-content:flex-start;text-align:left}.rr--center .rr__facts{max-width:460px;margin-left:auto;margin-right:auto}.rr--center .rr__assure{text-align:left}.rr--center .rr__intro{max-width:460px;margin-left:auto;margin-right:auto}[data-respondent-theme=mono] .rr__opt{border-width:0 0 0 2px;border-left-color:var(--r-rule);padding-left:var(--s4)}[data-respondent-theme=mono] .rr__opt--on{border-left-color:var(--r-accent);background:var(--r-accent-tint)}[data-respondent-theme=mono] .rr__assure{border-left:2px solid var(--r-accent);background:transparent;padding-left:var(--s4)}[data-respondent-theme=mono] .rr__facts{border:none;border-top:1px solid var(--r-rule);border-radius:0;background:transparent}[data-respondent-theme=mono] .rr__fact{border-right:none;padding-left:0}[data-respondent-theme=paper] .rr__sheet:before{content:"";position:absolute;left:var(--r-sheet-pad);right:var(--r-sheet-pad);top:22px;height:1px;background:var(--r-rule)}[data-respondent-theme=paper] .rr__sheet{padding-top:calc(var(--r-sheet-pad) + 14px)}.rr__cover-brand{position:absolute;z-index:2;left:50%;transform:translate(-50%);top:var(--s5);width:100%;max-width:var(--r-width);padding:0 var(--s5);display:flex;align-items:center;gap:var(--s2);color:#ffffffeb;font-size:var(--fs-xs);font-weight:600}:root{--paper: #f2f1ec;--paper-sunk: #e9e7e0;--surface: #fbfaf7;--surface-raised: #ffffff;--ink: #17160f;--ink-2: #56544a;--ink-3: #8b8879;--ink-4: #b0ad9f;--rule: #dcd9cf;--rule-strong: #c3bfb2;--rule-hair: #e6e3da;--signal: #cf4318;--signal-hot: #e8541f;--signal-deep: #9c3211;--signal-tint: #fbeae3;--signal-tint-2: #f5d8cc;--data-1: #1f4e79;--data-2: #cf4318;--data-3: #2f6b4f;--data-4: #a36a12;--data-5: #6b4b8a;--data-6: #567a8c;--ok: #2f6b4f;--ok-tint: #e4efe8;--warn: #a36a12;--warn-tint: #f7eeda;--danger: #b3271e;--danger-tint: #fae7e5;--info: #1f4e79;--info-tint: #e3ecf4;--font-sans: "IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Sans KR", ui-monospace, monospace;--fs-micro: 10px;--fs-tiny: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 27px;--fs-3xl: 36px;--fs-4xl: 48px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--s10: 72px;--r-xs: 2px;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-full: 999px;--sh-1: 0 1px 2px rgba(23, 22, 15, .06);--sh-2: 0 2px 4px rgba(23, 22, 15, .06), 0 1px 2px rgba(23, 22, 15, .04);--sh-3: 0 8px 20px -6px rgba(23, 22, 15, .14), 0 2px 6px rgba(23, 22, 15, .06);--sh-4: 0 24px 48px -12px rgba(23, 22, 15, .22), 0 8px 16px -8px rgba(23, 22, 15, .1);--sh-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--e-out: cubic-bezier(.16, 1, .3, 1);--e-in-out: cubic-bezier(.65, 0, .35, 1);--e-snap: cubic-bezier(.34, 1.4, .64, 1);--t-fast: .12s;--t-base: .19s;--t-slow: .32s;--rail-w: 232px;--rail-w-collapsed: 60px;--topbar-h: 56px;--z-sticky: 20;--z-rail: 40;--z-dropdown: 60;--z-modal: 80;--z-toast: 100}[data-respondent-theme]{--r-font: var(--font-sans);--r-font-display: var(--font-sans);--r-display-weight: 600;--r-display-spacing: -.035em;--r-radius: 5px;--r-radius-lg: 8px;--r-opt-radius: 5px;--r-border-w: 1.5px;--r-eyebrow-spacing: .18em;--r-eyebrow-transform: uppercase;--r-width: 660px;--r-align: left;--r-cover-h: 0px;--r-cover-bg: transparent;--r-sheet-bg: transparent;--r-sheet-border: transparent;--r-sheet-shadow: none;--r-sheet-pad: 0px;--r-sheet-radius: 0px;--r-sheet-pull: 0px;--r-q-bg: transparent;--r-q-border: transparent;--r-q-shadow: none;--r-q-pad: 0px;--r-q-radius: 0px;--r-q-gap: 0px;--r-q-divider: var(--r-rule-hair);--r-num-bg: transparent;--r-num-color: var(--r-ink-3);--r-num-size: auto;--r-num-radius: 0px}[data-respondent-theme=light]{--r-bg: #eeece5;--r-bg-grain: rgba(23, 22, 15, .02);--r-card: #ffffff;--r-card-2: #fbfaf7;--r-ink: #17160f;--r-ink-2: #56544a;--r-ink-3: #8b8879;--r-rule: #ddd9cf;--r-rule-hair: #ebe8e0;--r-accent: #cf4318;--r-accent-tint: #fbeae3;--r-accent-ink: #ffffff;--r-field: #ffffff;--r-field-border: #cfccc1;--r-shadow: 0 1px 2px rgba(23, 22, 15, .05);--r-shadow-lift: 0 10px 30px -12px rgba(23, 22, 15, .2);--r-width: 720px;--r-cover-h: 132px;--r-cover-bg: linear-gradient(135deg, #cf4318 0%, #e8541f 55%, #b8380f 100%);--r-sheet-bg: #ffffff;--r-sheet-border: #e6e2d8;--r-sheet-shadow: 0 4px 24px -8px rgba(23, 22, 15, .16);--r-sheet-pad: 48px;--r-sheet-radius: 6px;--r-sheet-pull: 68px;--r-q-divider: #ebe8e0;--r-num-color: var(--r-accent)}[data-respondent-theme=cobalt]{--r-bg: #eaeff7;--r-bg-grain: rgba(16, 42, 82, .018);--r-card: #ffffff;--r-card-2: #f5f8fc;--r-ink: #0e1e36;--r-ink-2: #47596f;--r-ink-3: #8494aa;--r-rule: #d3dcea;--r-rule-hair: #e5ebf4;--r-accent: #1f5fbf;--r-accent-tint: #e2ecfb;--r-accent-ink: #ffffff;--r-field: #ffffff;--r-field-border: #c4d1e3;--r-shadow: 0 1px 2px rgba(16, 32, 58, .06);--r-shadow-lift: 0 12px 32px -12px rgba(16, 32, 58, .22);--r-radius: 10px;--r-radius-lg: 14px;--r-opt-radius: 10px;--r-display-spacing: -.03em;--r-eyebrow-spacing: .12em;--r-width: 700px;--r-q-bg: #ffffff;--r-q-border: #dfe6f1;--r-q-shadow: 0 2px 10px -4px rgba(16, 32, 58, .14);--r-q-pad: 30px;--r-q-radius: 14px;--r-q-gap: 16px;--r-q-divider: transparent;--r-num-bg: #1f5fbf;--r-num-color: #ffffff;--r-num-size: 26px;--r-num-radius: 999px}[data-respondent-theme=forest]{--r-bg: #edf1ed;--r-bg-grain: rgba(20, 45, 32, .018);--r-card: #ffffff;--r-card-2: #f5faf6;--r-ink: #12211a;--r-ink-2: #46584c;--r-ink-3: #839588;--r-rule: #d4e0d7;--r-rule-hair: #e6ede8;--r-accent: #2f6b4f;--r-accent-tint: #e0eee5;--r-accent-ink: #ffffff;--r-field: #ffffff;--r-field-border: #c5d4ca;--r-shadow: 0 1px 2px rgba(20, 45, 32, .06);--r-shadow-lift: 0 12px 32px -12px rgba(20, 45, 32, .2);--r-radius: 999px;--r-radius-lg: 20px;--r-opt-radius: 999px;--r-display-weight: 550;--r-eyebrow-spacing: .24em;--r-width: 560px;--r-align: center;--r-q-gap: 0px;--r-q-divider: transparent;--r-num-color: var(--r-accent)}[data-respondent-theme=paper]{--r-bg: #efe7d6;--r-bg-grain: rgba(74, 52, 26, .028);--r-card: #fffdf7;--r-card-2: #faf5e9;--r-ink: #201709;--r-ink-2: #5b4a35;--r-ink-3: #96876f;--r-rule: #ded2b9;--r-rule-hair: #ebe1cd;--r-accent: #8a5a2b;--r-accent-tint: #f0e4cf;--r-accent-ink: #fffdf7;--r-field: #fffdf7;--r-field-border: #d8c9ab;--r-shadow: 0 1px 2px rgba(74, 52, 26, .06);--r-shadow-lift: 0 14px 36px -14px rgba(74, 52, 26, .26);--r-font-display: "Noto Serif KR", serif;--r-display-weight: 500;--r-display-spacing: -.015em;--r-radius: 3px;--r-radius-lg: 4px;--r-opt-radius: 3px;--r-border-w: 1px;--r-eyebrow-spacing: .3em;--r-width: 660px;--r-sheet-bg: #fffdf7;--r-sheet-border: #cdb894;--r-sheet-shadow: 0 2px 0 #e4d7bb, 0 18px 40px -20px rgba(74, 52, 26, .3);--r-sheet-pad: 56px;--r-sheet-radius: 2px;--r-sheet-pull: 0px;--r-q-divider: #ebe1cd;--r-num-color: var(--r-accent)}[data-respondent-theme=mono]{--r-bg: #ffffff;--r-bg-grain: transparent;--r-card: #ffffff;--r-card-2: #f7f7f7;--r-ink: #0a0a0a;--r-ink-2: #4f4f4f;--r-ink-3: #909090;--r-rule: #e0e0e0;--r-rule-hair: #efefef;--r-accent: #0a0a0a;--r-accent-tint: #f2f2f2;--r-accent-ink: #ffffff;--r-field: #ffffff;--r-field-border: #cccccc;--r-shadow: none;--r-shadow-lift: 0 10px 28px -14px rgba(0, 0, 0, .24);--r-radius: 0px;--r-radius-lg: 0px;--r-opt-radius: 0px;--r-border-w: 1px;--r-display-weight: 700;--r-display-spacing: -.05em;--r-eyebrow-spacing: .34em;--r-width: 620px;--r-q-divider: #efefef;--r-num-color: #b8b8b8}[data-respondent-theme=dark]{--r-bg: #12141a;--r-bg-grain: rgba(255, 255, 255, .016);--r-card: #1c1f27;--r-card-2: #232733;--r-ink: #f2f4f8;--r-ink-2: #a3aab8;--r-ink-3: #6e768a;--r-rule: #2e3340;--r-rule-hair: #262a35;--r-accent: #ff6b3d;--r-accent-tint: #2b1a14;--r-accent-ink: #12141a;--r-field: #171a21;--r-field-border: #363c4a;--r-shadow: 0 1px 2px rgba(0, 0, 0, .5);--r-shadow-lift: 0 16px 40px -16px rgba(0, 0, 0, .8);--r-radius: 10px;--r-radius-lg: 14px;--r-opt-radius: 10px;--r-eyebrow-spacing: .14em;--r-width: 700px;--r-q-bg: #1c1f27;--r-q-border: #2b3040;--r-q-shadow: 0 2px 14px -6px rgba(0, 0, 0, .6);--r-q-pad: 30px;--r-q-radius: 14px;--r-q-gap: 16px;--r-q-divider: transparent;--r-num-bg: #ff6b3d;--r-num-color: #12141a;--r-num-size: 26px;--r-num-radius: 999px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 0;word-break:keep-all;overflow-wrap:break-word}#root{min-height:100vh;isolation:isolate}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;letter-spacing:-.015em}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.02em}.label{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.label-strong{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spacer{flex:1}.rule-tick{height:1px;background:repeating-linear-gradient(to right,var(--rule) 0,var(--rule) 1px,transparent 1px,transparent 5px)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.anim-rise{animation:rise var(--t-slow) var(--e-out) both}.anim-fade{animation:fade var(--t-base) var(--e-out) both}.stagger>*{animation:rise .42s var(--e-out) both}.stagger>*:nth-child(1){animation-delay:20ms}.stagger>*:nth-child(2){animation-delay:55ms}.stagger>*:nth-child(3){animation-delay:90ms}.stagger>*:nth-child(4){animation-delay:125ms}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:195ms}.stagger>*:nth-child(7){animation-delay:.23s}.stagger>*:nth-child(8){animation-delay:265ms}.stagger>*:nth-child(9){animation-delay:.3s}.stagger>*:nth-child(n+10){animation-delay:.33s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
