:root{--brand:#5b21b6;--brand-2:#7a3bd8;--brand-strong:#4a1a96;--brand-soft:#f3eefe;--brand-soft-2:#e9defc;--accent:#ff6a00;--accent-2:#ff8a2b;--accent-soft:#fff1e6;--ink:#17122a;--text:#1e1833;--muted:#5f5873;--faint:#8a8499;--bg:#faf8ff;--surface:#fff;--surface-muted:#f6f3fb;--surface-2:#f1ecfa;--line:#e6e1ee;--line-strong:#cfc7dc;--control-border:#d3cbe0;--ok:#16794c;--ok-soft:#e8f6ee;--warn:#a5560a;--warn-soft:#fff4e5;--danger:#b42318;--danger-soft:#fdeeec;--info:#3b4bd8;--info-soft:#eef0ff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-3xl:clamp(1.875rem, 1.3rem + 2.4vw, 3rem);--fs-hero:clamp(2.25rem, 1.4rem + 3.8vw, 4.25rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.55;--tracking-tight:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:112px;--gutter:clamp(16px, 4vw, 32px);--container:1200px;--radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-pill:999px;--shadow-soft:0 1px 2px #17122a0d, 0 2px 8px #17122a0a;--shadow-hover:0 4px 12px #17122a14, 0 12px 32px #17122a14;--shadow-raise:0 8px 28px #5b21b629;--focus-ring:0 0 0 3px #5b21b647;--focus-ring-strong:0 0 0 3px #5b21b666;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s;--control-h:44px}@media (min-width:1024px){:root{--control-h:40px}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{letter-spacing:var(--tracking-tight)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}
.ui-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.ui-eyebrow{margin:0 0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:700}.ui-lead{font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--muted)}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--radius-pill);font:600 var(--fs-md)/1 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-btn:active{transform:translateY(1px)}.ui-btn[disabled],.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.ui-btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-soft)}.ui-btn-primary:hover{background:var(--brand-strong);box-shadow:var(--shadow-raise)}.ui-btn-accent{background:var(--accent);color:#1a0f00}.ui-btn-accent:hover{background:var(--accent-2)}.ui-btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}.ui-btn-secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.ui-btn-ghost{color:var(--ink);background:0 0}.ui-btn-ghost:hover{background:var(--surface-2)}.ui-btn-block{width:100%}.ui-btn-lg{min-height:52px;padding:0 var(--sp-6);font-size:var(--fs-lg)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--sp-5)}.ui-card-flat{box-shadow:none}.ui-card-link{color:inherit;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:block}.ui-card-link:hover{border-color:var(--brand-soft-2);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.ui-field{gap:6px;min-width:0;display:grid}.ui-field>span{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.ui-field :where(input,select,textarea){width:100%;min-height:var(--control-h);background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius);font:400 var(--fs-md)/1.35 var(--font-sans);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:10px 14px}.ui-field textarea{resize:vertical;min-height:104px}.ui-field :where(input,select,textarea):hover{border-color:var(--faint)}.ui-field :where(input,select,textarea):focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.ui-field :where(input,select,textarea):disabled{background:var(--surface-muted);color:var(--faint)}.ui-field :where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.ui-hint{font-size:var(--fs-xs);color:var(--muted)}.ui-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.ui-badge-ok{background:var(--ok-soft);color:var(--ok)}.ui-badge-warn{background:var(--warn-soft);color:var(--warn)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-info{background:var(--brand-soft);color:var(--brand)}.ui-notice{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-muted);font-size:var(--fs-md);line-height:var(--lh-snug);align-items:flex-start;display:flex}.ui-notice-ok{background:var(--ok-soft);color:#0f5a38;border-color:#bfe3cf}.ui-notice-danger{background:var(--danger-soft);color:#8a1c13;border-color:#f2c6c0}.ui-notice-info{background:var(--brand-soft);border-color:var(--brand-soft-2);color:var(--brand-strong)}.ui-state{justify-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface);display:grid}.ui-state strong{color:var(--ink);font-size:var(--fs-lg)}.ui-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-muted) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite ui-shimmer}@keyframes ui-shimmer{to{background-position:-200% 0}}
.auth-page{background:var(--bg);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:0;min-height:100dvh;padding:0;display:grid;position:relative;overflow-x:clip}.auth-page.auth-recovery{padding:var(--gutter);grid-template-columns:minmax(0,1fr);place-items:center}.auth-page .auth-promo{box-shadow:none;color:#fff;background:linear-gradient(160deg,#17122a 0%,#3b1678 70%,#5b21b6 100%);border:0;border-radius:0;margin:0;padding:clamp(32px,4vw,64px);display:none;position:relative;overflow:hidden}.auth-page .auth-promo:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#ff6a0047,#0000 65%);border-radius:50%;width:70%;position:absolute;inset:auto -20% -30% auto}.auth-page .auth-promo-copy{gap:var(--sp-4);max-width:30rem;display:grid;position:relative}.auth-page .auth-promo-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffb27a;align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.auth-page .auth-promo-copy h1{color:#fff;font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);margin:0}.auth-page .auth-promo-copy>p:not(.auth-promo-kicker){color:#ffffffc7;font-size:var(--fs-lg);line-height:var(--lh-body);margin:0}.auth-page .auth-promo-points{gap:var(--sp-3);display:grid}.auth-page .auth-promo-points span{color:#fff;align-items:center;gap:10px;font-weight:600;display:inline-flex}.auth-page .auth-promo-points svg{color:#ffb27a}.auth-page .auth-promo-image{margin-top:var(--sp-6);border-radius:var(--radius-lg);aspect-ratio:16/10;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.auth-page .auth-promo-image img{object-fit:cover}.auth-page .auth-promo-stamp{color:#fff;text-shadow:0 1px 8px #00000080;font-weight:700;display:grid;position:absolute;bottom:14px;left:16px}.auth-page .auth-promo-stamp small{opacity:.85;font-weight:500}.auth-page .auth-panel{width:100%;max-width:460px;padding:clamp(24px, 5vw, 40px) var(--gutter);box-shadow:none;gap:var(--sp-5);background:0 0;border:0;border-radius:0;align-content:center;align-self:center;margin:0 auto;display:grid;position:relative}.auth-page .auth-panel:before{display:none}.auth-page.auth-recovery .auth-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-hover);border-radius:24px;padding:clamp(24px,5vw,40px)}.auth-page .auth-brand{align-items:center;gap:12px;margin:0;display:flex}.auth-page .brand-mark{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:12px;place-items:center;font-weight:800;display:grid}.auth-page .auth-title{font-size:var(--fs-2xl);color:var(--ink);font-weight:800;line-height:var(--lh-tight);margin:0}.auth-page .auth-subtitle{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.auth-page .auth-form-heading{margin-bottom:var(--sp-2);gap:4px;display:grid}.auth-page .auth-form-heading p{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:750}.auth-page .auth-form-heading span{color:var(--muted);font-size:var(--fs-md)}.auth-page .tabs{background:var(--surface-2);border-radius:var(--radius-pill);border:0;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-page .tabs button{border-radius:var(--radius-pill);min-height:44px;color:var(--muted);font:650 var(--fs-md)/1 var(--font-sans);cursor:pointer;background:0 0;border:0}.auth-page .tabs button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-soft)}.auth-page form{gap:var(--sp-4);display:grid}.auth-page .form-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.auth-page .field{gap:6px;display:grid}.auth-page .field>span{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.auth-page .field input,.auth-page .field select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius);font:400 var(--fs-lg)/1.3 var(--font-sans);padding:10px 14px}.auth-page .field input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.auth-page .toolbar{margin:0;display:grid}.auth-page .toolbar .btn{border-radius:var(--radius-pill);background:var(--brand);color:#fff;width:100%;min-height:52px;font:650 var(--fs-lg)/1 var(--font-sans);box-shadow:var(--shadow-soft);cursor:pointer;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;justify-content:center;gap:10px}.auth-page .toolbar .btn:hover:not(:disabled){background:var(--brand-strong);box-shadow:var(--shadow-raise);transform:none}.auth-page .toolbar .btn:disabled{opacity:.55;cursor:not-allowed}.auth-page .auth-link{min-height:44px;color:var(--brand);justify-self:start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.auth-page .auth-link:hover{text-decoration:underline}.auth-page .message{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--brand-soft-2);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0}.auth-page .message.error{background:var(--danger-soft);color:#8a1c13;border-color:#f2c6c0}.auth-page .message img{border-radius:var(--radius);background:#fff;max-width:100%;height:auto}.auth-page pre.message{white-space:pre-wrap;font:600 var(--fs-md)/1.7 ui-monospace, SFMono-Regular, Menlo, monospace}.auth-page .auth-consent .site-consent{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug);align-items:flex-start;display:flex}.auth-page .auth-consent .site-consent input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}.auth-page .auth-consent .legal-consent-details summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:var(--fs-sm);padding:8px 0}.auth-page .auth-consent .legal-consent-details pre{white-space:pre-wrap;max-height:200px;padding:var(--sp-3);background:var(--surface-muted);border-radius:var(--radius);font:400 var(--fs-xs)/1.5 var(--font-sans);overflow:auto}@media (min-width:960px){.auth-page:not(.auth-recovery){grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.auth-page .auth-promo{align-content:center;display:grid}.auth-page:not(.auth-recovery) .auth-panel{padding:var(--sp-7)}}
.cab{background:var(--bg);min-height:100dvh;color:var(--text);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.cab h1,.cab h2,.cab h3{color:var(--ink);margin:0}.cab-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#faf8ffe6;position:sticky;top:0}.cab-header-inner{align-items:center;gap:var(--sp-4);min-height:60px;display:flex}.cab-brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.cab-brand-mark{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.cab-brand-name{font-weight:750;line-height:1.1;display:grid}.cab-brand-name small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.cab-nav{align-items:center;gap:2px;margin-right:auto;display:none}.cab-nav>a,.cab-more>summary{border-radius:var(--radius-pill);min-height:40px;color:var(--muted);font-weight:600;font-size:var(--fs-md);cursor:pointer;align-items:center;padding:0 14px;text-decoration:none;list-style:none;display:inline-flex}.cab-nav>a:hover,.cab-more>summary:hover{background:var(--surface-2);color:var(--ink)}.cab-nav [aria-current=page]{background:var(--brand-soft);color:var(--brand)}.cab-more{position:relative}.cab-more>summary::-webkit-details-marker{display:none}.cab-more>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-hover);z-index:5;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.cab-more>div a{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-md);padding:10px 12px;text-decoration:none}.cab-more>div a:hover{background:var(--surface-2)}.cab-header-actions{align-items:center;gap:var(--sp-2);display:flex}.cab-bell{width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid;position:relative}.cab-bell:hover{background:var(--surface-2)}.cab-bell span{background:var(--accent);color:#1a0f00;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:4px;right:3px}.cab .topbar-user-copy{display:none}.cab .user-menu>summary{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 6px;list-style:none;display:flex}.cab .user-menu>summary::-webkit-details-marker{display:none}.cab .topbar-user-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.cab .user-menu{position:relative}.cab .user-menu-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-hover);z-index:60;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.cab .user-menu-list :is(a,button){border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font:500 var(--fs-md)/1 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.cab .user-menu-list :is(a,button):hover{background:var(--surface-2)}.cab .topbar-user>svg{display:none}.cab-main{padding-block:var(--sp-5) var(--sp-7);gap:var(--sp-5);align-content:start;max-width:960px;display:grid}.cab-tabbar{z-index:45;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(14px);border-top:1px solid var(--line);background:#fffffff0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.cab-tabbar :is(a,button){min-height:54px;color:var(--muted);font:600 11px/1.1 var(--font-sans);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;text-decoration:none;display:grid}.cab-tabbar [aria-current=page]{color:var(--brand)}.cab-tabbar [aria-current=page] svg{background:var(--brand-soft);box-sizing:border-box;border-radius:10px;width:32px;height:28px;padding:3px}.cab-sheet-backdrop{z-index:60;background:#17122a73;border:0;position:fixed;inset:0}.cab-sheet{z-index:61;max-height:78dvh;padding:var(--sp-4) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #17122a33}.cab-sheet-head{padding-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.cab-sheet-head button{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cab-sheet a{align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);min-height:52px;color:var(--ink);font-size:var(--fs-lg);font-weight:600;text-decoration:none;display:flex}.cab-sheet a svg,.cab-sheet [aria-current=page]{color:var(--brand)}@media (min-width:900px){.cab{padding-bottom:0}.cab-nav{display:flex}.cab-tabbar,.cab-sheet,.cab-sheet-backdrop{display:none}.cab .topbar-user-copy{display:grid}.cab-main{padding-block:var(--sp-6) var(--sp-8)}}.cab-page{gap:var(--sp-5);display:grid}.cab-greeting h1{font-size:var(--fs-2xl);font-weight:800}.cab-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--sp-5);gap:var(--sp-4);display:grid}.cab-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cab-card-head h2{font-size:var(--fs-lg);font-weight:750}.cab-link{min-height:44px;color:var(--brand);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cab-featured{background:linear-gradient(180deg, var(--surface), var(--brand-soft))}.cab-rental-line{align-items:center;gap:var(--sp-3);display:flex}.cab-rental-line>div{min-width:0;margin-right:auto;display:grid}.cab-rental-line>div span{color:var(--muted);font-size:var(--fs-sm)}.cab-rental-icon{background:var(--brand);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.cab-facts{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cab-facts>div{padding:var(--sp-3);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);gap:4px;display:grid}.cab-facts dt{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;font-weight:600;display:flex}.cab-facts dd{color:var(--ink);font-weight:750;font-size:var(--fs-md);margin:0}@media (max-width:480px){.cab-facts{grid-template-columns:1fr}.cab-facts>div{grid-template-columns:1fr auto;align-items:center}}.cab-skeleton{height:120px}.cab-skeleton.short{height:64px}.cab-actions{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cab-action{gap:var(--sp-2);min-height:92px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);align-content:center;justify-items:start;font-weight:650;text-decoration:none;display:grid}.cab-action svg{color:var(--brand)}.cab-action:hover{border-color:var(--brand-soft-2);box-shadow:var(--shadow-hover)}.cab-action.primary{background:var(--brand);border-color:var(--brand);color:#fff}.cab-action.primary svg{color:#fff}@media (min-width:720px){.cab-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.cab-notes{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.cab-notes li{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);gap:2px;display:grid}.cab-notes li:last-child{border-bottom:0;padding-bottom:0}.cab-notes span,.cab-empty{color:var(--muted);font-size:var(--fs-md)}.cab-empty{align-items:center;gap:8px;margin:0;display:flex}.cab-main .page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.cab-main .page-head h1{font-size:var(--fs-2xl);font-weight:800}.cab-main .page-head p{color:var(--muted);font-size:var(--fs-md);margin:4px 0 0}.cab-main .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--sp-5)}.cab-main .field{gap:6px;display:grid}.cab-main .field>span{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.cab-main :is(.field input,.field select,.field textarea){border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:400 var(--fs-md)/1.35 var(--font-sans);padding:10px 14px}.cab-main .field textarea{min-height:110px}.cab-main .field :is(input,select,textarea):focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.cab-main .form-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.cab-main .form-grid{grid-template-columns:1fr 1fr}.cab-main .form-grid .field-wide{grid-column:1/-1}}.cab-main .btn{min-height:44px;padding:0 var(--sp-5);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font:650 var(--fs-md)/1 var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.cab-main .btn:hover:not(:disabled){background:var(--brand-strong)}.cab-main .btn.secondary{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}.cab-main .btn:disabled{opacity:.55;cursor:not-allowed}.cab-main .toolbar{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}@media (max-width:719px){.cab-main .toolbar .btn{flex:100%}}.cab-main .message{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--brand-soft-2);background:var(--brand-soft);color:var(--brand-strong);margin:0}.cab-main .message.error,.cab-main .error-state{background:var(--danger-soft);color:#8a1c13;border-color:#f2c6c0}.cab-main .workflow-state{padding:var(--sp-6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted)}.cab-main details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 var(--sp-4)}.cab-main details>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.cab-main .table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.cab-main table{border-collapse:collapse;width:100%}.cab-main th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-muted);padding:12px 16px}.cab-main td{border-top:1px solid var(--line);font-size:var(--fs-md);vertical-align:top;padding:14px 16px}@media (max-width:719px){.cab-main .table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.cab-main table,.cab-main tbody,.cab-main tr,.cab-main td{width:100%;display:block}.cab-main thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cab-main tr{margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.cab-main td{justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--line);text-align:right;align-items:baseline;padding:11px 16px;display:flex}.cab-main td:first-child{border-top:0}.cab-main td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none;font-weight:700}.cab-main td:empty{display:none}}.cab-main,.cab-main *{min-width:0}.cab-main .table-wrap,.cab-main .registry-table,.cab-main .entity-table{max-width:100%}@media (max-width:719px){.cab-main table{min-width:0!important}.cab-main .table-wrap,.cab-main .registry-table,.cab-main .entity-table{overflow:visible}}
.pub{background:var(--bg,#faf8ff);min-height:100vh;color:var(--ink,#17122a);flex-direction:column;display:flex}.pub-header{border-bottom:1px solid var(--line,#e6e0f2);background:#fff}.pub-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.pub-header nav{gap:16px;font-size:14px;display:flex}.pub-header nav a{color:var(--muted,#5f5876);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pub-header nav a:hover{color:var(--brand,#5b21b6)}.pub-main{flex:1;width:100%;padding-block:32px 56px}.pub-narrow{max-width:760px}.pub-wide{max-width:1100px}.pub-footer{border-top:1px solid var(--line,#e6e0f2);color:var(--muted,#5f5876);padding:20px 0;font-size:13px}.pub-footer .ui-container{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.pub-footer a{color:var(--brand,#5b21b6)}.pub-state{text-align:left;padding:48px 0}.pub-state h1{letter-spacing:-.01em;margin:4px 0 12px;font-size:clamp(26px,5vw,36px)}.pub-state-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.legal-page{gap:20px;display:grid}.legal-page-intro h1{letter-spacing:-.01em;margin:4px 0 8px;font-size:clamp(26px,5vw,36px)}.legal-toc{flex-wrap:wrap;gap:8px;display:flex}.legal-toc a{border:1px solid var(--line,#e6e0f2);color:var(--brand,#5b21b6);background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.legal-toc a:hover{background:var(--brand-soft,#f3eefe)}.legal-document-list{gap:20px;display:grid}.legal-document{border:1px solid var(--line,#e6e0f2);background:#fff;border-radius:14px;padding:20px;scroll-margin-top:16px}.legal-document-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.legal-document-head h2{margin:0;font-size:20px}.legal-document-head span{color:var(--muted,#5f5876);font-size:13px}.legal-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;font-size:15px;line-height:1.65}.legal-skeleton{border-radius:14px;height:220px}.pub .qr-public-panel{border:1px solid var(--line,#e6e0f2);background:#fff;border-radius:14px;max-width:560px;margin:24px 0;padding:24px}@media (max-width:480px){.legal-document{padding:16px}.pub-main{padding-block:20px 40px}}.pilot-banner{color:#3b2a00;text-align:center;background:#fff4d6;border-bottom:2px solid #d98e00;padding:8px 16px;font-size:13px;line-height:1.4;position:relative}
.erp-shell .nav-section-main small{color:var(--muted,#5f5876);font-weight:500}.erp-shell .nav-section-main>svg{color:var(--brand,#5b21b6)}.erp-shell .nav-section-trailing em{background:var(--brand-soft,#f3eefe);color:var(--brand,#5b21b6)}.erp-shell .nav-section{align-items:center}.erp-shell :focus-visible{outline:2px solid var(--brand,#5b21b6);outline-offset:2px}.erp-shell .btn{border-radius:10px;min-height:40px}.erp-shell input,.erp-shell select,.erp-shell textarea{border-radius:10px}@media (max-width:900px){.erp-shell{grid-template-columns:minmax(0,1fr)}.erp-shell>.sidebar{z-index:40;height:100svh;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.erp-shell.mobile-nav-open>.sidebar{transform:translate(0)}.erp-shell .erp-topbar-primary,.erp-shell .erp-topbar-secondary{flex-wrap:wrap}.erp-shell .btn,.erp-shell input,.erp-shell select{min-height:44px}}.erp-shell .problem-grid,.erp-shell .quick-action-grid{grid-template-columns:minmax(0,1fr)}.erp-shell .problem-card,.erp-shell .quick-action-card,.erp-shell .attention-card{overflow-wrap:anywhere;min-width:0}.erp-shell .problem-card .toolbar,.erp-shell .problem-card footer{flex-wrap:wrap}.erp-shell .problem-card header>*{min-width:0}.erp-shell .filter-chips,.erp-shell .workflow-tabs,.erp-shell .segmented,.erp-shell .workflow-filterbar{flex-wrap:wrap;min-width:0;max-width:100%}.erp-shell .filter-chips button,.erp-shell .workflow-tabs button{max-width:100%}.erp-shell .status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.erp-shell .problem-card header{flex-wrap:wrap}
