@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ff,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ff,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-sans:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Plus Jakarta Sans Variable","Inter Variable","Inter",sans-serif;--background:#f6f7fb;--foreground:#111827;--card:#fff;--brand:#27b1de;--primary:#0d7aa5;--primary-foreground:#fff;--secondary:#eef1f6;--muted:#f1f3f7;--muted-foreground:#64748b;--accent:#e8f6fc;--accent-foreground:#0b5f80;--destructive:#dc2626;--border:#e3e7ef;--input:#d8dee9;--ring:#5cc3e6;--sidebar:#fff;--sidebar-border:#e5e7eb;color-scheme:light}[data-theme=dark]{--background:#0b1020;--foreground:#f8fafc;--card:#111827;--brand:#3cc0ea;--primary:#4dc3eb;--primary-foreground:#04141c;--secondary:#182235;--muted:#151e31;--muted-foreground:#94a3b8;--accent:#102a3a;--accent-foreground:#a5e3f7;--destructive:#b91c1c;--border:#263247;--input:#334155;--ring:#67cfee;--sidebar:#0f172a;--sidebar-border:#263247;color-scheme:dark}*{box-sizing:border-box}body,html{width:100%;min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden;font:13px var(--font-sans);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand) 6%,transparent),transparent 28rem) var(--background);background-attachment:fixed;color:var(--foreground);-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}[data-theme=dark] body{background-image:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand) 10%,transparent),transparent 32rem)}button,input,select,textarea{font:inherit}button,input[type=checkbox],select{touch-action:manipulation}.button,button{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px;font-weight:650;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.button:hover,button:hover{background:var(--secondary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));transform:translateY(-1px)}button:active{transform:scale(.99)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 96%,white),var(--primary));color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.primary:hover{background:var(--primary);box-shadow:0 9px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.danger{background:var(--destructive);color:#fff}.danger,.danger:hover{border-color:var(--destructive)}.danger:hover{background:color-mix(in srgb,var(--destructive) 90%,black)}a:focus-visible,button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}input,select,textarea{width:100%;min-width:0;height:38px;border:1px solid var(--input);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font-size:13px;font-weight:400;outline:none;transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ring) 14%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}textarea{min-height:90px;height:auto;padding:11px 12px;resize:vertical;line-height:1.6}input[type=file]{height:auto;padding:8px;font-size:12px}input[type=file]::file-selector-button{border:0;border-radius:7px;background:var(--secondary);color:var(--foreground);font:600 12px var(--font-sans);padding:7px 10px;margin-right:10px;cursor:pointer}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:16px}label input,label select,label textarea{letter-spacing:normal}h1,h2,h3{color:var(--foreground);letter-spacing:-.025em}h1{margin:3px 0 5px}h1,h2{font-size:14px;font-weight:700}h2{margin:0}h3{font-size:13px;margin:0 0 12px}p{line-height:1.65}small{display:block;font-size:10.5px;margin-top:5px;line-height:1.5}.muted,small{color:var(--muted-foreground)}.muted{font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}svg{flex-shrink:0}.shell{display:flex;min-height:100dvh}.sidebar{width:240px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100dvh;background:var(--sidebar);border-right:1px solid var(--sidebar-border);box-shadow:12px 0 36px rgba(15,23,42,.04);z-index:40;transition:transform .3s}.brand{min-height:72px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--card),var(--card),color-mix(in srgb,var(--brand) 8%,var(--card)))}.brand-mark{padding:3px;flex-shrink:0;border:1px solid var(--brand);border-radius:16px;background:var(--card);box-shadow:0 8px 22px rgba(39,177,222,.25)}.brand-mark img{display:block;width:40px;height:40px;object-fit:contain;border-radius:12px}.brand-name{min-width:0;flex:1 1}.brand-name strong{display:block;font:800 16px/1.25 var(--font-display);letter-spacing:-.035em;white-space:nowrap}.brand-name small{font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;white-space:nowrap}.theme-toggle{padding:0;width:36px;min-height:36px;border-radius:12px;color:var(--muted-foreground);background:color-mix(in srgb,var(--background) 70%,transparent);box-shadow:0 1px 2px #00000008}.sidebar nav{flex:1 1;overflow:auto;padding:16px 12px}.sidebar nav button{width:100%;justify-content:flex-start;min-height:36px;padding:10px 12px;margin-bottom:6px;background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);font-size:13px;font-weight:500;gap:12px;text-align:left;box-shadow:none}.sidebar nav button:hover{background:color-mix(in srgb,var(--secondary) 50%,transparent);color:var(--foreground);transform:none}.sidebar nav button.active{background:var(--secondary);color:var(--foreground);font-weight:650;box-shadow:0 1px 2px #0000000d}.sidebar nav button span{flex:1 1}.sidebar nav .nav-group{padding-top:4px}.sidebar nav .nav-children{border-left:1px solid var(--border);margin:6px 0 0 22px;padding-left:16px;animation:slide-down .2s ease-out}.nav-children .eyebrow{font-size:9.5px;padding:4px 12px 9px}.sidebar nav .nav-children button.active{color:var(--primary)}.rotate{transform:rotate(180deg)}.account{padding:12px 16px;border-top:1px solid var(--sidebar-border)}.account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.account small{font-size:10px;margin:3px 0 0}.mobileclose,.mobiletoggle{display:none}.mobile-backdrop{position:fixed;inset:0;z-index:35;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace{margin-left:240px;min-width:0;width:calc(100% - 240px);display:flex;flex-direction:column}.workspace>header{position:sticky;top:0;z-index:20;height:60px;flex:none;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #00000003;padding:0 24px}.breadcrumbs,.workspace>header{display:flex;align-items:center}.breadcrumbs{gap:6px;min-width:0;letter-spacing:-.025em}.breadcrumbs,.breadcrumbs button{color:var(--muted-foreground);font-size:12px}.breadcrumbs button{border:0;padding:0;min-height:auto;background:none;font-weight:500}.breadcrumbs strong{color:var(--foreground);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-end{display:flex;align-items:center;gap:16px}.header-date{font-size:10.5px;white-space:nowrap}.profile{position:relative;border-left:1px solid var(--border);padding-left:16px}.profile-button{gap:8px;padding:4px;border:0;border-radius:8px;background:none;box-shadow:none}.profile-button:hover{transform:none;background:var(--secondary)}.avatar{width:32px;height:32px;border-radius:50%;background:#0d7aa5;color:#fff;display:grid;place-items:center;border:1px solid #ffffff1a;font-size:12px;font-weight:700}.profile-name{text-align:left}.profile-name strong{display:block;font-size:12px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name small{font-size:10px;margin:3px 0 0;line-height:1}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:208px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:6px 0;box-shadow:0 20px 25px -5px #0002;animation:scale-in .15s ease-out}.profile-menu>div{padding:8px 12px;border-bottom:1px solid var(--border)}.profile-menu .eyebrow{font-size:9px}.profile-menu strong{display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.profile-menu button{width:100%;min-height:40px;border:0;border-radius:0;background:none;color:#f43f5e;padding:10px 12px;justify-content:flex-start;font-size:12px;box-shadow:none}.profile-menu button:hover{background:#f43f5e1a;transform:none}.workspace>main{padding:20px;flex:1 1}.workspace>footer,.workspace>main{width:100%;max-width:1280px;margin:0 auto}.workspace>footer{padding:16px 20px;color:var(--muted-foreground);font-size:10px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.035);margin-bottom:20px}.pagehead p{margin:0;font-size:12px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions button,.quick button{min-height:32px;font-size:12px;padding:0 12px}.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0;margin-bottom:20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 16px;margin-bottom:0;border-bottom:1px solid var(--border)}.sectionhead .muted{font-size:11px}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick,.stats{margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:16px;min-height:112px;padding:16px;color:var(--muted-foreground);box-shadow:0 8px 24px rgba(15,23,42,.035)}.stats button:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 12px 30px rgba(15,23,42,.055)}.stats .stat-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600}.stat-heading svg{color:var(--primary)}.stats strong{font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.035em;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats small{font-size:10px;font-weight:400;margin:0}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.filters label{min-width:130px;flex:1 1;margin:0}.filters .search{min-width:210px;flex:1.5 1}.search span{position:relative}.search svg{position:absolute;top:11px;left:12px;color:var(--muted-foreground)}.search input{padding-left:38px}.filteractions{display:flex;gap:8px}.tablewrap{overflow:auto;margin:0 -20px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:color-mix(in srgb,var(--secondary) 45%,transparent);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}td,th{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--border)}td:first-child,th:first-child{padding-left:24px}td:last-child,th:last-child{padding-right:24px}tbody tr{transition:background-color .12s}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--secondary) 35%,transparent)}.textlink{border:0;background:none;min-height:auto;padding:0;display:inline;color:var(--foreground);font-size:12px;font-weight:650;text-align:left;line-height:1.5;box-shadow:none}.textlink:hover{background:none;color:var(--primary);transform:none;text-decoration:underline}td small{max-width:240px}td .actions button{font-size:11px;min-height:28px;padding:0 10px;border-radius:8px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--secondary);color:var(--foreground)}.tag.primary{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:none}.tag.amber{background:#f59e0b1a;color:#b45309;border-color:#f59e0b33}.tag.emerald{background:#10b9811a;color:#047857;border-color:#10b98133}.tag.rose{background:#f43f5e1a;color:#be123c;border-color:#f43f5e33}[data-theme=dark] .tag.amber{color:#fbbf24}[data-theme=dark] .tag.emerald{color:#34d399}[data-theme=dark] .tag.rose{color:#fb7185}.inline{display:inline-flex;gap:4px;align-items:center}.empty{text-align:center;padding:40px 10px}.empty,.empty>svg{color:var(--muted-foreground)}.empty>svg{padding:10px;box-sizing:content-box;background:var(--secondary);border-radius:12px;margin-bottom:12px}.empty h3{font-size:13px;margin:3px 0}.empty p{font-size:12px;margin:6px 0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:16px;font-size:11px}.pagination span{color:var(--muted-foreground);margin-right:auto}.pagination button{min-height:32px;padding:0 12px;font-size:12px}.alert{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.alert button{border:0;background:none;padding:0;min-height:24px;color:inherit}.error{background:#f43f5e0d;border-color:#f43f5e33;color:#be123c}.success{background:#10b9810d;border-color:#10b98133;color:#047857}[data-theme=dark] .error{color:#fb7185}[data-theme=dark] .success{color:#34d399}.signin{overflow:hidden}.auth-grid,.signin{position:relative;min-height:100dvh}.auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;max-width:1440px;margin:auto;padding:32px}.auth-brand-panel{position:relative;overflow:hidden;border-radius:32px;padding:44px;background:#06101a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f;display:flex;flex-direction:column;justify-content:center;animation:auth-rise .82s cubic-bezier(.16,1,.3,1) both}.auth-brand-panel .auth-watermark{position:absolute;width:70%;max-width:560px;bottom:-22%;right:-18%;opacity:.06;pointer-events:none}.wordmark{position:relative;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:100%;height:auto}.wordmark-blue{width:230px;height:66px}.wordmark-white{width:220px;height:56px}.auth-brand-logo{position:absolute;top:40px;left:44px;animation:auth-fade-up .52s cubic-bezier(.16,1,.3,1) .1s both}.auth-brand-panel h1{position:relative;max-width:560px;font:800 44.8px/1.08 var(--font-display);letter-spacing:-.035em;color:white;margin:56px 0 0}.auth-line{display:block;overflow:hidden;padding-bottom:.08em}.auth-line>span{display:block;animation:auth-line-in .76s cubic-bezier(.16,1,.3,1) .24s both}.auth-line:nth-child(2)>span{animation-delay:.34s}.auth-accent{position:relative;color:#5fd0f2;font-style:normal}.auth-accent:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:3px;border-radius:3px;background:#27b1de;transform-origin:left;animation:auth-bar-fill .62s cubic-bezier(.16,1,.3,1) 1.18s both}.auth-copy{position:relative;max-width:440px;color:#cbd5e1;font-size:13.5px;line-height:24px;margin:20px 0 0;animation:auth-fade-up .56s cubic-bezier(.16,1,.3,1) .76s both}.auth-features{position:relative;display:grid;gap:10px;margin-top:28px}.auth-feature{display:flex;align-items:center;gap:12px;color:#e2e8f0;font-size:14px;font-weight:500;animation:auth-fade-up .56s cubic-bezier(.16,1,.3,1) .86s both}.auth-feature:nth-child(2){animation-delay:.92s}.auth-feature:nth-child(3){animation-delay:.98s}.auth-feature svg{color:#5fd0f2}.auth-modules{position:relative;margin-top:44px;animation:auth-fade-up .62s cubic-bezier(.16,1,.3,1) 1.04s both}.auth-modules .eyebrow{color:#93aec4;font-size:11px;margin-bottom:16px}.auth-module-row{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border:1px solid #ffffff0d;background:#ffffff0e;border-radius:6px;margin-top:9px;color:#cbd5e1;font-size:12px}.auth-module-row svg{color:#5fd0f2}.auth-brand-footer{position:absolute;bottom:26px;left:44px;color:#93aec4;font-size:10px;letter-spacing:.06em}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:28px 12px}.auth-card{position:relative;width:100%;max-width:480px;padding:32px;border-radius:28px;background:color-mix(in srgb,var(--card) 95%,transparent);border:1px solid var(--border);box-shadow:0 24px 70px color-mix(in srgb,var(--primary) 12%,transparent);animation:auth-rise .7s cubic-bezier(.22,1,.36,1) both}.auth-card>.theme-toggle{position:absolute;top:24px;right:24px}.auth-card .wordmark{margin-bottom:16px}.auth-badge{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px}.auth-card h1{font:800 24px/1.3 var(--font-display);letter-spacing:-.04em;margin:0 0 9px}.auth-card>p{color:var(--muted-foreground);font-size:14px;margin:0 0 24px}.auth-card label{font-size:12px;letter-spacing:normal;color:var(--foreground);margin-bottom:18px}.auth-card input{height:48px;background:color-mix(in srgb,var(--background) 80%,transparent);font-size:14px;padding-left:16px}.auth-input-wrap{position:relative;display:block}.auth-input-wrap input{padding-left:44px}.auth-input-wrap svg{position:absolute;left:14px;top:16px;color:var(--muted-foreground);pointer-events:none}.auth-card input:focus{transform:translateY(-1px)}.auth-card form>.primary{width:100%;height:48px;margin-top:6px;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 25%,transparent)}.auth-card .muted{font-size:12px}.auth-card .auth-footnote{font-size:11px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--border);text-align:center}.auth-reveal{animation:auth-fade-up .52s cubic-bezier(.22,1,.36,1) .2s both}.overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.overlay~.overlay{z-index:60}.modal{width:580px;max-width:100%;max-height:92dvh;background:var(--card);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0006;animation:scale-in .15s ease-out}.modal.wide{width:880px}.modalhead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--border)}.modalhead h2{overflow-wrap:anywhere}.modalhead button{width:32px;min-height:32px;padding:0;border:0;border-radius:10px;color:var(--muted-foreground);flex:none}.modalbody{padding:24px;overflow:auto}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.modalactions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.check{flex-direction:row;align-items:center;font-weight:400;letter-spacing:normal;line-height:1.5;font-size:12px;color:var(--foreground);margin-bottom:10px}.check input{appearance:none;position:relative;display:inline-grid;place-content:center;width:17px;height:17px;min-height:17px;flex:none;padding:0;margin:0;border:1px solid var(--input);border-radius:5px;cursor:pointer}.check input:checked{background:var(--primary);border-color:var(--primary)}.check input:checked:before{content:"";width:8px;height:4px;border:solid white;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow:auto;gap:0 10px}fieldset{border:1px solid var(--border);border-radius:12px;margin:10px 0 20px;padding:15px}legend{font-size:12px;font-weight:650;padding:0 5px}.detailhead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.detailhead .actions{margin-left:auto}.recorddetail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:color-mix(in srgb,var(--secondary) 35%,transparent);border:1px solid var(--border);border-radius:12px;padding:18px;margin:0 0 24px}.recorddetail dt{color:var(--muted-foreground);font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:7px}.recorddetail dd{font-size:13px;margin:0;overflow-wrap:anywhere}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.recorddetail section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.recorddetail .file{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.file>div{flex:1 1;overflow-wrap:anywhere}.file small{margin:4px 0}.uploadbutton{border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:row;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:normal;color:var(--foreground);align-items:center;gap:8px;padding:8px 12px;margin:0}.uploadbutton input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.uploadbutton:focus-within{outline:3px solid var(--ring);outline-offset:3px}.comment{background:var(--muted);padding:14px;margin:12px 0;border-radius:12px;font-size:12px}.comment p{margin:10px 0 0}.history{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:11px 0;border-bottom:1px solid var(--border)}.approval{background:var(--muted);border:1px solid var(--border);border-radius:12px;padding:18px;margin:18px 0}.preview iframe{border:0;width:100%;height:65dvh;background:white;border-radius:12px}.preview img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:0 auto 16px}.calendarwrap{overflow:auto;margin-top:20px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;border:1px solid var(--border);border-right:0;border-bottom:0;border-radius:12px;overflow:hidden}.weekday{padding:12px 6px;background:var(--muted);text-align:center;font-size:11px;font-weight:600;color:var(--muted-foreground)}.day,.weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.day{min-height:120px;padding:10px}.day.outside{background:color-mix(in srgb,var(--muted) 60%,transparent)}.day.today{background:color-mix(in srgb,var(--primary) 5%,var(--card))}.day>strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day.today>strong{display:grid;place-items:center;width:24px;height:24px;background:var(--primary);color:var(--primary-foreground);border-radius:50%}.day button{display:block;min-height:0;width:100%;margin-top:7px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:6px;background:var(--accent);color:var(--accent-foreground);text-align:left;font-size:11px;font-weight:500;overflow-wrap:anywhere;box-shadow:none}.day small{font-size:9px;color:inherit;margin:0 0 3px}.settings{max-width:690px}.settings h2{margin-bottom:24px}.settings form>label:first-child{max-width:220px}details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px;font-size:11px}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-reveal{0%{opacity:0;clip-path:inset(0 0 12% 0 round 2rem)}to{opacity:1;clip-path:inset(0 0 0 0 round 2rem)}}@keyframes auth-fade-up{0%{opacity:1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-rise{0%{opacity:1;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-line-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes auth-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1279px){.auth-brand-panel h1{font-size:32px}.auth-brand-panel{padding:36px}.auth-brand-footer,.auth-brand-logo{left:36px}.header-date{display:none}}@media(max-width:1023px){.auth-grid{grid-template-columns:1fr;padding:24px;gap:0}.auth-brand-panel{display:none}.auth-form-wrap{padding:12px}.stats{gap:10px}.stats button{padding:14px}.filters label{min-width:140px}.pagehead{align-items:flex-start}}@media(max-width:767px){.sidebar{transform:translateX(-100%);max-width:calc(100vw - 24px);width:280px}.sidebar.open{transform:translateX(0)}.mobileclose,.mobiletoggle{display:inline-flex;padding:0;width:32px;min-height:32px;border:0;background:transparent}.workspace{margin-left:0;width:100%}.workspace>header{padding:0 12px;gap:8px}.breadcrumbs{flex:1 1}.profile{padding-left:12px}.profile-name{display:none}.workspace>main{padding:12px}.pagehead{padding:16px;flex-direction:column;gap:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:16px}.tablewrap{margin:0 -16px}.overlay{padding:12px}.modal{max-height:96dvh}.modalbody{padding:18px}.modalhead{padding:16px}.recorddetail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionhead{flex-wrap:wrap}.formgrid{gap:0 12px}.history{flex-direction:column;gap:4px}.pagination{flex-wrap:wrap}.auth-grid{padding:12px}.auth-form-wrap{padding:12px 0}.auth-card{padding:24px;border-radius:24px}.auth-card>.theme-toggle{top:20px;right:20px}input,select,textarea{font-size:16px;height:40px}.check input{height:17px}.calendar .actions input{width:auto;font-size:13px}}@media(max-width:440px){.formgrid,.recipients,.recorddetail dl{grid-template-columns:1fr}.filters label{min-width:100%}.stats button{min-height:108px}.brand{gap:10px}.breadcrumbs button,.breadcrumbs>svg{display:none}.auth-card{padding:20px}.auth-card .wordmark-blue{width:200px;height:60px}.auth-card h1{font-size:22px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.brand-name small{overflow:hidden;text-overflow:ellipsis}.stats .stat-heading{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-heading svg{color:var(--muted-foreground)}.sectionhead .actions input[type=month]{width:150px;height:32px;font-size:13px}.sectionhead .actions button[aria-label],.sectionhead .actions input[type=month]+button{width:32px;padding:0}