@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-wght-normal.4c28e6c8.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-wght-normal.9ba5d91f.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-wght-normal.a048183b.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-wght-normal.be6419ff.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{--kim-color-primary:#1A6DB5;--kim-color-primary-dark:#134E82;--kim-color-primary-soft:#E0EDFA;--kim-color-primary-softer:#CCDFF2;--kim-color-cta:#AF0103;--kim-color-cta-hover:#8E0102;--kim-color-bg:#F5F3EF;--kim-color-surface:#FFFFFF;--kim-color-border:#E5E7EB;--kim-color-text:#3A3A3A;--kim-color-text-strong:#1A1A1A;--kim-color-text-muted:#5B6472;--kim-color-success:#0D7C5F;--kim-color-success-soft:#E6F5F0;--kim-color-warning:#D97706;--kim-color-warning-text:#92400E;--kim-color-warning-soft:#FEF3C7;--kim-color-danger:#B91C4A;--kim-color-danger-soft:#FDECF1;--kim-color-danger-border:#F4B8C8;--kim-color-on-primary:#FFFFFF;--kim-font:"Plus Jakarta Sans Variable","Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--kim-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--kim-radius-xs:4px;--kim-radius-sm:8px;--kim-radius-md:9px;--kim-radius-lg:12px;--kim-radius-pill:24px;--kim-radius-full:50%;--kim-shadow-card:0 6px 24px rgba(0,0,0,0.08);--kim-shadow-subtle:0 1px 2px rgba(0,0,0,0.05);--kim-shadow-brand:0 8px 32px rgba(26,109,181,0.10),0 1px 4px rgba(0,0,0,0.06)}*{box-sizing:border-box}html{-webkit-hyphens:auto;hyphens:auto}body{margin:0;font-family:var(--kim-font);font-size:15px;line-height:1.55;color:var(--kim-color-text);background:var(--kim-color-bg)}h1,h2,h3{color:var(--kim-color-text-strong);line-height:1.25;margin:0}h1{font-size:28px;letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:18px}h3{font-size:15px;font-weight:700}a{color:var(--kim-color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--kim-color-primary);outline-offset:2px}em.accent{font-style:normal;color:var(--kim-color-primary)}.muted{color:var(--kim-color-text-muted)}.small{font-size:13px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--kim-color-primary)}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.logo{display:inline-flex;align-items:baseline;gap:6px;color:var(--kim-color-text-strong);text-decoration:none!important}.logo b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--kim-color-primary)}.logo span{font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--kim-color-text-muted)}.topbar{background:var(--kim-color-surface);border-bottom:1px solid var(--kim-color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-in{margin:0;padding:10px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.nav{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.nav a{padding:7px 12px;border-radius:var(--kim-radius-sm);color:var(--kim-color-text);font-weight:600}.nav a:hover{background:var(--kim-color-bg);text-decoration:none}.nav a[aria-current=page]{background:var(--kim-color-primary-soft);color:var(--kim-color-primary-dark)}.userchip{padding:5px 12px;border:1.5px solid var(--kim-color-border);border-radius:var(--kim-radius-md);font-weight:600;background:var(--kim-color-bg)}.userbox{display:flex;align-items:center;gap:10px;font-size:14px}.main{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pagehead p{margin:4px 0 0}.stack>*+*{margin-top:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.card{background:var(--kim-color-surface);border:1px solid var(--kim-color-border);border-radius:var(--kim-radius-lg);padding:20px 22px}.card>.cardhead,.card>h2{margin-bottom:14px}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.stat{background:var(--kim-color-surface);border:1px solid var(--kim-color-border);border-radius:var(--kim-radius-lg);padding:16px 20px;display:block;color:inherit}a.stat:hover{border-color:var(--kim-color-primary);text-decoration:none}.stat b{display:block;font-size:28px;font-weight:700;color:var(--kim-color-primary);line-height:1.2}.stat span{color:var(--kim-color-text-muted);font-size:14px}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;padding:10px 20px;border-radius:var(--kim-radius-md);border:1.5px solid var(--kim-color-primary);background:var(--kim-color-surface);color:var(--kim-color-primary);cursor:pointer;transition:all .15s}.btn:hover{background:var(--kim-color-primary);text-decoration:none}.btn-cta,.btn:hover{color:var(--kim-color-on-primary)}.btn-cta{background:var(--kim-color-cta);border-color:var(--kim-color-cta)}.btn-cta:hover{background:var(--kim-color-cta-hover);border-color:var(--kim-color-cta-hover);transform:translateY(-1px)}.btn-sm{padding:5px 12px;font-size:13px}.btn-danger{border-color:var(--kim-color-danger);color:var(--kim-color-danger)}.btn-danger:hover{background:var(--kim-color-danger)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--kim-color-primary-soft);color:var(--kim-color-primary-dark)}label{display:block;font-size:13px;font-weight:600;color:var(--kim-color-text-muted);margin-bottom:4px}input,select,textarea{width:100%;font:inherit;color:var(--kim-color-text-strong);background:var(--kim-color-surface);border:1px solid var(--kim-color-border);border-radius:var(--kim-radius-sm);padding:8px 10px}input:hover,select:hover,textarea:hover{border-color:var(--kim-color-primary-softer)}input[type=checkbox]{width:auto}textarea{min-height:90px;resize:vertical}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px}.fields .wide{grid-column:1/-1}.inline{display:inline-flex;gap:8px;align-items:center}.inline input,.inline select{width:auto}.formrow{margin-top:14px;display:flex;gap:10px}.error{background:var(--kim-color-danger-soft);border:1px solid var(--kim-color-danger-border);color:var(--kim-color-danger);font-weight:600}.error,.notice{padding:10px 14px;border-radius:var(--kim-radius-sm)}.notice{background:var(--kim-color-primary-soft);color:var(--kim-color-primary-dark)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kim-color-text-muted);padding:8px 12px}td,th{border-bottom:1px solid var(--kim-color-border)}td{padding:12px;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--kim-color-bg)}.tablewrap{overflow-x:auto}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:380px}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--kim-radius-pill);font-size:13px;font-weight:600;border:1px solid transparent;white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:var(--kim-radius-full);background:currentColor}.chip-blue{background:var(--kim-color-primary-soft);color:var(--kim-color-primary-dark)}.chip-green{background:var(--kim-color-success-soft);color:var(--kim-color-success)}.chip-amber{background:var(--kim-color-warning-soft);color:var(--kim-color-warning-text)}.chip-grey{background:var(--kim-color-bg);color:var(--kim-color-text-muted);border-color:var(--kim-color-border)}.chip-red{background:var(--kim-color-danger-soft);color:var(--kim-color-danger);border-color:var(--kim-color-danger-border)}.flow{display:flex;gap:0;overflow-x:auto;padding:4px 0 12px}.flowstep{flex:1 0 92px;text-align:center;position:relative;padding:0 4px}.flowstep:before{content:"";position:absolute;top:21px;left:-50%;right:50%;height:2px;background:var(--kim-color-border);z-index:0}.flowstep:first-child:before{display:none}.flowstep.is-done:before{background:var(--kim-color-success)}.dot{position:relative;z-index:1;width:44px;height:44px;margin:0 auto 8px;border-radius:var(--kim-radius-full);display:grid;place-items:center;font-weight:700;font-size:16px;background:var(--kim-color-surface);border:2px solid var(--kim-color-border);color:var(--kim-color-text-muted)}.is-done .dot{background:var(--kim-color-success);border-color:var(--kim-color-success)}.is-done .dot,.is-next .dot{color:var(--kim-color-on-primary)}.is-next .dot{background:var(--kim-color-primary);border-color:var(--kim-color-primary);box-shadow:0 0 0 6px var(--kim-color-primary-soft)}.is-skip .dot{border-style:dashed}.flowstep .lbl{font-size:12px;font-weight:600;line-height:1.3;color:var(--kim-color-text)}.flowstep .sub{font-size:11px;color:var(--kim-color-text-muted)}.minidots{display:inline-flex;gap:3px;align-items:center}.minidots i{width:9px;height:9px;border-radius:var(--kim-radius-full);background:var(--kim-color-border)}.minidots i.d{background:var(--kim-color-success)}.minidots i.n{background:var(--kim-color-primary)}.minidots i.s{background:transparent;border:1px dashed var(--kim-color-text-muted)}details.step{border:1px solid var(--kim-color-border);border-radius:var(--kim-radius-lg);background:var(--kim-color-surface)}details.step[open]{border-color:var(--kim-color-primary)}details.step>summary{padding:12px 16px;cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none}details.step>summary::-webkit-details-marker{display:none}details.step>summary .t{flex:1 1;font-weight:600}details.step form{padding:4px 16px 16px}.timeline>article{border-left:3px solid var(--kim-color-primary-softer);padding:2px 0 2px 16px;margin-left:4px}.timeline>article+article{margin-top:20px}.timeline .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px;font-size:13px;color:var(--kim-color-text-muted)}.task{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--kim-color-border)}.task:last-child{border-bottom:0}.task .body{flex:1 1}.task.done .title{text-decoration:line-through;color:var(--kim-color-text-muted)}.overdue{color:var(--kim-color-danger);font-weight:600}.empty{text-align:center;padding:28px;color:var(--kim-color-text-muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:5px 14px;border-radius:var(--kim-radius-pill);border:1px solid var(--kim-color-border);background:var(--kim-color-surface);color:var(--kim-color-text);font-weight:600;font-size:14px}.tabs a[aria-current=true]{background:var(--kim-color-primary-soft);border-color:var(--kim-color-primary-softer);color:var(--kim-color-primary-dark)}.dropzone{border:2px dashed transparent;border-radius:var(--kim-radius-md);padding:4px;transition:border-color .15s,background .15s}.dropzone.is-drag{border-color:var(--kim-color-primary);background:var(--kim-color-primary-soft)}.taskedit{padding:14px 0;border-bottom:1px solid var(--kim-color-border)}.taskedit:last-child{border-bottom:0}.taskedit>label{margin-bottom:8px}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.logincard{width:100%;max-width:420px;background:var(--kim-color-surface);border:1px solid var(--kim-color-border);border-radius:16px;padding:36px;box-shadow:var(--kim-shadow-brand)}.logincard .logo{margin-bottom:20px}.loginfoot{margin-top:20px;display:flex;gap:14px;justify-content:center;font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:767px){.main{padding:20px 16px 60px}h1{font-size:24px}.topbar-in{padding:10px 16px;gap:12px}}.settings{display:flex;gap:24px;align-items:flex-start}.subnav{display:flex;flex-direction:column;gap:4px;width:210px;flex-shrink:0}.subnav a{padding:9px 12px;border-radius:var(--kim-radius-sm);color:var(--kim-color-text);font-weight:600}.subnav a:hover{background:var(--kim-color-surface);text-decoration:none}.subnav a[aria-current=page]{background:var(--kim-color-primary-soft);color:var(--kim-color-primary-dark)}@media (max-width:720px){.settings{flex-direction:column;gap:14px}.subnav{flex-direction:row;flex-wrap:wrap;width:100%}}.savebar{position:-webkit-sticky;position:sticky;top:62px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:-20px -22px 14px;padding:14px 22px;background:var(--kim-color-surface);border-bottom:1px solid var(--kim-color-border);border-radius:var(--kim-radius-lg) var(--kim-radius-lg) 0 0}.card>.savebar{margin-bottom:14px}.unsaved-hint{color:var(--kim-color-warning-text);font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.toasts{position:fixed;top:76px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--kim-radius-md);font-weight:600;box-shadow:var(--kim-shadow-card);animation:toast-in .2s ease-out}.toast-ok{background:var(--kim-color-success)}.toast-error,.toast-ok{color:var(--kim-color-on-primary)}.toast-error{background:var(--kim-color-danger)}.toast-icon{flex:none;width:24px;height:24px;border-radius:var(--kim-radius-full);display:grid;place-items:center;background:var(--kim-color-on-primary);color:var(--kim-color-success);font-weight:800}.toast-error .toast-icon{color:var(--kim-color-danger)}.toast-x{margin-left:auto;background:none;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.8}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.4)}.modal{width:100%;max-width:460px;background:var(--kim-color-surface);border-radius:var(--kim-radius-lg);padding:24px;box-shadow:var(--kim-shadow-card)}.modal p{margin:10px 0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.audit{padding:12px 0;border-top:1px solid var(--kim-color-border)}.audit:first-of-type{border-top:0}.audit-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.audit-meta{margin-left:auto}.audit details{margin-top:8px}.audit summary{cursor:pointer;color:var(--kim-color-primary);font-weight:600}.audit-diff{margin-top:8px}.audit-diff th{width:180px;text-align:left;vertical-align:top;font-weight:600}.audit-diff .before{background:var(--kim-color-danger-soft);white-space:pre-wrap}.audit-diff .after{background:var(--kim-color-success-soft);white-space:pre-wrap}.audit-act{margin-top:8px}