@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");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}:root{color-scheme:light;--brand-25:#f5f9ff;--brand-50:#eef5ff;--brand-100:#dbeaff;--brand-200:#b9d6ff;--brand-300:#84b7ff;--brand-400:#4b97ff;--brand-500:#0877ff;--brand-600:#0868e6;--brand-700:#0654c2;--brand-800:#08459c;--brand-900:#0b3a7d;--accent-400:#18deae;--accent-500:#12d6a0;--accent-600:#0fae84;--cyan-500:#13b8ed;--navy-700:#12305a;--navy-800:#0c2647;--navy-900:#071a33;--navy-950:#04101f;--brand-gradient:linear-gradient(100deg,#0877ff,#13b8ed 55%,#12d6a0);--gray-25:#fbfcfd;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#071a33;--gray-950:#04101f;--success-50:#ecfdf3;--success-200:#abefc6;--success-600:#079455;--success-700:#067647;--warning-50:#fffaeb;--warning-200:#fedf89;--warning-500:#f79009;--warning-700:#b54708;--danger-50:#fef3f2;--danger-200:#fecdca;--danger-600:#d92d20;--danger-700:#b42318;--info-50:#eff8ff;--info-600:#1570ef;--brand:var(--brand-600);--brand-dark:var(--brand-700);--brand-soft:var(--brand-50);--ink:var(--gray-900);--ink-2:var(--gray-700);--muted:var(--gray-500);--line:var(--gray-200);--line-strong:var(--gray-300);--bg:var(--gray-50);--card:#fff;--warning-bg:var(--warning-50);--warning-ink:var(--warning-700);--success-bg:var(--success-50);--success-ink:var(--success-700);--danger:var(--danger-600);--danger-bg:var(--danger-50);--font-sans:"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.02em;--tracking-snug:-0.011em;--tracking-caps:0.06em;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:999px;--radius:var(--radius-md);--control-h:2.5rem;--control-h-sm:2rem;--shadow-xs:0 1px 2px rgb(16 24 40/5%);--shadow-sm:0 1px 3px rgb(16 24 40/8%),0 1px 2px rgb(16 24 40/4%);--shadow-md:0 4px 8px -2px rgb(16 24 40/8%),0 2px 4px -2px rgb(16 24 40/4%);--shadow-lg:0 12px 16px -4px rgb(16 24 40/8%),0 4px 6px -2px rgb(16 24 40/3%);--shadow-xl:0 20px 24px -4px rgb(16 24 40/9%),0 8px 8px -4px rgb(16 24 40/3%);--ring:0 0 0 4px rgb(8 104 230/20%);--ring-danger:0 0 0 4px rgb(217 45 32/14%);--ease:cubic-bezier(0.2,0,0,1);font-family:var(--font-sans);font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;font-size:var(--text-base);line-height:1.5715}p{margin:0 0 var(--space-3)}a{color:var(--brand);font-weight:var(--weight-semibold);text-decoration:none;border-radius:2px;transition:color .15s var(--ease)}a:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-100)}h1,h2,h3,h4{color:var(--ink);font-weight:var(--weight-semibold)}h1{font-size:var(--text-3xl);line-height:1.2;letter-spacing:var(--tracking-tight);margin:var(--space-1) 0 var(--space-2)}h2{font-size:var(--text-lg);line-height:1.4}h2,h3{letter-spacing:var(--tracking-snug);margin:0 0 var(--space-2)}h3{font-size:var(--text-md);line-height:1.45}code{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.center{text-align:center}.right{text-align:right;margin:0}.big{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--space-1) 0}.page-center{min-height:60vh;display:grid;place-items:center;padding:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),color .15s var(--ease)}.btn,.btn:hover:not(:disabled){color:#fff;text-decoration:none}.btn:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-xs),var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--ink-2);border-color:var(--line-strong)}.btn.secondary:hover:not(:disabled){background:var(--gray-50);color:var(--ink);border-color:var(--line-strong)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-700);border-color:var(--danger-700)}.btn.danger:focus-visible{box-shadow:var(--shadow-xs),var(--ring-danger)}.btn.small{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn.block{width:100%;margin-top:var(--space-2)}.link{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-semibold);color:var(--brand);cursor:pointer;border-radius:2px}.link:hover:not(:disabled){color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.link:disabled{color:var(--muted);cursor:not-allowed}.link.danger{color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-4);flex:1 1;min-width:0}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2)}input,select,textarea{width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input,select{min-height:var(--control-h);padding:0 var(--space-3)}textarea{padding:var(--space-2-5) var(--space-3);line-height:1.5}input::placeholder,textarea::placeholder{color:var(--gray-400)}input[type=checkbox],input[type=radio]{min-height:0;box-shadow:none;accent-color:var(--brand)}input[type=file]{padding:var(--space-1-5) var(--space-3)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:16px}input:hover:not(:disabled,:focus),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){border-color:var(--gray-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-300);box-shadow:var(--shadow-xs),var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-200)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:var(--shadow-xs),var(--ring-danger)}.field-error{color:var(--danger-700)}.field-error,.field-hint{font-size:var(--text-sm);margin:0}.field-hint{color:var(--muted)}.row{gap:var(--space-4)}.check,.row{display:flex}.check{gap:var(--space-2);align-items:flex-start;margin:var(--space-2) 0 var(--space-3);font-size:var(--text-base);color:var(--ink-2)}.check input{flex:none;width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--brand)}.strength{display:flex;flex-wrap:wrap;gap:var(--space-1-5);list-style:none;padding:0;margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-xs)}.strength li{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600);font-weight:var(--weight-medium)}.strength li.ok{background:var(--success-bg);color:var(--success-ink)}.badge,.pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.125rem;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);white-space:nowrap}.pill{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.badge.success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.badge.warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.pause-info{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);vertical-align:middle}.pause-info .btn.small{min-height:1.75rem;padding-block:0}.notice{padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);margin:var(--space-2) 0;font-size:var(--text-base);line-height:1.55}.notice.info{background:var(--brand-25);border-color:var(--brand-200);color:var(--brand-900)}.notice.warning{background:var(--warning-50);border-color:var(--warning-200);color:#7a2e0e}.notice.error{background:var(--danger-50);border-color:var(--danger-200);color:#912018}.notice.success{background:var(--success-50);border-color:var(--success-200);color:#085d3a}.auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;background:#fff}.auth-brand{position:relative;overflow:hidden;background:radial-gradient(70% 55% at 100% 0,rgb(18 214 160/22%) 0,transparent 70%),radial-gradient(80% 60% at 0 100%,rgb(8 104 230/38%) 0,transparent 70%),linear-gradient(160deg,var(--navy-800) 0,var(--navy-900) 100%);color:#fff;padding:var(--space-12) var(--space-12) var(--space-10);display:flex;flex-direction:column;justify-content:space-between}.auth-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/5%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%);pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand h2{color:#fff;font-size:var(--text-4xl);line-height:1.15;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);max-width:26rem}.auth-brand p{color:rgb(255 255 255/78%);font-size:var(--text-md);line-height:1.6;max-width:28rem}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.chips span{background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/18%);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-form{display:grid;place-items:center;padding:var(--space-12) var(--space-8)}.auth-card{width:100%;max-width:25rem}.auth-card h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.brand:hover{text-decoration:none}.brand.dark{color:var(--ink);padding:0 var(--space-3) var(--space-6)}.logo{display:block;width:auto;max-width:100%}.brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.brand-sub{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.shell{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,#fff calc(16rem - 1px),var(--line) calc(16rem - 1px) 16rem,transparent 16rem)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid var(--line);padding:var(--space-6) var(--space-3) var(--space-4)}.sidebar,.sidebar nav{display:flex;flex-direction:column}.sidebar nav{gap:var(--space-0-5);flex:1 1}.nav-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--gray-700);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background-color .12s var(--ease),color .12s var(--ease)}.nav-item:hover{background:var(--gray-50);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:var(--weight-semibold);box-shadow:inset 2px 0 0 var(--brand)}.nav-item.disabled{color:var(--gray-400);cursor:default}.nav-item.disabled:hover{background:transparent}.nav-item small{font-size:var(--text-xs)}.sidebar-foot{border-top:1px solid var(--line);margin-top:var(--space-4);padding:var(--space-4) var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-1-5);align-items:flex-start;font-size:var(--text-sm)}.sidebar-foot,.sidebar-org{color:var(--muted)}.sidebar-org:hover{color:var(--ink)}.sidebar-head{justify-content:space-between}.mobile-only,.nav-backdrop,.nav-close,.nav-toggle{display:none}.nav-close,.nav-toggle{position:relative;flex:none;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink);cursor:pointer}.nav-close{border-color:transparent}.nav-close:hover,.nav-toggle:hover{background:var(--gray-50)}.nav-toggle-dot{position:absolute;top:.4rem;right:.4rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--danger-600);box-shadow:0 0 0 2px #fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-8);background:rgb(255 255 255/92%);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}.topbar h1{font-size:var(--text-xl);line-height:1.3;letter-spacing:var(--tracking-snug);margin:0}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.org-link{color:var(--gray-600);font-size:var(--text-base);font-weight:var(--weight-medium)}.org-link:hover{color:var(--ink)}.avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--brand-100);color:var(--brand-800);font-weight:var(--weight-semibold);font-size:var(--text-sm);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.avatar.large{width:5rem;height:5rem;font-size:var(--text-xl)}img.avatar{object-fit:cover}.account-menu{position:relative}.account-trigger{display:block;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.account-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.account-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;display:flex;flex-direction:column;min-width:16rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}.account-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--line)}.account-head>div{display:flex;flex-direction:column;min-width:0}.account-head span,.account-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;text-decoration:none;cursor:pointer}.account-item:focus-visible,.account-item:hover{outline:none;background:var(--gray-100)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-2)}.profile-photo{margin-bottom:var(--space-5);gap:var(--space-5);flex-wrap:wrap}.copy-row,.profile-photo{display:flex;align-items:center}.copy-row{gap:var(--space-2)}.copy-row code{overflow-wrap:anywhere;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--gray-100);font-size:var(--text-sm)}.mfa-qr{width:11rem;height:11rem}.content{width:100%;max-width:90rem;padding:var(--space-8)}.stack{display:flex;flex-direction:column}.grid-2,.stack{gap:var(--space-5)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5)}.split{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.split.with-aside{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card.flush{padding:0;overflow-x:auto}.panel{width:22rem}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.toolbar input,.toolbar select{width:auto;min-width:11rem}.search{flex:1 1;max-width:22rem}.toolbar .btn{margin-left:auto}.toolbar .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2)}.toolbar .row-actions .btn{margin-left:0}.actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);font-weight:var(--weight-semibold);background:var(--gray-50);white-space:nowrap}td,th{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);vertical-align:middle}thead th{padding-block:var(--space-2-5)}td{color:var(--ink-2);font-size:var(--text-base);height:3.25rem}td b,td strong{color:var(--ink);font-weight:var(--weight-semibold)}tbody tr{transition:background-color .12s var(--ease)}tbody tr:last-child td{border-bottom:none}tr.dim td{color:var(--muted)}td select{width:auto;min-height:var(--control-h-sm);padding:0 var(--space-8) 0 var(--space-2)}.row-actions{display:flex;gap:var(--space-4);justify-content:flex-end;white-space:nowrap}.bar{height:.5rem;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-600))}.steps{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.steps li{margin:var(--space-1-5) 0}.steps li.done{color:var(--success-ink)}.overlay{position:fixed;inset:0;background:rgb(16 24 40/50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--space-4);z-index:50}.dialog{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:30rem;box-shadow:var(--shadow-xl)}.dialog h2,.dialog h3{font-size:var(--text-lg)}@media (max-width:900px){.auth,.grid-2,.shell,.split,.split.with-aside{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-form{padding:var(--space-8) var(--space-4)}.shell{background:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(18rem,86vw);height:100dvh;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));border-right:1px solid var(--line);box-shadow:var(--shadow-xl);transform:translateX(-105%);visibility:hidden;transition:transform .22s var(--ease),visibility 0s linear .22s}.shell.nav-open .sidebar{transform:none;visibility:visible;transition:transform .22s var(--ease)}.sidebar .brand.dark{padding:0 0 var(--space-4) var(--space-3)}.sidebar .logo{height:2rem}.nav-item{min-height:2.75rem}.nav-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;background:rgb(2 27 53/45%);cursor:default}body.nav-locked{overflow:hidden}.nav-close,.nav-toggle{display:grid}.desktop-only{display:none}.mobile-only{display:block}.topbar{flex-wrap:nowrap;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top))}.topbar h1{flex:1 1;min-width:0;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex:none;gap:var(--space-2)}.toolbar input,.toolbar select{flex:1 1 10rem;min-width:0}.content{padding:var(--space-5) var(--space-4)}.panel{width:auto}.row{flex-direction:column;gap:0}td,th{padding-inline:var(--space-4)}.card{padding:var(--space-5)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stats-grid .card{padding:var(--space-4)}.big{font-size:var(--text-2xl)}}.loading-wait{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center;max-width:360px}.loading-wait p{margin:0}.spinner{width:28px;height:28px;border:3px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.nav-sub{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);margin:var(--space-0-5) 0 var(--space-2) var(--space-5);padding-left:var(--space-2);border-left:1px solid var(--line)}.nav-subitem{color:var(--gray-600);font-weight:var(--weight-regular);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-subitem:hover{background:var(--gray-50);color:var(--ink);text-decoration:none}.nav-subitem.active{color:var(--brand-700);font-weight:var(--weight-semibold)}.nav-subitem.more{font-style:normal;color:var(--muted)}.dialog.wide{max-width:46rem;max-height:calc(100vh - 2rem);overflow-y:auto}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.checks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.checks.inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}fieldset.field{border:0;padding:0;margin:0 0 var(--space-4)}fieldset.field legend{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-1-5)}.chips-row{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-2)}.chip{border:1px solid var(--line);background:var(--gray-50);color:var(--ink-2);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:border-color .12s var(--ease)}.chip:hover{border-color:var(--brand-300);color:var(--brand-700)}.badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.badge.danger{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.badge.info{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.btn.disabled{opacity:.5;pointer-events:none}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);overflow-x:auto}.tab{border:0;background:transparent;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-0-5);margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;color:var(--gray-500);white-space:nowrap}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--brand-700);border-bottom-color:var(--brand);font-weight:var(--weight-semibold)}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.type-card{color:var(--ink);font-weight:var(--weight-regular);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.type-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);color:var(--ink);text-decoration:none;transform:translateY(-1px)}.type-card h3,.type-card p{margin:0}.type-card-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.card.empty{text-align:center;display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-12) var(--space-6);border-style:dashed;border-color:var(--line-strong);box-shadow:none}.stepper{display:flex;flex-wrap:wrap;gap:var(--space-6);list-style:none;padding:0;margin:0;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium)}.stepper li{display:inline-flex;align-items:center}.stepper li span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--line-strong);background:#fff;margin-right:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.stepper li.active{color:var(--ink);font-weight:var(--weight-semibold)}.stepper li.active span,.stepper li.done span{background:var(--brand);border-color:var(--brand);color:#fff}.stepper li.active span{box-shadow:var(--ring)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-1)}.template{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:var(--space-3) var(--space-4);font:inherit;display:grid;grid-gap:var(--space-1);gap:var(--space-1);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.template:hover{border-color:var(--brand-300)}.template.active{border-color:var(--brand);background:var(--brand-25);box-shadow:0 0 0 1px var(--brand)}.field .label{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--ink-2)}.inline-title{display:flex;align-items:center;gap:var(--space-2);margin:0}.schedule{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.schedule li{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-base)}.schedule li:last-child{border-bottom:0;padding-bottom:0}.pager{align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--muted)}.channel-card,.pager{display:flex;gap:var(--space-3)}.channel-card{flex-direction:column}.channel-card-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.channel-card-head .row-actions{align-items:center;flex-wrap:wrap;gap:var(--space-2)}.channel-card-head>:first-child{flex:1 1;min-width:0}.channel-card .notice{width:100%;box-sizing:border-box}.channel-card h3{margin:0 0 var(--space-1)}.channel-card p{margin:0}.option-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:#fff;transition:border-color .12s var(--ease)}.option-card:hover{border-color:var(--line-strong)}.option-card p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--gray-600)}.option-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-1-5) var(--space-2)}.qr-frame{width:296px;max-width:100%;min-height:296px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--gray-25);padding:8px}.qr-frame img{display:block;max-width:100%;height:auto}.check-field{display:flex;align-items:center;gap:var(--space-2)}tr.dim td{opacity:.6}@media (max-width:700px){.grid-3{grid-template-columns:minmax(0,1fr)}}pre.code{background:var(--gray-950);color:#e6edf3;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--gray-800);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;white-space:pre}.dropzone{display:block;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--gray-25);padding:var(--space-10) var(--space-4);text-align:center;cursor:pointer;color:var(--muted);transition:border-color .12s var(--ease),background-color .12s var(--ease)}.dropzone.active,.dropzone:hover{border-color:var(--brand);background:var(--brand-25)}.stats{display:flex;flex-wrap:wrap;gap:var(--space-8)}.stats div{display:flex;flex-direction:column;gap:var(--space-0-5)}.stats strong{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.stats-grid .card{padding:var(--space-5) var(--space-6)}.stats-grid .card>:first-child{margin-top:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-600)}.stats-grid a.card{color:inherit;text-decoration:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.stats-grid a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}@media (max-width:600px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stats-grid .card{padding:var(--space-4)}.stats{gap:var(--space-5)}}.danger-text{color:var(--danger-600)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--gray-600)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1-5);vertical-align:1px}.gantt{width:100%;height:auto;font-size:11px;font-family:var(--font-sans)}.gantt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:700px){.gantt{min-width:640px}}.gantt-grid{stroke:var(--gray-100)}.gantt-row{stroke:var(--gray-200)}.gantt-today{stroke:var(--danger-600);stroke-dasharray:4 3}.gantt-label,.gantt-tick{fill:var(--gray-500)}.gantt-label{font-size:12px;fill:var(--gray-600)}.gantt-marker{stroke:#fff;stroke-width:1.5}.gantt-marker,tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--gray-50)}.nav-count{margin-left:auto;min-width:1.25rem;text-align:center;background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200);border-radius:var(--radius-full);padding:0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer-overlay{position:fixed;inset:0;background:rgb(16 24 40/40%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(540px,100%);height:100%;overflow-y:auto;background:#fff;padding:var(--space-6);box-shadow:var(--shadow-xl);border-left:1px solid var(--line)}.facts{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-base)}.facts dt{color:var(--gray-500)}.facts dd{margin:0;color:var(--ink)}pre.message{white-space:pre-wrap;background:var(--gray-50);border:1px solid var(--line);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:inherit;line-height:1.6}.row-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.plan-grid{gap:var(--space-4)}.plan-card{display:flex;flex-direction:column;gap:var(--space-2)}.plan-card h3{margin:0}.plan-card.recommended{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-md)}.plan-card ul{margin:var(--space-1) 0 var(--space-3);padding-left:var(--space-5);flex:1 1;color:var(--gray-600);display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start}.plan-price{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.internal-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:1000px){.internal-split{grid-template-columns:1fr}}tr.row-click,tr.row-selected{cursor:pointer}tr.row-click:hover{background:var(--gray-50)}tr.row-selected{background:var(--brand-25);box-shadow:inset 2px 0 0 var(--brand)}.narrow{max-width:40rem}label.field>span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2)}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.help-layout{grid-template-columns:1fr}}.help-contact h3{margin:0}.faq details{border-bottom:1px solid var(--line);padding:var(--space-3) 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--ink)}.faq details p{margin:var(--space-2) 0 0;color:var(--gray-600)}.thread{display:flex;flex-direction:column;gap:var(--space-3)}.bubble{max-width:85%;background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.bubble.mine{align-self:flex-end;background:var(--brand-50);border-color:var(--brand-100);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm)}.bubble p{margin:var(--space-1) 0 0}.thread-system{text-align:center;margin:0;font-size:var(--text-sm);color:var(--muted)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.attachments{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.mfa-steps{padding-left:var(--space-5);margin:0 0 var(--space-3)}.mfa-qr{display:block;margin:var(--space-2) auto var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.mfa-secret{display:block;word-break:break-all;background:var(--gray-50);border:1px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);margin-bottom:var(--space-3)}.recaptcha{display:flex;justify-content:center;margin:var(--space-2) 0 var(--space-3);min-height:78px}.due-banner{background:var(--warning-50);border-bottom:1px solid var(--warning-200);color:#7a2e0e;padding:var(--space-2-5) var(--space-8);font-size:var(--text-sm)}.due-banner.danger{background:var(--danger-50);border-bottom-color:var(--danger-200);color:#912018}.due-banner.info{background:var(--brand-50);border-bottom-color:var(--brand-200);color:var(--brand-800)}.due-banner .link{margin-left:var(--space-3);color:inherit;font-size:inherit}.due-banner a{font-weight:var(--weight-semibold);color:inherit;text-decoration:underline;text-underline-offset:2px}.chat{max-height:min(540px,calc(100vh - 10rem))}.chat,.chat-log{display:flex;flex-direction:column}.chat-log{gap:var(--space-2);overflow-y:auto;padding:var(--space-4);min-height:200px;background:var(--gray-25)}.chat-bubble{max-width:88%;border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--line);font-size:var(--text-base);line-height:1.55;box-shadow:var(--shadow-xs)}.chat-bubble.mine{align-self:flex-end;background:var(--brand);border-color:var(--brand);color:#fff;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm)}.chat-bubble.mine a{color:#fff;text-decoration:underline}.chat-bubble p{margin:var(--space-1) 0 0}.chat-bubble.mine p{margin:0}.chat-system{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted)}.chat-error{margin:0 var(--space-4);color:var(--danger-700);font-size:var(--text-sm)}.chat-form{display:flex;gap:var(--space-2);align-items:flex-end;padding:var(--space-3) var(--space-4) var(--space-1);border-top:1px solid var(--line)}.chat-form textarea{flex:1 1;resize:none;font-size:var(--text-base);padding:var(--space-2) var(--space-3)}.chat-foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-1) var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--muted)}.chat-foot.stack{display:grid;border-top:1px solid var(--line);padding-top:var(--space-3)}.chat-contact input,.chat-contact textarea{font-size:var(--text-sm)}.link-button{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.link-button:hover:not(:disabled){color:var(--brand-dark);text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default}.chat-widget{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:40;display:grid;justify-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.chat-launcher{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:0;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:#fff;font-size:var(--text-xl);cursor:pointer;box-shadow:0 10px 24px -6px rgb(6 84 194/45%),var(--shadow-md);transition:transform .15s var(--ease)}.chat-launcher:hover{transform:translateY(-1px) scale(1.03)}.chat-launcher:focus-visible{outline:none;box-shadow:0 10px 24px -6px rgb(6 84 194/45%),var(--ring)}.chat-panel{width:min(380px,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.chat-panel-head{background:radial-gradient(80% 120% at 100% 0,rgb(18 214 160/28%) 0,transparent 60%),linear-gradient(145deg,var(--brand-600),var(--navy-900));color:#fff;padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:flex-start}.chat-panel-head strong{font-size:var(--text-md)}.chat-panel-head p{margin:var(--space-0-5) 0 0;font-size:var(--text-sm);opacity:.85}.chat-panel-head button{display:grid;place-items:center;width:2rem;height:2rem;margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0;background:transparent;border:0;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xl);cursor:pointer}.chat-panel-head button:hover{background:rgb(255 255 255/12%)}.ai-panel{border:1px solid var(--brand-200);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(180deg,var(--brand-25),#fff)}.ai-panel h3{margin:0 0 var(--space-2);font-size:var(--text-base)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lang-switch{display:inline-flex;flex:none;padding:2px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50)}.lang-switch button{min-width:2.25rem;height:1.75rem;padding:0 var(--space-2);border:0;border-radius:999px;background:transparent;color:var(--gray-500);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;cursor:pointer}.lang-switch button:hover{color:var(--gray-800)}.lang-switch button.active{background:#fff;color:var(--brand-700);box-shadow:0 1px 2px rgb(7 26 51/.12)}.lang-switch button:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.auth-form{position:relative}.auth-lang{position:absolute;top:var(--space-4);right:var(--space-4)}