@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&display=swap";
:root{--bg:#e9decc;--bg-soft:#f4ece0;--surface:#fbf6ee;--surface-2:#f7efe0;--surface-3:#fffaf2;--white:#fff;--dark:#161514;--dark-2:#23211f;--dark-3:#2d2d2d;--border:#e2d6be;--border-soft:#efe6d3;--text:#1a1614;--muted:#5c504a;--faint:#8a7e76;--primary:#7a4a1f;--primary-2:#5c3614;--primary-soft:#f4ece0;--beige:#e9c9a2;--beige-hi:#f4d9b8;--accent:#cf8b57;--ai:#7a4a1f;--ai-bg:#f4ece0;--ai-border:#e2d6be;--amber:#8b5a1a;--success:#5e7a3d;--danger:#8c2a1a;--warning:#8b5a1a;--info:#496b83;--shadow:0 20px 52px -34px #33251685;--shadow-strong:0 26px 78px -38px #14100cb8}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-height:100%}body{min-height:100dvh;color:var(--text);background:radial-gradient(54rem 34rem at 8% -12%, #f4d9b8b8, transparent 62%), radial-gradient(42rem 28rem at 94% 2%, #cf8b5738, transparent 62%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 48%, #f7efe0 100%);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:440}h1,h2,h3,h4{letter-spacing:-.018em;font-weight:600}h1{letter-spacing:-.024em}::selection{color:var(--text);background:#cf8b5742}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-loading{place-items:center;min-height:100dvh;display:grid}.spinner{border:3px solid #7a4a1f29;border-top-color:var(--primary);border-radius:999px;width:34px;height:34px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.anim-spin{transform-origin:50%;animation:.9s linear infinite spin}.active-jobs{gap:12px;margin:0 0 20px;display:grid}.active-job{background:linear-gradient(135deg,#fcf5e8d9 0%,#f4d9b88c 100%);border:1px solid #7a4a1f2e;border-radius:16px;gap:10px;padding:14px 18px;display:grid}.active-job--done{background:linear-gradient(135deg,#e4f5dccc 0%,#c4e6b88c 100%);border-color:#46823247}.active-job--fail{background:linear-gradient(135deg,#fce6dcd9 0%,#f4bbb28c 100%);border-color:#b43c2847}.active-job__head{align-items:flex-start;gap:12px;display:flex}.active-job__head>svg:first-child{color:var(--primary);flex-shrink:0;margin-top:2px}.active-job--done .active-job__head>svg:first-child{color:#2f5a1b}.active-job--fail .active-job__head>svg:first-child{color:#a13a23}.active-job__title{flex:1;gap:2px;min-width:0;display:grid}.active-job__title strong{word-break:break-all;font-size:14px;font-weight:600}.active-job__title span{color:var(--muted);font-size:12px}.active-job__dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.active-job__dismiss:hover{color:var(--primary);background:#7a4a1f1a}.active-job__bar{background:#7a4a1f1f;border-radius:999px;height:6px;position:relative;overflow:hidden}.active-job__bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);border-radius:999px;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.active-job__open{place-self:end;align-items:center;gap:6px;width:auto;padding:6px 14px;font-size:13px;display:inline-flex}.active-job__open--ghost{color:var(--primary);cursor:pointer;background:0 0;border:1px solid #7a4a1f40;border-radius:10px;transition:background .2s}.active-job__open--ghost:hover{background:#7a4a1f14}.legal-mark{width:58px;height:58px;color:var(--beige-hi);background:linear-gradient(145deg, var(--dark), var(--dark-3));border:1px solid #f4d9b838;border-radius:18px;place-items:center;display:grid;box-shadow:0 20px 34px -22px #140f0bb8}.legal-mark--compact{width:34px;height:34px;box-shadow:none;border-radius:11px}.auth-screen{justify-content:center;align-items:center;min-height:100dvh;padding:40px 18px;display:flex;position:relative}.auth-screen:before{content:"";pointer-events:none;border:1px solid #7a4a1f17;border-radius:28px;position:fixed;inset:18px}.auth-panel{-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:linear-gradient(#fffbf4f5 0%,#fbf6eeeb 100%);border:1px solid #e2d6bef2;border-radius:28px;width:min(100%,432px);padding:32px 32px 28px;animation:.85s cubic-bezier(.16,1,.3,1) both rise;position:relative;overflow:hidden;box-shadow:0 32px 80px -42px #24160c6b,inset 0 1px #fffc}.auth-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f4d9b8cc,#0000);height:1px;position:absolute;inset:0 0 auto}.auth-panel:after{display:none}.auth-panel>*{z-index:1;position:relative}.auth-panel h1{text-align:center;letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.auth-panel>p{color:var(--muted);text-align:center;margin:10px 0 24px;font-size:14px;line-height:1.45}.auth-form{gap:13px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label>span{color:var(--muted);font-size:12px;font-weight:700}.input-shell{height:46px;color:var(--faint);border:1px solid var(--border);background:#fffaf2f5;border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffffa6}.input-shell:focus-within{background:var(--white);border-color:#7a4a1f80;box-shadow:0 0 0 4px #e9c9a25c}.input-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.input-shell input::placeholder{color:var(--faint)}.primary-button{width:100%;height:48px;color:var(--text);background:linear-gradient(180deg, var(--beige-hi), var(--beige));border:1px solid #7a4a1f2e;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:15px;font-weight:800;display:flex;box-shadow:0 16px 34px -24px #5c3614d9}.primary-button:hover{background:linear-gradient(#f7dfc2,#e5bd8d)}.primary-button:disabled{cursor:not-allowed;opacity:.62}.subtle-link{color:var(--muted);justify-self:center;font-size:13px}.subtle-link:hover,.auth-footer a{color:var(--primary)}.auth-footer{color:var(--muted);text-align:center;margin:18px 0;font-size:13px}.auth-brand{color:#1a161485;font-size:12px;font-weight:800;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.form-error,.form-success{white-space:pre-line;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35}.form-error{color:var(--danger);background:#f4d8cc;border:1px solid #e8bba8}.form-success{color:#3f5a2a;background:#eaedd8;border:1px solid #d6ddb8}.ai-advisor{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:linear-gradient(#fffbf4d1,#f4d9b842);border:1px solid #7a4a1f1f;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin-top:22px;padding:12px 14px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .25s,background .2s;display:grid}.ai-advisor:hover{background:linear-gradient(#fffbf4f2,#f4d9b86b);border-color:#7a4a1f42;transform:translateY(-1px);box-shadow:0 14px 28px -22px #5c36148c}.ai-advisor__avatar{background:var(--dark);border:1px solid #7a4a1f24;border-radius:14px;flex:0 0 48px;width:48px;height:48px;position:relative}.ai-advisor__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ai-advisor__avatar:after{content:"";background:var(--success);border:2px solid #fbf6ee;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 2px #0000001f}.ai-advisor__body{gap:4px;min-width:0;display:grid}.ai-advisor__title{letter-spacing:0;color:var(--primary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.ai-advisor__title em{color:var(--accent);letter-spacing:0;opacity:0;font-size:10.5px;font-style:normal;transition:opacity .2s,transform .2s;transform:translate(-4px)}.ai-advisor:hover .ai-advisor__title em{opacity:1;transform:translate(0)}.ai-advisor__text{color:var(--muted);font-size:13px;font-weight:440;line-height:1.5}.advisor-overlay{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.advisor-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#140e086b;border:0;padding:0;animation:.35s both backdrop-in;position:absolute;inset:0}.advisor-overlay[data-phase=exit] .advisor-backdrop{animation:.35s both backdrop-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.advisor-card{transform-origin:50%;will-change:transform, opacity, border-radius;background:linear-gradient(#fffbf4 0%,#f9f1e1 100%);border:1px solid #7a4a1f1f;border-radius:24px;grid-template-rows:auto 1fr auto auto;width:min(100%,720px);max-height:min(86dvh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #140e088c,inset 0 1px #fffc}.advisor-card__head{background:#fffbf4ad;border-bottom:1px solid #7a4a1f14;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.advisor-card__who{align-items:center;gap:12px;display:flex}.advisor-card__who div{gap:2px;display:grid}.advisor-card__who strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.advisor-card__who span{color:var(--muted);font-size:11.5px;font-weight:500}.advisor-card__avatar{background:var(--dark);border:1px solid #7a4a1f24;border-radius:14px;width:48px;height:48px;position:relative}.advisor-card__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.advisor-card__avatar:after{content:"";background:var(--success);border:2px solid #fffbf4;border-radius:999px;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 2px #00000026}.advisor-card__close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#7a4a1f0f;border:1px solid #7a4a1f1f;border-radius:10px;place-items:center;transition:background .2s,color .2s;display:grid}.advisor-card__close:hover{color:var(--text);background:#7a4a1f1f}.advisor-card__body{scroll-behavior:smooth;gap:12px;padding:20px;display:grid;overflow-y:auto}.advisor-card__body::-webkit-scrollbar{width:6px}.advisor-card__body::-webkit-scrollbar-thumb{background:#7a4a1f2e;border-radius:999px}.advisor-msg{align-items:end;gap:10px;display:grid}.advisor-msg--assistant{grid-template-columns:32px minmax(0,1fr);justify-content:start}.advisor-msg--user{grid-template-columns:minmax(0,1fr);justify-content:end}.advisor-msg__avatar{background:var(--dark);border:1px solid #7a4a1f24;border-radius:10px;width:32px;height:32px}.advisor-msg__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.advisor-msg__bubble{max-width:100%;color:var(--text);white-space:pre-wrap;word-wrap:break-word;background:#fffbf4f5;border:1px solid #7a4a1f1a;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:440;line-height:1.55}.advisor-msg--user .advisor-msg__bubble{max-width:78%;color:var(--text);background:linear-gradient(#f7d9b5 0%,#ecc298 100%);border-color:#7a4a1f38;justify-self:end}.advisor-msg__bubble:empty{display:none}.advisor-msg--assistant .advisor-msg__bubble{white-space:normal}.advisor-md__p{margin:0}.advisor-md__p+.advisor-md__p,.advisor-md__p+.advisor-md__ul,.advisor-md__p+.advisor-md__ol,.advisor-md__ul+.advisor-md__p,.advisor-md__ol+.advisor-md__p{margin-top:8px}.advisor-md__ul,.advisor-md__ol{gap:4px;margin:0;padding-left:20px;display:grid}.advisor-md__li{line-height:1.5}.advisor-md__li::marker{color:var(--accent)}.advisor-md__code{color:var(--primary);background:#7a4a1f14;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.advisor-md__a{color:var(--primary);text-underline-offset:2px;-webkit-text-decoration:underline #7a4a1f59;text-decoration:underline #7a4a1f59}.advisor-md__a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.advisor-msg--assistant .advisor-msg__bubble strong{font-weight:700}.advisor-msg--assistant .advisor-msg__bubble em{font-style:italic}.advisor-typing{align-items:center;gap:4px;height:16px;font-style:normal;display:inline-flex}.advisor-typing span{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-pulse}.advisor-typing span:nth-child(2){animation-delay:.12s}.advisor-typing span:nth-child(3){animation-delay:.24s}@keyframes typing-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.advisor-card__prompts{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.advisor-prompt{height:30px;font:inherit;color:var(--primary);cursor:pointer;background:#7a4a1f0f;border:1px solid #7a4a1f1f;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.advisor-prompt:hover:not(:disabled){background:#7a4a1f1f;transform:translateY(-1px)}.advisor-prompt:disabled{opacity:.55;cursor:not-allowed}.advisor-card__input{background:#fffbf4b8;border-top:1px solid #7a4a1f14;align-items:center;gap:10px;padding:14px 16px 16px;display:flex}.advisor-card__input input{height:44px;font:inherit;color:var(--text);background:var(--white);border:1px solid #7a4a1f24;border-radius:12px;outline:0;flex:1;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.advisor-card__input input::placeholder{color:var(--faint)}.advisor-card__input input:focus{border-color:#7a4a1f6b;box-shadow:0 0 0 4px #e9c9a252}.advisor-card__input button{width:44px;height:44px;color:var(--text);cursor:pointer;background:linear-gradient(#f7d9b5 0%,#ecc298 100%);border:1px solid #7a4a1f38;border-radius:12px;place-items:center;transition:transform .18s,box-shadow .25s,opacity .2s;display:grid}.advisor-card__input button:hover:not(:disabled){box-shadow:0 18px 32px -22px #5c3614d9}.advisor-card__input button:active:not(:disabled){transform:translateY(1px)scale(.99)}.advisor-card__input button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.advisor-overlay{align-items:flex-end;padding:12px}.advisor-card{border-radius:24px 24px 14px 14px;width:100%;max-height:90dvh}}.launcher-screen,.product-layout{min-height:100dvh}.launcher-screen{width:min(1220px,100%);padding:calc(30px + env(safe-area-inset-top)) 24px calc(56px + env(safe-area-inset-bottom));margin:0 auto}.launcher-header,.workspace-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup div{gap:2px;min-width:0;display:grid}.brand-lockup__name{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.brand-lockup__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.brand-lockup__name em{color:#fbf6ee9e;font-size:12.5px;font-style:normal;font-weight:440}.brand-lockup span,.eyebrow,.panel-heading span,.metric-card span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:800}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.user-pill{box-shadow:var(--shadow);background:#fbf6eec7;border:1px solid #e2d6bee6;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:flex}.user-pill span{max-width:280px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.user-pill button,.panel-heading button,.side-nav__footer button,.workspace-actions button{color:var(--primary);background:var(--surface-3);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.user-pill button{height:32px;padding:0 12px}.launcher-hero{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;gap:30px;margin:72px 0 26px;display:grid}.launcher-hero h1{letter-spacing:0;max-width:720px;margin:10px 0 0;font-size:64px;line-height:.96}.launcher-hero p{max-width:660px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.launcher-meta{color:var(--surface);background:linear-gradient(145deg, var(--dark), var(--dark-3));box-shadow:var(--shadow);border:1px solid #f4d9b82e;border-radius:18px;gap:9px;padding:14px;display:grid}.launcher-meta div{color:#fbf6eec7;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:700;display:flex}.launcher-meta svg{color:var(--beige);flex:none}.launcher-meta span{min-width:0;line-height:1.3}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-tile,.work-panel,.metric-card{box-shadow:var(--shadow)}.app-tile{min-height:438px;color:var(--surface);background:radial-gradient(24rem 18rem at 78% 18%, #f4d9b829, transparent 62%), linear-gradient(145deg, var(--dark) 0%, var(--dark-2) 55%, #0e0d0c 100%);border:1px solid #f4d9b82e;border-radius:24px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.app-tile:after{content:"";pointer-events:none;background:radial-gradient(circle,#cf8b5742,#0000 64%);width:250px;height:250px;position:absolute;bottom:-84px;right:-64px}.app-tile__top{z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.app-tile__top>span{min-height:28px;color:var(--beige-hi);background:#f4d9b814;border:1px solid #f4d9b82e;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.app-tile__top>svg{color:var(--beige);flex:none}.app-tile__art{z-index:1;background:radial-gradient(circle,#f4d9b82e,#0000 55%),radial-gradient(circle at 50% 65%,#cf8b572e,#0000 62%);border-radius:22px;place-items:center;width:min(100%,320px);height:214px;margin:28px auto 24px;display:grid;position:relative}.app-tile__art:before{content:"";filter:blur(.2px);background:#f4d9b814;border:1px solid #f4d9b824;border-radius:999px;position:absolute;inset:24px 42px}.app-tile__art-img{z-index:1;filter:drop-shadow(0 22px 34px #00000057);width:188px;max-width:72%;height:auto;position:relative}.app-tile h2{z-index:2;color:var(--surface);letter-spacing:0;margin:0 0 10px;font-size:30px;line-height:1.05;position:relative}.app-tile p{z-index:2;color:#fbf6eeb8;max-width:520px;margin:0;line-height:1.5;position:relative}.tag-row{z-index:2;flex-wrap:wrap;gap:8px;margin-top:22px;display:flex;position:relative}.tag-row span{min-height:26px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.app-tile .tag-row span{color:var(--beige-hi);background:#f4d9b814;border-color:#f4d9b829}.launcher-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.launcher-note{min-width:0;color:var(--muted);background:#fbf6eec7;border:1px solid #e2d6bee6;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex;box-shadow:0 16px 34px -30px #33251657}.launcher-note svg{color:var(--primary);flex:none}.launcher-note strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.launcher-note span{font-size:12px;line-height:1.35}.product-layout{background:#fbf6ee57;grid-template-columns:270px 1fr;transition:grid-template-columns .3s cubic-bezier(.16,1,.3,1);display:grid}.product-layout--collapsed{grid-template-columns:76px 1fr}.product-layout--collapsed .side-nav__footer,.product-layout--collapsed .side-nav .brand-lockup,.product-layout--collapsed .side-nav nav a span,.product-layout--collapsed .side-nav__footer button span{display:none}.product-layout--collapsed .side-nav nav a{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.side-nav__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.side-nav__brand-compact{place-items:center;display:grid}.side-nav__toggle{color:#fbf6ee99;cursor:pointer;background:#f4d9b80f;border:1px solid #f4d9b824;border-radius:9px;place-items:center;width:32px;height:32px;transition:background .2s,color .2s,border-color .2s;display:grid}.side-nav__toggle:hover{color:var(--beige-hi);background:#f4d9b824;border-color:#f4d9b842}.product-layout--collapsed .side-nav__top{flex-direction:column;gap:12px;margin-bottom:22px}.side-nav{height:100dvh;color:var(--surface);background:radial-gradient(18rem 14rem at 28% 4%, #f4d9b81f, transparent 64%), linear-gradient(180deg, var(--dark) 0%, #1f1d1b 100%);border-right:1px solid #f4d9b829;flex-direction:column;padding:24px 16px;display:flex;position:sticky;top:0}.side-nav .brand-lockup span{color:#fbf6ee94}.side-nav .brand-lockup strong{color:var(--surface)}.side-nav nav{gap:6px;margin-top:34px;display:grid}.side-nav nav a,.side-nav__footer button{color:#fbf6eea3;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;height:42px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.side-nav nav a.active,.side-nav nav a:hover,.side-nav__footer button:hover{color:var(--beige-hi);background:#f4d9b81a}.side-nav__footer{gap:6px;margin-top:auto;display:grid}.side-nav__footer button{width:100%}.workspace{min-width:0;padding:30px min(42px,4vw) 48px}.workspace-header{margin-bottom:24px}.workspace-header h1{letter-spacing:0;margin:7px 0 6px;font-size:42px;line-height:1}.workspace-header p{max-width:780px;color:var(--muted);margin:0;font-size:15px;line-height:1.45}.workspace-actions{align-items:center;gap:10px;display:flex}.avatar{width:40px;height:40px;color:var(--beige-hi);background:var(--dark);border:1px solid #f4d9b82e;border-radius:999px;place-items:center;font-weight:800;display:grid}.role-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:help;border:1px solid #0000;border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.role-badge--admin{color:var(--primary);background:#f4e2cc;border-color:#e7c8a8}.role-badge--lawyer{color:var(--muted);border-color:var(--border-soft);background:#fffaf2b8}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#fbf6eee0;border:1px solid #e2d6bee6;border-radius:16px;justify-content:space-between;align-items:flex-start;min-height:118px;padding:18px;display:flex}.metric-card strong{color:var(--text);letter-spacing:0;margin-top:18px;font-size:30px;line-height:1;display:block}.tone-primary svg,.tone-soft svg{color:var(--primary)}.tone-accent svg{color:var(--accent)}.tone-danger svg{color:var(--danger)}.tone-amber svg{color:var(--amber)}.tone-success svg{color:var(--success)}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;display:grid}.work-panel{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:16px;min-width:0;padding:18px}.work-panel--span{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-heading.compact{margin-bottom:8px}.panel-heading h2{margin:4px 0 0;font-size:20px;line-height:1.15}.panel-heading button{height:38px;padding:0 14px}.data-table{border:1px solid var(--border-soft);border-radius:12px;display:grid;overflow:hidden}.data-row{border-bottom:1px solid var(--border-soft);background:#fffaf2b8;grid-template-columns:1.3fr .8fr .9fr .8fr;align-items:center;gap:12px;min-height:58px;padding:0 14px;font-size:14px;font-weight:650;display:grid}.data-row:last-child{border-bottom:0}.data-row span:nth-child(2),.data-row span:nth-child(3){color:var(--muted)}.data-row--head{min-height:38px;color:var(--faint);letter-spacing:0;background:#f2e8d8;font-size:11px;font-weight:800}.data-row--cases{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.55fr)}.data-row--docs{grid-template-columns:minmax(0,1.25fr) minmax(0,.45fr) minmax(0,.75fr) minmax(0,1.05fr) minmax(0,.75fr)}.data-row--docs.registry__row--selectable,.data-row--docs.registry__head--selectable{grid-template-columns:28px minmax(0,1.25fr) minmax(0,.45fr) minmax(0,.75fr) minmax(0,1.05fr) minmax(0,.75fr)}.data-main{gap:3px;min-width:0;display:grid}.data-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-main small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-step{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;min-width:0;padding:14px}.workflow-step b{color:var(--primary);font-size:12px;display:block}.workflow-step strong{margin:6px 0 4px;font-size:14px;display:block}.workflow-step span{color:var(--muted);font-size:12px;line-height:1.35}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-card{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;min-width:0;padding:14px}.mini-card span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:800;display:block}.mini-card strong{margin-top:8px;font-size:18px;line-height:1.1;display:block}.template-list{gap:10px;display:grid}.template-item{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.template-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid}.template-item strong{font-size:13px;display:block}.template-item small{color:var(--muted);font-size:12px}.integration-list{gap:12px;display:grid}.integration-item{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;padding:14px}.integration-item header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.integration-item header strong{align-items:center;gap:6px;display:inline-flex}.integration-item strong{font-size:14px}.integration-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.timeline-dot{background:var(--accent);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #cf8b5729}.timeline-item strong{font-size:13px;display:block}.timeline-item span{color:var(--muted);font-size:12px;line-height:1.35}.timeline-body{flex-direction:column;gap:4px;min-width:0;display:flex}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-head strong{color:var(--text);font-size:13px;font-weight:600;display:inline}.timeline-doc-link,.timeline-item .timeline-doc-link{color:var(--primary);background:#f4e2cc;border:1px solid #e7c8a8;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.timeline-doc-link span,.timeline-item .timeline-doc-link span{color:inherit;font-size:inherit;line-height:1}.timeline-doc-link:hover,.timeline-item .timeline-doc-link:hover{background:var(--primary);color:#fff8ec;border-color:var(--primary)}.timeline-doc-link:hover span,.timeline-item .timeline-doc-link:hover span{color:#fff8ec}.timeline-doc-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.timeline-doc-upload,.timeline-item .timeline-doc-upload{color:#4d6b34;cursor:pointer;background:#ecf0d6;border:1px solid #d2dba8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.timeline-doc-upload span,.timeline-item .timeline-doc-upload span{color:inherit;font-size:inherit;line-height:1}.timeline-doc-upload:hover,.timeline-item .timeline-doc-upload:hover{color:#2f4321;background:#d2dba8}.pdf-drop{border:1.5px dashed var(--border-soft);background:#fffaf2d1;border-radius:14px;padding:14px 18px;transition:background .2s,border-color .2s}.pdf-drop--over{background:#ecf0d6;border-style:solid;border-color:#6b8c44}.pdf-drop--busy{opacity:.85}.pdf-drop__inner{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pdf-drop__inner>svg{color:var(--primary);flex-shrink:0}.pdf-drop__inner>div{flex:1;min-width:220px}.pdf-drop strong{font-size:14px;font-weight:600;display:block}.pdf-drop p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.cm-hub{flex-direction:column;gap:20px;display:flex}.hearings{border:1px solid var(--border-soft);background:#fffaf2d9;border-radius:16px;padding:16px 18px}.hearings__head{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;display:flex}.hearings__head h3{margin:0;font-size:14px;font-weight:600}.hearings__count{height:20px;color:var(--primary);background:#f4e2cc;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.hearings__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hearings__item{border:1px solid #0000;border-radius:12px;transition:background .18s,border-color .18s,transform .12s}.hearings__item:hover{border-color:var(--border-soft);background:#fffaf2f5}.hearings__item--urgent:hover{border-color:#e9bca7}.hearings__item--soon:hover{border-color:#ecceac}.hearings__link{color:inherit;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.hearings__date{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:8px 4px;line-height:1;display:flex}.hearings__date strong{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:700}.hearings__date span{color:var(--muted);text-transform:lowercase;margin-top:4px;font-size:11px;font-weight:600}.hearings__date em{color:var(--faint);text-transform:lowercase;margin-top:2px;font-size:10px;font-style:normal}.hearings__item--urgent .hearings__date{background:#f5dccf;border-color:#e9bca7}.hearings__item--urgent .hearings__date strong{color:#8c2f1f}.hearings__item--soon .hearings__date{background:#f8e7c9;border-color:#ecceac}.hearings__item--soon .hearings__date strong{color:#845516}.hearings__body{flex-direction:column;gap:2px;min-width:0;display:flex}.hearings__court{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.hearings__case{color:var(--muted);font-size:12px;font-weight:500}.hearings__parties{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.hearings__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.hearings__type{color:var(--faint);font-size:11px}@media (max-width:720px){.hearings__link{grid-template-columns:56px 1fr;gap:10px}.hearings__meta{display:none}}.uploaded-acts{background:#ecf0d68c;border:1px solid #d2dba8;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.uploaded-acts>strong{color:#4d6b34;font-size:12px;font-weight:600}.uploaded-acts ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.uploaded-acts li{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:inline-flex}.uploaded-acts li em{color:var(--faint);margin-left:auto;font-size:11px;font-style:normal}.uploaded-acts li button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.uploaded-acts li button:hover{color:#8c2f1f;background:#8c2f1f1f}.auto-dl-report{border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.auto-dl-report--ok{color:#3d5728;background:#ecf0d68c;border:1px solid #d2dba8}.auto-dl-report--warn{color:#6b1f0f;background:#f5dccf66;border:1px solid #e9bca7}.auto-dl-report__head{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.auto-dl-report__head strong{flex:1;font-weight:500}.auto-dl-report__close{cursor:pointer;width:22px;height:22px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.auto-dl-report__close:hover{opacity:1;background:#0000000f}.auto-dl-report__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.auto-dl-report__item{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.auto-dl-report__item--ok{border-color:#b8c98a}.auto-dl-report__item--downloaded_no_text{border-color:#e0c688}.auto-dl-report__item--failed{border-color:#e9bca7}.auto-dl-report__fname{color:var(--text);font-weight:500}.auto-dl-report__item em{color:var(--faint);margin-left:auto;font-size:11px;font-style:normal}.auto-dl-report__err{color:#8c2f1f!important}.case-ctx-status{color:var(--faint);align-items:center;gap:6px;margin:8px 0 0 12px;padding:2px 0;font-size:11px;font-weight:500;display:inline-flex}.case-note-editor{flex-direction:column;gap:10px;display:flex}.case-note-editor textarea{resize:vertical;width:100%;min-height:90px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.case-note-editor textarea:focus{border-color:#7a4a1f6b;outline:none;box-shadow:0 0 0 4px #e9c9a252}.case-note-editor__actions{justify-content:flex-end;gap:8px;display:flex}.case-note-text{color:var(--text);white-space:pre-wrap;border-left:3px solid var(--accent);background:#fffaf2f5;border-radius:8px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6}.report-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.report-grid .work-panel--wide{grid-column:1/-1}.report-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.report-bars li{flex-direction:column;gap:6px;display:flex}.report-bars li header{align-items:center;gap:10px;display:flex}.report-bars li header strong{color:var(--text);font-size:14px;font-weight:600}.report-bars li header em{color:var(--faint);margin-left:auto;font-size:11px;font-style:normal}.report-bar{background:#7a4a1f14;border-radius:999px;width:100%;height:6px;overflow:hidden}.report-bar>span{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.report-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-list li{align-items:center;gap:10px;padding:6px 0;display:flex}.report-list__name{color:var(--text);font-size:13px}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;filter:blur(6px);transform:scale(.9)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes slide-down{0%{opacity:0;filter:blur(4px);transform:translateY(-22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;filter:blur(4px);transform:translate(-26px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;filter:blur(4px);transform:translate(26px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes hero-reveal{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float-orbit{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-8px)scale(1.02)}50%{transform:translate(-4px,-12px)scale(.98)}75%{transform:translate(-9px,4px)scale(1.01)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes aurora-drift{0%{opacity:.55;transform:translate(-6%,-4%)scale(1)}33%{opacity:.8;transform:translate(8%,6%)scale(1.08)}66%{opacity:.7;transform:translate(-4%,10%)scale(.96)}to{opacity:.55;transform:translate(-6%,-4%)scale(1)}}@keyframes ring-pulse{0%,to{box-shadow:0 0 #cf8b5700}50%{box-shadow:0 0 0 6px #cf8b572e}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 5px #cf8b5729}50%{box-shadow:0 0 0 9px #cf8b5714}}.anim-fade-up{animation:.85s cubic-bezier(.16,1,.3,1) both fade-up;animation-delay:var(--delay,0s)}.anim-scale-in{animation:.75s cubic-bezier(.16,1,.3,1) both scale-in;animation-delay:var(--delay,0s)}.anim-slide-down{animation:.65s cubic-bezier(.16,1,.3,1) both slide-down;animation-delay:var(--delay,0s)}.anim-slide-in-left{animation:.65s cubic-bezier(.16,1,.3,1) both slide-in-left;animation-delay:var(--delay,0s)}.anim-slide-in-right{animation:.65s cubic-bezier(.16,1,.3,1) both slide-in-right;animation-delay:var(--delay,0s)}.anim-page-enter{flex-direction:column;gap:18px;animation:.35s cubic-bezier(.16,1,.3,1) both page-enter;display:flex}.anim-grow-bar{transform-origin:0;animation:1s cubic-bezier(.16,1,.3,1) both grow-bar;animation-delay:var(--delay,0s)}.anim-float{animation:6.5s ease-in-out infinite float-soft}.anim-float-orbit{animation:11s ease-in-out infinite float-orbit;animation-delay:var(--delay,0s)}.anim-hidden{opacity:0}.hero-reveal{opacity:0;will-change:opacity, filter;animation:.85s cubic-bezier(.16,1,.3,1) forwards hero-reveal;animation-delay:var(--delay,0s)}.launcher-screen{isolation:isolate;position:relative}.launcher-screen:before,.launcher-screen:after{content:"";z-index:-1;pointer-events:none;filter:blur(70px);will-change:transform, opacity;border-radius:50%;position:absolute}.launcher-screen:before{background:radial-gradient(circle at 35% 35%,#f4d9b88c,#f4d9b800 62%);width:46rem;height:36rem;animation:22s ease-in-out infinite aurora-drift;top:-10%;left:-8%}.launcher-screen:after{background:radial-gradient(circle at 65% 35%,#cf8b5759,#cf8b5700 64%);width:40rem;height:30rem;animation:26s ease-in-out -8s infinite reverse aurora-drift;top:-4%;right:-6%}.app-tile{will-change:transform;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1)}.app-tile:after{transition:opacity .55s,transform .55s cubic-bezier(.16,1,.3,1)}.app-tile:hover{box-shadow:var(--shadow-strong), 0 0 0 1px #f4d9b81a inset;border-color:#f4d9b86b;transform:translateY(-7px)}.app-tile:hover:after{opacity:1.05;transform:scale(1.18)translate(-12px,-10px)}.app-tile:hover .app-tile__top svg{transform:translate(4px)}.app-tile__top svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.app-tile__art-img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.app-tile:hover .app-tile__art-img{transform:scale(1.045)translateY(-4px)}.app-tile__art:before{transition:transform 1.2s,opacity .6s;animation:14s ease-in-out infinite float-orbit}.app-tile:hover .app-tile__art:before{opacity:1;transform:scale(1.08)}.metric-card,.launcher-note,.work-panel,.mini-card,.workflow-step,.template-item,.integration-item{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s}.metric-card:hover,.launcher-note:hover,.mini-card:hover,.workflow-step:hover{transform:translateY(-2px)}.metric-card:hover{box-shadow:0 18px 38px -28px #3325166b}.timeline-dot{animation:2.6s ease-in-out infinite dot-pulse}.input-shell:focus-within{animation:1.6s ease-in-out ring-pulse}.primary-button{transition:transform .18s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s}.primary-button:active{transform:translateY(1px)scale(.99)}.primary-button:hover:not(:disabled){box-shadow:0 22px 42px -28px #5c3614f2}.user-pill{transition:background .25s,border-color .25s,transform .25s}.user-pill:hover{border-color:#7a4a1f40;transform:translateY(-1px)}@media (max-width:1060px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}}.mobile-topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--dark);z-index:9998;border-bottom:1px solid #f4d9b81f;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.mobile-topbar__brand{color:var(--surface);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.mobile-topbar__brand span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.mobile-topbar__brand strong{color:var(--surface);font-weight:600}.mobile-topbar__brand em{color:#fbf6ee9e;margin-left:2px;font-size:12.5px;font-style:normal;font-weight:440}.mobile-topbar__burger{width:42px;height:42px;color:var(--surface);cursor:pointer;background:#f4d9b80f;border:1px solid #f4d9b82e;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobile-topbar__burger:hover{background:#f4d9b824}.side-nav__toggle--mobile{display:none}@media (max-width:920px){.launcher-hero,.app-grid,.launcher-strip,.workflow,.mini-grid{grid-template-columns:1fr}.launcher-hero{margin-top:46px}.launcher-hero h1{font-size:46px}.product-layout,.product-layout--collapsed{grid-template-columns:1fr}.mobile-topbar{display:flex}.side-nav{width:min(320px,84vw);height:100dvh;padding:max(20px, calc(env(safe-area-inset-top) + 14px)) 22px max(20px, env(safe-area-inset-bottom));z-index:9999;border-left:1px solid #f4d9b824;border-right:0;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -24px #0000008c}.product-layout--mobile-open .side-nav{transform:translate(0)}.side-nav nav{grid-template-columns:1fr;margin-top:22px}.side-nav nav a{justify-content:flex-start}.side-nav__footer{display:grid}.side-nav .brand-lockup__name,.side-nav nav a span,.side-nav__footer button span{display:flex}.side-nav__toggle--desktop{display:none}.side-nav__toggle--mobile{display:inline-flex}.product-layout--collapsed .side-nav .brand-lockup,.product-layout--collapsed .side-nav nav a span,.product-layout--collapsed .side-nav__footer button span{display:inline}.side-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9990;background:#14100b6b;animation:.2s bd-in;position:fixed;inset:0}@keyframes bd-in{0%{opacity:0}to{opacity:1}}.workspace{padding-top:calc(84px + env(safe-area-inset-top))}.workspace-header,.launcher-header{flex-direction:column;align-items:flex-start}.workspace-header h1{font-size:32px}}@media (max-width:560px){.auth-screen{padding-top:calc(42px + env(safe-area-inset-top));align-items:flex-start}.auth-screen:before{display:none}.launcher-screen,.workspace{padding-left:16px;padding-right:16px}.user-pill{justify-content:space-between;width:100%}.user-pill span{max-width:180px}.launcher-hero h1{font-size:38px}.app-tile{min-height:392px;padding:18px}.app-tile__art{height:178px;margin-top:24px}.app-tile__art-img{width:150px}.side-nav nav,.metric-grid{grid-template-columns:1fr}.data-row,.data-row--docs,.data-row--cases{grid-template-columns:1fr;gap:6px;padding:14px}.data-row--head{display:none}.template-item{grid-template-columns:38px 1fr}.template-item .status-pill{grid-column:1/-1}.integration-item header{flex-direction:column;align-items:flex-start}}.brand-lockup span,.eyebrow,.panel-heading span,.metric-card span,.mini-card span,.workflow-step b{letter-spacing:0;font-size:10.5px;font-weight:600}.brand-lockup__name{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;line-height:1.2;display:inline-flex}.brand-lockup__name strong{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:700}.brand-lockup__name em{letter-spacing:-.01em;color:var(--accent);font-size:16px;font-style:normal;font-weight:600}.side-nav .brand-lockup__name strong,.auth-aside__name strong{color:var(--surface)}.side-nav .brand-lockup__name em,.auth-aside__name em{color:var(--beige-hi)}.side-nav .brand-lockup__name{gap:5px}.side-nav .brand-lockup__name strong,.side-nav .brand-lockup__name em{font-size:15px}.auth-aside__name strong,.auth-aside__name em{font-size:17px}.brand-lockup strong{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.auth-panel>.legal-mark{margin:0 0 22px}.auth-panel h1{letter-spacing:-.02em;text-align:left;margin-bottom:6px;font-size:24px;font-weight:600;line-height:1.15}.auth-panel>p{color:var(--muted);text-align:left;margin:0 0 24px;font-size:13.5px;font-weight:440;line-height:1.55}.auth-form label>span{color:var(--muted);letter-spacing:0;font-size:11.5px;font-weight:600}.input-shell{border-color:#7a4a1f24;border-radius:14px;gap:12px;height:50px;padding:0 16px;transition:border-color .22s,box-shadow .22s,background .22s}.input-shell input{font-size:14.5px;font-weight:500}.input-shell input::placeholder{font-weight:440}.input-shell:focus-within{border-color:#7a4a1f70;box-shadow:0 0 0 4px #e9c9a252}.primary-button{letter-spacing:-.005em;background:linear-gradient(#f7d9b5 0%,#e9c198 100%);border-color:#7a4a1f38;border-radius:14px;height:52px;font-size:14.5px;font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #7a4a1f14,0 18px 32px -22px #5c3614cc}.primary-button:hover:not(:disabled){background:linear-gradient(#f9deba 0%,#e3b485 100%);box-shadow:inset 0 1px #fff9,inset 0 -1px #7a4a1f1a,0 22px 40px -22px #5c3614eb}.primary-button--ghost{border-color:var(--border);color:var(--muted);box-shadow:none;background:0 0}.primary-button--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text);box-shadow:none;border-color:#7a4a1f42}.subtle-link{letter-spacing:-.005em;font-size:12.5px;font-weight:500}.auth-footer{font-size:12.5px;font-weight:440}.auth-footer a{font-weight:600}.auth-brand{letter-spacing:0;color:#1a16146b;font-size:11.5px;font-weight:600}.form-error,.form-success{font-size:12.5px;font-weight:500}.legal-mark{background:radial-gradient(circle at 30% 22%, #f4d9b824, transparent 55%), linear-gradient(155deg, var(--dark) 0%, var(--dark-2) 60%, #0e0d0c 100%);border-color:#f4d9b847;border-radius:16px;width:52px;height:52px;box-shadow:0 18px 32px -20px #140f0bd1,inset 0 1px #f4d9b82e}.legal-mark--compact{border-radius:12px;width:36px;height:36px}.launcher-hero{max-width:880px;margin:80px 0 36px;display:block}.launcher-hero>.eyebrow{display:inline-block}.launcher-hero h1{letter-spacing:-.034em;max-width:820px;margin:14px 0 0;font-size:clamp(40px,5.4vw,64px);font-weight:540;line-height:.98}.launcher-hero p{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:16px;font-weight:440;line-height:1.55}.launcher-meta{box-shadow:none;color:var(--muted);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding:0;display:inline-flex}.launcher-meta>span{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.launcher-meta>span>svg{color:var(--primary);flex:none}.launcher-meta>span em{text-indent:-9999px;background:#7a4a1f40;border-radius:999px;width:4px;height:4px;margin:0 4px 0 0;font-style:normal;display:inline-block}.launcher-meta>span:first-child em{display:none}.user-pill span{font-size:12.5px;font-weight:500}.user-pill button{height:32px;font-size:12.5px;font-weight:600}.user-pill__admin{letter-spacing:-.005em;height:26px;color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.user-pill__admin:hover{background:#7a4a1f29;border-color:#7a4a1f3d}.app-tile{min-height:360px;color:var(--text);background:radial-gradient(26rem 20rem at 96% -14%,#f4d9b8a6,#0000 62%),radial-gradient(22rem 16rem at 0 110%,#cf8b5724,#0000 64%),linear-gradient(165deg,#fffbf4 0%,#f7eedf 100%);border:1px solid #e2d6beeb;border-radius:28px;grid-template-rows:auto 1fr auto;gap:24px;padding:28px;display:grid;box-shadow:0 30px 60px -42px #24160c59,inset 0 1px #ffffffe6}.app-tile:after{display:none}.app-tile:hover{border-color:#7a4a1f42;box-shadow:0 36px 72px -42px #24160c73,inset 0 1px #ffffffe6}.app-tile__top{gap:12px}.app-tile__top>span{letter-spacing:0;height:28px;color:var(--primary);background:#7a4a1f12;border-color:#7a4a1f24;padding:0 14px;font-size:11px;font-weight:600}.app-tile__top>svg{width:36px;height:36px;color:var(--primary);background:#7a4a1f12;border:1px solid #7a4a1f24;border-radius:999px;padding:9px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s}.app-tile:hover .app-tile__top>svg{background:#7a4a1f1f;transform:translate(4px,-4px)}.app-tile__body{grid-template-columns:104px 1fr;align-items:start;gap:22px;display:grid}.app-tile__art{width:104px;height:104px;box-shadow:none;filter:drop-shadow(0 16px 26px #140f0b59);background:0 0;border:0;border-radius:0;margin:0}.app-tile__art:before{display:none}.app-tile__art-img{width:100%;max-width:none;height:100%}.app-tile h2{letter-spacing:-.022em;color:var(--text);margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.05}.app-tile p{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:440;line-height:1.55}.tag-row{gap:8px;margin-top:0}.tag-row span{letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.app-tile .tag-row span{color:var(--muted);background:#fffaf2d9;border-color:#e2d6beeb;font-weight:500}.launcher-note{border-radius:18px;gap:12px;padding:16px 18px}.launcher-note strong{font-size:13px;font-weight:600}.launcher-note span{font-size:12.5px;font-weight:440;line-height:1.5}.workspace-header h1{letter-spacing:-.022em;font-size:36px;font-weight:600;line-height:1.05}.workspace-header p{color:var(--muted);font-size:14px;font-weight:440;line-height:1.55}.workspace-actions button{width:40px;height:40px}.workspace-actions button,.panel-heading button,.user-pill button,.side-nav__footer button,.side-nav .brand-lockup strong{font-weight:600}.side-nav nav a,.side-nav__footer button{letter-spacing:-.005em;font-size:13px;font-weight:500}.side-nav nav a.active{font-weight:600}.metric-card{border-radius:18px;min-height:116px;padding:18px 20px}.metric-card strong{letter-spacing:-.024em;margin-top:14px;font-size:26px;font-weight:600}.metric-card span{color:var(--faint)}.work-panel{border-radius:20px}.panel-heading h2{letter-spacing:-.012em;font-size:19px;font-weight:600}.panel-heading button{height:38px;padding:0 14px;font-size:12.5px}.data-table{border-radius:14px}.data-row{letter-spacing:-.005em;gap:16px;min-height:64px;padding:0 16px;font-size:13.5px;font-weight:440}.data-row span{min-width:0;line-height:1.4}.data-row>span:not(.data-main):not(.status-pill){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-main{overflow:hidden}.data-main strong,.data-main small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important;text-overflow:clip!important}.data-row{align-items:start;padding-top:12px;padding-bottom:12px}.data-row:not(.data-row--head){transition:background .2s}.data-row:not(.data-row--head):hover{background:#fffaf2f5}.data-row span:nth-child(2),.data-row span:nth-child(3),.data-row span:nth-child(4),.data-row span:nth-child(5){color:var(--muted)}.data-main strong{letter-spacing:-.012em;color:var(--text);font-size:13.5px;font-weight:600}.data-main small{color:var(--faint);letter-spacing:0;font-size:12px;font-weight:440}.data-row--head{letter-spacing:0;min-height:40px;color:var(--faint);font-size:10.5px;font-weight:600}.data-row--head span{color:var(--faint)!important}.status-pill{letter-spacing:-.005em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.status-pill__text{display:inline-block}.status-pill>svg{flex:none}.status-pill--sm{height:22px;padding:0 10px;font-size:10.5px}.status-pill--md{height:26px;padding:0 12px;font-size:11.5px}select.admin-role-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:22px;font-family:inherit;transition:filter .15s}select.admin-role-select:hover{filter:brightness(.97)}select.admin-role-select:focus{outline:2px solid var(--accent);outline-offset:2px}.status-pill--neutral{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.status-pill--info{color:#16707f;background:#cdedf2;border-color:#a5d8df}.status-pill--ok{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.status-pill--accent{color:var(--primary);background:#f4e2cc;border-color:#e7c8a8}.status-pill--warn{color:#845516;background:#f8e7c9;border-color:#ecceac}.status-pill--danger{color:#8c2f1f;background:#f5dccf;border-color:#e9bca7}.status-pill--ai{color:var(--primary);background:#f4e2cc;border-color:#e7c8a8}.status-pill--with-icon{border-width:1px;gap:7px;height:32px;padding:0 14px;font-size:13px;font-weight:600}.status-pill--with-icon>svg{opacity:1}.status-pill--with-icon.status-pill--ok{color:#2f5a1b;background:#d9e8b3;border-color:#b7cd83}.status-pill--with-icon.status-pill--ai{color:#5c3614;background:#ecc99e;border-color:#c89263}.status-pill--with-icon.status-pill--warn{color:#6e4310;background:#f2d49b;border-color:#d8a663}.status-pill--with-icon.status-pill--danger{color:#6b1f0f;background:#efbfa9;border-color:#d68b70}.status-pill--with-icon.status-pill--neutral{color:#4a4038;background:#e8dec8;border-color:#c8b89c}.tag-row span,.app-tile__top>span{white-space:nowrap}.workflow{gap:12px}.workflow-step{border-radius:16px;padding:16px}.workflow-step b{color:var(--primary);font-size:10.5px}.workflow-step strong{letter-spacing:-.012em;margin:8px 0 6px;font-size:14.5px;font-weight:600}.workflow-step span{font-size:12.5px;font-weight:440;line-height:1.5}.mini-card{border-radius:14px;padding:16px}.mini-card span{color:var(--faint)}.mini-card strong{letter-spacing:-.018em;margin-top:10px;font-size:18px;font-weight:600}.template-item{border-radius:14px;gap:14px;padding:14px}.template-item strong{letter-spacing:-.008em;font-size:13.5px;font-weight:600}.template-item small{color:var(--faint);font-size:11.5px;font-weight:440}.integration-item{border-radius:14px;padding:16px}.integration-item header strong{letter-spacing:-.008em;font-size:14px;font-weight:600}.integration-item p{font-size:12.5px;font-weight:440;line-height:1.55}.timeline-item strong{letter-spacing:-.008em;font-size:13px;font-weight:600}.timeline-item span{color:var(--muted);font-size:12px;font-weight:440;line-height:1.5}.auth-form{gap:14px}.auth-form label{gap:7px}.launcher-header{padding-bottom:8px}.auth-screen--split{grid-template-columns:minmax(360px,1fr) minmax(420px,520px);justify-content:stretch;align-items:stretch;gap:0;width:100%;min-height:100dvh;padding:0;display:grid}.auth-screen--split:before{display:none}.auth-aside{color:var(--surface);background:radial-gradient(28rem 20rem at 16% 18%, #f4d9b824, transparent 65%), radial-gradient(20rem 14rem at 78% 78%, #cf8b5738, transparent 65%), linear-gradient(155deg, var(--dark) 0%, #1c1a18 60%, #0e0d0c 100%);isolation:isolate;border-right:1px solid #f4d9b814;flex-direction:column;justify-content:space-between;padding:36px 44px 36px 56px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";filter:blur(40px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#cf8b5742,#0000 62%);width:32rem;height:28rem;animation:24s ease-in-out infinite aurora-drift;position:absolute;inset:-10% -20% auto auto}.auth-aside:after{content:"";filter:blur(40px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#f4d9b824,#0000 62%);width:28rem;height:22rem;animation:28s ease-in-out -10s infinite reverse aurora-drift;position:absolute;inset:auto auto -8% -10%}.auth-aside__brand{align-items:center;gap:14px;display:flex}.auth-aside__brand>div{gap:3px;display:grid}.auth-aside__brand span{color:#fbf6ee80;letter-spacing:0;font-size:10.5px;font-weight:600}.auth-aside__brand strong{letter-spacing:-.012em;color:var(--surface);font-size:16px;font-weight:600}.auth-aside__content{max-width:440px;padding:12px 0}.auth-aside__eyebrow{height:26px;color:var(--beige-hi);letter-spacing:0;background:#f4d9b812;border:1px solid #f4d9b82e;border-radius:999px;align-items:center;margin:0 0 22px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.auth-aside__headline{letter-spacing:-.025em;color:var(--surface);margin:0 0 28px;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.08}.auth-aside__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-aside__list li{color:#fbf6eec2;grid-template-columns:28px 1fr;align-items:center;gap:14px;font-size:13.5px;font-weight:440;line-height:1.45;display:grid}.auth-aside__list svg{width:28px;height:28px;color:var(--beige-hi);background:#f4d9b814;border:1px solid #f4d9b824;border-radius:9px;padding:6px;display:grid}.auth-aside__foot{letter-spacing:0;color:#fbf6ee61;justify-content:space-between;font-size:11px;font-weight:500;display:flex}.auth-screen--split>.auth-panel{place-self:center;width:min(100%,432px);margin:32px}.auth-screen--split>.auth-brand{display:none}.auth-panel__mark{margin:0 0 22px;display:none}@media (max-width:980px){.auth-screen--split{grid-template-columns:1fr;justify-content:center;align-items:center;min-height:100dvh;padding:32px 18px 64px}.auth-aside{display:none}.auth-screen--split>.auth-panel{width:min(100%,432px);margin:0 auto}.auth-panel__mark{display:block}.auth-screen--split>.auth-brand{display:inline-block}}@media (max-width:920px){.launcher-hero h1{letter-spacing:-.024em;font-size:40px}.workspace-header h1{font-size:28px}.app-tile h2,.auth-panel h1{font-size:22px}}.workspace-grid--equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.podsudnost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.podsudnost-card{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;gap:6px;padding:16px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:grid}.podsudnost-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px -28px #3325166b}.podsudnost-card span{color:var(--faint);letter-spacing:0;font-size:10.5px;font-weight:600}.podsudnost-card strong{letter-spacing:-.022em;font-size:22px;font-weight:600}.podsudnost-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:440}@media (max-width:920px){.podsudnost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid--equal{grid-template-columns:1fr}}@media (max-width:560px){.podsudnost-grid{grid-template-columns:1fr}}.panel-cta{height:38px;color:var(--text);white-space:nowrap;background:linear-gradient(#f7d9b5 0%,#ecc298 100%);border:1px solid #7a4a1f38;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;transition:box-shadow .25s,transform .18s;display:inline-flex}.panel-cta:hover{box-shadow:0 18px 32px -22px #5c3614d9}.panel-cta:active{transform:translateY(1px)}.panel-link{letter-spacing:-.005em;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.panel-link:hover{color:var(--primary);background:#7a4a1f12;border-color:#7a4a1f24}.notes{gap:18px;display:grid}.notes__head{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;display:grid}.notes__head>svg{width:44px;height:44px;color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:12px;padding:11px}.notes__head h2{letter-spacing:-.012em;margin:0 0 4px;font-size:18px;font-weight:600}.notes__head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.notes__period{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.notes__period-label{color:var(--muted);letter-spacing:0;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.notes__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:920px){.notes__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.notes__summary{grid-template-columns:1fr}}.notes__panel{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;padding:22px}.notes__panel h3{letter-spacing:0;color:var(--muted);margin:0 0 14px;font-size:12.5px;font-weight:600}.notes__actions{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.notes__hint{color:var(--faint);font-size:12px;font-style:italic}.templates{gap:24px;display:grid}.templates__intro{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.templates__intro>svg{color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:12px;width:44px;height:44px;padding:11px}.templates__intro h2{letter-spacing:-.012em;margin:0 0 4px;font-size:18px;font-weight:600}.templates__intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.templates__section h3{letter-spacing:0;color:var(--muted);align-items:center;gap:10px;margin:0 0 14px;font-size:12.5px;font-weight:600;display:flex}.templates__section h3 span{min-width:26px;height:22px;color:var(--primary);letter-spacing:0;background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.templates__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.template-card{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:16px;gap:12px;padding:18px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s;display:grid}.template-card--ready{background:#ecf0d666;border-color:#5e7a3d59}.template-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px -28px #3325166b}.template-card header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.template-card__icon{width:36px;height:36px;color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:10px;place-items:center;display:grid}.template-card header strong{letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.template-card header small{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:440}.template-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.template-card__foot{border-top:1px solid #e2d6bea6;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.template-card__targets{letter-spacing:0;color:var(--accent);font-size:11px;font-weight:600}.contract-card__template-note{color:var(--muted);background:#f4d9b838;border:1px solid #7a4a1f1f;border-radius:12px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:440;line-height:1.5}.contract-card__template-note strong{color:var(--text);font-weight:600}.contract-card__error{color:var(--danger);background:#8c2f1f14;border:1px solid #8c2f1f40;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:500}.courts{gap:22px;display:grid}.courts__filters{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.courts__counter{color:var(--muted);white-space:nowrap;font-size:12.5px}.courts__counter strong{color:var(--text);font-weight:600}.courts__section h3{letter-spacing:0;color:var(--muted);align-items:center;gap:10px;margin:0 0 14px;font-size:12.5px;font-weight:600;display:flex}.courts__section h3 span{min-width:26px;height:22px;color:var(--primary);letter-spacing:0;background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.courts__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.court-card{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;gap:8px;padding:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:grid}.court-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px -28px #3325166b}.court-card header{align-items:center;gap:8px;display:flex}.court-card strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.court-card p{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-weight:440;line-height:1.45;display:flex}.court-card p svg{color:var(--accent);flex:0 0 14px;margin-top:2px}.court-card__keys{color:var(--faint)}.courts__badge{letter-spacing:0;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.courts__badge--as{color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f29}.courts__badge--soyu{color:#4a3a72;background:#e8e2f1;border:1px solid #cfc6e3}.courts__badge--magistrate{color:#845516;background:#f8e7c9;border:1px solid #ecceac}@media (max-width:720px){.courts__filters{grid-template-columns:1fr}}.contract-card{gap:18px;display:grid}.contract-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-card__head{box-shadow:var(--shadow);background:#fbf6eeeb;border:1px solid #e2d6beeb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.contract-card__eyebrow{color:var(--muted);letter-spacing:0;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.contract-card__title{letter-spacing:-.024em;margin:0;font-size:32px;font-weight:600;line-height:1}.contract-card__sub{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:440}.contract-card__amount{text-align:right}.contract-card__amount span{color:var(--faint);letter-spacing:0;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.contract-card__amount strong{letter-spacing:-.022em;font-size:26px;font-weight:600}.contract-card__decision{border:1px solid;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.contract-card__decision span{color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:600;display:block}.contract-card__decision strong{letter-spacing:-.012em;margin:4px 0 6px;font-size:18px;font-weight:600;display:block}.contract-card__decision p{color:var(--text);margin:0;font-size:13.5px;font-weight:440;line-height:1.5}.contract-card__decision em{color:var(--danger);margin-top:8px;font-size:12px;font-style:normal;display:block}.contract-card__decision>svg:first-child{border-radius:12px;width:36px;height:36px;padding:8px}.contract-card__decision--ok{background:#5e7a3d1a;border-color:#5e7a3d4d}.contract-card__decision--ok>svg:first-child{color:#4d6b34;background:#5e7a3d26}.contract-card__decision--ai{background:#7a4a1f12;border-color:#7a4a1f40}.contract-card__decision--ai>svg:first-child{color:var(--primary);background:#7a4a1f1f}.contract-card__decision--warn{background:#84551614;border-color:#84551647}.contract-card__decision--warn>svg:first-child{color:#845516;background:#84551624}.contract-card__decision--danger{background:#8c2f1f14;border-color:#8c2f1f4d}.contract-card__decision--danger>svg:first-child{color:#8c2f1f;background:#8c2f1f1f}.contract-card__cta{white-space:nowrap;width:auto;padding:0 18px}.contract-card__cta-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.contract-card__cta-alt{height:38px;font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:#7a4a1f14;border:1px solid #7a4a1f2e;border-radius:12px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.contract-card__cta-alt:hover:not(:disabled){background:#7a4a1f24;border-color:#7a4a1f4d}.contract-card__cta-alt:disabled{opacity:.55;cursor:not-allowed}.contract-card__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.contract-card__panel{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;padding:22px}.contract-card__panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.contract-card__panel-head h3{margin:0}.contract-card__edit-actions{gap:8px;display:inline-flex}.contract-card__edit-btn{height:30px;font:inherit;color:var(--primary);cursor:pointer;background:#7a4a1f12;border:1px solid #7a4a1f24;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.contract-card__edit-btn:hover:not(:disabled){background:#7a4a1f24}.contract-card__edit-btn:disabled{opacity:.5;cursor:not-allowed}.contract-card__edit-btn--ghost{color:var(--muted);border-color:var(--border);background:0 0}.contract-card__edit-btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:#7a4a1f24}.contract-card__edit-btn--save{color:var(--text);background:linear-gradient(#f7d9b5 0%,#ecc298 100%);border-color:#7a4a1f38}.contract-card__edit-btn--save:hover:not(:disabled){box-shadow:0 12px 24px -18px #5c3614cc}.contract-card__input{width:100%;font:inherit;color:var(--text);background:var(--white);resize:none;border:1px solid #7a4a1f2e;border-radius:10px;outline:0;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.contract-card__input:focus{border-color:#7a4a1f6b;box-shadow:0 0 0 3px #e9c9a259}.contract-card__input--multi{min-height:56px;line-height:1.4}.contract-card__edit-note{color:var(--faint);align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;display:inline-flex}.contract-card__edit-note code{color:var(--primary);background:#7a4a1f14;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.contract-card__panel h3{letter-spacing:0;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:600}.contract-card__panel dl{gap:12px;margin:0;display:grid}.contract-card__panel dl>div{gap:4px;display:grid}.contract-card__panel dt{color:var(--faint);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.contract-card__panel dd{margin:0;font-size:14px;font-weight:500;line-height:1.45}.contract-card__panel dd em{color:var(--faint);font-style:italic;font-weight:440}.contract-card__periods{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contract-card__periods li{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.contract-card__periods li svg{color:var(--accent)}.contract-card__periods li strong{font-weight:600}.contract-card__empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.contract-card__missing{background:linear-gradient(135deg,#f5e0c68c 0%,#fcf5e8d9 100%);border:1px solid #c07a3c47;border-radius:18px;gap:12px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 1px #fff6}.contract-card__missing-head{align-items:flex-start;gap:12px;display:flex}.contract-card__missing-head>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.contract-card__missing-head strong{color:#6b3d12;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.contract-card__missing-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contract-card__missing-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contract-card__missing-list button{color:var(--text);cursor:pointer;background:#fffcf6c7;border:1px solid #c07a3c47;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.contract-card__missing-list button:hover{background:#fff;border-color:#c07a3c8c;transform:translateY(-1px)}.contract-card__missing-list em{color:var(--muted);background:#7a4a1f14;border-radius:4px;padding:2px 6px;font-size:11px;font-style:normal}.contract-card__advisor{display:flex}.contract-card__advisor>.ai-advisor{flex:1}.contract-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;margin-top:18px;padding:14px 18px}.contract-section__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contract-section__title{color:var(--text);align-items:center;gap:8px;display:flex}.contract-section__title h3{margin:0;font-size:14px;font-weight:600}.contract-section__count{height:18px;color:var(--muted);background:#7a4a1f14;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.contract-timeline__empty-hint{color:var(--faint);max-width:520px;margin:0;font-size:12px}.contract-timeline__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.contract-timeline__list:before{content:"";background:#7a4a1f24;width:1px;position:absolute;top:18px;bottom:18px;left:11px}.contract-timeline__item{gap:12px;padding:10px 0;display:flex;position:relative}.contract-timeline__icon{background:var(--surface);width:24px;height:24px;color:var(--primary);z-index:1;border:1px solid #7a4a1f42;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contract-timeline__item--edit .contract-timeline__icon{color:var(--primary)}.contract-timeline__item--create .contract-timeline__icon{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.contract-timeline__item--delete .contract-timeline__icon{color:#8c2f1f;background:#f5dccf;border-color:#e9bca7}.contract-timeline__item--gen .contract-timeline__icon{color:#845516;background:#f8e7c9;border-color:#ecceac}.contract-timeline__body{flex:1;min-width:0;padding-top:2px}.contract-timeline__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.contract-timeline__row strong{color:var(--text);font-size:13px;font-weight:600}.contract-timeline__row time{color:var(--faint);white-space:nowrap;font-size:11px}.contract-timeline__status{margin-top:4px}.contract-timeline__chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.contract-timeline__chip{height:20px;color:var(--muted);background:#7a4a1f0f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.contract-card__danger-zone{background:#8c2f1f0a;border:1px dashed #8c2f1f59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;display:flex}.contract-card__danger-zone strong{color:#6b1f0f;font-size:13px;font-weight:600;display:block}.contract-card__danger-zone p{color:var(--muted);max-width:480px;margin:4px 0 0;font-size:12px}.contract-card__delete-btn{color:#6b1f0f;cursor:pointer;background:#8c2f1f14;border:1px solid #8c2f1f59;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.contract-card__delete-btn:hover{background:#8c2f1f26;border-color:#8c2f1f8c}.contract-card__status-actions{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.contract-card__status-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contract-card__status-head h3{margin:0;font-size:15px;font-weight:600}.contract-card__status-head>span{color:var(--muted);font-size:12.5px}.contract-card__status-head strong{color:var(--text);font-weight:600}.contract-card__status-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.contract-card__status-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-card__status-btn{white-space:nowrap;width:auto;padding:0 18px}.contract-card__status-buttons--rollback{border-top:1px dashed #7a4a1f26;margin-top:2px;padding-top:6px}.contract-card__status-buttons--rollback .contract-card__status-btn{height:36px;padding:0 14px;font-size:13px}.contract-card__status-rollback-label{color:var(--muted);margin-right:4px;font-size:12px;font-weight:500}.contract-card__templates{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;gap:14px;padding:18px 22px;display:grid}.contract-card__templates-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contract-card__templates-head h3{letter-spacing:-.012em;margin:0;font-size:16px;font-weight:600}.contract-card__templates-head>span{color:var(--muted);font-size:12.5px}.contract-card__templates-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contract-card__template{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.contract-card__template.is-recommended{background:linear-gradient(135deg,#f4d9b88c 0%,#fffaf2 60%);border-color:#7a4a1f59;box-shadow:0 14px 32px -22px #5c36148c}.contract-card__template-info{gap:4px;display:grid}.contract-card__template-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-card__template-info strong{color:var(--text);font-size:14.5px;font-weight:600}.contract-card__template-info p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.contract-card__template-badge{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.contract-card__template-badge svg{color:#fff}.contract-card__template-warn{color:#845516;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.contract-card__template-btn{white-space:nowrap;width:auto;padding:0 18px}@media (max-width:720px){.contract-card__template{grid-template-columns:1fr}.contract-card__template-btn{width:100%}}.contract-card__autofill-btn{white-space:nowrap;flex-shrink:0;width:auto;margin-left:auto;padding:0 18px}.autofill-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9000;background:#1c160e8c;place-items:center;padding:24px;animation:.25s autofill-fade-in;display:grid;position:fixed;inset:0}@keyframes autofill-fade-in{0%{opacity:0}to{opacity:1}}.autofill-modal{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:22px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:24px 26px 22px;animation:.35s cubic-bezier(.16,1,.3,1) autofill-pop-in;display:grid;overflow-y:auto;box-shadow:0 30px 60px -20px #1c160e59}@keyframes autofill-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.autofill-modal__head{align-items:flex-start;gap:12px;display:flex}.autofill-modal__head>svg{color:var(--primary);flex-shrink:0;margin-top:4px}.autofill-modal__head span:first-of-type{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:500;display:block}.autofill-modal__head h3{letter-spacing:-.012em;margin:2px 0 0;font-size:18px;font-weight:600}.autofill-modal__close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.autofill-modal__close:hover{background:var(--surface-3);color:var(--text)}.autofill-modal__lead{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.autofill-modal__drop{cursor:pointer;background:#fffcf6b3;border:2px dashed #7a4a1f4d;border-radius:14px;place-items:center;gap:6px;padding:22px;transition:background .15s,border-color .15s;display:grid}.autofill-modal__drop:hover,.autofill-modal__drop.is-active{border-color:var(--primary);background:#f4d9b88c}.autofill-modal__drop>svg{color:var(--primary)}.autofill-modal__drop>span{color:var(--text);font-size:14px;font-weight:500}.autofill-modal__drop>em{color:var(--muted);font-size:12px;font-style:normal}.autofill-modal__textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#fffcf6d9;border-radius:12px;min-height:100px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5}.autofill-modal__textarea:focus{border-color:#7a4a1f6b;outline:none;box-shadow:0 0 0 3px #e9c9a259}.autofill-modal__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.autofill-modal__primary{white-space:nowrap;width:auto;padding:0 18px}.autofill-modal__loader,.autofill-modal__error{text-align:center;place-items:center;gap:10px;padding:28px 16px;display:grid}.autofill-modal__loader>svg,.autofill-modal__error>svg{color:var(--primary)}.autofill-modal__loader p,.autofill-modal__error p{color:var(--text);margin:0;font-size:15px;font-weight:500}.autofill-modal__loader span{color:var(--muted);font-size:13px}.autofill-spin{animation:1.2s linear infinite autofill-spin}@keyframes autofill-spin{to{transform:rotate(360deg)}}.autofill-modal__changes{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.autofill-modal__changes li label{border:1px solid var(--border);cursor:pointer;background:#fffcf6d9;border-radius:12px;grid-template-columns:22px 1fr;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.autofill-modal__changes li label:hover{border-color:#7a4a1f59}.autofill-modal__changes li input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin-top:4px}.autofill-modal__change-label{color:var(--muted);letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.autofill-modal__change-diff{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.autofill-modal__old{color:var(--muted);-webkit-text-decoration:line-through #7a4a1f40;text-decoration:line-through #7a4a1f40}.autofill-modal__arrow{color:var(--accent);font-weight:600}.autofill-modal__new{color:var(--text);font-weight:500}.autofill-modal__meta{color:var(--muted);align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.contract-card__pair{gap:8px;display:flex}.contract-card__grid-2{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.contract-card__grid-span{grid-column:1/-1}.contract-card__hint{color:var(--muted);text-align:right;max-width:360px;font-size:12px;font-weight:440;line-height:1.45}.contract-empty{text-align:center;background:#fbf6eee0;border:1px dashed #7a4a1f3d;border-radius:22px;place-items:center;gap:12px;padding:64px 24px;display:grid}.contract-empty>svg{color:var(--primary)}.contract-empty h3{margin:0;font-size:18px;font-weight:600}.contract-empty p{color:var(--muted);margin:0;font-size:14px}@media (max-width:720px){.contract-card__head{grid-template-columns:1fr}.contract-card__amount{text-align:left}.contract-card__decision{grid-template-columns:auto 1fr}.contract-card__cta{grid-column:1/-1}.contract-card__grid{grid-template-columns:1fr}}.hub-head{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.hub-head__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hub-metric{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:14px;gap:4px;padding:14px 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:grid}.hub-metric:hover{transform:translateY(-2px);box-shadow:0 18px 32px -28px #3325166b}.hub-metric span{color:var(--faint);letter-spacing:0;font-size:10.5px;font-weight:600}.hub-metric strong{letter-spacing:-.024em;margin:4px 0 0;font-size:26px;font-weight:600;line-height:1}.hub-metric em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:440;line-height:1.4}.hub-metric--ok strong{color:#4d6b34}.hub-metric--accent strong{color:var(--primary)}.hub-metric--warn strong{color:#845516}.hub-metric--danger strong{color:#8c2f1f}.hub-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-action{cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .18s;display:inline-flex}.hub-action--ghost{color:var(--text);background:#fffaf2b8;border:1px solid #e2d6bee6}.hub-action--ghost:hover{background:#fffaf2f5;border-color:#7a4a1f42}.hub-action--ghost.is-open{background:var(--surface);border-color:#7a4a1f4d}.hub-action--ghost>svg:last-child{transition:transform .25s cubic-bezier(.16,1,.3,1)}.hub-action--ghost.is-open>svg:last-child{transform:rotate(90deg)}.hub-action--primary{color:#fff;background:var(--primary,#7a4a1f);border:1px solid var(--primary,#7a4a1f)}.hub-action--primary:hover{background:#6b3f17;border-color:#6b3f17}.hub-action--primary:disabled{opacity:.65;cursor:wait}.primary-button.hub-action{height:40px;font-weight:600}.hub-batches{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:14px;padding:16px}.hub-batches__empty{color:var(--muted);margin:0;font-size:13px}.hub-batches ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-batches li{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.hub-batches strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hub-batches span{color:var(--muted)}.hub-batches em{color:var(--faint);white-space:nowrap;font-size:11.5px;font-style:normal}.hub-courts{background:#f4d9b824;border:1px solid #7a4a1f1f;border-radius:14px;padding:14px 16px}.hub-courts header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hub-courts header>svg{color:var(--primary)}.hub-courts header strong{letter-spacing:0;color:var(--primary);font-size:11px;font-weight:600}.hub-courts__link{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:500;display:inline-flex}.hub-courts__link:hover{color:var(--primary)}.hub-courts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hub-courts li{align-items:center;gap:10px;font-size:13px;display:flex}.hub-courts__name{color:var(--text);flex:1;min-width:0}.hub-courts__more{color:var(--faint);padding-left:4px;font-size:12px}.hub-empty{text-align:center;background:#fbf6eee0;border:1px dashed #7a4a1f42;border-radius:22px;place-items:center;gap:12px;padding:64px 28px;display:grid}.hub-empty>svg{color:var(--primary)}.hub-empty h3{margin:0;font-size:20px;font-weight:600}.hub-empty p{color:var(--muted);max-width:480px;margin:0;font-size:14px}@media (max-width:1100px){.hub-head__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.hub-head__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-batches li{grid-template-columns:1fr}}.import-modal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.import-modal__backdrop{-webkit-backdrop-filter:blur(14px)saturate(120%);cursor:pointer;background:#140e088c;border:0;padding:0;animation:.3s both backdrop-in;position:fixed;inset:0}.import-modal__card{background:linear-gradient(#fffbf4 0%,#f9f1e1 100%);border:1px solid #7a4a1f24;border-radius:22px;flex-direction:column;width:min(100%,920px);max-height:calc(100dvh - 48px);animation:.35s cubic-bezier(.16,1,.3,1) both hero-reveal;display:flex;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #140e088c}.import-modal__head{background:#fffbf4ad;border-bottom:1px solid #7a4a1f14;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.import-modal__head span{color:var(--muted);letter-spacing:0;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.import-modal__head h2{letter-spacing:-.012em;margin:0;font-size:18px;font-weight:600}.import-modal__close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#7a4a1f0f;border:1px solid #7a4a1f1f;border-radius:10px;place-items:center;transition:background .2s;display:grid}.import-modal__close:hover{color:var(--text);background:#7a4a1f24}.import-modal__body{padding:22px;overflow-y:auto}.settings{gap:22px;display:grid}.settings__intro{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:16px;padding:18px 22px}.settings__intro p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.settings__section{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;padding:22px}.settings__section-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.settings__section-head>svg{color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:10px;width:38px;height:38px;padding:9px}.settings__section-head h2{letter-spacing:-.012em;margin:0 0 4px;font-size:18px;font-weight:600}.settings__section-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settings__group{margin-top:14px}.settings__group h3{letter-spacing:0;color:var(--muted);align-items:center;gap:10px;margin:0 0 12px;font-size:11.5px;font-weight:600;display:flex}.settings__group h3 span{min-width:24px;height:22px;color:var(--primary);letter-spacing:0;background:#7a4a1f14;border:1px solid #7a4a1f24;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.settings__foot{padding:0 4px}.registry{gap:16px;display:grid}.registry__filters{background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:18px;gap:12px;padding:16px;display:grid}.registry__search{background:var(--white);border:1px solid var(--border);height:44px;color:var(--faint);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.registry__search:focus-within{border-color:#7a4a1f6b;box-shadow:0 0 0 4px #e9c9a252}.registry__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:500}.registry__search input::placeholder{color:var(--faint)}.registry__search>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#7a4a1f14;border:0;border-radius:999px;place-items:center;transition:background .2s;display:grid}.registry__search>button:hover{color:var(--text);background:#7a4a1f2e}.registry__chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:30px;font:inherit;letter-spacing:-.005em;color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:#fffaf2b8;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.chip:hover{color:var(--text);background:#fffaf2f5}.chip--active{color:var(--text);background:var(--surface);border-color:#7a4a1f42;font-weight:600;box-shadow:0 8px 18px -16px #5c36148c}.chip--claim.chip--active{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.chip--suit.chip--active{color:var(--primary);background:#f4e2cc;border-color:#e7c8a8}.chip--wait.chip--active{color:#845516;background:#f8e7c9;border-color:#ecceac}.chip--review.chip--active{color:#8c2f1f;background:#f5dccf;border-color:#e9bca7}.chip--skip.chip--active{color:var(--faint);background:#e2d6bee6}.registry__advanced-toggle{height:30px;font:inherit;letter-spacing:-.005em;color:var(--muted);border:1px dashed var(--border-soft);cursor:pointer;background:#fffaf28c;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.registry__advanced-toggle:hover{color:var(--text);background:#fffaf2f5;border-style:solid}.registry__advanced-toggle.is-open{color:var(--text);background:var(--surface);border-style:solid;border-color:#7a4a1f42}.registry__advanced-badge{letter-spacing:.03em;text-transform:uppercase;height:18px;color:var(--primary);background:#f4e2cc;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.registry__advanced{border:1px solid var(--border-soft);background:#fffaf28c;border-radius:12px;flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:14px;padding:12px 14px;display:flex}.registry__advanced-group{flex-direction:column;gap:6px;display:flex}.registry__advanced-group label{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.registry__advanced-range{align-items:center;gap:6px;display:inline-flex}.registry__advanced-range input{height:32px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;min-width:110px;padding:0 10px;font-size:13px}.registry__advanced-range input:focus{border-color:#7a4a1f6b;outline:none;box-shadow:0 0 0 4px #e9c9a252}.registry__advanced-range span{color:var(--faint);font-size:13px}.registry__advanced-reset{height:32px;font:inherit;color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:500;transition:color .18s,background .18s;display:inline-flex}.registry__advanced-reset:hover{color:var(--text);background:#fffaf2f5}.date-input{align-items:center;display:inline-flex;position:relative}.date-input__field{height:32px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;min-width:138px;padding:0 56px 0 10px;font-size:13px}.date-input__field:focus{border-color:#7a4a1f6b;outline:none;box-shadow:0 0 0 4px #e9c9a252}.date-input__field::placeholder{color:var(--faint)}.date-input__btn,.date-input__clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex;position:absolute}.date-input__btn:hover,.date-input__clear:hover{color:var(--text);background:#7a4a1f1a}.date-input__btn{right:6px}.date-input__clear{right:30px}.date-input__popover{z-index:20;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 24px 48px -20px #5c361459,0 4px 12px -6px #5c36142e}.rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:#f4e2cc;--rdp-background-color:transparent;--rdp-today-color:var(--primary);--rdp-day-height:32px;--rdp-day-width:32px;--rdp-day_button-height:28px;--rdp-day_button-width:28px;--rdp-day_button-border-radius:8px;--rdp-weekday-text-transform:none;--rdp-weekday-opacity:1;--rdp-outside-opacity:.4;--rdp-selected-border:none;--rdp-range_middle-color:var(--text);--rdp-range_middle-background-color:#f4e2cc8c;color:var(--text);font-size:13px}.rdp-month_caption{color:var(--text);padding:4px 6px;font-size:13px;font-weight:600}.rdp-dropdowns{gap:6px;display:inline-flex}.rdp-dropdown_root{position:relative}.rdp-dropdown{font:inherit;color:var(--text);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.rdp-dropdown:hover{background:#7a4a1f14}.rdp-dropdown:focus-visible{border-color:#7a4a1f6b;outline:none;box-shadow:0 0 0 3px #e9c9a252}.rdp-nav{gap:4px}.rdp-button_previous,.rdp-button_next{width:28px;height:28px;color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.rdp-button_previous:hover,.rdp-button_next:hover{color:var(--text);background:#fffaf2f5;border-color:#7a4a1f42}.date-input__popover .rdp-chevron{fill:var(--muted)}.date-input__popover .rdp-button_previous:hover .rdp-chevron,.date-input__popover .rdp-button_next:hover .rdp-chevron,.date-input__popover .rdp-dropdown_root:hover .rdp-chevron{fill:var(--text)}.rdp-weekday{color:var(--faint);letter-spacing:.02em;font-size:11px;font-weight:600}.date-input__popover .rdp-day_button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.date-input__popover .rdp-day_button:hover{background:#7a4a1f14}.date-input__popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--primary);border-color:#7a4a1f42;font-weight:700}.date-input__popover .rdp-selected .rdp-day_button,.date-input__popover .rdp-selected.rdp-today .rdp-day_button{color:var(--primary)!important;border:1px solid var(--primary)!important;background:#f4e2cc!important;font-weight:700!important}.date-input__popover .rdp-outside .rdp-day_button{color:var(--faint)}.date-input__popover .rdp-day_button:focus-visible{outline:none;box-shadow:0 0 0 3px #e9c9a28c}.registry__sort{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.registry__sort>span{white-space:nowrap}.registry__sort select{appearance:none;height:30px;font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border:1px solid #7a4a1f24;border-radius:999px;padding:0 28px 0 12px;font-size:12px;font-weight:500}.registry__sort>svg{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.registry__summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font-size:12.5px;display:flex}.registry__summary strong{color:var(--text);font-weight:600}.registry__batch-btn{white-space:nowrap;width:auto;margin-left:auto;padding:0 18px}.registry__wipe-btn{color:#a13b3b;height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b43c3c59;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.registry__wipe-btn:hover:not(:disabled){background:#b43c3c14;border-color:#b43c3c8c}.registry__wipe-btn:disabled{opacity:.4;cursor:not-allowed}.batch-modal{width:min(720px,100%)}.batch-modal__progress{background:#7a4a1f1f;border-radius:999px;height:14px;position:relative;overflow:hidden}.batch-modal__progress-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);border-radius:999px;transition:width .25s linear;position:absolute;inset:0 auto 0 0}.batch-modal__progress>span{color:var(--text);text-shadow:0 0 6px #ffffffd9;font-size:11px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.batch-modal__current{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.batch-modal__current>svg{color:var(--primary)}.batch-modal__stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;display:grid}.batch-modal__stat{border-radius:12px;gap:4px;padding:12px 14px;display:grid}.batch-modal__stat dt{color:var(--muted);letter-spacing:.02em;align-items:center;gap:4px;margin:0;font-size:11.5px;font-weight:500;display:inline-flex}.batch-modal__stat dd{margin:0;font-size:24px;font-weight:700}.batch-modal__stat--ok{background:#40804c1a;border:1px solid #40804c40}.batch-modal__stat--ok dt,.batch-modal__stat--ok dd{color:#2f6e3f}.batch-modal__stat--warn{background:#b874201a;border:1px solid #b8742040}.batch-modal__stat--warn dt,.batch-modal__stat--warn dd{color:#845516}.batch-modal__stat--muted{background:var(--surface-2);border:1px solid var(--border-soft)}.batch-modal__details{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;padding:0 14px}.batch-modal__details summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:13.5px;font-weight:500}.batch-modal__details summary:hover{color:var(--primary)}.batch-modal__details[open] summary{border-bottom:1px solid var(--border-soft)}.batch-modal__details ul{gap:6px;max-height:240px;margin:0;padding:10px 0;list-style:none;display:grid;overflow-y:auto}.batch-modal__details li{border-top:1px dashed var(--border-soft);grid-template-columns:1fr auto;gap:12px;padding:6px 0;font-size:12.5px;display:grid}.batch-modal__details li:first-child{border-top:none}.batch-modal__details li a{color:var(--primary);text-underline-offset:2px;-webkit-text-decoration:underline #7a4a1f40;text-decoration:underline #7a4a1f40}.batch-modal__details li a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.batch-modal__details li em{color:var(--muted);font-size:12px;font-style:normal}@media (max-width:720px){.batch-modal__stats,.batch-modal__details li{grid-template-columns:1fr}}.registry__head{padding:10px 14px}.registry__sort-header{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:-6px -8px;padding:6px 8px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.registry__sort-header:hover{color:var(--text);background:#7a4a1f0f}.registry__sort-header>svg{color:var(--faint);flex-shrink:0}.registry__sort-header.is-active{color:var(--primary)}.registry__sort-header.is-active>svg{color:var(--accent)}.registry__period{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.registry__period-range{font-variant-numeric:tabular-nums;white-space:nowrap}.registry__period-days{color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums;background:#7a4a1f1a;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.registry__row{cursor:pointer;transition:background .15s,border-color .15s;position:relative}.registry__row:hover{background:#fffaf2f5}.registry__row .status-pill{pointer-events:none}.registry__empty-row em{color:var(--faint);font-style:italic}.registry__cell-checkbox{place-items:center;height:100%;display:grid}.registry__row--selectable.is-checked{background:#cf8b5714;border-color:#cf8b5759}.registry__checkbox{background:var(--surface);color:#fff;cursor:pointer;border:1.5px solid #7a4a1f59;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s,transform .12s;display:grid}.registry__checkbox:hover{border-color:var(--primary);transform:scale(1.05)}.registry__checkbox.is-checked,.registry__checkbox.is-page,.registry__checkbox.is-all,.registry__checkbox.is-partial{background:var(--primary);border-color:var(--primary)}.registry__checkbox--head{appearance:none;padding:0}.registry__checkbox.is-off{background:var(--surface);color:#0000}.registry__checkbox-dash{color:#fff;font-size:14px;font-weight:700;line-height:1;display:block}.registry__selected{color:var(--primary);background:#cf8b572e;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:13px;display:inline-flex}.registry__selected strong{font-weight:700}.registry__selected-clear{cursor:pointer;width:18px;height:18px;color:var(--primary);background:#7a4a1f26;border:0;border-radius:999px;place-items:center;transition:background .15s;display:grid}.registry__selected-clear:hover{background:#7a4a1f4d}.registry__pager{color:var(--muted);justify-content:center;align-items:center;gap:18px;padding:12px 0;font-size:12.5px;display:flex}.registry__pager .panel-link[disabled]{opacity:.35;pointer-events:none}@media (max-width:720px){.data-table .data-row--docs.registry__head{display:none}.data-row.data-row--docs,.data-row.data-row--docs.registry__row--selectable{grid-template-rows:auto auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:auto;padding:12px 14px;display:grid}.data-row.data-row--docs>*{min-width:0}.data-row.data-row--docs .registry__cell-checkbox{grid-area:1/1/span 3;align-self:center}.data-row.data-row--docs .data-main{grid-area:1/2}.data-row.data-row--docs .status-pill{grid-area:1/3;justify-self:end}.data-row.data-row--docs>span:nth-child(3){color:var(--muted);grid-area:2/2;font-size:12px}.data-row.data-row--docs>span:nth-child(4){color:var(--muted);font-variant-numeric:tabular-nums;grid-area:2/3;justify-self:end;font-size:12px}.data-row.data-row--docs .registry__period{color:var(--muted);flex-wrap:wrap;grid-area:3/2/auto/span 2;align-items:center;gap:6px;font-size:11.5px;display:flex}.data-row.data-row--docs .registry__period-days{padding:1px 6px;font-size:10px}.registry__summary{font-size:12px}.registry__batch-btn{justify-content:center;width:100%;margin-top:6px;margin-left:0}}.registry-empty{text-align:center;background:#fbf6eee0;border:1px dashed #7a4a1f42;border-radius:22px;place-items:center;gap:12px;padding:64px 28px;display:grid}.registry-empty>svg{color:var(--primary)}.registry-empty h3{margin:0;font-size:18px;font-weight:600}.registry-empty p{color:var(--muted);margin:0;font-size:14px}.import-wizard{gap:22px;display:grid}.import-wizard__steps{letter-spacing:0;color:var(--faint);align-items:center;gap:8px;margin:0;padding:0;font-size:11.5px;font-weight:600;list-style:none;display:flex}.import-wizard__steps li{border:1px solid var(--border-soft);background:#fffaf2a6;border-radius:999px;align-items:center;height:28px;padding:0 12px;display:inline-flex}.import-wizard__steps li.is-active{color:var(--text);background:var(--surface);border-color:#7a4a1f42}.import-wizard__steps li.is-done{color:var(--success);background:#5e7a3d1f;border-color:#5e7a3d40}.import-drop{text-align:center;color:var(--text);background:#fbf6eee0;border:2px dashed #7a4a1f42;border-radius:22px;place-items:center;gap:14px;padding:64px 28px;transition:border-color .25s,background .25s;display:grid}.import-drop--active{border-color:var(--primary);background:#f4d9b88c}.import-drop>svg{color:var(--primary)}.import-drop h3{letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600}.import-drop p{color:var(--muted);margin:0;font-size:14px}.import-drop__button{width:auto;padding:0 18px}.import-mode{gap:6px;margin:4px 0;display:inline-flex}.import-progress{background:linear-gradient(135deg,#fcf5e8e6 0%,#f4d9b88c 100%);border:1px solid #7a4a1f38;border-radius:22px;gap:18px;padding:22px 24px;display:grid}.import-progress__head{align-items:flex-start;gap:14px;display:flex}.import-progress__head>svg{color:var(--primary);flex-shrink:0;margin-top:4px}.import-progress__head>div>span:first-child{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:500;display:block}.import-progress__head h3{letter-spacing:-.012em;word-break:break-all;margin:2px 0 4px;font-size:18px;font-weight:600}.import-progress__head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.import-progress__bar{background:#7a4a1f1f;border-radius:999px;height:12px;position:relative;overflow:hidden}.import-progress__bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);border-radius:999px;transition:width .14s linear;position:absolute;inset:0 auto 0 0}.import-progress__bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:1.6s linear infinite import-bar-shimmer;position:absolute;inset:0}@keyframes import-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.import-progress__bar-pct{color:var(--text);text-shadow:0 0 6px #ffffffd9;font-size:10px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.import-progress__stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-progress__stage{border:1px solid var(--border-soft);background:#fffcf6b3;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:background .2s,border-color .2s;display:grid}.import-progress__stage.is-current{background:#f4d9b88c;border-color:#7a4a1f47}.import-progress__stage.is-future{opacity:.55}.import-progress__stage-num{width:28px;height:28px;color:var(--primary);background:#7a4a1f1a;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.import-progress__stage.is-past .import-progress__stage-num{background:var(--primary);color:#fff}.import-progress__stage strong{font-size:14px;font-weight:600;display:block}.import-progress__stage em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.import-progress__stage.is-past em{color:#2f5a1b;font-weight:500}.import-progress__stats{background:#fffcf68c;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:14px 18px;margin:0;padding:14px 16px;display:grid}.import-progress__stats>div{gap:2px;display:grid}.import-progress__stats dt{letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px;font-weight:500}.import-progress__stats dd{color:var(--text);margin:0;font-size:15px;font-weight:500}.import-progress__stats dd strong{color:var(--primary);font-weight:700}.import-progress__active,.import-progress__feed{gap:8px;display:grid}.import-progress__active h4,.import-progress__feed h4{letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px;font-weight:500}.import-progress__active ul,.import-progress__feed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-progress__active li{background:#fffcf6cc;border:1px solid #7a4a1f1f;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.import-progress__active li em{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-style:normal}.import-progress__spinner{color:var(--primary);animation:1.2s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-progress__feed li{background:#fffcf6d9;border:1px solid #7a4a1f1f;border-radius:12px;grid-template-columns:38px 70px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;animation:.35s cubic-bezier(.16,1,.3,1) import-feed-in;display:grid}@keyframes import-feed-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.import-progress__type{letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;height:22px;font-size:11px;font-weight:600;display:inline-flex}.import-progress__type--FL{color:#2c4a7a;background:#5082c82e}.import-progress__type--IP{color:#8a4d10;background:#c88c3c38}.import-progress__type--YUL{color:var(--primary);background:#7a4a1f2e}.import-progress__num{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.import-progress__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.import-progress__feed strong{font-variant-numeric:tabular-nums;font-weight:600}.import-progress__metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.import-progress__metrics li{background:#fcf5e88c;border:1px solid #7a4a1f24;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.import-progress__metrics strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.import-progress__metrics em{letter-spacing:.04em;color:var(--muted);text-transform:lowercase;font-size:11px;font-style:normal}.import-progress__hint{color:var(--muted);background:#7a4a1f0f;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12px;display:flex}.import-progress__hint code{background:#7a4a1f1a;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (max-width:720px){.import-progress__metrics,.import-progress__stats{grid-template-columns:repeat(2,1fr)}.import-progress__feed li{grid-template-columns:32px 60px 1fr}.import-progress__feed li strong{text-align:right;grid-column:2/-1}}.import-preview__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.import-tips{text-align:left;color:var(--muted);gap:6px;max-width:520px;margin:18px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.import-tips li{padding-left:16px;position:relative}.import-tips li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:4px}.import-error{color:var(--danger);font-weight:500}.import-preview{box-shadow:var(--shadow);background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:22px;gap:18px;padding:22px;display:grid}.import-preview__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-preview__head span{color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:600}.import-preview__head h3{letter-spacing:-.012em;word-break:break-all;margin:4px 0;font-size:18px;font-weight:600}.import-preview__head p{color:var(--muted);margin:0;font-size:13px}.import-preview__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.import-summary-card{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:14px;gap:6px;padding:14px;display:grid}.import-summary-card span{color:var(--faint);letter-spacing:0;font-size:10.5px;font-weight:600}.import-summary-card strong{letter-spacing:-.022em;font-size:22px;font-weight:600}.import-summary-card--ok strong{color:#4d6b34}.import-summary-card--accent strong{color:var(--accent)}.import-summary-card--warn strong{color:#845516}.import-summary-card--danger strong{color:#8c2f1f}.import-issues{background:#f4d9b838;border:1px solid #7a4a1f1f;border-radius:12px;padding:0;font-size:12.5px;overflow:hidden}.import-issues>summary{cursor:pointer;color:var(--primary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;font-weight:600;list-style:none;transition:background .15s;display:flex}.import-issues>summary::-webkit-details-marker{display:none}.import-issues>summary:after{content:"›";color:var(--faint);margin-left:auto;font-size:18px;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1)}.import-issues[open]>summary:after{color:var(--primary);transform:rotate(90deg)}.import-issues>summary:hover{background:#f4d9b859}.import-issues ul{color:var(--muted);background:#fffbf48c;border-top:1px solid #7a4a1f14;gap:6px;margin:0;padding:4px 16px 14px 38px;display:grid}.import-issues em{color:var(--text);font-style:normal;font-weight:500}.import-issues__more{color:var(--faint);margin-left:-22px;font-style:italic;list-style:none}.import-preview__table{overflow-x:auto}.import-rest{color:var(--faint);font-style:italic}.import-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:6px;display:flex}.import-actions .primary-button{width:auto;padding:0 18px}.import-done{text-align:center;background:#fbf6eee0;border:1px solid #5e7a3d59;border-radius:22px;place-items:center;gap:12px;padding:56px 24px;display:grid}.import-done>svg{color:var(--success)}.import-done h3{letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600}.import-done p{color:var(--muted);margin:0;font-size:14px}.import-done code{background:#7a4a1f14;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.import-done .import-actions{padding-top:8px}.import-done .import-actions .primary-button,.import-done .import-actions .panel-link{padding:0 18px}.module-tabs{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.module-tab{letter-spacing:-.005em;height:36px;color:var(--muted);background:#fffaf28c;border:1px solid #e2d6becc;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.module-tab:hover{color:var(--text);background:#fffaf2eb;border-color:#7a4a1f33}.module-tab--active{color:var(--text);background:var(--surface);border-color:#7a4a1f42;font-weight:600;box-shadow:0 12px 28px -22px #5c36148c}.module-tab--active svg{color:var(--accent)}.module-placeholder{box-shadow:var(--shadow);background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:22px;padding:28px}.module-placeholder__head{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:20px;display:grid}.module-placeholder__icon{width:56px;height:56px;color:var(--beige-hi);background:linear-gradient(155deg, var(--dark) 0%, #1a1816 100%);border:1px solid #f4d9b838;border-radius:16px;place-items:center;display:grid;box-shadow:0 18px 30px -18px #140f0b8c}.module-placeholder__eyebrow{color:var(--primary);letter-spacing:0;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.module-placeholder__title{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.15}.module-placeholder__desc{color:var(--muted);margin:0;font-size:14px;font-weight:440;line-height:1.55}.module-placeholder__cta{height:38px;color:var(--text);white-space:nowrap;background:linear-gradient(#f7d9b5 0%,#ecc298 100%);border:1px solid #7a4a1f38;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:600;transition:box-shadow .25s,transform .18s;display:inline-flex}.module-placeholder__cta:hover{box-shadow:0 18px 32px -22px #5c3614d9}.module-placeholder__cta:active{transform:translateY(1px)}.module-placeholder__list{border-top:1px solid #e2d6bea6;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:grid}.module-placeholder__list li{color:var(--text);padding-left:22px;font-size:13.5px;font-weight:440;line-height:1.55;position:relative}.module-placeholder__list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:4px;box-shadow:0 0 0 4px #cf8b5724}@media (max-width:720px){.module-placeholder__head{grid-template-columns:1fr}.module-placeholder__icon{border-radius:12px;width:44px;height:44px}}.admin-content{gap:0;display:grid}.admin-actions{align-items:center;gap:14px;margin-bottom:4px;display:inline-flex}.admin-action{height:42px;font:inherit;color:var(--text);cursor:pointer;background:linear-gradient(#f7d9b5 0%,#ecc298 100%);border:1px solid #7a4a1f38;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;transition:transform .18s,box-shadow .25s;display:inline-flex}.admin-action:hover{box-shadow:0 18px 32px -22px #5c3614d9}.admin-action:active{transform:translateY(1px)}.admin-actions__hint{color:var(--faint);font-size:12px;font-weight:440}.admin-block{box-shadow:var(--shadow);background:#fbf6eee0;border:1px solid #e2d6beeb;border-radius:22px;margin-top:24px;padding:22px}.admin-block__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-block__head span{color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:600}.admin-block__head h2{letter-spacing:-.018em;margin:4px 0 0;font-size:22px;font-weight:600}.admin-counter{min-width:30px;height:28px;color:var(--primary);background:#7a4a1f14;border:1px solid #7a4a1f1f;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-block--requests{background:#fffaf2f5;border-color:#e7c8a8}.admin-block--requests .admin-block__head span{color:var(--primary);align-items:center;gap:6px;display:inline-flex}.admin-requests{flex-direction:column;gap:8px;display:flex}.admin-request{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:opacity .25s,background .25s,transform .25s;animation:1.2s forwards paused admin-request-leave-prep;display:flex}.admin-request--active,.admin-request--rejected{animation-play-state:running}@keyframes admin-request-leave-prep{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(12px)}}.admin-request--active{background:#cce9c340;border-color:#c9deaf}.admin-request--rejected{opacity:.75;background:#f5dccf59;border-color:#e9bca7}.admin-request__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-request__main strong{color:var(--text);font-size:14px;font-weight:600}.admin-request__main small{color:var(--muted);font-size:12px}.admin-request__actions{align-items:center;gap:8px;display:inline-flex}.admin-request__approve,.admin-request__reject{height:32px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.admin-request__approve{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.admin-request__approve:hover:not(:disabled){background:#d2dba8}.admin-request__reject{color:#8c2f1f;background:0 0;border-color:#e9bca7}.admin-request__reject:hover:not(:disabled){background:#f5dccf}.admin-request__approve:disabled,.admin-request__reject:disabled{opacity:.6;cursor:not-allowed}.admin-request__decided{align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.admin-request__decided--ok{color:#4d6b34}.admin-request__decided--bad{color:#8c2f1f}.admin-block--shipped{background:#ecf0d6a6;border-color:#d2dba8}.admin-block--shipped .admin-block__head span{color:#4d6b34;text-transform:uppercase;letter-spacing:.03em}.admin-block--planned{background:#f4e2cc8c;border-style:dashed;border-color:#e7c8a8}.admin-block--planned .admin-block__head span{color:var(--primary);text-transform:uppercase;letter-spacing:.03em}.admin-block--planned .admin-block__hint{color:var(--text)}.admin-block--danger{background:#f5dccf73;border-style:dashed;border-color:#8c2f1f59}.admin-block--danger .admin-block__head span{color:#8c2f1f;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;display:inline-flex}.admin-danger-row{background:var(--surface);border:1px solid #8c2f1f40;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-danger-row>div{flex:1;min-width:240px}.admin-danger-row strong{color:#6b1f0f;font-size:14px;font-weight:600;display:block}.admin-danger-row p{color:var(--muted);max-width:540px;margin:4px 0 0;font-size:12px}.admin-danger-btn{height:36px;font:inherit;color:var(--surface);cursor:pointer;background:#8c2f1f;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .18s,transform .12s;display:inline-flex}.admin-danger-btn:hover:not(:disabled){background:#6b1f0f}.admin-danger-btn:active:not(:disabled){transform:translateY(1px)}.admin-danger-btn:disabled{opacity:.55;cursor:not-allowed}.admin-danger-result{color:var(--text);background:#fffaf2f5;border-left:3px solid #8c2f1f;border-radius:6px;margin:12px 0 0;padding:10px 14px;font-size:12px}.admin-table{border:1px solid var(--border-soft);border-radius:14px;display:grid;overflow:hidden}.admin-row{border-bottom:1px solid var(--border-soft);background:#fffaf2b8;align-items:center;gap:14px;min-height:60px;padding:0 16px;font-size:13px;font-weight:440;display:grid}.admin-row:last-child{border-bottom:0}.admin-row--head{letter-spacing:0;min-height:40px;color:var(--faint);background:#f2e8d8;font-size:10.5px;font-weight:600}.admin-row--users{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.6fr) minmax(0,.8fr)}.admin-row>span:not(.admin-cell-main):not(.admin-state):not(.admin-test){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cell-main{gap:2px;min-width:0;display:grid}.admin-cell-main strong{letter-spacing:-.008em;color:var(--text);font-size:13.5px;font-weight:600}.admin-cell-main small{color:var(--faint);font-size:11.5px;font-weight:440}.admin-mono{color:var(--muted);font-size:12.5px;font-weight:500}.admin-state{letter-spacing:-.005em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.admin-state>svg{flex:none}.admin-state--done{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.admin-state--partial{color:#845516;background:#f8e7c9;border-color:#ecceac}.admin-state--pending{color:var(--faint);background:#e2d6be8c;border-color:#e2d6bee6}.admin-test{height:26px;font:inherit;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.admin-test>svg{flex:none}.admin-test--none{color:var(--faint);cursor:default;background:#e2d6be59;border-color:#e2d6becc}.admin-test--run{color:var(--primary);background:#7a4a1f12;border-color:#7a4a1f29}.admin-test--run:hover{background:#7a4a1f24}.admin-test--running{color:#845516;cursor:wait;background:#f8e7c9;border-color:#ecceac}.admin-test--running .dot{background:#cf8b57;border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite dot-pulse}.admin-test--ok{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.admin-test--ok:hover{background:#e2e8b8}.admin-test--fail{color:#8c2f1f;background:#f5dccf;border-color:#e9bca7}.admin-test--fail:hover{background:#efc8b8}.admin-grid--integrations{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-card{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:16px;gap:12px;padding:18px;display:grid}.admin-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-card header strong{letter-spacing:-.012em;font-size:14px;font-weight:600}.admin-card p{color:var(--muted);margin:0;font-size:12.5px;font-weight:440;line-height:1.5}.admin-card__foot{flex-direction:column;gap:6px;display:flex}.admin-card__output{color:var(--faint);word-wrap:break-word;font-size:11.5px;font-weight:440;line-height:1.5}.admin-tag{letter-spacing:0;height:22px;color:var(--primary);background:#7a4a1f12;border:1px solid #7a4a1f1f;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.admin-tag--ai{color:#4d4a16;background:#f1ecc8;border-color:#ddd4a3}.admin-tag--storage{color:#845516;background:#f8e7c9;border-color:#ecceac}.admin-tag--court{color:#4a3a72;background:#e8e2f1;border-color:#cfc6e3}.admin-tag--dns{color:#16707f;background:#cdedf2;border-color:#a5d8df}.admin-tag--auth{color:#4d6b34;background:#ecf0d6;border-color:#d2dba8}.admin-features{gap:24px;display:grid}.admin-features__group h3{letter-spacing:0;color:var(--muted);margin:0 0 12px;font-size:12.5px;font-weight:600}.admin-block__hint{color:var(--muted);margin:-8px 0 16px;font-size:12.5px;font-weight:440;line-height:1.55}.admin-row--feat{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) 22px}.admin-row--clickable{width:100%;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;background:#fffaf2b8;transition:background .2s}.admin-row--clickable:hover{background:#fffaf2f5}.admin-feat--open .admin-row--clickable{background:#f4d9b859}.admin-feat__caret{color:var(--faint);place-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s;display:grid}.admin-feat--open .admin-feat__caret{color:var(--primary);transform:rotate(180deg)}.admin-feat__detail{border-bottom:1px solid var(--border-soft);background:#f4d9b81f;grid-template-columns:1fr 1fr;gap:18px 24px;padding:18px 20px 22px;animation:.35s cubic-bezier(.16,1,.3,1) both admin-feat-reveal;display:grid}.admin-feat__col span{color:var(--primary);letter-spacing:0;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.admin-feat__col p{color:var(--text);margin:0;font-size:13px;font-weight:440;line-height:1.55}.admin-feat__col--test{border-radius:10px;grid-column:1/-1;padding:10px 12px}.admin-feat__col--ok{background:#4d6b341a;border:1px solid #4d6b3433}.admin-feat__col--fail{background:#8c2f1f14;border:1px solid #8c2f1f38}.admin-feat__col--test span{color:var(--faint)}.admin-feat__col--ok span{color:#4d6b34}.admin-feat__col--fail span{color:#8c2f1f}.admin-feat__col--test p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@keyframes admin-feat-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.admin-feat__detail{grid-template-columns:1fr}}@media (max-width:920px){.admin-row--users,.admin-row--feat{grid-template-columns:1fr;gap:6px;padding:14px 16px}.admin-row--head{display:none}.admin-block{padding:18px}.admin-hero h1{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cases-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 16px;display:flex}.cases-filters__search{background:var(--surface);border:1px solid var(--border-soft);min-width:220px;height:36px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.cases-filters__search:focus-within{border-color:#7a4a1f6b;box-shadow:0 0 0 4px #e9c9a252}.cases-filters__search input{height:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.cases-filters__search input::placeholder{color:var(--faint)}.cases-filters__search>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cases-filters__search>button:hover{color:var(--text);background:#7a4a1f2e}.cases-filters__chips{flex-wrap:wrap;gap:6px;display:flex}.cases-grid{flex-direction:column;gap:12px;margin-top:8px;display:flex}.cases-empty{color:var(--text);background:#ffffff59;border:1px dashed #7a4a1f38;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:32px;display:flex}.cases-empty strong{font-size:16px;font-weight:600}.cases-empty p{opacity:.7;max-width:540px;margin:0;line-height:1.5}.case-card{background:linear-gradient(#fff 0%,#ffffffd1 100%);border:1px solid #7a4a1f24;border-radius:16px;flex-direction:column;gap:12px;padding:18px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 24px -22px #33251640}.case-card:hover{border-color:#7a4a1f42;transform:translateY(-1px);box-shadow:0 16px 30px -22px #33251652}.case-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-card__title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.case-card__title strong{color:var(--text);font-size:16px;font-weight:600;line-height:1.3}.case-card__title small{color:var(--faint);letter-spacing:0;font-size:12.5px;font-weight:500}.case-card__note{border-left:3px solid var(--accent,#cf8b57);color:var(--text);opacity:.85;background:#cf8b5714;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.case-card__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.case-action{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff8c;border:1px solid #7a4a1f2e;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.case-action:hover:not(:disabled){background:#ffffffd9;border-color:#7a4a1f52}.case-action:disabled{opacity:.5;cursor:progress}.case-action--primary{background:var(--accent,#cf8b57);color:#fff;border-color:#0000}.case-action--primary:hover{color:#fff;background:#c07e4c;border-color:#0000}.case-action--muted{opacity:.65;background:0 0}.case-action--muted:hover:not(:disabled){opacity:1;background:#fff9}@media (max-width:640px){.case-card__head{flex-direction:column;align-items:stretch}.case-card__actions .case-action{flex:calc(50% - 4px);justify-content:center}}.bell-trigger{width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff8c;border:1px solid #7a4a1f24;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.bell-trigger:hover{background:#ffffffe6;border-color:#7a4a1f42}.bell-badge{background:var(--accent,#cf8b57);color:#fff;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.bell-trigger--has-fresh{border-color:#cf8b5766}.bell-wrap{position:relative}.bell-popover{z-index:9999;background:#fff;border:1px solid #7a4a1f24;border-radius:16px;flex-direction:column;width:380px;max-height:480px;animation:.18s cubic-bezier(.16,1,.3,1) bell-pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 26px 50px -28px #33251673}@keyframes bell-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bell-popover__head{border-bottom:1px solid #7a4a1f14;justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.bell-popover__head strong{font-size:14px}.bell-empty{color:var(--text);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 22px;display:flex}.bell-empty p{opacity:.7;margin:0;font-size:13px;line-height:1.45}.bell-list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.bell-list>li{margin:0;padding:0}.bell-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;gap:12px;padding:12px 18px;text-decoration:none;transition:background .12s;display:flex}.bell-item:hover{background:#cf8b571a}.bell-item:focus-visible{background:#cf8b571f}.bell-item__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-item__main strong{align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.bell-item__date{color:var(--faint);font-weight:500}.bell-item__desc{color:var(--text);opacity:.85;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.bell-item__case{color:var(--faint);margin-top:2px;font-size:11.5px}.bell-item__ago{color:var(--faint);white-space:nowrap;align-self:flex-start;padding-top:2px;font-size:11.5px}.bell-item--fresh{background:#cf8b570f}.bell-item--fresh strong:after{content:"";background:var(--accent,#cf8b57);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.bell-popover__foot{border-top:1px solid #7a4a1f14;padding:10px 18px}.bell-popover__foot button,.bell-link{cursor:pointer;color:var(--accent,#cf8b57);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none}.bell-popover__foot button:hover,.bell-link:hover{text-decoration:underline}.case-action{border-color:#7a4a1f24;outline:none}.case-action:hover:not(:disabled){background:#ffffffe6;border-color:#7a4a1f38;transform:translateY(-1px)}.case-action:active:not(:disabled){transform:translateY(0)}.case-action--primary{border:none}.case-action--primary:hover:not(:disabled){background:#b9743f;border:none;box-shadow:0 6px 14px -6px #7a4a1f80}.case-summary{color:var(--text);line-height:1.6}.case-summary h2{letter-spacing:.01em;color:var(--text);margin:18px 0 8px;font-size:14px;font-weight:600}.case-summary h2:first-child{margin-top:0}.case-summary h3{margin:14px 0 6px;font-size:13.5px;font-weight:600}.case-summary p{margin:8px 0}.case-summary ul,.case-summary ol{margin:8px 0 8px 18px;padding:0}.case-summary li{margin:4px 0}.case-summary strong{font-weight:600}.case-summary em{opacity:.8;font-style:italic}.case-summary code{background:#7a4a1f14;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12.5px}.case-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#14100b8c;justify-content:center;align-items:center;padding:24px;animation:.2s bd-in;display:flex;position:fixed;inset:0}.case-modal{background:#fff;border:1px solid #7a4a1f24;border-radius:18px;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.16,1,.3,1) case-modal-in;display:flex;overflow:hidden;box-shadow:0 30px 60px -28px #14100b8c}@keyframes case-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.case-modal__head{border-bottom:1px solid #7a4a1f14;justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}.case-modal__head h3{margin:0;font-size:17px;font-weight:600}.case-modal__close{width:32px;height:32px;color:var(--muted,#6b6258);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.case-modal__close:hover{color:var(--text);background:#7a4a1f14}.case-modal__body{flex-direction:column;gap:14px;padding:16px 22px 4px;display:flex;overflow-y:auto}.case-modal__hint{color:var(--muted,#6b6258);margin:0;font-size:13.5px;line-height:1.5}.case-modal__field{flex-direction:column;gap:6px;display:flex}.case-modal__field>span{color:var(--faint,#8a8276);font-size:12px;font-weight:600}.case-modal__input{background:#fffc;border:1px solid #7a4a1f33;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.case-modal__input:focus{border-color:var(--accent,#cf8b57);box-shadow:0 0 0 3px #cf8b572e}.case-modal__error{color:#a74040;background:#c34b4b14;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:inline-flex}.case-modal__preview{background:#cf8b570f;border:1px solid #cf8b572e;border-radius:10px;padding:12px 14px}.case-modal__preview header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.case-modal__preview strong{font-size:14px}.case-modal__preview p{color:var(--muted);margin:0;font-size:12.5px}.case-modal__foot{border-top:1px solid #7a4a1f14;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}@media (max-width:560px){.case-modal{border-radius:16px 16px 0 0;align-self:flex-end;width:100%;max-height:100dvh}.case-modal-backdrop{align-items:flex-end;padding:0}.case-modal__foot{flex-direction:column-reverse}.case-modal__foot .case-action{justify-content:center;width:100%}}.pwa-install{z-index:9997;background:#fff;border:1px solid #7a4a1f29;border-radius:14px;align-items:center;gap:14px;max-width:720px;padding:12px 14px;animation:.25s cubic-bezier(.16,1,.3,1) pwa-in;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 36px -22px #14100b6b}@keyframes pwa-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwa-install__icon{width:38px;height:38px;color:var(--accent);background:#cf8b571f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pwa-install__body{flex:1;min-width:0}.pwa-install__body strong{font-size:13.5px;font-weight:600;display:block}.pwa-install__body p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.pwa-install__body em{font-style:normal;font-weight:600}.pwa-install__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-install__close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pwa-install__close:hover{color:var(--text);background:#7a4a1f14}@media (min-width:720px){.pwa-install{width:auto;min-width:480px;max-width:640px;bottom:16px;left:16px;right:auto}}
