@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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(/assets/inter-cyrillic-wght-normal-DqGufNeO.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(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,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{--aqua-50: #f0f8fb;--aqua-100: #dff0f6;--aqua-200: #c2e3ee;--aqua-300: #97cfe2;--aqua-400: #6ab7d2;--aqua-500: #4ea3c4;--aqua-600: #3a87a8;--aqua-700: #2f6c87;--bg: #f7f9fa;--surface: #ffffff;--surface-2: #f4f7f8;--surface-3: #eef3f5;--ink: #1c2b33;--ink-soft: #3c4d56;--muted: #6c7e88;--subtle: #94a3ab;--line: #e6edf0;--line-strong: #d4dee2;--green: #2f9e6b;--green-soft: #e7f6ee;--amber: #d99405;--amber-soft: #fdf3dd;--red: #d6483b;--red-soft: #fbe9e7;--blue: #3b82c4;--blue-soft: #e7f0f9;--grey: #9aa7ad;--grey-soft: #eef1f2;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(28,43,51,.04), 0 1px 3px rgba(28,43,51,.05);--shadow-2: 0 2px 8px rgba(28,43,51,.05), 0 10px 24px rgba(28,43,51,.07);--shadow-3: 0 8px 24px rgba(28,43,51,.08), 0 28px 56px rgba(28,43,51,.12);--ring-focus: 0 0 0 3px rgba(78,163,196,.28);--sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22,1,.36,1);--dur: .18s;--sidebar-w: 248px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}.serif{font-family:var(--serif);font-weight:600;letter-spacing:0}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.tnum{font-variant-numeric:tabular-nums}.splash{display:grid;place-items:center;height:100vh;color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 16px}.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}.brand .wm{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.12em;color:var(--ink);line-height:1}.brand .wm small{display:block;font-family:var(--sans);font-weight:600;font-size:9px;letter-spacing:.34em;color:var(--aqua-600);margin-top:3px}.nav-group{margin-top:10px}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);padding:8px 12px 4px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--ink-soft);font-weight:500;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur)}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--aqua-50);color:var(--aqua-700);font-weight:600}.nav-item.active svg{color:var(--aqua-600)}.nav-item svg{width:18px;height:18px;flex:none;color:var(--subtle)}.nav-item .count{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-3);padding:1px 7px;border-radius:999px}.sidebar-foot{margin-top:auto;padding:10px;color:var(--subtle);font-size:11px}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 26px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .crumbs{font-size:13px;color:var(--muted)}.topbar .crumbs b{color:var(--ink);font-weight:600}.topbar .spacer{flex:1}.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:7px 11px;color:var(--muted);font-size:13px;min-width:220px}.searchbox kbd{margin-left:auto;font-family:var(--sans);font-size:10px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--subtle)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--aqua-400),var(--aqua-600));color:#fff;font-weight:700;font-size:13px}.content{padding:26px;max-width:1320px;width:100%;margin:0 auto}.page-title{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:0}.btn{font:inherit;font-weight:600;font-size:13px;cursor:pointer;border:1px solid var(--aqua-500);background:var(--aqua-500);color:#fff;padding:9px 15px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;transition:all var(--dur) var(--ease)}.btn:hover{background:var(--aqua-600);border-color:var(--aqua-600)}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:16px;height:16px}.btn.ghost{background:var(--surface);color:var(--ink-soft);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--aqua-300);color:var(--aqua-700)}.btn.sm{padding:6px 11px;font-size:12px}.btn.subtle{background:var(--aqua-50);color:var(--aqua-700);border-color:transparent}input,select,textarea{font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);width:100%;transition:border var(--dur),box-shadow var(--dur)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--aqua-400);box-shadow:var(--ring-focus)}label{font-size:12px;color:var(--muted);font-weight:600;display:block;margin-bottom:5px}.field{margin-bottom:13px}.error{color:var(--red);font-size:13px;margin:8px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card.pad{padding:18px}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h3{font-size:14px;font-weight:650}.card-head .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--aqua-50);color:var(--aqua-600)}.card-head .ico svg{width:17px;height:17px}.card-head .more{margin-left:auto}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.section-gap{margin-bottom:18px}@media (max-width: 1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat{padding:16px 18px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.stat .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);display:flex;align-items:center;gap:7px}.stat .lbl svg{width:15px;height:15px;color:var(--aqua-500)}.stat .val{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.stat .val small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted)}.stat .sub{font-size:12px;color:var(--muted)}.trend{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.trend.up{color:var(--green)}.trend.down{color:var(--red)}.trend.flat{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--grey-soft);color:var(--muted)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.aqua{background:var(--aqua-50);color:var(--aqua-700)}.dot{width:9px;height:9px;border-radius:50%;background:var(--grey);flex:none}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.blue{background:var(--blue)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-weight:700;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.tbl td{padding:11px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--dur)}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .name{font-weight:600}.tbl .code{color:var(--subtle);font-size:11px;margin-left:6px}.val-n{font-variant-numeric:tabular-nums;font-weight:700}.rbar{width:168px}.rbar-track{position:relative;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--red-soft) 0%,var(--amber-soft) 22%,var(--green-soft) 50%,var(--amber-soft) 78%,var(--red-soft) 100%)}.rbar-mark{position:absolute;top:-3px;width:4px;height:13px;border-radius:2px;background:var(--ink);transform:translate(-50%);box-shadow:0 0 0 2px #fff}.rbar-mark.green{background:var(--green)}.rbar-mark.amber{background:var(--amber)}.rbar-mark.red{background:var(--red)}.rbar-mark.blue{background:var(--blue)}.rbar-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--subtle);margin-top:4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tab{background:none;border:none;font:inherit;font-weight:600;font-size:13px;color:var(--muted);padding:11px 15px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.tab svg{width:16px;height:16px}.tab:hover{color:var(--ink)}.tab.active{color:var(--aqua-700);border-bottom-color:var(--aqua-500)}.ring-wrap{display:inline-grid;place-items:center;position:relative}.ring-wrap .ring-label{position:absolute;text-align:center}.ring-label .pct{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;font-size:20px;line-height:1}.ring-label .cap{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.tl{position:relative;padding-left:26px}.tl:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--line-strong)}.tl-item{position:relative;padding:0 0 20px 14px}.tl-item:before{content:"";position:absolute;left:-23px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--aqua-500)}.tl-item.red:before{border-color:var(--red)}.tl-item.amber:before{border-color:var(--amber)}.tl-item.green:before{border-color:var(--green)}.tl-date{font-size:11px;font-weight:700;color:var(--aqua-700);letter-spacing:.03em}.tl-title{font-weight:600;margin:1px 0 2px}.tl-note{font-size:12px;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:44px 0}.empty svg{width:30px;height:30px;color:var(--subtle);margin-bottom:8px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade{animation:fade .26s var(--ease) both}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.qa{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px 12px;cursor:pointer;transition:all var(--dur) var(--ease)}.qa:hover{border-color:var(--aqua-400);color:var(--aqua-700);background:var(--aqua-50)}.qa svg{width:15px;height:15px;color:var(--aqua-500)}.flag-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.flag-row:last-child{border-bottom:none}.pill-tier{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:20px}.login-card{width:390px;max-width:100%;padding:30px}.demo-hints{margin-top:20px;border-top:1px dashed var(--line-strong);padding-top:16px;display:flex;flex-direction:column;gap:8px}.demo-hints .btn{width:100%;justify-content:center}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.client-card{padding:18px;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur);display:block}.client-card:hover{border-color:var(--aqua-300);box-shadow:var(--shadow-2)}.client-card .name{font-weight:700;font-size:15px}.client-card .meta{color:var(--muted);font-size:12px;margin-top:1px}.client-card .aim{margin-top:12px;font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px}.obs-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.display{font-family:var(--serif);font-weight:600;letter-spacing:0}.btn.is-loading{color:transparent!important;position:relative;pointer-events:none}.btn .spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15px;height:15px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn.ghost .spinner,.btn.subtle .spinner{border-color:var(--aqua-700);border-right-color:transparent}.btn:not(:disabled):active{transform:translateY(.5px) scale(.985)}.card--interactive{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--interactive:hover{border-color:var(--aqua-300);box-shadow:var(--shadow-2);transform:translateY(-2px)}.press{transition:transform var(--dur) var(--ease)}.press:active{transform:scale(.97)}.nav-item{transition:background var(--dur) var(--ease),color var(--dur),transform var(--dur) var(--ease)}.nav-item:active{transform:scale(.99)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1c2b336b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;animation:fade .18s var(--ease) both}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:480px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .2s var(--ease) both}.modal.lg{width:680px}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:16px;font-weight:650}.modal-head .x{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:5px;border-radius:8px;display:grid;place-items:center}.modal-head .x:hover{background:var(--surface-2);color:var(--ink)}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(10px)}.reveal.in{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.adm-split{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.adm-list{display:flex;flex-direction:column;gap:4px}.adm-list .row-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background var(--dur),border-color var(--dur)}.adm-list .row-item:hover{background:var(--surface-2)}.adm-list .row-item.active{background:var(--aqua-50);border-color:var(--aqua-200);color:var(--aqua-700);font-weight:600}.adm-list .row-item.inactive{opacity:.55}.adm-list .row-item .count{margin-left:auto;font-size:11px;color:var(--muted)}.lk-grid{display:grid;grid-template-columns:130px 1fr 70px auto;gap:8px;align-items:center}@media (max-width: 760px){.adm-split{grid-template-columns:1fr}}.cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cal-toolbar .cal-title{font-family:var(--serif);font-size:22px;font-weight:600;min-width:200px}.cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekhead div{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);text-align:center;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:112px;padding:6px 7px;display:flex;flex-direction:column;gap:4px}.cal-cell--muted{background:var(--surface-2);opacity:.55}.cal-cell--today{border-color:var(--aqua-400);box-shadow:inset 0 0 0 1px var(--aqua-300)}.cal-daynum{font-size:12px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:4px}.cal-cell--today .cal-daynum{color:var(--aqua-700)}.cal-daynum .add{margin-left:auto;opacity:0;background:none;border:none;color:var(--aqua-600);cursor:pointer;padding:0;display:grid;place-items:center;transition:opacity var(--dur)}.cal-cell:hover .cal-daynum .add{opacity:1}.cal-chip{display:flex;align-items:center;gap:5px;width:100%;text-align:left;border:none;font:inherit;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--dur) var(--ease),filter var(--dur);background:var(--grey-soft);color:var(--muted)}.cal-chip:hover{filter:brightness(.97)}.cal-chip:active{transform:scale(.97)}.cal-chip .cdot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.cal-chip.aqua{background:var(--aqua-50);color:var(--aqua-700)}.cal-chip.blue{background:var(--blue-soft);color:var(--blue)}.cal-chip.green{background:var(--green-soft);color:var(--green)}.cal-chip.amber{background:var(--amber-soft);color:var(--amber)}.cal-chip.red{background:var(--red-soft);color:var(--red)}.cal-chip.grey{background:var(--grey-soft);color:var(--muted)}.cal-more{font-size:10.5px;font-weight:700;color:var(--aqua-600);background:none;border:none;cursor:pointer;padding:1px 6px;text-align:left}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 760px){.cal-grid{grid-template-columns:1fr}.cal-weekhead{display:none}.cal-cell{min-height:auto}.cal-cell--muted{display:none}}.shell{transition:grid-template-columns .28s var(--ease)}.shell--collapsed{grid-template-columns:76px 1fr}@media (max-width: 760px){.shell--collapsed{grid-template-columns:1fr}}.sidebar--grad{overflow:hidden;border-right:none;padding:14px 12px;gap:2px;color:#fff;background:radial-gradient(circle at 22% 8%,rgba(255,255,255,.2),transparent 30%),radial-gradient(circle at 92% 92%,rgba(255,255,255,.1),transparent 40%),linear-gradient(180deg,#3f97ed,#3db0e2 48%,#39cad7);box-shadow:inset 0 0 0 1px #ffffff0f,4px 0 26px #145a8224}.brand-row{display:flex;align-items:center;gap:6px;padding:2px 2px 14px}.sidebar--grad .brand{display:flex;align-items:center;gap:10px;padding:4px;border-radius:14px;flex:1;min-width:0}.brand-logo{width:40px;height:40px;border-radius:12px;background:#fffffff0;display:grid;place-items:center;flex:none;box-shadow:0 6px 16px #145a822e}.brand-logo img{width:32px;height:32px;border-radius:9px;object-fit:cover}.sidebar--grad .wm{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:.12em;color:#fff;line-height:1;white-space:nowrap}.sidebar--grad .wm small{display:block;font-family:var(--sans);font-weight:600;font-size:8.5px;letter-spacing:.3em;color:#ffffffd1;margin-top:3px}.collapse-btn{flex:none;width:30px;height:30px;border-radius:9px;border:none;background:#ffffff29;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background var(--dur) var(--ease),transform var(--dur)}.collapse-btn:hover{background:#ffffff47}.collapse-btn:active{transform:scale(.92)}.nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.nav-scroll::-webkit-scrollbar{width:0}.sidebar--grad .nav-group-label{color:#ffffffb8}.sidebar--grad .nav-item{color:#ffffffe6;font-weight:500;border:1px solid transparent;border-radius:11px}.sidebar--grad .nav-item svg{color:#ffffffdb}.sidebar--grad .nav-item:hover{background:#ffffff24;color:#fff}.sidebar--grad .nav-item:hover svg{color:#fff}.sidebar--grad .nav-item.active{background:#ffffff38;color:#fff;border-color:#ffffff47;box-shadow:0 8px 24px #0f5a822e}.sidebar--grad .nav-item.active svg{color:#fff}.sidebar--grad .sidebar-foot{color:#ffffffa8}.nav-label{white-space:nowrap;overflow:hidden}.sidebar--collapsed .brand-row{flex-direction:column;gap:10px;padding-bottom:12px}.sidebar--collapsed .brand{justify-content:center;padding:0}.sidebar--collapsed .nav-item{justify-content:center;padding:11px 0}.sidebar--collapsed .nav-group{margin-top:8px}.nav-group--client{animation:navSlideIn .34s var(--ease) both}@keyframes navSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.content{max-width:1560px}.page-shell{width:100%;animation:fade .3s var(--ease) both}.page-shell--narrow{max-width:940px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head-main{display:flex;align-items:center;gap:13px;min-width:0}.page-head-ico{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--aqua-400),var(--aqua-600));color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 8px 20px #3a87a838}.page-head-ico svg{width:21px;height:21px}.page-sub{margin-top:3px;font-size:13px}.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.anim-card{animation:cardIn .42s var(--ease) both}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.combo{position:relative;width:100%}.combo-trigger{width:100%;display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border var(--dur),box-shadow var(--dur)}.combo--sm .combo-trigger{padding:6px 10px;font-size:12px}.combo-trigger:hover{border-color:var(--aqua-300)}.combo-trigger.is-open{border-color:var(--aqua-400);box-shadow:var(--ring-focus)}.combo-trigger.is-placeholder .combo-value{color:var(--subtle)}.combo-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-caret{color:var(--muted);flex:none;transition:transform var(--dur)}.combo-trigger.is-open .combo-caret{transform:rotate(180deg)}.combo-clear{display:grid;place-items:center;color:var(--muted);border-radius:6px;padding:1px;cursor:pointer}.combo-clear:hover{color:var(--ink);background:var(--surface-2)}.combo-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden;transform-origin:top;animation:scaleIn .14s var(--ease) both}.combo-search{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);color:var(--muted)}.combo-search input{border:none;padding:0;background:none;font-size:13px;width:100%}.combo-search input:focus{outline:none;box-shadow:none}.combo-list{max-height:252px;overflow-y:auto;padding:5px}.combo-opt{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;font:inherit;font-size:13px;color:var(--ink);border-radius:8px;cursor:pointer;text-align:left}.combo-opt-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-opt.is-active{background:var(--surface-2)}.combo-opt.is-selected{color:var(--aqua-700);font-weight:600}.combo-opt-check{color:var(--aqua-600);flex:none}.combo-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.combo-foot{border-top:1px solid var(--line);background:var(--surface-2)}.combo-foot-row{display:flex}.combo-foot-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--aqua-700);cursor:pointer}.combo-foot-btn:hover{background:var(--aqua-50)}.combo-foot-btn+.combo-foot-btn{border-left:1px solid var(--line)}.combo-add{display:flex;gap:6px;padding:8px}.combo-add input{flex:1;font-size:12px;padding:7px 9px}.toast-wrap{position:fixed;z-index:1000;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-3);animation:toastIn .26s var(--ease) both}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.toast-ico{flex:none}.toast--success{border-left:3px solid var(--green)}.toast--success .toast-ico{color:var(--green)}.toast--error{border-left:3px solid var(--red)}.toast--error .toast-ico{color:var(--red)}.toast--info{border-left:3px solid var(--aqua-500)}.toast--info .toast-ico{color:var(--aqua-600)}.toast-msg{flex:1;font-size:13px;color:var(--ink)}.toast-x{flex:none;border:none;background:none;color:var(--subtle);cursor:pointer;padding:2px;border-radius:6px;display:grid;place-items:center}.toast-x:hover{color:var(--ink);background:var(--surface-2)}.datebox{position:relative;display:flex;align-items:center;cursor:pointer}.datebox input{padding-right:34px;cursor:pointer}.datebox input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.datebox-ico{position:absolute;right:11px;color:var(--muted);pointer-events:none}.datebox.is-disabled{opacity:.6}.del-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--red-soft);background:var(--red-soft);color:var(--red);display:grid;place-items:center;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur),box-shadow var(--dur),transform var(--dur);flex:none}.del-btn:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px #d6483b47}.del-btn:active{transform:scale(.93)}.del-btn--sm{width:28px;height:28px;border-radius:8px}.del-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.btn--danger{background:var(--red);border-color:var(--red);color:#fff}.btn.btn--danger:hover{background:#c23e32;border-color:#c23e32}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
