@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.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+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{color-scheme:light;--ui-bg:#ffffff;--ui-bg-elevated:#ffffff;--ui-bg-subtle:#f5f5f5;--ui-border:#e5e5e5;--ui-border-strong:#cfcfcf;--ui-text:#171717;--ui-text-muted:#5f5f5f;--ui-text-soft:#777777;--ui-accent:#111111;--ui-accent-strong:#333333;--ui-accent-soft:#f0f0f0;--ui-success:#107c41;--ui-success-soft:#dff6e7;--ui-warning:#986f0b;--ui-warning-soft:#fff4ce;--ui-danger:#c50f1f;--ui-shadow:none;--ui-radius:8px;--ui-topbar-height:48px;--ui-drawer-width:320px;--ui-surface:var(--ui-bg-elevated);--color-muted:var(--ui-text-muted);--color-success:var(--ui-success);--color-danger:var(--ui-danger);--color-error:var(--ui-danger);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}[data-theme=dark]{color-scheme:dark;--ui-bg:#111111;--ui-bg-elevated:#171717;--ui-bg-subtle:#222222;--ui-border:#333333;--ui-border-strong:#4a4a4a;--ui-text:#f1f1f1;--ui-text-muted:#b8b8b8;--ui-text-soft:#8f8f8f;--ui-accent:#f1f1f1;--ui-accent-strong:#ffffff;--ui-accent-soft:#2a2a2a;--ui-success:#75c891;--ui-success-soft:#173321;--ui-warning:#e2c568;--ui-warning-soft:#342d16;--ui-danger:#ef8993;--ui-shadow:none}*{box-sizing:border-box}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h3,h4,h5,h6{font-weight:650}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}h2{font-size:18px;font-weight:400}p{margin:0;line-height:1.5}textarea{resize:vertical}.ui-field{display:grid;grid-gap:6px;gap:6px}.ui-label{color:var(--ui-text-muted);font-size:12px;font-weight:550}.ui-input,.ui-select,.ui-textarea{width:100%;padding:7px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);color:var(--ui-text);font-size:13px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:2px solid var(--ui-accent-soft);outline-offset:0;border-color:var(--ui-border-strong)}.ui-select{height:34px;cursor:pointer}.ui-textarea{min-height:80px;padding:8px 10px}.ui-overlay{background:rgb(0 0 0/35%);z-index:999}.ui-modal,.ui-overlay{position:fixed;inset:0}.ui-modal{z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.ui-modal-panel{width:100%;max-width:520px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg-elevated);padding:28px;box-shadow:0 8px 32px rgb(0 0 0/12%)}.ui-icon{display:inline-block;width:18px;height:18px;fill:none;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ui-admin-shell{display:grid;min-height:100vh;grid-template-rows:var(--ui-topbar-height) 1fr;background:var(--ui-bg)}.ui-brand{display:flex;width:220px;flex:0 0 220px;min-height:var(--ui-topbar-height);align-items:baseline;gap:6px;padding:0;font-family:Poppins,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-weight:650}.ui-brand-name{align-self:center;font-weight:650}.ui-brand-subname{align-self:center;padding-top:5px;color:var(--ui-text-muted);font-size:12px;font-weight:400}.ui-brand-mark,.ui-drawer-icon,.ui-kpi-icon{display:inline-grid;width:22px;height:22px;place-items:center;color:var(--ui-accent)}.ui-main-area{min-width:0}.ui-admin-body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) var(--ui-drawer-width)}.ui-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) var(--ui-drawer-width);min-height:var(--ui-topbar-height);align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated);padding:0 0 0 24px}.ui-breadcrumb-item,.ui-card-header,.ui-kpi-top,.ui-topbar-actions,.ui-topbar-breadcrumb-zone,.ui-topbar-left{display:flex;align-items:center}.ui-topbar-left{min-width:0;gap:0}.ui-topbar-breadcrumb-zone{justify-content:flex-end;padding-right:0}.ui-topbar-actions{padding-right:24px;justify-content:flex-end;gap:8px}.ui-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;color:var(--ui-text-soft);font-size:12px}.ui-breadcrumb-item{gap:2px}.ui-breadcrumb-item .ui-icon{width:14px;height:14px}.ui-breadcrumbs a:hover{color:var(--ui-accent-strong);text-decoration:underline}.ui-search{display:flex;width:min(54vw,880px);min-width:260px;height:34px;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);color:var(--ui-text-soft);padding:0 10px}.ui-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text)}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg-elevated);color:var(--ui-text);cursor:pointer}.ui-icon-button{width:32px;height:32px}.ui-button:hover,.ui-icon-button:hover{border-color:var(--ui-border-strong);background:var(--ui-bg-subtle)}.ui-user-menu{display:inline-flex;align-items:center;gap:8px}.ui-avatar{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-bg-subtle);color:var(--ui-text);font-size:12px;font-weight:650}.ui-button{min-height:30px;gap:8px;padding:0 10px;font-size:13px;font-weight:500}.ui-button-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-bg)}.ui-button-primary:hover{border-color:var(--ui-accent-strong);background:var(--ui-accent-strong)}.ui-button-ghost{border-color:transparent;background:transparent}.ui-content{display:grid;grid-gap:16px;gap:16px;padding:24px}.ui-page-intro{display:grid;grid-gap:3px;gap:3px}.ui-page-title{margin:0;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.25}.ui-page-subtitle{margin:0;color:var(--ui-text-muted);font-size:14px;line-height:1.35}.ui-announcement-row{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:2px}.ui-announcement-card{min-height:112px;padding:16px}.ui-announcement-card h3{margin:0 0 12px;font-size:14px}.ui-announcement-card p{margin:0 0 12px;color:var(--ui-text-muted);font-size:13px;line-height:1.45}.ui-filterbar,.ui-info-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:4px;color:var(--ui-text-muted);font-size:13px;padding:9px 12px}.ui-filterbar,.ui-info-banner{background:var(--ui-bg-subtle)}.ui-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;background:var(--ui-bg-subtle);color:var(--ui-text-muted);cursor:pointer;font-size:13px;padding:0 10px}.ui-empty-state{display:grid;min-height:320px;place-items:center;text-align:center}.ui-empty-state-inner{max-width:520px}.ui-empty-state-icon{display:grid;width:86px;height:86px;place-items:center;margin:0 auto 18px;border:1px solid var(--ui-border);border-radius:18px;color:var(--ui-accent)}.ui-empty-state h2{margin:0 0 8px;font-size:18px}.ui-empty-state p{margin:0 0 18px;color:var(--ui-text-muted);font-size:13px}.ui-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ui-work-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:16px;gap:16px}.ui-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg-elevated);box-shadow:none}.ui-card-header{min-height:56px;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-border);padding:12px 14px}.ui-card-header h2,.ui-drawer h2{margin:0;font-size:15px}.ui-card-actions{display:flex;gap:8px}.ui-eyebrow{margin:0 0 2px;color:rgb(115,115,115);font-size:10px;font-weight:400;letter-spacing:0;text-transform:uppercase}.ui-kpi-card{padding:14px}.ui-kpi-top{justify-content:space-between;margin-bottom:18px}.ui-kpi-card p{margin:0 0 4px;color:var(--ui-text-muted);font-size:12px}.ui-kpi-card strong{display:block;font-size:24px;line-height:1}.ui-kpi-delta{border-radius:999px;background:var(--ui-success-soft);color:var(--ui-success);font-size:12px;font-weight:650;padding:3px 8px}.ui-table{width:100%;border-collapse:collapse;font-size:13px}.ui-table td,.ui-table th{border-bottom:1px solid var(--ui-border);padding:11px 14px;text-align:left}.ui-table th{color:var(--ui-text-muted);font-size:12px;font-weight:650}.ui-table tr:last-child td{border-bottom:0}.ui-status{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:650;padding:3px 8px}.ui-status-success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-status-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-status-neutral{background:var(--ui-bg-subtle);color:var(--ui-text-muted)}.ui-drawer{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.ui-drawer-header{display:flex;align-items:flex-start;border-bottom:1px solid var(--ui-border);padding:18px 16px}.ui-drawer-header>div{min-width:0}.ui-drawer-back{display:inline-flex;align-items:center;gap:3px;margin:0 0 10px;color:var(--ui-text-muted);font-size:12px}.ui-drawer-back:hover{color:var(--ui-text)}.ui-drawer-description{margin:6px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.45}.ui-drawer-body{min-height:0;flex:1 1;gap:12px;padding:16px}.ui-drawer-body,.ui-drawer-menu{display:flex;flex-direction:column}.ui-drawer-menu{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg-elevated);overflow:hidden}.ui-drawer-menu-item{display:grid;grid-gap:3px;gap:3px;padding:12px}.ui-drawer-menu-group,.ui-drawer-menu-item{border-bottom:1px solid var(--ui-border)}.ui-drawer-menu-group:last-child{border-bottom:0}.ui-drawer-menu-bottom{margin-top:4px}.ui-drawer-menu-group .ui-drawer-menu-item,.ui-drawer-menu-item:last-child{border-bottom:0}.ui-drawer-menu-summary{position:relative;display:grid;cursor:pointer;list-style:none}.ui-drawer-menu-summary::-webkit-details-marker{display:none}.ui-drawer-menu-summary .ui-drawer-menu-parent{padding-right:34px}.ui-drawer-menu-chevron{position:absolute;top:17px;right:12px;width:14px;height:14px;color:var(--ui-text-soft);transition:transform .12s ease}.ui-drawer-menu-group[open] .ui-drawer-menu-chevron{transform:rotate(90deg)}.ui-drawer-menu-item.is-active,.ui-drawer-menu-item:hover{background:var(--ui-bg-subtle)}.ui-drawer-menu-item span{font-size:13px;font-weight:550}.ui-drawer-menu-item small{color:var(--ui-text-muted);font-size:12px;line-height:1.4}.ui-drawer-submenu{display:grid;grid-gap:2px;gap:2px;padding:4px 8px 8px 18px}.ui-drawer-submenu-item{display:grid;grid-gap:2px;gap:2px;border-radius:5px;color:var(--ui-text-muted);padding:7px 9px}.ui-drawer-submenu-item.is-active,.ui-drawer-submenu-item:hover{background:var(--ui-bg-subtle);color:var(--ui-text)}.ui-drawer-submenu-item span{font-size:12px;font-weight:430}.ui-drawer-submenu-item.is-active span,.ui-drawer-submenu-item:hover span{font-weight:550}.ui-drawer-submenu-item small{color:var(--ui-text-muted);font-size:11px;line-height:1.35}.ui-drawer-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px}.ui-drawer-section h3{margin:0 0 6px;font-size:13px}.ui-drawer-section p{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.5}.ui-webhook-generator{display:grid;grid-gap:0;gap:0;padding:14px}.ui-webhook-generator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ui-border);padding:0 0 13px}.ui-webhook-generator h2{margin:0;font-size:15px}.ui-webhook-generator p{margin:5px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.45}.ui-webhook-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--ui-border);padding:12px 0}.ui-webhook-field label{color:var(--ui-text-muted);font-size:12px;font-weight:550}.ui-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ui-copy-row input{min-width:0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg-subtle);color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;padding:7px 10px}.ui-copy-row input::placeholder{color:var(--ui-text-soft)}.ui-copy-row .ui-button{min-width:84px}.ui-webhook-note{margin-top:12px}.ui-drawer-footer{margin-top:auto;border-top:1px solid var(--ui-border);padding:16px}.ui-drawer-user-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-drawer-user-info{display:flex;align-items:center;gap:10px;overflow:hidden}.ui-drawer-user-label{display:flex;flex-direction:column;overflow:hidden}.ui-drawer-user-label strong{font-size:13px}.ui-drawer-user-label small,.ui-drawer-user-label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-drawer-user-label small{font-size:11px;color:var(--ui-text-subtle)}.ui-avatar-sm{width:28px;height:28px;font-size:11px;flex-shrink:0}.ui-lang-switch{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;border:1px solid var(--ui-border);border-radius:6px;background:none;color:var(--ui-text);font-size:11px;font-weight:650;letter-spacing:.06em;cursor:pointer}.ui-lang-switch:hover{background:var(--ui-bg-subtle)}.ui-lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--ui-surface,#ffffff);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.18);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:200;min-width:64px}.ui-lang-option{display:block;width:100%;padding:6px 10px;border:none;border-radius:5px;background:none;color:var(--ui-text);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;text-align:left}.ui-lang-option.is-active,.ui-lang-option:hover{background:var(--ui-bg-subtle)}.ui-lang-option.is-active{color:var(--ui-text)}.ui-activity-list,.ui-stack{display:grid;grid-gap:10px;gap:10px;padding:14px}.ui-activity-list{margin:0}.ui-activity-list li{display:grid;grid-template-columns:12px 1fr auto;grid-gap:10px;gap:10px;align-items:start;color:var(--ui-text-muted);font-size:13px;list-style:none}.ui-activity-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--ui-accent)}.ui-activity-list strong{display:block;color:var(--ui-text);font-weight:650}@media (max-width:1180px){.ui-admin-body{grid-template-columns:1fr}.ui-drawer{display:none}}@media (max-width:760px){.ui-topbar{padding:0 14px}.ui-breadcrumbs{display:none}.ui-content{padding:16px}.ui-dashboard-grid,.ui-work-grid{grid-template-columns:1fr}}.admin-sparkline{display:flex;height:120px;align-items:flex-end;gap:8px;padding:14px}.admin-sparkline span{width:100%;min-width:12px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--ui-accent),var(--ui-accent-soft))}.admin-risk-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--ui-border);padding:10px 0}.admin-risk-row:last-child{border-bottom:0;padding-bottom:0}.admin-risk-row p{margin:2px 0 0;color:var(--ui-text-muted);font-size:12px}.admin-auth-page{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);min-height:100vh;background:var(--ui-bg);padding:16px}.admin-auth-panel{position:relative;display:grid;min-height:calc(100vh - 32px);align-content:center;padding:32px clamp(32px,8vw,128px)}.admin-auth-brand{position:absolute;top:28px;left:clamp(32px,8vw,128px);display:inline-flex;align-items:baseline;gap:7px;font-family:Poppins,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-weight:650}.admin-auth-brand span{font-size:18px}.admin-auth-brand small{color:var(--ui-text-muted);font-size:12px;font-weight:400}.admin-auth-card{width:min(430px,100%)}.admin-auth-card h1{margin:0 0 6px;font-family:Poppins,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:38px;font-weight:650;letter-spacing:0;line-height:1.08}.admin-auth-card p{margin:0 0 28px;color:var(--ui-text-muted);font-size:15px;line-height:1.45}.admin-auth-form{display:grid;grid-gap:18px;gap:18px}.admin-auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ui-text);font-size:14px;font-weight:500}.admin-auth-form input{min-height:48px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);color:var(--ui-text);padding:0 12px}.admin-auth-form input:focus{border-color:var(--ui-border-strong);outline:2px solid var(--ui-accent-soft);outline-offset:0}.admin-auth-form .ui-button{min-height:48px;margin-top:2px;background:#111111;border-color:#111111;color:#ffffff;font-size:14px;font-weight:650}.admin-auth-form .ui-button:hover{background:#262626;border-color:#262626}.admin-auth-options{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ui-text-muted);font-size:14px}.admin-auth-options a{color:var(--ui-accent-strong);text-decoration:underline;text-underline-offset:2px}.admin-auth-check{display:inline-flex!important;grid-template-columns:none;align-items:center;gap:8px!important;color:var(--ui-text-muted)!important;font-weight:400!important}.admin-auth-check input{width:17px;height:17px;min-height:0;padding:0}.admin-auth-message{min-height:18px;margin:0;color:var(--ui-text-muted);font-size:12px}.admin-auth-message.is-error{color:var(--ui-danger)}.admin-auth-message.is-success{color:var(--ui-success)}.admin-auth-visual{position:relative;min-height:calc(100vh - 32px);overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgb(0 0 0/4%),rgb(0 0 0/48%)),url(/login-visual.webp) 50% /cover}.admin-auth-visual-copy{position:absolute;right:clamp(28px,6vw,72px);bottom:clamp(28px,7vw,84px);left:clamp(28px,6vw,72px);max-width:560px;color:#ffffff}.admin-auth-visual-copy h2{margin:0 0 10px;font-family:Poppins,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,4.2vw,54px);font-weight:700;letter-spacing:0;line-height:1.04}.admin-auth-visual-copy p{max-width:520px;margin:0;color:rgb(255 255 255/88%);font-size:17px;line-height:1.45}@media (max-width:980px){.admin-auth-page{grid-template-columns:1fr;padding:0}.admin-auth-panel{min-height:100vh;padding:96px 24px 32px}.admin-auth-brand{left:24px}.admin-auth-card{width:100%}.admin-auth-visual{display:none}}.ld-panel{position:fixed;top:0;right:0;height:100dvh;width:min(960px,95vw);display:flex;flex-direction:column;overflow-y:auto;background:var(--ui-bg-elevated);box-shadow:-4px 0 24px rgb(0 0 0/12%);z-index:1000}.ld-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 28px 0}.ld-close-btn{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--ui-text-muted)}.ld-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--ui-border);margin-top:12px;padding:0 28px}.ld-tab{padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:13px;font-weight:400;white-space:nowrap;color:var(--ui-text-muted)}.ld-tab.is-active{border-bottom-color:currentColor;color:var(--ui-text);font-weight:600}.ld-body{flex:1 1;padding:20px 28px}.ld-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--ui-border);padding:12px 28px}.ld-delete-btn{background:none;border:none;cursor:pointer;font-size:13px;color:var(--ui-danger);padding:6px 0}.ld-section{margin-bottom:20px}.ld-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px}.ld-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--ui-border);font-size:13px}.ld-row-label{flex-shrink:0;min-width:140px;color:var(--ui-text-muted)}.ld-row-value{word-break:break-all}.ld-form-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}.ld-form-col{display:flex;flex-direction:column;gap:4px}.ld-form-col-grow{flex:1 1}.ld-input-sm,.ld-select-sm{height:34px;padding:0 8px;font-size:13px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-bg-elevated);color:var(--ui-text);box-sizing:border-box}.ld-form-col .ld-input-sm,.ld-form-col .ld-select-sm{width:100%}.ld-quick-btn{height:34px;padding:0 10px;font-size:12px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-bg-elevated);color:var(--ui-text);cursor:pointer;white-space:nowrap}.ld-items-list{display:grid;grid-gap:8px;gap:8px}.ld-item{padding:10px 12px;border:1px solid var(--ui-border);border-radius:6px;font-size:13px}.ld-item-header{display:flex;justify-content:space-between;gap:12px}.ld-item-date{font-size:12px;color:var(--ui-text-muted);white-space:nowrap}.ld-item-note{margin-top:4px;color:var(--ui-text-muted)}.ld-invite-link{display:flex;gap:8px;margin-top:12px}.ld-invite-link input{flex:1 1;padding:6px 8px;font-size:11px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-bg);color:var(--ui-text)}.admin-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ui-bg-elevated);border-radius:10px;padding:28px;z-index:1000;box-shadow:0 8px 40px rgb(0 0 0/18%)}.admin-modal-md{width:min(480px,95vw)}.admin-modal-sm{width:min(440px,95vw)}.admin-modal-body{display:grid;grid-gap:14px;gap:14px}.admin-modal-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.admin-icon-btn{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:14px;color:var(--ui-text-muted);line-height:1;border-radius:4px}.admin-icon-btn:hover{background:var(--ui-bg-subtle);color:var(--ui-text)}.admin-icon-btn-danger,.admin-icon-btn-danger:hover{color:var(--ui-danger)}.td-muted{font-size:12px;color:var(--ui-text-muted)}.td-nowrap{white-space:nowrap}.ui-chip.is-active{background:var(--ui-text);color:var(--ui-bg);font-weight:600}.lt-contact{display:flex;flex-direction:column;gap:4px}.lt-contact-row{display:flex;align-items:center;gap:6px}.lt-contact-icon{line-height:1;display:flex;color:var(--ui-text-muted)}.lt-contact-icon-wa{color:#25D366}.is-overdue{color:var(--ui-danger);font-weight:600}.is-past{opacity:.65}.cat-dev-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.cat-dev-card{position:relative;border:1px solid var(--ui-border);border-radius:10px;padding:14px 16px;min-width:160px;max-width:220px;cursor:pointer;background:var(--ui-bg);transition:border-color .15s,box-shadow .15s}.cat-dev-card:hover{border-color:var(--ui-accent)}.cat-dev-card.is-active{border-color:var(--ui-text);background:var(--ui-bg-subtle)}.cat-dev-card-name{font-size:14px;font-weight:500;color:var(--ui-text);margin-bottom:4px;padding-right:40px}.cat-dev-card-meta{font-size:12px;color:var(--ui-text-muted)}.cat-dev-card-actions{position:absolute;top:10px;right:10px;display:none;gap:2px}.cat-dev-card:hover .cat-dev-card-actions{display:flex}.cat-dev-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--ui-border);border-radius:10px;padding:14px 20px;min-width:120px;cursor:pointer;background:transparent;color:var(--ui-text-muted);font-size:12px;transition:border-color .15s,color .15s}.cat-dev-add-btn:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.cat-dev-add-btn span:first-child{font-size:20px;line-height:1}.cat-chip-count{margin-left:5px;font-size:10px;background:var(--ui-border);color:var(--ui-text-muted);border-radius:8px;padding:1px 5px}.ui-chip.is-active .cat-chip-count{background:rgba(255,255,255,.25);color:inherit}.cat-chip-del,.cat-chip-edit{margin-left:4px;padding:0 3px;border:none;background:transparent;cursor:pointer;font-size:11px;opacity:0;transition:opacity .1s;color:inherit;line-height:1}.ui-chip:hover .cat-chip-del,.ui-chip:hover .cat-chip-edit{opacity:.6}.cat-chip-del:hover{opacity:1!important;color:var(--ui-danger)}.cat-empty-hint{padding:8px 0}.cat-empty-hint,.cat-loading{font-size:13px;color:var(--ui-text-muted)}.dev-drawer-logo{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--ui-border);overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--ui-bg-subtle);display:flex;align-items:center;justify-content:center}.dev-drawer-logo-img{width:100%;height:100%;object-fit:contain}.dev-drawer-logo-placeholder{font-size:20px;font-weight:600;color:var(--ui-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dev-drawer-logo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transition:opacity .15s}.dev-drawer-logo:hover .dev-drawer-logo-overlay{opacity:1}.dev-drawer-logo-hint{font-size:12px;color:var(--ui-text-muted);background:var(--ui-bg-subtle);border-radius:6px;padding:8px 12px;margin-bottom:16px}.dev-logo-upload-row{display:flex;align-items:center;gap:14px}.dev-drawer-logo-sm{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--ui-border);overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--ui-bg-subtle);display:flex;align-items:center;justify-content:center}.dev-drawer-logo-sm:hover .dev-drawer-logo-overlay{opacity:1}.cat-dev-card-logo{height:32px;width:auto;max-width:100%;object-fit:contain;margin-bottom:8px}.cat-dev-card-initial{width:32px;height:32px;border-radius:6px;background:var(--ui-bg-subtle);align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ui-text-muted);margin-bottom:8px}.cat-dev-card-initial,.miller-wrap{border:1px solid var(--ui-border);display:flex}.miller-wrap{height:calc(100vh - 196px);min-height:360px;overflow-x:auto;border-radius:10px;background:var(--ui-surface)}.miller-col{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--ui-border);display:flex;flex-direction:column;overflow:hidden}.miller-col-flex{flex:1 1;min-width:260px}.miller-col:last-child{border-right:none}.miller-col-head{padding:9px 13px;border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--ui-surface)}.miller-col-title{font-weight:700;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:6px}.miller-col-count,.miller-col-title{font-size:10px;color:var(--ui-text-muted)}.miller-col-count{font-weight:600;background:var(--ui-border);border-radius:9px;padding:1px 6px}.miller-col-add{width:22px;height:22px;border-radius:4px;border:none;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--ui-text-muted);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.miller-col-add:hover{background:var(--ui-bg-subtle);color:var(--ui-accent)}.miller-col-body{flex:1 1;overflow-y:auto}.miller-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--ui-border);transition:background .1s;min-height:42px}.miller-item:last-child{border-bottom:none}.miller-item:hover{background:var(--ui-bg-subtle)}.miller-item.is-active{background:var(--ui-accent-soft,rgba(59,130,246,.08))}.miller-item.is-active .miller-item-name{color:var(--ui-accent);font-weight:500}.miller-item-logo{height:22px;width:auto;max-width:44px;object-fit:contain;flex-shrink:0}.miller-item-initial{width:26px;height:26px;border-radius:5px;background:var(--ui-bg-subtle);border:1px solid var(--ui-border);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--ui-text-muted);flex-shrink:0}.miller-item-name{font-size:13px;color:var(--ui-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miller-item-meta{font-size:11px;white-space:nowrap}.miller-item-arrow,.miller-item-meta{color:var(--ui-text-muted);flex-shrink:0}.miller-item-arrow{font-size:14px;opacity:.4}.miller-item-edit{opacity:0;background:none;border:none;cursor:pointer;font-size:15px;color:var(--ui-text-muted);padding:2px 4px;border-radius:3px;flex-shrink:0;transition:opacity .12s,color .12s;line-height:1}.miller-item:hover .miller-item-edit{opacity:1}.miller-item-edit:hover{color:var(--ui-accent)}.miller-empty,.miller-loading{color:var(--ui-text-muted)}.miller-empty,.miller-hint,.miller-loading{padding:20px 14px;font-size:12px;text-align:center}.miller-hint{color:var(--ui-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}