@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) 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(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif;--bg: #f9f9fa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #ebebec;--ink: #0d0e10;--ink-2: #3c4149;--muted: #6b6f76;--line: #e2e2e2;--line-2: #d5d5d7;--accent: #2c6e55;--accent-ink: #ffffff;--accent-soft: #e9f1ed;--accent-hover: #245a45;--gold: #b8871f;--side: #efeff0;--side-2: rgba(13, 14, 16, .06);--side-ink: #292a2e;--side-muted: #6b6f76;--danger: #b03b30;--shadow: 0 1px 2px rgba(14, 17, 22, .05);--shadow-lg: 0 14px 34px -10px rgba(10, 13, 18, .26), 0 1px 2px rgba(10, 13, 18, .1);--radius: 8px;--radius-s: 6px;--ring: rgba(44, 110, 85, .26);--spring: cubic-bezier(.22, 1, .36, 1);--t-gray-bg: #f0f1f3;--t-gray: #5c626b;--t-blue-bg: #e9effb;--t-blue: #2f5fa8;--t-amber-bg: #fbf1de;--t-amber: #8d5f12;--t-violet-bg: #f0ecfb;--t-violet: #5c4aa4;--t-red-bg: #fbeae7;--t-red: #a53a2f;--t-green-bg: #e7f2ec;--t-green: #276b50;--t-teal-bg: #e3f1f2;--t-teal: #1c6f76;color-scheme:light}:root[data-theme=dark]{--bg: #121213;--surface: #18181a;--surface-2: #1d1e20;--surface-3: #232426;--ink: #e3e4e6;--ink-2: #c2c4c8;--muted: #8a8f98;--line: #212224;--line-2: #2c2d30;--ring: rgba(89, 174, 140, .3);--accent: #59ae8c;--accent-ink: #06120d;--accent-soft: #14281f;--accent-hover: #6cc09e;--side: #09090a;--side-2: rgba(255, 255, 255, .06);--side-ink: #d7d8da;--side-muted: #8a8f98;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5);--t-gray-bg: #1a1c1e;--t-gray: #b2b7be;--t-blue-bg: #14243a;--t-blue: #8fb5ef;--t-amber-bg: #302510;--t-amber: #e0b662;--t-violet-bg: #231e38;--t-violet: #b0a2ea;--t-red-bg: #331916;--t-red: #ee9187;--t-green-bg: #12291f;--t-green: #7fd0aa;--t-teal-bg: #112b2e;--t-teal: #79ccd2;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1e211f;--surface: #262a28;--surface-2: #2c312e;--surface-3: #343a37;--ink: #eef1ef;--ink-2: #c6ccc8;--muted: #8e948f;--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.19);--accent: #4fb68d;--accent-ink: #0b1511;--accent-soft: #1d3b30;--accent-hover: #63c79f;--ring: rgba(79,182,141,.34);--side: rgba(38,42,40,.74);--side-2: rgba(255,255,255,.09);--side-ink: #e2e7e4;--side-muted: #8e948f;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 50px -12px rgba(0, 0, 0, .6);--t-gray-bg: #262e2b;--t-gray: #b5bdb9;--t-blue-bg: #1b2a40;--t-blue: #8db4ee;--t-amber-bg: #3a2c12;--t-amber: #e9bb62;--t-violet-bg: #2a2342;--t-violet: #b5a4ef;--t-red-bg: #3d1f1b;--t-red: #f0948a;--t-green-bg: #173529;--t-green: #7fd3ac;--t-teal-bg: #153437;--t-teal: #7dd0d6;color-scheme:dark}}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:15px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:15px}h3{font-size:16px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}.small{font-size:12.5px}.grow{flex:1;min-width:0}.row{display:flex;align-items:center}.row.wrap{flex-wrap:wrap}.gap-s{gap:6px}.gap{gap:10px}.gap-l{gap:16px}.col{display:flex;flex-direction:column}.stack>*+*{margin-top:14px}.right{text-align:right}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{font-variant-numeric:tabular-nums}.strong{font-weight:600}.pad{padding:10px}.mt{margin-top:14px}.mb{margin-bottom:14px}.icon{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100%}.side{background:var(--side);color:var(--side-ink);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:30}.side-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#2a8a67,#134e3a);display:grid;place-items:center;color:#f5d58a;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff14}.side-brand b{display:block;color:#fff;font-size:14px;letter-spacing:.01em}.side-brand small{color:var(--side-muted);font-size:11px}.side nav{overflow-y:auto;padding:4px 10px 16px;flex:1;scrollbar-width:thin;scrollbar-color:#2b4238 transparent}.nav-group{margin-top:14px}.nav-group>span{display:block;font-size:10.5px;letter-spacing:.09em;color:var(--side-muted);padding:0 8px 5px;font-weight:600}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;color:var(--side-ink);font-size:13.5px}.nav-link:hover{background:var(--side-2);text-decoration:none;color:#fff}.nav-link.on{background:#24473a;color:#fff;box-shadow:inset 3px 0 #e0b458}.nav-link .badge{margin-left:auto;background:#d6a13d;color:#1b1406;font-size:10.5px;font-weight:700;border-radius:10px;padding:1px 6px}.side-foot{padding:10px 14px;border-top:1px solid #203a30;font-size:11px;color:var(--side-muted)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:9px 22px}.topbar .brand-switch{min-width:200px}.content{padding:20px 22px 60px;max-width:1600px;width:100%}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-s);border:1px solid transparent;font-weight:550;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary:disabled,.btn-danger:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line);box-shadow:none;opacity:1}.btn:focus-visible,.input:focus-visible,.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-success{background:#1d7a52;color:#fff}.btn-warn{background:var(--t-amber-bg);color:var(--t-amber);border-color:color-mix(in srgb,var(--t-amber) 30%,transparent)}.btn-sm{height:28px;padding:0 9px;font-size:12.5px;gap:5px}.spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--t-gray-bg);color:var(--t-gray)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tone-gray{--tb: var(--t-gray-bg);--tc: var(--t-gray)}.tone-blue{--tb: var(--t-blue-bg);--tc: var(--t-blue)}.tone-amber{--tb: var(--t-amber-bg);--tc: var(--t-amber)}.tone-violet{--tb: var(--t-violet-bg);--tc: var(--t-violet)}.tone-red{--tb: var(--t-red-bg);--tc: var(--t-red)}.tone-green{--tb: var(--t-green-bg);--tc: var(--t-green)}.tone-teal{--tb: var(--t-teal-bg);--tc: var(--t-teal)}.pill[class*=tone-]{background:var(--tb);color:var(--tc)}.brand-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;white-space:nowrap;max-width:100%}.brand-tag i{width:9px;height:9px;border-radius:3px;background:var(--brand);flex-shrink:0}.brand-tag.sm{font-size:11.5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.avatar{border-radius:50%;display:inline-grid;place-items:center;font-weight:700;object-fit:cover;flex-shrink:0}.user-chip{display:inline-flex;align-items:center;gap:7px;min-width:0}.user-chip .nm{font-weight:500}.avatars{display:inline-flex}.avatars>*{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.avatars>*:first-child{margin-left:0}.kbd{font-size:11px;border:1px solid var(--line-2);border-radius:4px;padding:0 4px;background:var(--surface-2)}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head p{margin-top:3px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card-body{padding:14px 16px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-auto{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.g-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.section-title{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:22px 0 10px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.filters .input{width:auto;min-width:140px}.filters .search{min-width:220px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px 12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-width:0}.stat.clickable{cursor:pointer}.stat.clickable:hover{border-color:var(--line-2)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-label{font-size:12.5px;color:var(--muted);font-weight:550}.stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--tb);color:var(--tc)}.stat-value{font-size:23px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-value small{font-size:13px;font-weight:500;letter-spacing:0}.stat-foot{display:flex;align-items:center;gap:8px;font-size:12px;min-height:18px;flex-wrap:wrap}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:650;font-size:12px;border-radius:5px;padding:1px 5px}.delta.good{color:var(--t-green);background:var(--t-green-bg)}.delta.bad{color:var(--t-red);background:var(--t-red-bg)}.delta.flat{color:var(--t-gray);background:var(--t-gray-bg)}.progress{height:8px;background:var(--surface-3);border-radius:6px;overflow:hidden}.progress.thin{height:5px}.progress .bar{height:100%;border-radius:6px;background:var(--tc);transition:width .3s}.input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}textarea.input{height:auto;padding:8px 10px;resize:vertical;line-height:1.45}select.input{padding-right:26px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input:disabled{background:var(--surface-2);color:var(--muted)}.input-prefix{display:flex;align-items:center}.input-prefix span{height:34px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--line-2);border-right:0;border-radius:var(--radius-s) 0 0 var(--radius-s);background:var(--surface-2);color:var(--muted);font-size:12.5px}.input-prefix .input{border-radius:0 var(--radius-s) var(--radius-s) 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-section{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:650;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.req{color:var(--danger);margin-left:2px}.field-hint{font-size:11.5px;color:var(--muted)}.field-hint.err,.form-error{color:var(--danger);font-size:12.5px}.color-input{width:40px;height:34px;padding:2px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);flex-shrink:0}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.search .input{padding-left:32px}.multi{position:relative}.multi-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer}.multi-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-lg);max-height:260px;overflow:auto;padding:4px}.multi-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:13px}.multi-opt:hover{background:var(--surface-2)}.multi-actions{display:flex;justify-content:space-between;padding:4px 8px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.multi-actions button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px}.toggle input{position:absolute;opacity:0}.toggle .track{width:34px;height:20px;border-radius:10px;background:var(--line-2);position:relative;transition:background .15s;flex-shrink:0}.toggle .thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle input:checked+.track{background:var(--accent)}.toggle input:checked+.track .thumb{transform:translate(14px)}.toggle input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.image-input{display:flex;align-items:center;gap:12px}.image-input .preview{width:56px;height:56px;border-radius:10px;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--muted);overflow:hidden;background:var(--surface-2)}.image-input.round .preview{border-radius:50%}.image-input img{width:100%;height:100%;object-fit:cover}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:9px 12px;font-weight:550;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs .count{background:var(--surface-3);color:var(--ink-2);font-size:11px;border-radius:9px;padding:0 6px;font-weight:650}.segmented{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:2px;gap:2px}.segmented button{border:0;background:none;padding:5px 10px;border-radius:6px;font-size:12.5px;font-weight:550;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.table-wrap{min-width:0}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:0 0 6px}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;font-size:11.5px;font-weight:650;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);position:sticky;top:0;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th .icon{vertical-align:-2px;margin-left:3px}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.table.dense td{padding:6px 10px}.table tbody tr.clickable{cursor:pointer}.table tfoot td{font-weight:650;background:var(--surface-2);border-bottom:0}.table .t-title{font-weight:560}.table .t-sub{font-size:11.5px;color:var(--muted)}tr.row-muted td{opacity:.55}tr.row-warn td:first-child{box-shadow:inset 3px 0 0 var(--t-red)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 0}.overlay{position:fixed;inset:0;background:#0c141073;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto;animation:fade .12s}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:14px;width:100%;box-shadow:var(--shadow-lg);animation:pop .15s ease-out;display:flex;flex-direction:column;max-height:88vh}@keyframes pop{0%{transform:translateY(8px) scale(.99);opacity:0}}.modal-head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px}.modal-head>div{flex:1}.modal-head p{font-size:12.5px;margin-top:3px}.modal-body{padding:4px 18px 16px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 14px 14px}.dialog-msg{margin-bottom:12px;color:var(--ink-2)}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{background:var(--bg);width:100%;height:100vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .18s ease-out;border-top:4px solid var(--accent-bar)}@keyframes slide{0%{transform:translate(30px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-body{padding:16px 18px 40px;overflow-y:auto;flex:1}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 16px;color:var(--ink-2)}.empty-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);margin-bottom:4px}.empty p{max-width:380px;font-size:13px}.empty .btn{margin-top:8px}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px;justify-content:center}.toasts{position:fixed;bottom:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:8px;background:#16241e;color:#e9f2ed;padding:10px 14px;border-radius:9px;box-shadow:var(--shadow-lg);font-size:13.5px;animation:pop .15s;max-width:420px}.toast.ok .icon{color:#7fd3ac}.toast.error{background:#3b1511;color:#ffe3de}.menu{position:relative}.menu-list{position:absolute;top:calc(100% + 4px);z-index:70;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;box-shadow:var(--shadow-lg);padding:4px;min-width:190px}.menu-list.right{right:0}.menu-list.left{left:0}.menu-list button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:none;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:13px}.menu-list button:hover{background:var(--surface-2)}.menu-list button.danger{color:var(--danger)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.kv>div{min-width:0}.kv dt{font-size:11.5px;color:var(--muted);font-weight:550;margin-bottom:2px}.kv dd{margin:0;font-size:13.5px;overflow-wrap:anywhere;white-space:pre-wrap}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px;position:relative;padding-bottom:14px}.timeline li:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--tb);border:2px solid var(--tc);margin-top:3px;flex-shrink:0}.tl-title{font-weight:560;font-size:13px}.tl-text{font-size:13px;color:var(--ink-2);white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 9px;margin:4px 0}.chart{position:relative;width:100%}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.list-item:last-child{border-bottom:0}.list-item.clickable{cursor:pointer}.list-item.clickable:hover .li-title{color:var(--accent)}.li-title{font-weight:560;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callout{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:9px;background:var(--tb, var(--surface-2));color:var(--tc, var(--ink-2));font-size:13px;border:1px solid color-mix(in srgb,var(--tc, var(--line)) 18%,transparent)}.callout .icon{margin-top:1px}.chip-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:var(--surface);border-radius:16px;padding:3px 10px;font-size:12.5px;cursor:pointer}.chip-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.divider{height:1px;background:var(--line);margin:14px 0}.prewrap{white-space:pre-wrap}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cal-title{font-size:17px;font-weight:650;min-width:180px}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-2);border-bottom:1px solid var(--line)}.cal-head div{padding:7px 9px;font-size:11.5px;font-weight:650;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{min-height:var(--cell-h, 124px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 5px 6px;display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--surface-2)}.cal-cell.out .cal-date{opacity:.45}.cal-cell.today .cal-date b{background:var(--accent);color:var(--accent-ink)}.cal-cell.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-date{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-2)}.cal-date b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;font-weight:600;padding:0 5px}.cal-add{opacity:0;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:5px;width:22px;height:22px;display:grid;place-items:center}.cal-cell:hover .cal-add{opacity:1}.cal-add:hover{background:var(--surface-3);color:var(--ink)}.cal-more{font-size:11.5px;color:var(--muted);border:0;background:none;text-align:left;padding:1px 4px;cursor:pointer}.cal-more:hover{color:var(--accent)}.ccard{--brand: #888;position:relative;border-radius:6px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-left:3px solid var(--brand);padding:3px 5px 3px 6px;font-size:11.5px;cursor:grab;min-width:0;line-height:1.3}.ccard:hover{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));box-shadow:var(--shadow)}.ccard.dragging{opacity:.4}.ccard.locked{cursor:pointer}.ccard .cc-top{display:flex;align-items:center;gap:4px;min-width:0}.ccard .cc-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ccard .cc-meta{display:flex;align-items:center;gap:4px;color:var(--ink-2);font-size:10.5px;margin-top:1px;min-width:0}.ccard .cc-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:4px;font-size:9px;font-weight:800;color:#fff;padding:0 3px;flex-shrink:0;letter-spacing:.02em}.stage-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--tc);box-shadow:0 0 0 2px var(--tb)}.brand-mark{--brand: #94a3b8;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent),0 0 0 2px var(--surface);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.brand-mark.is-text{display:inline-grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;letter-spacing:-.03em;box-shadow:none;text-transform:uppercase;overflow:hidden;line-height:1}:root[data-theme=dark] .brand-mark:not(.is-text){background:#f4f4f5}.stage-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:100%;border-radius:999px;padding:1px 7px 1px 5px;font-size:10px;font-weight:600;line-height:1.5;background:var(--tb);color:var(--tc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-chip i{width:5px;height:5px;border-radius:50%;background:var(--tc);flex-shrink:0}.stage-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-chip.sm{font-size:9.5px;padding:0 6px 0 4px}.ccard .cc-stage{margin-top:2px;gap:5px}.ccard .cc-meta>.stage-chip{margin-left:auto;flex-shrink:0}.ccard .cc-meta>span{min-width:0}.kcard .k-meta:first-child{flex-wrap:nowrap;min-width:0}.lane-name{display:inline-flex;align-items:center;gap:6px}.lane-name i{width:8px;height:8px;border-radius:3px;background:var(--tc)}.lane-hint{font-size:10.5px;color:var(--muted);padding:0 4px;margin-top:-4px;line-height:1.35}.lane-empty{font-size:11px;color:var(--muted);text-align:center;padding:18px 8px;border:1px dashed var(--line-2);border-radius:9px}.kcard .k-brand{font-size:11px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-icon{line-height:1;flex-shrink:0}.cc-del{opacity:0;pointer-events:none;border:0;background:var(--surface);color:var(--muted);border-radius:4px;width:15px;height:15px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}.ccard:hover .cc-del{opacity:1;pointer-events:auto}.cc-del:hover{background:var(--t-red-bg);color:var(--t-red)}.ccard.big{padding:7px 9px 7px 10px;font-size:12.5px}.cal-cell.tiles{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--tile-cols, 3),minmax(0,1fr));gap:9px 6px;align-content:start;align-items:start}.cal-cell.tiles>.cal-date,.cal-cell.tiles>.cal-more{grid-column:1 / -1}.cal-cell.tiles>.dnd-ph{border-radius:9px}.ccard.tile{display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible;min-width:0}.ccard.tile:hover{box-shadow:none}.ccard.tile .ct-logo{position:relative;width:100%;aspect-ratio:1;border-radius:clamp(4px,3cqw,12px);overflow:hidden;background:color-mix(in srgb,var(--brand) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,var(--line));transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.ccard.tile:hover .ct-logo{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,var(--line)),var(--shadow)}.ccard.tile .ct-logo .brand-mark{width:100%;height:100%;border-radius:inherit;object-fit:cover;box-shadow:none;background:transparent}.ccard.tile .ct-logo .brand-mark.is-text{font-size:clamp(9px,9cqw,26px);border-radius:inherit}.ccard.tile .ct-logo .cc-del{position:absolute;top:3px;right:3px;z-index:2;box-shadow:0 0 0 1px var(--line)}@container (max-width: 210px){.ccard.tile .cc-del{display:none}}.ccard.tile .ct-title{font-weight:650;line-height:1.2;margin-top:3px;white-space:normal;font-size:clamp(8px,5.4cqw,13px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard.tile .ct-sub{color:var(--muted);line-height:1.25;font-size:clamp(6.5px,4.4cqw,11px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard.tile .stage-chip{align-self:flex-start;max-width:100%;margin-top:1px;font-size:clamp(6.5px,4.2cqw,10px);padding:0 clamp(3px,2cqw,7px) 0 clamp(2px,1.4cqw,5px);gap:3px}.ccard.tile .stage-chip i{width:clamp(3px,1.6cqw,5px);height:clamp(3px,1.6cqw,5px)}.ccard.tile .ct-time{color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.25;font-size:clamp(6.5px,4.2cqw,11px)}.ccard.tile.dragging{opacity:.4}.ccard.tile.locked{cursor:pointer}.cal-day .cal-cell.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,296px));gap:16px;justify-content:start;container-type:normal}.cal-day .ccard.tile .ct-title{font-size:14px;-webkit-line-clamp:3}.cal-day .ccard.tile .ct-sub,.cal-day .ccard.tile .ct-time{font-size:12px}.cal-day .ccard.tile .stage-chip{font-size:11px;padding:2px 9px 2px 7px}.cal-day .ccard.tile .ct-logo{border-radius:12px}.cal-day.fixed-cols .cal-cell.tiles{grid-template-columns:repeat(var(--tile-cols),minmax(0,296px))}@media(max-width:1100px){.cal-day.fixed-cols .cal-cell.tiles{grid-template-columns:repeat(2,minmax(0,296px))}}@media(max-width:640px){.cal-day.fixed-cols .cal-cell.tiles{grid-template-columns:1fr}}.ccard.big .cc-meta{font-size:11.5px;margin-top:3px}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week .cal-cell{min-height:420px}.cal-day .cal-cell{min-height:300px;border-right:0}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:10px;align-items:center}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.gantt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow)}.gantt-inner{min-width:900px}.gantt-head,.gantt-row{display:grid;grid-template-columns:240px 1fr}.gantt-head{border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}.gantt-days{display:grid;position:relative}.gantt-days span{font-size:10.5px;color:var(--muted);text-align:center;padding:6px 0;border-left:1px solid var(--line)}.gantt-days span.we{background:color-mix(in srgb,var(--surface-3) 60%,transparent)}.gantt-days span.td{color:var(--accent);font-weight:700}.gantt-label{padding:8px 12px;border-right:1px solid var(--line);min-width:0}.gantt-row{border-bottom:1px solid var(--line)}.gantt-row:last-child{border-bottom:0}.gantt-track{position:relative;height:46px}.gantt-grid{position:absolute;inset:0;display:grid;pointer-events:none}.gantt-grid i{border-left:1px solid var(--line)}.gantt-grid i.we{background:color-mix(in srgb,var(--surface-3) 45%,transparent)}.gantt-grid i.td{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:1px solid var(--accent)}.gantt-bar{position:absolute;top:9px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--brand) 85%,#000 0%);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;cursor:grab;box-shadow:var(--shadow);overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.gantt-bar.st-DRAFT,.gantt-bar.st-PLANNING{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--brand) 70%,#fff 0%),color-mix(in srgb,var(--brand) 70%,#fff 0%) 6px,color-mix(in srgb,var(--brand) 55%,#fff 0%) 6px 12px)}.gantt-bar.st-COMPLETED,.gantt-bar.st-EVALUATED{opacity:.6}.gantt-bar .handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.gantt-bar .handle.l{left:0}.gantt-bar .handle.r{right:0}.gantt-bar .handle:hover{background:#ffffff40}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.lane{background:var(--surface-3);border-radius:11px;padding:8px;min-height:200px;display:flex;flex-direction:column;gap:8px;border:1px solid transparent}.lane.drop{border-color:var(--accent);background:var(--accent-soft)}.lane.nodrop{opacity:.55}.lane-head{display:flex;align-items:center;gap:7px;padding:3px 4px 4px;font-weight:650;font-size:13px}.lane-head .count{margin-left:auto;font-size:11.5px;color:var(--muted);background:var(--surface);border-radius:9px;padding:0 7px}.kcard{--brand: #888;background:var(--surface);border-radius:9px;padding:9px 10px 9px 12px;box-shadow:var(--shadow);border:1px solid var(--line);border-left:3px solid var(--brand);cursor:grab;display:flex;flex-direction:column;gap:6px}.kcard:hover{border-color:var(--line-2);border-left-color:var(--brand)}.kcard.dragging{opacity:.4}.kcard .k-title{font-weight:600;font-size:13px;line-height:1.35}.kcard .k-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.kcard .k-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.due{font-size:11.5px;display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.due.late{color:var(--t-red);font-weight:600}.due.soon{color:var(--t-amber);font-weight:600}.pop{position:absolute;right:0;top:calc(100% + 6px);width:380px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);z-index:80;overflow:hidden}.pop-head{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.pop-list{max-height:420px;overflow-y:auto}.notif{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.notif:hover{background:var(--surface-2)}.notif.unread{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.notif .n-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0;visibility:hidden}.notif.unread .n-dot{visibility:visible}.bell{position:relative}.bell .badge{position:absolute;top:2px;right:1px;background:#c2412f;color:#fff;font-size:10px;font-weight:700;border-radius:8px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.user-btn{display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;padding:3px 6px;border-radius:8px}.user-btn:hover{background:var(--surface-3)}.user-btn .ub-text{text-align:left;line-height:1.2}.user-btn .ub-text small{color:var(--muted);font-size:11px}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:radial-gradient(1200px 600px at 10% 10%,#22604a 0%,transparent 60%),linear-gradient(160deg,#12251e,#0b1813);color:#e8efe9;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h1{font-size:34px;line-height:1.15;max-width:460px;letter-spacing:-.02em}.login-art p{color:#a9bdb2;max-width:440px;margin-top:12px;font-size:15px}.loop{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px;max-width:520px}.loop span{font-size:11.5px;font-weight:650;letter-spacing:.06em;padding:5px 10px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#d7e5dd}.loop b{color:#d6a13d;align-self:center;font-size:12px}.brand-row{display:flex;gap:10px;flex-wrap:wrap}.brand-row span{font-size:12px;color:#b9cbc1;display:inline-flex;align-items:center;gap:6px}.brand-row i{width:9px;height:9px;border-radius:3px}.login-form{display:grid;place-items:center;padding:32px;background:var(--surface)}.login-box{width:100%;max-width:360px}.login-box h2{font-size:22px;margin-bottom:4px}.login-box form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.login-box .btn,.login-box .input{height:40px}.demo-accounts{margin-top:22px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.demo-accounts button{border:0;background:var(--surface-2);border-radius:6px;padding:3px 8px;margin:3px 4px 0 0;cursor:pointer;font-size:11.5px;color:var(--ink-2)}.demo-accounts button:hover{background:var(--accent-soft);color:var(--accent)}.matrix{border-collapse:separate;border-spacing:0;font-size:12.5px;width:100%}.matrix th,.matrix td{padding:6px;border-bottom:1px solid var(--line);text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;min-width:180px}.matrix thead th{font-size:11px;color:var(--muted);font-weight:650;position:sticky;top:0;background:var(--surface);z-index:2}.matrix .grp td{background:var(--surface-2);font-size:10.5px;letter-spacing:.08em;color:var(--muted);font-weight:700;text-align:left}.matrix input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.matrix .na{color:var(--line-2)}.report{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}.report h2{font-size:15px;margin:22px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--accent);display:inline-block}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}@media print{body{background:#fff}.side,.topbar,.no-print,.toasts{display:none!important}.shell{display:block}.content{padding:0;max-width:none}.report{border:0;box-shadow:none;padding:0}.card,.stat{box-shadow:none;break-inside:avoid}.table th{position:static}}.print-only{display:none!important}.agenda-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sheet-hero{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.sheet-hero .ah-id{min-width:0;margin-right:auto}.sheet-hero .ah-name{font-size:17px;font-weight:640;letter-spacing:-.01em;margin:0;border:0;padding:0}.sheet-hero .ah-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:3px}.sheet-hero .ah-meta i{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.ah-metrics{display:flex;align-items:stretch;gap:0}.ah-m{display:flex;flex-direction:column;justify-content:center;padding:0 16px;border-left:1px solid var(--line);line-height:1.15}.ah-m:first-child{border-left:0}.ah-m b{font-size:19px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ah-m span{font-size:10.5px;color:var(--muted);letter-spacing:.02em}.ah-m.warn b{color:var(--t-amber)}.ah-m.money b{font-size:15px}.ah-m.money.bad b{color:var(--t-red)}.culture-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.culture-hero .ah-bar{bottom:0}.ah-cta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:560;cursor:pointer;border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 12px;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s}.ah-cta:hover{filter:brightness(.97);transform:translateY(-1px)}.ah-bar{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--line)}.ah-bar span{display:block;height:100%;background:var(--t-green);border-radius:0 3px 3px 0;transition:width .5s cubic-bezier(.22,1,.36,1)}.agenda-scroll{overflow:auto;max-height:calc(100vh - var(--agenda-top, 106px) - 118px);overscroll-behavior:contain}.agenda-table{font-size:12.5px;min-width:1020px;table-layout:fixed}.agenda-table th:nth-child(1),.agenda-table td:nth-child(1){width:150px}.agenda-table th:nth-child(2),.agenda-table td:nth-child(2){width:168px}.agenda-table th:nth-child(3),.agenda-table td:nth-child(3){width:132px}.agenda-table th:nth-child(5),.agenda-table td:nth-child(5){width:112px}.agenda-table th:nth-child(6),.agenda-table td:nth-child(6){width:132px}.agenda-table th:nth-child(7),.agenda-table td:nth-child(7){width:150px}.agenda-table th:nth-child(8),.agenda-table td:nth-child(8){width:126px}.agenda-table td{overflow-wrap:anywhere;vertical-align:top;padding:5px 8px;border-bottom:1px solid var(--line)}.agenda-table .brand-tag{white-space:normal;align-items:flex-start}.agenda-table .brand-tag i{margin-top:4px}.agenda-table thead th{position:sticky;top:0;z-index:6;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:650;letter-spacing:.01em;padding:9px 8px;white-space:nowrap}.agenda-table tbody tr:hover td{background:var(--surface-2)}.agenda-daybar td{position:sticky;top:33px;z-index:5;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 10px!important}.agenda-day:first-of-type .agenda-daybar td{border-top:0}.agenda-table .agenda-daybar:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agenda-daybar td>*{vertical-align:middle}.db-in{position:sticky;left:0;display:inline-flex;align-items:center}.db-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;margin-right:9px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:640;font-variant-numeric:tabular-nums}.db-name{display:inline-flex;align-items:baseline;gap:7px}.db-name b{font-size:13px;font-weight:620}.db-name em{font-style:normal;font-size:11.5px;color:var(--muted)}.db-chips{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.db-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.db-chip.ok{color:var(--t-green);border-color:color-mix(in srgb,var(--t-green) 35%,var(--line))}.db-chip.now{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.agenda-addrow td{padding:4px 8px!important;border-bottom:1px solid var(--line)}.agenda-add{display:flex;align-items:center;gap:6px;border:1px dashed var(--line-2);background:none;color:var(--muted);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px;width:100%;transition:border-color .18s,color .18s,background .18s}.agenda-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cell-prog{display:flex;align-items:center;gap:6px;margin-top:4px}.cell-prog span{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden;max-width:110px}.cell-prog i{display:block;height:100%;background:var(--t-amber);border-radius:2px}.cell-prog em{font-style:normal;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.cell-verify{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:26px}.cell-verify .pill{font-size:10.5px}.agenda-table .cell-input::placeholder{opacity:0;transition:opacity .15s}.agenda-table td:hover .cell-input::placeholder,.agenda-table .cell-input:focus::placeholder,.agenda-table tr.agenda-new .cell-input::placeholder{opacity:.75}.agenda-id{margin:14px auto 0;border-collapse:collapse;text-align:left}.agenda-id td,.agenda-id th{padding:2px 8px;font-size:13px}.agenda-id td:first-child{color:var(--muted);font-weight:600;width:92px}.agenda-sign{display:flex;justify-content:space-between;gap:24px;margin-top:26px;text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.month-nav{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;padding:2px;background:var(--surface)}.month-nav input{border:0;background:none;width:132px;box-shadow:none}.month-nav input:focus{box-shadow:none}@media(max-width:900px){.sheet-hero{padding:13px 14px 15px}.ah-metrics{order:3;width:100%}.ah-m{padding:0 12px}.ah-m:first-child{padding-left:0}}@media print{.print-only{display:block!important}span.print-only{display:inline!important}.sheet-hero,.tabs,.month-nav,.page-head{display:none!important}.agenda-sheet{border:0;box-shadow:none;border-radius:0;overflow:visible;background:none}.agenda-scroll{overflow:visible;max-height:none}.agenda-doc{text-align:center;border-bottom:2px solid #000;padding-bottom:12px;margin-bottom:14px}.agenda-doc{color:#000}.agenda-doc h2{font-size:15px;margin:0 0 4px;border:0;padding:0;display:block;color:#000;letter-spacing:.01em}.agenda-doc .strong{font-size:12px}.agenda-table{min-width:0;width:100%;font-size:10px}.agenda-table thead th{position:static;background:#e8eef4!important;color:#000!important;text-align:center;text-transform:uppercase;letter-spacing:.03em;border:1px solid #000;font-size:9px;padding:4px 3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.agenda-table td{border:1px solid #000;padding:3px 4px}.agenda-daybar td{position:static;background:#f2f2f2!important;border:1px solid #000;padding:4px 6px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.agenda-daybar{break-inside:avoid;break-after:avoid}.db-num{background:none!important;color:#000!important;width:auto;height:auto;display:inline;margin-right:4px;font-weight:700}.db-num:after{content:"·";margin-left:4px}.db-chips,.cell-prog,.agenda-addrow{display:none!important}.agenda-table .cell-input::placeholder{opacity:0!important;color:transparent!important}.agenda-table .sel-ph{visibility:hidden}.agenda-table tbody tr,.agenda-sign{break-inside:avoid}}.cell-input{width:100%;min-width:0;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 5px;min-height:26px}.cell-input::placeholder{color:var(--muted);opacity:.8}.cell-input:hover:not(:disabled){border-color:var(--line-2);background:var(--surface)}.cell-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);position:relative;z-index:2}textarea.cell-area{resize:none;overflow:hidden;line-height:1.35;font-weight:600}.cell-select{appearance:none;cursor:pointer;padding-right:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.cell-time{display:flex;align-items:center;gap:2px}.cell-time .cell-input{padding:4px 2px;text-align:center;font-size:12px}.cell-time input::-webkit-calendar-picker-indicator{display:none}.cell-time input{appearance:none}.cell-brand{display:flex;align-items:center;gap:4px;min-width:0}.cell-brand .cell-input{flex:1;min-width:0}.cell-brand i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.cell-link{display:flex;align-items:center;gap:2px;min-width:0}.cell-link .cell-input{flex:1;min-width:0}.cell-open{display:grid;place-items:center;width:20px;height:22px;border-radius:5px;color:var(--muted);flex-shrink:0}.cell-open:hover{background:var(--accent-soft);color:var(--accent)}.cell-st{font-weight:600}.cell-st[data-st=DONE]{background-color:var(--t-green-bg);color:var(--t-green)}.cell-st[data-st=PROGRESS]{background-color:var(--t-amber-bg);color:var(--t-amber)}.cell-st[data-st=CANCELED]{background-color:var(--t-red-bg);color:var(--t-red)}.cell-st[data-st=BREAK]{background-color:var(--t-gray-bg);color:var(--t-gray)}tr.agenda-new td{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}tr.row-saved td{animation:cellsaved 1.2s ease-out}@keyframes cellsaved{0%,40%{background:var(--t-green-bg)}}@media print{.cell-input{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;appearance:none}.cell-select{background-image:none;padding-right:0}.cell-open,tr.agenda-new{display:none}}.habit-wrap{overflow:auto;max-height:calc(100vh - 300px);overscroll-behavior:contain}.habit{border-collapse:separate;border-spacing:0;font-size:12px}.habit th,.habit td{border-bottom:1px solid var(--line);padding:3px 5px;white-space:nowrap}.habit thead th{background:var(--surface-2);font-size:10.5px;color:var(--muted);font-weight:650;text-align:center;position:sticky;top:0;z-index:4}.habit thead tr:nth-child(2) th{top:24px;padding:2px 3px}.habit thead tr:nth-child(2) th em{display:block;font-style:normal;font-size:8.5px;letter-spacing:.02em;opacity:.7}.habit thead tr:nth-child(2) th b{display:block;font-size:11px;font-weight:620;color:var(--ink-2);font-variant-numeric:tabular-nums}.habit .sticky-l{position:sticky;left:0;background:var(--surface);z-index:5;text-align:left;min-width:176px;border-right:1px solid var(--line)}.habit thead .sticky-l{z-index:7;background:var(--surface-2)}.habit .sticky-r{position:sticky;background:var(--surface);z-index:5;border-left:1px solid var(--line)}.habit thead .sticky-r{z-index:7;background:var(--surface-2);white-space:normal;line-height:1.2}.habit .sticky-r.r1{right:0;min-width:96px}.habit .sticky-r.r2{right:96px;min-width:64px;border-left-color:transparent}.habit .sticky-r.r3{right:160px;min-width:62px}.habit .sticky-r.r2+.sticky-r.r1{border-left-color:var(--line)}.habit tbody tr:hover td:not(.sticky-l):not(.sticky-r){background:var(--surface-2)}.habit tbody tr:hover .sticky-l,.habit tbody tr:hover .sticky-r{background:var(--surface-2)}.habit tfoot td{background:var(--surface-2);border-bottom:0}.habit .grp{font-weight:650;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:5px 0 1px}.habit .hname{display:flex;align-items:flex-start;gap:6px}.habit .hname .grow{min-width:0}.habit .hnote{display:block;font-style:normal;font-size:10px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}.habit td.n{text-align:right;font-variant-numeric:tabular-nums}.habit td.n.miss{color:var(--t-amber);font-weight:650}.habit td.c{text-align:center;padding:2px 3px}.hbox{width:20px;height:20px;border-radius:5px;border:0;padding:0;cursor:pointer;display:inline-block;vertical-align:middle;background:var(--surface-3, var(--surface-2));box-shadow:inset 0 0 0 1px var(--line);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s,filter .14s}.hbox:hover:not(:disabled){transform:scale(1.14);box-shadow:inset 0 0 0 1.5px var(--accent);z-index:2;position:relative}.hbox[data-mark]{box-shadow:none}.hbox[data-mark]:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.hbox[data-mark=DONE]{background:#1f6f54}.hbox[data-mark=RAIN_SICK]{background:#c0392b}.hbox[data-mark=SAFAR]{background:#d9a441}.hbox[data-mark=FORGOT]{background:#3b6fb6}.hbox[data-mark=HOME]{background:#3fa566}.hbox:disabled{cursor:default;opacity:.32;box-shadow:inset 0 0 0 1px var(--line)}.hbox:disabled[data-mark]{opacity:.75}.habit th[data-dow="0"],.habit td[data-dow="0"],.habit th[data-dow="6"],.habit td[data-dow="6"]{background:color-mix(in srgb,var(--muted) 7%,transparent)}.habit th[data-dow="5"] b{color:var(--accent)}.habit .today-col{background:color-mix(in srgb,var(--accent) 12%,transparent)!important}.habit thead .today-col{box-shadow:inset 0 -2px 0 var(--accent)}.habit-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink-2);margin-top:12px}.habit-legend span{display:inline-flex;align-items:center;gap:6px}.habit-legend .hbox{cursor:default}.habit-legend.inline{margin:0;gap:10px;font-size:10.5px;color:var(--muted);max-width:640px;justify-content:flex-end}.habit-legend.inline .hbox{width:11px;height:11px;border-radius:3px}@media(max-width:1100px){.habit-legend.inline{display:none}}@media(max-width:700px){.habit-wrap{max-height:calc(100vh - 240px)}.habit .sticky-l{min-width:140px}.habit .sticky-r{position:static}}.mark-pop{position:fixed;z-index:400;min-width:272px;padding:5px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop, 0 12px 32px rgba(0,0,0,.18))}.mp-head{font-size:10.5px;color:var(--muted);padding:5px 9px 6px;border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 9px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--ink)}.mp-opt span{flex:1;min-width:0}.mp-opt:hover{background:var(--accent-soft)}.mp-opt.on{font-weight:600}.mp-clear{color:var(--muted);border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:3px;padding-top:8px}@media print{.habit-wrap{overflow:visible!important;max-height:none!important}.habit{font-size:8.5px;width:100%}.habit th,.habit td{border:1px solid #999;padding:2px 3px}.habit thead th{position:static;background:#eef2f6!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.habit .sticky-l,.habit .sticky-r{position:static;background:transparent!important}.habit .hname .no-print{display:none!important}.hbox{width:11px;height:11px;border-radius:2px;box-shadow:inset 0 0 0 1px #bbb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hbox:disabled{opacity:1}.habit th[data-dow="0"],.habit td[data-dow="0"],.habit th[data-dow="6"],.habit td[data-dow="6"]{background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.habit .today-col{background:transparent!important;box-shadow:none!important}.habit-legend.inline{display:none!important}.habit-legend{font-size:9px;gap:10px}.habit-legend>span.muted{display:none!important}.habit tbody tr{break-inside:avoid}}@media(max-width:1200px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .2s}.shell.nav-open .side{transform:none;box-shadow:var(--shadow-lg)}.shell.nav-open:after{content:"";position:fixed;inset:0;background:#00000059;z-index:25}.menu-toggle{display:inline-flex}.topbar{padding:8px 16px}.topbar .brand-switch{min-width:0;width:150px}.user-btn .ub-text{display:none}.content{padding:16px 16px 60px}.g2,.g3,.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.login{grid-template-columns:1fr}.login-art{padding:28px}.login-art h1{font-size:26px}.cal-cell{min-height:84px}.ccard .cc-meta{display:none}.pop{width:min(380px,calc(100vw - 24px));right:-60px}.kv{grid-template-columns:1fr}.report{padding:18px}}@media(max-width:560px){.g4{grid-template-columns:1fr 1fr}.stat-value{font-size:19px}.filters .input,.filters .search{min-width:0;flex:1 1 140px}.cal-head div{font-size:10px;padding:5px 3px}.ccard{padding:2px 3px}.ccard .cc-title{font-size:10px}.page-head h1{font-size:19px}}.ml{margin-left:6px}.page-actions .input,.card-head .input{width:auto;min-width:150px;max-width:240px}.btn.menu-toggle{display:none}.avatar{overflow:hidden;line-height:1;letter-spacing:-.02em}.grid>*,.stack>*{min-width:0}@media(max-width:1200px){.g-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.g2,.g3{grid-template-columns:minmax(0,1fr)}.card-body table,.report table,.modal-body table,.card>table{display:block;overflow-x:auto}}@media(max-width:560px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatars>*{margin-left:-4px}.board{grid-auto-columns:minmax(230px,1fr)}.topbar .brand-switch{width:240px;flex:0 0 auto}.user-btn .ub-text b,.user-btn .ub-text small{white-space:nowrap}@media(max-width:900px){.btn.menu-toggle{display:inline-flex}.topbar .brand-switch{width:150px}.page-actions .input{flex:1 1 140px;max-width:none}}.dialog-msg{white-space:pre-wrap}.g-side{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}@media(max-width:900px){.g-side{grid-template-columns:1fr}}body{font-size:13px}h1{font-size:20px;letter-spacing:-.022em}h2{font-size:14px}h3{font-size:15px;letter-spacing:-.015em}:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--ring);border-radius:7px}.shell{grid-template-columns:236px 1fr}.shell.mini{grid-template-columns:66px 1fr}.side{-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border-right:1px solid var(--line);transition:none}.side-brand{padding:13px 13px 9px;gap:9px}.logo-mark{width:30px;height:30px;border-radius:8px;font-size:16px}.side-brand b,.side-brand .side-name b{color:var(--side-ink);font-size:13px;font-weight:650;white-space:nowrap}.side-brand small{white-space:nowrap}.side nav{padding:2px 9px 10px;scrollbar-color:var(--line-2) transparent}.nav-group{margin-top:9px}.nav-group-head{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;cursor:pointer;color:var(--side-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;padding:5px 8px;text-transform:uppercase}.nav-group-head:hover{color:var(--side-ink)}.nav-chev{margin-left:auto;opacity:.65;transition:transform .28s var(--spring)}.nav-group .nav-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--spring)}.nav-link{gap:9px;padding:5.5px 8px;border-radius:7px;font-size:13px;color:var(--side-ink)}.nav-link .icon{color:var(--accent)}.nav-link:hover{background:var(--side-2);color:var(--side-ink)}.nav-link.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.nav-link.on .icon{color:var(--accent-ink)}.nav-link .badge{background:var(--surface);color:var(--muted);font-weight:650;box-shadow:var(--shadow)}.nav-link.on .badge{background:color-mix(in srgb,var(--accent-ink) 22%,transparent);color:var(--accent-ink)}.side-mini{display:flex;align-items:center;gap:9px;margin:0 9px 6px;padding:6px 8px;border:0;background:none;color:var(--side-muted);border-radius:7px;font-size:12px;cursor:pointer}.side-foot{border-top:1px solid var(--line);font-size:10px;padding:8px 13px}.shell.mini .side-name,.shell.mini .nav-label,.shell.mini .nav-group-head span,.shell.mini .side-foot,.shell.mini .nav-link .badge{display:none}.shell.mini .nav-group-head{justify-content:center;padding:6px 0 2px}.shell.mini .nav-chev{display:none}.shell.mini .nav-link{justify-content:center;padding:7px 0}.shell.mini .side-brand{justify-content:center;padding:13px 0 9px}.shell.mini .side-mini{justify-content:center}.topbar{padding:0 14px;height:52px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border-bottom:1px solid var(--line)}.content{padding:16px 18px 56px}.user-btn{padding:3px 7px;border-radius:8px}.user-btn .ub-text b{font-size:12.5px}.btn{height:28px;padding:0 11px;border-radius:7px;font-size:12.5px;font-weight:500;transition:background .12s,transform .06s}.btn:active:not(:disabled){transform:scale(.975)}.btn-secondary{border-color:var(--line-2);box-shadow:0 1px 1.5px #00000012}.btn-primary{box-shadow:0 1px 2px #00000029}.btn-sm{height:24px;padding:0 8px;font-size:12px}.btn-icon{width:28px}.btn-sm.btn-icon{width:24px}.input{height:28px;font-size:12.5px;border-radius:7px;border-color:var(--line-2);box-shadow:0 1px 1.5px #0000000d}.input:focus{box-shadow:0 0 0 3.5px var(--ring)}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1.5 5.5 4.5 2.5l3 3M1.5 8.5l3 3 3-3'/%3E%3C/svg%3E");background-size:9px 14px}textarea.input{height:auto}.field-label{font-size:12px;font-weight:550}.toggle .track{width:38px;height:22px;border-radius:999px}.toggle .thumb{width:19px;height:19px;top:1.5px;left:1.5px;box-shadow:0 1px 3px #0000004d;transition:transform .28s var(--spring)}.pill{height:20px;font-size:11px;border-radius:6px;font-weight:600}.chip-btn{border-radius:7px}.tabs{gap:2px;border-bottom:0;background:var(--surface-3);border-radius:9px;padding:2px;display:inline-flex;margin-bottom:14px;border:1px solid var(--line)}.tabs button{border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:500;border-bottom:0;margin-bottom:0;color:var(--muted)}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000024;font-weight:600}.tabs .count{font-size:10.5px}.segmented{border-radius:9px;border:1px solid var(--line)}.segmented button{border-radius:7px;font-size:12.5px}.card{border-radius:var(--radius);border-color:var(--line);box-shadow:0 1px 2px #0000000f}.card-head{padding:11px 14px}.card-body{padding:12px 14px}.stat{border-radius:var(--radius);padding:11px 13px;box-shadow:0 1px 2px #0000000f}.stat-value{font-size:21px;letter-spacing:-.025em}.table{font-size:12.5px}.table th{font-size:11px;padding:7px 10px;background:var(--surface-2)}.table td{padding:7px 10px}.menu-list{border-radius:10px;border-color:var(--line-2);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:var(--shadow-lg);padding:5px}.menu-list button{border-radius:6px;font-size:12.5px;padding:6px 8px}.pop{border-radius:12px;border-color:var(--line-2);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:var(--shadow-lg)}.overlay{padding-top:0;align-items:flex-start;background:#0f14114d}.modal{border-radius:0 0 13px 13px;box-shadow:0 26px 56px -14px #0a120e80;animation:sheetdown .42s var(--spring)}@keyframes sheetdown{0%{transform:translateY(-101%)}}.modal-head{padding:15px 18px 10px}.modal-head h3{font-size:14.5px}.modal-foot{padding:11px 18px;border-radius:0 0 13px 13px;background:var(--surface-2)}.drawer{border-top:0;border-left:1px solid var(--line);background:var(--bg)}.drawer-head{height:52px;padding:0 16px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%)}.toast{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);color:var(--ink);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--shadow-lg);font-size:12.5px}.toast.ok .icon{color:var(--t-green)}.toast.error{background:color-mix(in srgb,var(--t-red-bg) 88%,transparent);color:var(--t-red);border-color:color-mix(in srgb,var(--t-red) 30%,transparent)}.cal,.gantt,.lane{border-radius:var(--radius)}.cal-cell{border-color:var(--line)}.cal-head div{font-size:11px}.ccard{border-radius:7px}.kcard{border-radius:9px;box-shadow:0 1px 2px #00000012}.lane{background:color-mix(in srgb,var(--surface-3) 70%,transparent);border:1px solid var(--line)}.lane-head{font-size:12.5px}.ccard,.kcard{touch-action:none;-webkit-user-select:none;user-select:none}body.dnd-active{cursor:grabbing}body.dnd-active *{cursor:grabbing!important}.dnd-ghost{box-shadow:0 24px 46px -14px #0a120e80,0 2px 6px #0a120e40;opacity:.97;will-change:transform}.dnd-ph{border-radius:9px;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);animation:phIn .18s var(--spring)}@keyframes phIn{0%{opacity:0;transform:scale(.96)}}.cal-cell .dnd-ph{border-radius:7px;border-left-width:3px;min-height:18px}.cal-cell.dnd-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.dnd-deny{background:var(--t-red-bg);box-shadow:inset 0 0 0 2px var(--t-red)}.lane.dnd-over{border-color:var(--accent);background:var(--accent-soft)}.lane.dnd-deny{border-color:var(--t-red);background:color-mix(in srgb,var(--t-red-bg) 70%,transparent)}@keyframes dndnope{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.dnd-ghost.dnd-nope{animation:dndnope .36s ease}.agenda-table{font-size:12px}.agenda-table thead th{font-size:10.5px}.cell-input{border-radius:6px}.habit{font-size:11.5px}@media(max-width:900px){.shell,.shell.mini{grid-template-columns:1fr}.side{border-right:0;box-shadow:var(--shadow-lg)}.shell.mini .side-name,.shell.mini .nav-label,.shell.mini .nav-group-head span,.shell.mini .side-foot{display:revert}.shell.mini .nav-link,.shell.mini .nav-group-head,.shell.mini .side-brand,.shell.mini .side-mini{justify-content:flex-start;padding-left:8px}.side-mini{display:none}.modal{border-radius:13px;margin-top:4vh}}.bell .badge{pointer-events:none}.tb-search{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:12.5px;cursor:pointer;min-width:190px;transition:background .14s,border-color .14s}.tb-search:hover{background:var(--surface);border-color:var(--line-2);color:var(--ink-2)}.tb-search span{flex:1;text-align:left}.kbd{font-size:10.5px;border:1px solid var(--line-2);border-radius:5px;padding:1px 5px;background:var(--surface);color:var(--muted);font-family:inherit;line-height:1.5}.cmd-overlay{position:fixed;inset:0;z-index:220;background:#0c120f42;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:cmdfade .16s ease}@keyframes cmdfade{0%{opacity:0}}.cmd{width:min(620px,100%);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 30px 70px -20px #0a120e8c,0 2px 8px #0a120e33;overflow:hidden;animation:cmdin .24s var(--spring)}@keyframes cmdin{0%{opacity:0;transform:translateY(-10px) scale(.985)}}.cmd-input{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.cmd-input .icon{color:var(--muted)}.cmd-input input{flex:1;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none}.cmd-list{max-height:min(52vh,420px);overflow-y:auto;padding:6px}.cmd-group{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 9px 4px}.cmd-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:7px 9px;border-radius:8px;color:var(--ink)}.cmd-row.on{background:var(--accent);color:var(--accent-ink)}.cmd-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent);flex-shrink:0}.cmd-row.on .cmd-ic{background:color-mix(in srgb,var(--accent-ink) 22%,transparent);color:var(--accent-ink)}.cmd-title{display:block;font-size:13.5px;font-weight:550}.cmd-sub{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-row.on .cmd-sub{color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}.cmd-enter{font-size:12px;opacity:.8}.cmd-foot{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11px;color:var(--muted);flex-wrap:wrap}.cmd-foot .kbd{margin-right:2px}.cal-title-wrap{position:relative}.cal-title{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font-size:16px;font-weight:650;letter-spacing:-.02em;padding:4px 8px;border-radius:8px;color:var(--ink);min-width:0}.cal-title:hover{background:var(--surface-3)}.cal-title .icon{color:var(--muted)}.pop-jump{position:absolute;top:calc(100% + 6px);left:0;width:248px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);z-index:60;animation:cmdin .2s var(--spring)}.jump-year{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;font-size:13.5px}.jump-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.jump-m{border:0;background:var(--surface-3);border-radius:7px;padding:7px 0;font-size:12.5px;cursor:pointer;color:var(--ink)}.jump-m:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.jump-m.on{background:var(--accent);color:var(--accent-ink);font-weight:650}.jump-today{width:100%;margin-top:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:6px;font-size:12px;cursor:pointer;color:var(--ink-2)}.jump-today:hover{border-color:var(--accent);color:var(--accent)}.step-group{display:inline-flex}.step-group .btn:first-child{border-radius:7px 0 0 7px}.step-group .btn:last-child{border-radius:0 7px 7px 0;margin-left:-1px}.cal-wrap{animation:calfade .26s var(--spring)}.cal-wrap.slide-next{animation:calnext .3s var(--spring)}.cal-wrap.slide-prev{animation:calprev .3s var(--spring)}@keyframes calfade{0%{opacity:0}}@keyframes calnext{0%{opacity:0;transform:translate(26px)}}@keyframes calprev{0%{opacity:0;transform:translate(-26px)}}.content{animation:pagein .26s var(--spring)}@keyframes pagein{0%{opacity:0;transform:translateY(6px)}}.segmented button{transition:color .16s,background .2s var(--spring)}.segmented button.on{background:var(--surface);box-shadow:0 1px 2px #00000029}.table tbody tr.clickable:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.list-item.clickable:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px}.stat.clickable{transition:transform .14s var(--spring),box-shadow .14s}.stat.clickable:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px #0f19144d}.ccard{transition:transform .12s var(--spring),box-shadow .12s}.ccard:hover{transform:translateY(-1px)}.kcard{transition:transform .12s var(--spring),box-shadow .12s,border-color .12s}.kcard:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #0f191457}.cal-cell{transition:background .16s}.nav-link{transition:background .14s,color .14s}@media(prefers-reduced-motion:reduce){.cal-wrap,.content,.cmd,.pop-jump{animation:none!important}.ccard:hover,.kcard:hover,.stat.clickable:hover{transform:none}}.main{min-width:0}.content{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:10px 12px 20px;padding:16px 18px 28px;box-shadow:0 1px 2px #0000000d;max-width:none}.topbar{border-bottom:0}.cal-toolbar,.filters{position:sticky;z-index:12;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding-block:8px;margin-inline:-18px;padding-inline:18px}.cal-toolbar{top:52px}.filters{top:96px;margin-bottom:10px;border-bottom:1px solid var(--line)}.page-head{position:sticky;top:52px;z-index:13;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);margin-inline:-18px;padding:6px 18px 10px}.tabs{position:sticky;top:104px;z-index:12}@media(max-width:900px){.content{margin:8px;padding:12px 12px 24px}.cal-toolbar,.filters,.page-head{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:0;padding-inline:0}.tabs{position:static}}@media print{.content{border:0;box-shadow:none;margin:0;padding:0}}.card-menu{position:fixed;z-index:90;min-width:226px;animation:cmdin .16s var(--spring)}.menu-list,.multi-menu,.pop,.pop-jump,.card-menu,.sel-pop{transform-origin:var(--pop-origin, top right);will-change:transform,opacity}.menu-list.left,.multi-menu{--pop-origin: top left}.pop-in{animation:popIn .17s cubic-bezier(.22,1.2,.5,1)}.pop-out{animation:popOut .14s ease-in forwards;pointer-events:none}@keyframes popIn{0%{opacity:0;transform:scale(.955) translateY(-6px)}}@keyframes popOut{to{opacity:0;transform:scale(.97) translateY(-4px)}}.menu-list button,.multi-opt,.pop .notif{transition:background .13s ease,color .13s ease}.multi-btn .icon,.user-btn .icon{transition:transform .22s var(--spring)}.multi-btn[aria-expanded=true] .icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.pop-in,.pop-out{animation:none!important}}body.on-landing{background:var(--bg)}.lp{--lp-max: 1120px;color:var(--ink);background:radial-gradient(1100px 620px at 18% -8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),radial-gradient(880px 520px at 96% 6%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 60%),var(--bg);min-height:100vh}.lp-wrap{max-width:var(--lp-max);margin:0 auto;padding:0 22px}.lp-bar{position:fixed;inset:0 0 auto;z-index:40;transition:background .25s,box-shadow .25s,backdrop-filter .25s}.lp-bar.solid{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 1px 0 var(--line)}.lp-bar-in{display:flex;align-items:center;gap:18px;height:58px}.lp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.lp-logo span:last-child{display:grid;line-height:1.15}.lp-logo b{font-size:14px;letter-spacing:-.01em}.lp-logo i{font-style:normal;font-size:11.5px;color:var(--muted)}.lp-nav{display:flex;gap:4px;margin-left:auto}.lp-nav a{padding:6px 11px;border-radius:8px;font-size:13px;color:var(--ink-2);text-decoration:none;transition:background .16s,color .16s}.lp-nav a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.lp-cta{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px 0 14px;border:0;cursor:pointer;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000002e;transition:transform .16s var(--spring),background .16s}.lp-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.lp-cta:active{transform:translateY(0) scale(.98)}.lp-hero{padding:104px 0 26px}.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:42px;align-items:center}.lp-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);font-size:12px;color:var(--ink-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-chip i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.lp-hero h1{margin:16px 0 12px;max-width:17ch;font-size:clamp(29px,3.7vw,43px);line-height:1.06;letter-spacing:-.028em;font-weight:700}.lp-hero p{margin:0;max-width:46ch;font-size:15.5px;line-height:1.62;color:var(--ink-2)}.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.lp-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:11px;cursor:pointer;border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s var(--spring),box-shadow .18s,background .18s}.lp-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.lp-btn:active{transform:translateY(0) scale(.985)}.lp-btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.lp-btn.primary:hover{background:var(--accent-hover)}.lp-mini{font-size:12.5px;color:var(--muted)}.lp-shot{position:relative}.lp-win{border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 34px 70px -26px #0c161273,0 2px 6px #0c16121f;transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);transform-origin:left center}.lp-win-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.lp-win-bar i{width:10px;height:10px;border-radius:50%;background:#d8dbd9}.lp-win-bar i.r{background:#ff5f57}.lp-win-bar i.y{background:#febc2e}.lp-win-bar i.g{background:#28c840}.lp-win-bar span{margin-left:8px;font-size:11.5px;color:var(--muted);font-weight:600}.lp-win-body{display:grid;grid-template-columns:108px 1fr;min-height:258px}.lp-side{display:grid;align-content:start;gap:2px;padding:10px 8px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.lp-side span{padding:5px 8px;border-radius:7px;font-size:11px;color:var(--ink-2)}.lp-side span.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.lp-grid{display:grid;grid-template-columns:repeat(7,1fr)}.lp-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 4px;display:grid;gap:3px;align-content:start;min-height:60px}.lp-cell:nth-child(7n){border-right:0}.lp-cell u{text-decoration:none;font-size:9.5px;color:var(--muted)}.lp-cell b{height:9px;border-radius:3px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 16%,var(--surface))}.lp-float{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);font-size:12px;font-weight:600;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);animation:lpFloat 5.5s ease-in-out infinite}.lp-float .icon{color:var(--accent)}.lp-float.f1{left:-24px;bottom:15%}.lp-float.f2{right:-16px;top:9%;animation-delay:-2.6s}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:52px}.lp-stats>div{display:grid;gap:2px;padding:16px 18px;border-radius:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}.lp-stats b{font-size:25px;letter-spacing:-.02em}.lp-stats span{font-size:12.5px;color:var(--muted)}.lp-sec{padding:68px 0}.lp-sec.alt{background:color-mix(in srgb,var(--surface) 55%,transparent);border-block:1px solid var(--line)}.lp-head{max-width:60ch;margin-bottom:28px}.lp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.lp-head h2{margin:8px 0;font-size:clamp(22px,2.8vw,31px);letter-spacing:-.022em;line-height:1.16}.lp-head p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px}.lp-card{padding:20px;border-radius:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);transition:transform .22s var(--spring),box-shadow .22s,border-color .22s}.lp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.lp-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--accent-ink);background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#000));box-shadow:var(--shadow)}.lp-card h3{margin:13px 0 6px;font-size:16px;letter-spacing:-.01em}.lp-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.lp-loop{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;list-style:none;padding:0;margin:0}.lp-loop li{display:grid;gap:3px;padding:14px 15px;border-radius:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);transition:transform .2s var(--spring),border-color .2s}.lp-loop li:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.lp-loop b{font-size:11.5px;color:var(--accent);letter-spacing:.04em}.lp-loop span{font-size:14px;font-weight:600;letter-spacing:-.01em}.lp-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));gap:12px}.lp-person{display:grid;justify-items:start;gap:3px;padding:18px;border-radius:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .22s var(--spring),box-shadow .22s}.lp-person:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.lp-person.empty{color:var(--muted);font-size:13.5px}.lp-av{display:grid;place-items:center;width:46px;height:46px;margin-bottom:9px;border-radius:50%;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));color:var(--accent-ink);font-weight:700;font-size:15px;letter-spacing:.02em;box-shadow:var(--shadow)}.lp-person b{font-size:14.5px;letter-spacing:-.01em}.lp-role{font-size:13px;color:var(--ink-2)}.lp-dept{margin-top:7px;padding:2px 9px;border-radius:999px;font-size:11px;color:var(--accent);background:var(--accent-soft)}.lp-brands{display:flex;flex-wrap:wrap;gap:10px}.lp-brands span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:13.5px;font-weight:600}.lp-brands i{width:10px;height:10px;border-radius:3px;background:var(--c)}.lp-final{margin-top:40px;padding:34px;border-radius:18px;text-align:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:var(--shadow-lg)}.lp-final h3{margin:0 0 6px;font-size:21px;letter-spacing:-.02em}.lp-final p{margin:0 0 18px;color:var(--ink-2);font-size:14px}.lp-foot{padding:22px 0 30px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.lp-foot .lp-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--spring),transform .6s var(--spring)}[data-reveal].in{opacity:1;transform:none}.login-back{border:0;background:none;padding:0;margin-bottom:12px;cursor:pointer;font:inherit;font-size:13px;color:var(--muted);transition:color .15s}.login-back:hover{color:var(--accent)}@media(max-width:940px){.lp-hero{padding-top:88px}.lp-hero-in{grid-template-columns:1fr;gap:34px}.lp-win{transform:none}.lp-float.f1{left:6px}.lp-float.f2{right:6px}.lp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.lp-nav{display:none}.lp-cta{margin-left:auto}.lp-sec{padding:48px 0}.lp-float{display:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.lp-float{animation:none}}.filters.bar{flex-wrap:nowrap;overflow:visible}.filters.nostick{position:static}.filter-wrap{position:relative;flex-shrink:0}.filter-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;width:auto!important;min-width:0!important;cursor:pointer;font-weight:500}.filter-btn .chev{transition:transform .22s var(--spring);opacity:.55}.filter-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.filter-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.filter-btn b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px}.filter-pop{left:0;right:auto;width:300px;padding:0;--pop-origin: top left;background:color-mix(in srgb,var(--surface) 97%,transparent)}.filter-pop-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px}.filter-pop-head button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent)}.filter-pop-body{display:grid;gap:9px;padding:12px;max-height:min(64vh,460px);overflow-y:auto}.filter-row{display:grid;gap:4px}.filter-row>span{font-size:11.5px;color:var(--muted)}.filter-row .input,.filter-row .multi{width:100%;min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:4px;max-width:190px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;font-size:12px;white-space:nowrap;overflow:hidden;animation:popIn .16s var(--spring)}.filter-chip>:first-child{overflow:hidden;text-overflow:ellipsis}.filter-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;flex-shrink:0;background:none;color:inherit;cursor:pointer;opacity:.65;transition:background .15s,opacity .15s}.filter-chip button:hover{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent)}.filter-clear{border:0;background:none;padding:0 2px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--muted);white-space:nowrap}.filter-clear:hover{color:var(--accent)}@media(max-width:900px){.filters.bar{flex-wrap:wrap}.filter-pop{width:min(300px,calc(100vw - 32px))}}.page-head{margin-bottom:10px}.tabs{margin-bottom:12px}.cal-toolbar{margin-bottom:8px}.filters{margin-bottom:10px}.grid.g4.mb,.grid.g3.mb,.grid.g2.mb{margin-bottom:12px}.sel{display:flex;align-items:center;text-align:left;cursor:pointer;padding-right:26px;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1.5 5.5 4.5 2.5l3 3M1.5 8.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:9px 14px}.sel>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel .sel-ph{color:var(--muted)}.sel:hover:not(:disabled){border-color:var(--line-2);background-color:var(--surface-2)}.sel.open{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--ring)}.sel:disabled{cursor:default;opacity:.75}.sel-pop{position:fixed;z-index:120;overflow-y:auto;overscroll-behavior:contain;padding:5px;display:flex;flex-direction:column;gap:1px;border-radius:11px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);box-shadow:var(--shadow-lg);--pop-origin: top left}.sel-pop.up{--pop-origin: bottom left}.sel-opt{display:flex;align-items:center;gap:6px;width:100%;min-height:27px;padding:4px 10px 4px 5px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.sel-opt>span{overflow:hidden;text-overflow:ellipsis}.sel-opt .icon{flex-shrink:0;opacity:0;color:var(--accent)}.sel-opt.on .icon{opacity:1}.sel-opt.hi{background:var(--accent);color:var(--accent-ink)}.sel-opt.hi .icon{color:currentColor}.sel-opt.sel-none{color:var(--muted)}.sel-opt.sel-none.hi{color:var(--accent-ink)}.cell-select.sel{background-position:right 4px center;background-size:8px 12px;padding-right:16px}@media(max-width:900px){.cell-select.sel{background-image:none;padding-right:0}}@media(prefers-reduced-motion:reduce){.sel-pop{animation:none!important}}.sel.cell-input{height:auto;min-height:26px;box-shadow:none;font-size:inherit}.sel.cell-input:hover:not(:disabled){background-color:var(--surface)}.sel.cell-input.open{border-color:var(--accent);background-color:var(--surface)}body.dnd-active .cal-cell{overflow:hidden}.menu-list,.pop,.pop-jump,.card-menu,.filter-pop,.multi-menu,.cmd-panel{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.sel-pop{background:color-mix(in srgb,var(--surface) 94%,transparent)}.list-plain{margin:4px 0 0;padding-left:18px;color:var(--ink-2)}.list-plain li{margin:2px 0}.list-plain b{color:var(--ink)}body{font-size:13px;letter-spacing:normal;-webkit-font-smoothing:antialiased}h1{font-size:19px;font-weight:620;letter-spacing:-.021em}h2{font-size:13px;font-weight:600;letter-spacing:-.012em}h3{font-size:14px;font-weight:600;letter-spacing:-.014em}.small{font-size:12px}.tiny{font-size:11px}.muted{color:var(--muted)}.topbar,.side,.pop,.menu-list,.cmd,.modal,.drawer,.sheet-hero,.content{backdrop-filter:none;-webkit-backdrop-filter:none}.topbar{background:var(--bg);border-bottom:1px solid var(--line);height:48px;padding:0 16px}.side{background:var(--side);border-right:1px solid var(--line)}.content{background:transparent;border:0;box-shadow:none;padding:20px 24px 64px}.side-brand{padding:12px 12px 10px}.logo-mark{border-radius:7px;box-shadow:none}.nav-group-head{font-size:12px;letter-spacing:normal;font-weight:500;color:var(--side-muted);padding:10px 10px 5px;text-transform:none}.nav-link{height:28px;border-radius:8px;padding:0 9px;gap:9px;font-size:13px;font-weight:400;color:var(--side-ink);transition:background .12s ease,color .12s ease}.nav-link.on{background:var(--side-2);color:var(--side-ink);font-weight:500;box-shadow:none}.side-foot{font-size:9.5px;letter-spacing:.05em;color:var(--side-muted)}.btn{height:30px;border-radius:8px;padding:0 11px;font-size:13px;font-weight:500;letter-spacing:-.006em;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);box-shadow:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn-ghost:hover{background:var(--surface-3)}.btn.sm,.btn-sm{height:26px;padding:0 9px;font-size:12px}.input,.sel,textarea.input{border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;min-height:30px;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.sel:focus-visible,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:6px}.card-head{padding:12px 14px;border-bottom:1px solid var(--line)}.card-head h2,.card-head h3{font-size:13px;font-weight:600}.card-body{padding:14px}.stat{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none;padding:13px 14px}.stat-label{font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.stat-value{font-size:21px;font-weight:620;letter-spacing:-.028em}.table thead th{font-size:11.5px;letter-spacing:-.002em;text-transform:none;color:var(--muted);font-weight:550;background:transparent;border-bottom:1px solid var(--line);padding:8px 10px}.table tbody td{padding:8px 10px;border-bottom:1px solid var(--line)}.table tbody tr:last-child td{border-bottom:0}.pill,.badge,.stage-chip{border-radius:5px;font-weight:550;letter-spacing:-.002em}.pill{height:19px;font-size:11px;padding:0 6px}.chip-btn{border-radius:6px}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px;margin-bottom:14px}.tabs button{border-radius:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:500}.tabs button.on{background:var(--surface);box-shadow:0 1px 1px #0e11160f;font-weight:580}.menu-list button{height:30px;border-radius:8px;font-size:13px}.modal,.drawer{border-radius:10px;border:1px solid var(--line-2);box-shadow:var(--shadow-lg);background:var(--surface)}.cal-head div{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:none}.ccard{border-radius:6px;box-shadow:none}.kcard{border-radius:7px;border:1px solid var(--line);box-shadow:none}:root{--m-fast: .1s;--m: .15s;--m-slow: .2s;--m-ease: ease;--m-out: ease-out}.btn,.chip-btn,.tabs button,.segmented button,.menu-list button,.multi-opt,.cmd-row,.jump-m,.cal-title,.filter-btn,.user-btn,.tb-search,.sel-opt,.pop .notif,.cal-add,.cc-del,.tab-item,.stage-chip,.input,.sel,textarea.input,.table tbody tr td,.cal-cell,.ccard,.kcard,.card,.stat,.avatar,.brand-mark{transition:background-color var(--m) var(--m-ease),border-color var(--m) var(--m-ease),color var(--m) var(--m-ease),opacity var(--m) var(--m-ease),box-shadow var(--m) var(--m-ease)}.nav-link{transition:color var(--m) var(--m-ease)}.btn:active:not(:disabled),.tabs button:active,.segmented button:active,.chip-btn:active,.menu-list button:active,.cmd-row:active,.jump-m:active,.tab-item:active,.cal-add:active,.cc-del:active,.cal-title:active{opacity:.68;transition-duration:0s}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.cal-cell:focus-within .cal-add,.ccard:focus-within .cc-del{opacity:1;pointer-events:auto}.table tbody td:last-child .btn-ghost,.table tbody td:last-child .chip-btn{opacity:.5}.table tbody tr:hover td:last-child .btn-ghost,.table tbody tr:focus-within td:last-child .btn-ghost,.table tbody tr:hover td:last-child .chip-btn,.table tbody tr:focus-within td:last-child .chip-btn{opacity:1}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}}@keyframes popOut{to{opacity:0;transform:translateY(-2px)}}.pop,.menu-list,.card-menu,.pop-jump,.cmd,.pop-in{animation:popIn var(--m) var(--m-out)}.pop-out{animation:popOut var(--m-fast) ease-in forwards;pointer-events:none}.cmd-overlay,.overlay{animation:fadeQuick var(--m-fast) var(--m-ease)}.modal{animation:popIn var(--m) var(--m-out);border-radius:10px}.drawer{animation:drawerIn var(--m-slow) var(--m-out)}@keyframes drawerIn{0%{opacity:0;transform:translate(16px)}}.toast{animation:toastIn var(--m) var(--m-out)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.content{animation:fadeQuick var(--m-slow) var(--m-out)}.cal-wrap{animation:fadeQuick var(--m) var(--m-out)}@keyframes kilau{to{background-position:-200% 0}}.skel{border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0 40%,var(--surface-3) 50%,var(--surface-2) 60% 100%);background-size:200% 100%;animation:kilau 1.25s linear infinite}.loading{flex-direction:column;align-items:stretch;gap:9px;padding:14px 0;width:100%}.loading .skel{height:13px}.loading .skel:nth-child(1){width:38%;height:15px}.loading .skel:nth-child(2){width:100%}.loading .skel:nth-child(3){width:82%}.loading .skel:nth-child(4){width:91%}.loading.inline{flex-direction:row;align-items:center;justify-content:center;gap:10px;width:auto;padding:24px}@keyframes phIn{0%{opacity:0}}.dnd-ph{animation:phIn var(--m) ease-in}.toggle .track,.toggle .thumb{transition-duration:var(--m);transition-timing-function:var(--m-ease)}.sel-opt .icon,.multi-opt input:checked+*{animation:centang var(--m-fast) var(--m-out)}@keyframes centang{0%{opacity:0;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skel{animation:none!important;background:var(--surface-2)}}:root{--bg: #f9f9fa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #ebebec;--line: #e2e2e2;--line-2: #d5d5d7;--ink: #0d0e10;--ink-2: #3c4149;--muted: #6b6f76;--side: #efeff0;--side-2: rgba(13, 14, 16, .06);--side-3: rgba(13, 14, 16, .1);--side-ink: #292a2e;--side-muted: #6b6f76;--accent: #008659;--accent-ink: #ffffff;--accent-hover: #00734b;--accent-soft: #e3f1ea;--ring: #008659;--focus-w: 1px;--radius: 8px;--radius-s: 6px;--radius-panel: 12px;--radius-pill: 9999px;--sp-quick: .1s;--sp-regular: .25s;--sp-slow: .35s;--sp-in: 0s;--sp-out: .15s;--sp: .15s;--ez: ease;--ez-out-quint: cubic-bezier(.23, 1, .32, 1);--shadow: 0 1px 2px rgba(10, 13, 18, .05);--shadow-lg: 0 12px 28px -8px rgba(10, 13, 18, .22), 0 1px 2px rgba(10, 13, 18, .08)}:root[data-theme=dark]{--bg: #090a09;--surface: #121212;--surface-2: #151716;--surface-3: #161817;--line: #191c1b;--line-2: #222523;--ink: #ffffff;--ink-2: #e1e4e3;--muted: #939695;--side: #090a09;--side-2: rgba(255, 255, 255, .07);--side-3: rgba(255, 255, 255, .11);--side-ink: #e1e4e3;--side-muted: #909392;--accent: #008659;--accent-ink: #ffffff;--accent-hover: #009c68;--accent-soft: #0e2b20;--ring: #14a473;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lg: 0 14px 32px -10px rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5)}.shell{grid-template-columns:244px 1fr;grid-template-rows:1fr;grid-template-areas:"side main"}.side{grid-area:side;background:var(--side);border-right:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:visible}.main{grid-area:main;min-width:0}.rail{display:none}.content{margin:8px;padding:0 20px 56px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;min-height:calc(100vh - 16px);max-width:none}.side-brand{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.side-brand .logo-mark{width:22px;height:22px;border-radius:6px;font-size:12px;box-shadow:none;flex:none}.side-name b{font-size:13px;font-weight:500;color:var(--side-ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-name small{display:none}.side-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.side-tool{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;border-radius:var(--radius);color:var(--side-muted);cursor:pointer;position:relative;transition:color var(--sp) var(--ez)}.side-tool:hover{background:var(--side-2);color:var(--side-ink)}.side nav{flex:1;overflow-y:auto;padding:4px 12px 10px;scrollbar-width:thin;scrollbar-color:var(--side-3) transparent}.side-scope{padding:2px 12px 8px}.side-scope .sel{width:100%;height:28px;min-height:28px;font-size:13px;background:none;border-color:transparent;box-shadow:none}.side-scope .sel:hover{background:var(--side-2)}.nav-group{margin-top:8px}.nav-group:first-child{margin-top:0}.nav-group-head{display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 8px;border:0;background:none;cursor:pointer;border-radius:var(--radius);text-align:left;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--side-muted);transition:color var(--sp) var(--ez)}.nav-group-head:hover{background:var(--side-2);color:var(--side-ink)}.nav-group-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-head .badge{margin-left:auto}.nav-chev{opacity:.7;transition:transform var(--sp) var(--ez)}.nav-group.open .nav-chev{transform:rotate(90deg)}.nav-group .nav-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--sp-regular) var(--ez-out-quint)}.nav-group.open .nav-body{grid-template-rows:1fr}.nav-group .nav-body>div{overflow:hidden;display:flex;flex-direction:column;gap:1px}.nav-link{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius);font-size:13px;font-weight:450;color:var(--side-ink);box-shadow:none;transition:color var(--sp) var(--ez)}.nav-link:hover{background:var(--side-2)}.nav-link:active{background:var(--side-3)}.nav-link.on{background:var(--side-2);color:var(--side-ink);font-weight:500}.nav-link.on .icon{color:var(--side-ink)}.nav-link .badge{margin-left:auto;background:var(--side-3);color:var(--side-ink);border-radius:var(--radius-pill);font-size:10.5px;font-weight:500;padding:1px 6px;box-shadow:none}.side-foot{border-top:1px solid var(--line);font-size:10px;padding:8px 12px;color:var(--side-muted)}.side-mini{display:flex;align-items:center;gap:8px;margin:0 12px 6px;height:28px;padding:0 8px;border:0;background:none;border-radius:var(--radius);color:var(--side-muted);cursor:pointer;font:inherit;font-size:13px;transition:color var(--sp) var(--ez)}.side-mini:hover{background:var(--side-2);color:var(--side-ink)}.shell.mini .side{border-right:0}.shell.mini .content{margin-left:8px}.page-head{position:sticky;top:0;z-index:15;min-height:44px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);margin:0 -20px;padding:0 16px 0 20px;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.page-head>.grow{display:flex;align-items:baseline;gap:8px;min-width:0}.page-head h1{font-size:15px;font-weight:500;letter-spacing:-.008em;white-space:nowrap}.page-head p{margin:0;font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head p:before{content:"·";margin-right:7px;opacity:.55}.page-actions{flex:none;display:flex;align-items:center;gap:6px}.tabs{position:sticky;top:44px;z-index:14;display:flex;align-items:center;gap:2px;height:43px;background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 0 16px;margin:0 -20px;overflow-x:auto;scrollbar-width:none}.tabs button{height:28px;border-radius:var(--radius-s);padding:0 9px;font-size:13px;font-weight:450;color:var(--muted);background:none;box-shadow:none;border:0;border-bottom:0;margin:0;transition:color var(--sp) var(--ez)}.tabs button:hover{background:var(--surface-2);color:var(--ink)}.tabs button.on{background:var(--surface-3);color:var(--ink);font-weight:500;box-shadow:none}.tabs .count{background:var(--surface-3);color:var(--muted);font-size:10.5px;font-weight:500;border-radius:var(--radius-pill)}.tabs button.on .count{background:var(--surface)}.cal-toolbar,.filters{top:44px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:-20px;padding-inline:20px}.content:has(.tabs) .cal-toolbar,.content:has(.tabs) .filters{top:87px}.content:has(.cal-toolbar) .filters{top:88px}.content:has(.tabs):has(.cal-toolbar) .filters{top:131px}.page-head+*,.tabs+*,.cal-toolbar+*,.filters+*{margin-top:14px}.page-head+.tabs,.page-head+.cal-toolbar,.page-head+.filters,.tabs+.cal-toolbar,.tabs+.filters,.cal-toolbar+.filters{margin-top:0}.kcard,.ccard,.cal-cell,.lane,.card,tr[id],[id]:target{scroll-margin-top:97px}body{font-size:15px;font-weight:450;letter-spacing:normal}h1{font-size:24px;font-weight:600;letter-spacing:-.021em}h2,h3{font-size:15px;font-weight:500;letter-spacing:-.008em}.small,.card-head p.small{font-size:13px}.tiny{font-size:12px}.table{font-size:13px}.table thead th{font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted);background:transparent;border-bottom:1px solid var(--line);padding:7px 10px}.table tbody td{padding:7px 10px;border-bottom:1px solid var(--line)}.stat-label{font-size:13px;font-weight:450;color:var(--muted);text-transform:none;letter-spacing:normal}.stat-value{font-size:24px;font-weight:600;letter-spacing:-.021em}.card-head h2,.card-head h3{font-size:15px;font-weight:500}.btn{height:28px;border-radius:var(--radius);padding:0 10px;font-size:13px;font-weight:500;letter-spacing:normal;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);box-shadow:none;transition:border-color var(--sp) var(--ez),background-color var(--sp) var(--ez),color var(--sp) var(--ez),opacity var(--sp) var(--ez)}.btn:hover{background:var(--surface-2)}.btn:active:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);border-radius:var(--radius-pill);padding:0 12px}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--danger);border-color:transparent;color:#fff}.btn.sm,.btn-sm{height:24px;padding:0 8px;font-size:12px}.input,.sel,textarea.input{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);font-size:13px;min-height:28px;box-shadow:none;transition:border-color var(--sp) var(--ez),box-shadow var(--sp) var(--ez)}.input:focus,.sel:focus-visible,textarea.input:focus{border-color:var(--ring);box-shadow:0 0 0 var(--focus-w) var(--ring);outline:none}:focus-visible{outline:var(--focus-w) solid var(--ring);outline-offset:1px;box-shadow:none;border-radius:var(--radius-s)}.card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none;background:var(--surface)}.card-head{padding:11px 14px;border-bottom:1px solid var(--line)}.stat{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none;padding:12px 14px}.pill,.stage-chip{text-transform:none;letter-spacing:normal;font-weight:500;background:var(--tb);color:var(--tc)}.pill{height:20px;font-size:12px;border-radius:var(--radius-s);padding:0 7px}.stage-chip{border-radius:var(--radius-s);font-size:11px;padding:1px 6px 1px 5px;line-height:1.6}.stage-chip i{background:var(--tc);opacity:1}.badge{border-radius:var(--radius-pill);font-weight:500}.chip-btn{border-radius:var(--radius-s)}.cal{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none}.cal-head div{font-size:12px;font-weight:500;letter-spacing:normal;color:var(--muted);text-transform:none}.ccard{border-radius:var(--radius-s);box-shadow:none}.kcard{border-radius:var(--radius-s);border:1px solid var(--line);box-shadow:none}.lane{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.pop,.menu-list,.cmd,.sel-pop,.mark-pop,.card-menu{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-lg)}.modal,.drawer{border-radius:var(--radius-panel);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);background:var(--surface)}.drawer{border-radius:0;border-right:0;border-top:0;border-bottom:0}.topbar,.side,.pop,.menu-list,.cmd,.modal,.drawer,.sheet-hero,.content,.drawer-head,.modal-head,.card-head,.cal-toolbar,.filters,.page-head,.tabs{backdrop-filter:none;-webkit-backdrop-filter:none}.drawer-head,.modal-head{position:relative;z-index:2;background:var(--surface)}.menu-list button,.card-menu button{height:auto;min-height:28px;white-space:nowrap;line-height:1.35;padding:4px 9px;border-radius:var(--radius);font-size:13px}.menu-list,.card-menu{min-width:200px;max-width:min(340px,calc(100vw - 24px));width:max-content}.side-foot{position:relative;z-index:40;display:flex;align-items:center;gap:8px}.side-foot .menu{flex:1;min-width:0}.side-foot .menu-list{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.side-foot .user-btn{width:100%}.btn,.chip-btn,.tabs button,.segmented button,.menu-list button,.multi-opt,.cmd-row,.jump-m,.cal-title,.filter-btn,.user-btn,.side-tool,.sel-opt,.pop .notif,.cal-add,.cc-del,.tab-item,.stage-chip,.pill,.table tbody tr td,.cal-cell,.ccard,.kcard,.card,.stat{transition:border-color var(--sp) var(--ez),background-color var(--sp) var(--ez),color var(--sp) var(--ez),opacity var(--sp) var(--ez)}.btn:active,.nav-link:active,.tabs button:active,.menu-list button:active,.side-tool:active,.table tbody tr:hover td,.cal-cell:hover,.nav-link:hover,.nav-group-head:hover{transition-duration:var(--sp-in)}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(-3px)}}@keyframes popOut{to{opacity:0}}.pop,.menu-list,.card-menu,.pop-jump,.cmd,.pop-in{animation:popIn var(--sp) var(--ez)}.pop-out{animation:popOut var(--sp-quick) var(--ez) forwards;pointer-events:none}.overlay,.cmd-overlay{animation:fadeIn var(--sp-quick) var(--ez)}.modal{animation:popIn var(--sp) var(--ez)}.drawer{animation:fadeIn var(--sp) var(--ez)}.toast{animation:popIn var(--sp) var(--ez)}.content,.cal-wrap{animation:fadeIn var(--sp) var(--ez)}.cal-cell.dnd-over,.cal-cell.dnd-deny,.lane.dnd-over,.lane.dnd-deny{transition-duration:0s}body.dnd-active .ccard,body.dnd-active .kcard,body.dnd-active .cal-cell{transition:none}.dnd-ghost.dnd-nope{animation:dndnope .3s var(--ez)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:6px;border:3px solid transparent;background-clip:content-box}:hover::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box}.page-sub{margin:14px 0 0;font-size:13px;color:var(--muted)}.page-sub+*{margin-top:12px}.table tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.card{box-shadow:none}.sicon{flex:none;display:block;color:var(--tc, var(--muted))}.sicon.tone-gray{color:var(--t-gray)}.sicon.tone-blue{color:var(--t-blue)}.sicon.tone-amber{color:var(--t-amber)}.sicon.tone-violet{color:var(--t-violet)}.sicon.tone-red{color:var(--t-red)}.sicon.tone-green{color:var(--t-green)}.sicon.tone-teal{color:var(--t-teal)}.pill .sicon,.stage-chip .sicon{--sicon-ink: var(--tb)}.pill,.stage-chip{display:inline-flex;align-items:center;gap:5px}.sicon{--sicon-ink: var(--surface)}.tl{overflow-x:auto;padding:4px 0 8px}.tl-inner{min-width:820px;position:relative}.tl-scale{position:relative;height:22px;margin-bottom:2px}.tl-scale span{position:absolute;top:0;font-size:11px;color:var(--muted);transform:translate(-2px);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-body{position:relative}.tl-lines{position:absolute;inset:0;pointer-events:none}.tl-lines i{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}.tl-today{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.5}.tl-row{position:relative;height:92px}.tl-name{position:absolute;top:12px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:2}.tl-dot{width:9px;height:9px;border-radius:3px;flex:none}.tl-title{max-width:320px;overflow:hidden;text-overflow:ellipsis}.tl-track{position:absolute;left:0;right:0;top:38px;height:30px}.tl-bar{position:absolute;top:0;height:30px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--brand) 26%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));display:flex;align-items:center;gap:6px;padding:0 8px;overflow:visible;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:none;transition:background-color var(--sp) var(--ez),border-color var(--sp) var(--ez)}.tl-bar:hover{background:color-mix(in srgb,var(--brand) 30%,var(--surface));border-color:color-mix(in srgb,var(--brand) 62%,var(--line))}.tl-bar.st-DRAFT,.tl-bar.st-PLANNING{border-style:dashed;background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.tl-bar.st-COMPLETED,.tl-bar.st-EVALUATED{opacity:.55}.tl-bar .handle{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize}.tl-bar .handle.l{left:-2px}.tl-bar .handle.r{right:-2px}.tl-delta{font-size:11px;font-weight:500;color:var(--ink-2);background:var(--surface);border-radius:4px;padding:0 5px}@media(max-width:900px){.tl-row{height:80px}.tl-title{max-width:180px}}.tabbar{display:none}@media(max-width:900px){html,body{overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}.shell,.shell.mini{grid-template-columns:1fr;grid-template-areas:"main"}.side,.shell.mini .side{grid-area:unset;position:fixed;left:0;top:0;bottom:0;width:272px;max-width:84vw;height:100dvh;z-index:30;transform:translate(-100%);transition:transform .22s var(--ez-out-quint)}.shell.nav-open .side{transform:none;box-shadow:var(--shadow-lg)}.main{grid-area:main}.content{margin:0;border-radius:0;border:0;padding:0 12px 84px;min-height:100dvh}.side-mini{display:none}.page-head,.tabs,.cal-toolbar,.filters{margin-inline:-12px;padding-inline:12px}.shell.mini .side{overflow:visible}.shell.mini .nav-label,.shell.mini .side-name{display:revert}.nav-sec{display:block}.nav-sec+.nav-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.nav-sec-title{font-size:11.5px;font-weight:600;color:var(--side-muted);letter-spacing:.02em;margin:0 0 6px}.main,.content,.card,.card-body,.table-wrap{min-width:0;max-width:100%}.topbar{gap:6px;padding:8px 12px}.tb-search{min-width:0;width:34px;height:32px;padding:0;justify-content:center}.tb-search span,.tb-search .kbd{display:none}.topbar .brand-switch{width:auto;flex:1 1 auto;min-width:0;max-width:200px}.user-btn{padding:2px 4px}.user-btn>.icon{display:none}.table-scroll,.agenda-scroll,.habit-wrap,.cal{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cal{overflow-x:auto}.cal .cal-head,.cal .cal-grid{min-width:980px}.cal-cell.tiles{grid-template-columns:1fr;gap:5px}.ccard.tile{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:6px;row-gap:1px;align-items:start;padding:5px 6px;container-type:normal}.ccard.tile>*{grid-column:2}.ccard.tile .ct-logo{grid-column:1;grid-row:1 / -1;width:26px;height:26px;border-radius:7px}.ccard.tile .ct-title{font-size:11px;-webkit-line-clamp:2;text-align:left}.ccard.tile .ct-sub,.ccard.tile .stage-chip,.ccard.tile .ct-time{font-size:9.5px}.cal-week,.cal-day .cal-cell.tiles{min-width:0}.card-body table,.report table,.modal-body table,.card>table{display:table}.btn{min-height:36px}.btn.sm,.btn-sm{min-height:30px}.sel,.input,select,.tabs button{min-height:36px}.tb-search,.user-btn,.month-nav button,.seg button,.segmented button,.cal-toolbar button{min-height:34px}.bell .btn{min-height:36px;min-width:36px}.cal-add{width:30px;height:30px;opacity:1}.nav-link,.nav-group-head{min-height:42px}.nav-group-head span{font-size:11px}.menu-list button,.pop-list .notif,.mp-opt{min-height:42px}.g-auto{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tab-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;cursor:pointer;padding:5px 2px;min-height:50px;border-radius:10px;font-size:10.5px;font-weight:550;color:var(--muted);text-decoration:none;line-height:1.1}.tab-item.on{color:var(--accent)}.tab-item:active{background:var(--surface-3)}.tab-item .ti-icon{position:relative;display:grid;place-items:center;height:22px}.tab-item .badge{position:absolute;top:-5px;right:-10px}.content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.shell.nav-open:after{z-index:25}.agenda-scroll{max-height:calc(100dvh - 240px);overflow:auto}.agenda-table{min-width:840px}.agenda-table th:first-child,.agenda-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.agenda-table thead th:first-child{z-index:3}.agenda-hero{padding:14px}.ah-metrics{gap:10px}.habit-wrap{max-height:calc(100vh - 210px)}.habit .hbox{width:30px;height:30px}.habit tbody .sticky-l{max-width:150px}}@media(max-width:560px){.page-head h1{font-size:18px}.page-head p{font-size:12px}.filters{gap:8px}.tabs button{padding:5px 10px;font-size:12px}.ccard.tile .ct-title{font-size:clamp(9.5px,5.4cqw,13px)}.ccard .cc-title{font-size:11.5px}.modal{width:100%;margin:auto 0 0;border-radius:16px 16px 0 0}.modal-foot{position:sticky;bottom:0;background:var(--surface)}}@media(max-width:900px){.ccard,.kcard{touch-action:manipulation}}.kpi-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:14px 15px 13px;font:inherit;color:inherit;transition:border-color .15s ease,background-color .15s ease}.kpi-card:hover{border-color:var(--line-2);background:var(--surface-2)}.kpi-card:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-w) var(--ring)}.kpi-card-score{display:flex;align-items:baseline;gap:8px;margin:12px 0 7px}.kpi-card-score b{font-size:24px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-card-score span{font-size:11px;color:var(--muted)}.kpi-bobot-warn{color:var(--t-amber);font-weight:560}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.kpi-warn{margin:0;padding:9px 18px;font-size:12.5px;line-height:1.45;color:var(--t-amber);background:var(--t-amber-bg);border-bottom:1px solid var(--line)}.kpi-table{border-collapse:collapse;width:100%;font-size:12.5px}.kpi-table th,.kpi-table td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.kpi-table thead th{background:var(--surface-2);font-size:11px;font-weight:650;color:var(--ink-2);letter-spacing:.01em;text-align:left;vertical-align:middle;position:static}.kpi-table th.right,.kpi-table td.right{text-align:right}.kpi-table th.c,.kpi-table td.c{text-align:center}.kpi-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-table .kpi-no{width:34px;font-weight:650;vertical-align:middle}.kpi-table .kpi-group{width:150px;vertical-align:middle;background:var(--surface-2)}.kpi-table .kpi-m{min-width:260px}.kpi-table .kpi-m .t-sub{margin-top:3px}.kpi-table .kpi-note{min-width:120px;color:var(--muted)}.kpi-table tfoot .kpi-total td{background:var(--surface-2);font-weight:650}.kpi-table tfoot .kpi-total b{font-size:14px}.kpi-rc{padding:18px}.kpi-rc .kpi-rc-head{text-align:center;background:var(--surface-3);font-size:12px;letter-spacing:.04em}.kpi-rc .kpi-band-on td{background:var(--t-green-bg);font-weight:560}.kpi-sign{padding-bottom:20px}.kpi-sheet .pad{padding:16px 18px}.kpi-doc{text-align:center;margin-bottom:14px}.kpi-doc h2{font-size:15px;letter-spacing:.06em;margin:0 0 2px}@media print{.kpi-sheet{border:0;box-shadow:none}.kpi-doc{display:block!important}.kpi-table th,.kpi-table td{border:1px solid #000;padding:5px 6px;font-size:10.5px}.kpi-table thead th,.kpi-table .kpi-group,.kpi-table tfoot .kpi-total td{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kpi-table tr{break-inside:avoid}.kpi-rc{padding:16px 0 0;break-inside:avoid}.kpi-rc .kpi-band-on td{background:#ddd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kpi-sign{break-inside:avoid;padding-bottom:0}.table-scroll{overflow:visible}}@media(max-width:640px){.page-head{flex-wrap:wrap;row-gap:8px;align-items:flex-start;padding-block:9px;min-height:0}.page-head>.grow{flex:1 1 100%;align-items:baseline}.page-head h1{white-space:normal}.page-actions{flex:1 1 100%;flex-wrap:wrap}.grid.g-auto:has(>.kpi-card){grid-template-columns:1fr}}.am-group{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:14px 0 -4px;padding-top:10px;border-top:1px solid var(--line)}.am-group:first-of-type{margin-top:6px}.am-total{display:flex;align-items:center;min-height:34px;padding:0 11px;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);font-size:14px;font-weight:620;font-variant-numeric:tabular-nums;color:var(--ink)}.side .pop{top:0;left:calc(100% + 14px);right:auto}@media(max-width:900px){.side .pop{position:fixed;top:58px;left:12px;right:12px;width:auto}}.kpi-card .li-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.ccard,.ccard.st-gray{--st: var(--t-gray)}.ccard.st-blue{--st: var(--t-blue)}.ccard.st-amber{--st: var(--t-amber)}.ccard.st-red{--st: var(--t-red)}.ccard.st-green{--st: var(--t-green)}.ccard.st-violet{--st: var(--t-violet)}.ccard.st-teal{--st: var(--t-teal)}.ccard{border:2.5px solid var(--st)}.ccard.tile{border:0;padding:0;border-radius:6px;outline:3px solid var(--st);outline-offset:1px}.ccard.tile:hover{background:color-mix(in srgb,var(--st) 10%,transparent);outline-width:4px}@container (max-width: 420px){.ccard.tile .stage-chip{display:none}}.legend-wrap{position:relative}.legend-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--sp) var(--ez),background-color var(--sp) var(--ez)}.legend-btn:hover{background:var(--surface-2);border-color:var(--line-2)}.legend-btn .icon.flip{transform:rotate(180deg)}.legend-list{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:max-content;max-width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;gap:7px;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.legend-item{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.legend-bar{width:3px;height:16px;border-radius:2px;background:var(--tc);flex:none}.legend-note{font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;margin-top:1px;white-space:normal}.cal-toolbar:has(.legend-list){z-index:61}.cal-cell.tiles{gap:13px 11px}.ccard.soft{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:var(--st-bg);outline:0;line-height:1.3;transition:filter var(--sp) var(--ez),transform var(--sp) var(--ez)}.ccard.soft:hover{filter:brightness(.975);transform:none}.ccard.soft.dragging{opacity:.4}.ccard.soft,.ccard.soft.st-gray{--st-bg: var(--t-gray-bg)}.ccard.soft.st-blue{--st-bg: var(--t-blue-bg)}.ccard.soft.st-amber{--st-bg: var(--t-amber-bg)}.ccard.soft.st-red{--st-bg: var(--t-red-bg)}.ccard.soft.st-green{--st-bg: var(--t-green-bg)}.ccard.soft.st-violet{--st-bg: var(--t-violet-bg)}.ccard.soft.st-teal{--st-bg: var(--t-teal-bg)}.ccard.soft .cs-head{display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0}.ccard.soft .brand-mark{margin-top:1px}.ccard.soft .cs-title{flex:1;min-width:0;font-weight:640;color:var(--ink);letter-spacing:-.005em;font-size:1.06em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard.soft .cs-tag{max-width:100%;padding:1px 7px;border-radius:5px;font-size:.92em;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 62%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard.soft .cs-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 6px;border-radius:999px;font-size:.92em;font-weight:560;background:var(--surface);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard.soft .cs-dot{width:7px;height:7px;border-radius:50%;background:var(--tc);flex:none}.ccard.soft .cs-foot{display:flex;gap:7px;font-size:.88em;color:var(--muted);font-variant-numeric:tabular-nums}.ccard.soft .cs-pic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard.soft .cc-del{margin-top:-1px}.cal-cell.tiles:has(.ccard.soft){gap:7px 6px}.ccard.soft.padat{padding:5px;gap:3px;border-radius:7px}.ccard.soft.padat .cp-logo{position:relative;width:100%;aspect-ratio:1;border-radius:5px;overflow:visible}.ccard.soft.padat .brand-mark{width:100%;height:100%;border-radius:5px;box-shadow:none}.ccard.soft.padat .cs-title{font-size:1em;font-weight:620;line-height:1.2;-webkit-line-clamp:2;width:100%}.ccard.soft.padat .cp-foot{display:flex;align-items:center;gap:4px;width:100%;font-size:.86em;color:var(--muted);font-variant-numeric:tabular-nums}.ccard.soft.padat .cc-del{position:absolute;top:2px;right:2px}.cp-type{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--surface),0 1px 3px #00000038}.tshape{display:block;flex:none}.kolab-marks{display:inline-flex;align-items:center;flex:none}.kolab-marks .brand-mark,.ccard.soft.padat .kolab-marks .brand-mark,.ccard.tile .ct-logo .kolab-marks .brand-mark{border-radius:50%;box-shadow:0 0 0 1.5px var(--surface);object-fit:cover}.ccard.tile .ct-logo .kolab-marks .brand-mark.is-text,.ccard.soft.padat .kolab-marks .brand-mark.is-text{font-size:7px}.kolab-marks .brand-mark+.brand-mark{margin-left:-5px}.kolab-marks.sudut{position:absolute;left:-3px;bottom:-3px;z-index:1}.kolab-lebih{margin-left:2px;padding:0 4px;border-radius:999px;font-size:9px;font-weight:700;line-height:14px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.kolab-tag{display:inline-flex;align-items:center;gap:4px}.ccard.soft:not(.padat) .tshape{margin-top:2px}.cal-soft .cal-date{flex-direction:row-reverse}.cal-soft .cal-date b{font-weight:560;color:var(--muted)}.cal-soft .cal-cell.today .cal-date b{color:var(--accent-ink);font-weight:650}.legend-swatch{width:26px;height:17px;border-radius:5px;background:var(--tb);flex:none;display:grid;place-items:center}.legend-swatch:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--tc)}.quick-types{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.quick-type{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 9px 0 7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color var(--sp) var(--ez),background-color var(--sp) var(--ez),color var(--sp) var(--ez)}.quick-type:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.quick-type:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-w) var(--ring)}@media(max-width:1200px){.quick-types{display:none}}.legend-head{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px}.legend-head:first-child{margin-top:0}.legend-shape{width:26px;display:grid;place-items:center;flex:none}.ccard.soft .cs-dot{width:9px;height:9px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--surface) 78%,transparent)}.ccard.soft .cs-status{background:var(--surface);color:var(--ink);font-weight:580}.ccard.soft .cs-tag{background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink-2)}.segar{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;margin-bottom:3px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:11.5px;line-height:1.5;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.segar:hover{color:var(--ink);border-color:var(--line-2);background:var(--surface-2)}.segar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segar-titik{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.segar.muat .segar-titik{animation:segar-denyut 1s ease-in-out infinite}@keyframes segar-denyut{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.segar.muat .segar-titik{animation:none;opacity:.5}}@media(max-width:560px){.segar-teks{display:none}.segar{padding:5px}}.cell-date{font-variant-numeric:tabular-nums;min-width:0}.ccard.soft{--sv: #f5f6f6;--sv-ink: var(--ink)}.ccard.soft.st-gray{--sv: #f5f6f6}.ccard.soft.st-blue{--sv: #6185bd}.ccard.soft.st-amber{--sv: #d9ba86}.ccard.soft.st-red{--sv: #ce655a}.ccard.soft.st-violet{--sv: #beb7db}.ccard.soft.st-green{--sv: #6eaa93}.ccard.soft.st-teal{--sv: #78b7ba}:root[data-theme=dark] .ccard.soft{--sv: #26272a;--sv-ink: #f3f4f6}:root[data-theme=dark] .ccard.soft.st-gray{--sv: #26272a}:root[data-theme=dark] .ccard.soft.st-blue{--sv: #2e5b9f}:root[data-theme=dark] .ccard.soft.st-amber{--sv: #3e3019}:root[data-theme=dark] .ccard.soft.st-red{--sv: #af362a}:root[data-theme=dark] .ccard.soft.st-violet{--sv: #3a315f}:root[data-theme=dark] .ccard.soft.st-green{--sv: #1b5740}:root[data-theme=dark] .ccard.soft.st-teal{--sv: #1b5257}.ccard.soft,:root[data-theme=dark] .ccard.soft{background:var(--sv)}.ccard.soft{--sv-lawan: #fff}:root[data-theme=dark] .ccard.soft{--sv-lawan: #000}.ccard.soft:hover{background:color-mix(in srgb,var(--sv) 90%,var(--sv-lawan));filter:none}.ccard.soft .cs-title,.ccard.soft.padat .cs-title{color:var(--sv-ink)}.ccard.soft.padat .cp-foot,.ccard.soft .cs-foot{color:var(--sv-ink);opacity:.82}.ccard.soft .cp-ring{flex:none}.ccard.soft .sicon{color:var(--sv-ink);--sicon-ink: var(--sv);opacity:1}.ccard.soft .sicon circle,.ccard.soft .sicon path{stroke-opacity:1}.ccard.soft .cs-status .sicon{color:var(--tc, var(--ink-2));--sicon-ink: var(--surface)}.ccard.soft .cs-tag{background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink)}.legend-item.st-gray{--sv: #f5f6f6;--sv-ink: var(--ink)}.legend-item.st-blue{--sv: #6185bd;--sv-ink: var(--ink)}.legend-item.st-amber{--sv: #d9ba86;--sv-ink: var(--ink)}.legend-item.st-red{--sv: #ce655a;--sv-ink: var(--ink)}.legend-item.st-violet{--sv: #beb7db;--sv-ink: var(--ink)}.legend-item.st-green{--sv: #6eaa93;--sv-ink: var(--ink)}:root[data-theme=dark] .legend-item.st-gray{--sv: #26272a;--sv-ink: #f3f4f6}:root[data-theme=dark] .legend-item.st-blue{--sv: #2e5b9f;--sv-ink: #f3f4f6}:root[data-theme=dark] .legend-item.st-amber{--sv: #3e3019;--sv-ink: #f3f4f6}:root[data-theme=dark] .legend-item.st-red{--sv: #af362a;--sv-ink: #f3f4f6}:root[data-theme=dark] .legend-item.st-violet{--sv: #3a315f;--sv-ink: #f3f4f6}:root[data-theme=dark] .legend-item.st-green{--sv: #1b5740;--sv-ink: #f3f4f6}.legend-swatch.sv{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--sv);color:var(--sv-ink);flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.legend-swatch.sv .sicon{color:var(--sv-ink);--sicon-ink: var(--sv);opacity:1}.legend-swatch.sv .sicon circle,.legend-swatch.sv .sicon path{stroke-opacity:1}.ccard.soft .cs-status{background:var(--surface);color:var(--ink);font-weight:600}.ccard.soft .cs-status .sicon{color:var(--tc, var(--ink-2));--sicon-ink: var(--surface);opacity:1}.ccard.soft .cs-tag{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink)}.agenda-table thead th{background:var(--surface-2);position:sticky;isolation:isolate}.agenda-table thead th:after{content:"";position:absolute;inset:-1px -1px 0;background:inherit;z-index:-1}.tgl-btn{display:block;width:100%;text-align:left;border:1px solid transparent;background:none;color:inherit;font:inherit;border-radius:var(--radius-s);padding:4px 6px;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.tgl-btn:hover{border-color:var(--line-2);background:var(--surface-2)}.tgl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cell-date{width:100%;min-width:0;font-variant-numeric:tabular-nums}@media print{.tgl-btn{border:0!important;background:none!important;padding:0!important;color:#000!important}}:root{--font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--bg: #eef2ef;--surface: #ffffff;--surface-2: #f5f7f5;--surface-3: #ebefec;--line: #e3e8e4;--line-2: #d3dad5;--ink: #0f1a15;--ink-2: #39463f;--muted: #64716a;--accent: #008659;--accent-2: #008659;--accent-3: #00744d;--accent-ink: #ffffff;--accent-hover: #007a51;--accent-soft: #e2f3ea;--gold: #c99a2e;--ring: #008659;--side: transparent;--side-2: rgba(15, 26, 21, .055);--side-3: rgba(15, 26, 21, .09);--side-ink: #1f2a24;--side-muted: #535f58;--radius: 12px;--radius-s: 10px;--radius-panel: 22px;--radius-pill: 9999px;--shadow: 0 1px 2px rgba(16, 40, 28, .06), 0 2px 6px -2px rgba(16, 40, 28, .06);--shadow-md: 0 1px 2px rgba(16, 40, 28, .05), 0 8px 22px -10px rgba(16, 40, 28, .2);--shadow-lg: 0 2px 6px rgba(16, 40, 28, .06), 0 24px 56px -18px rgba(16, 40, 28, .34);--shadow-panel: 0 1px 2px rgba(16, 40, 28, .04), 0 12px 40px -18px rgba(16, 40, 28, .18);--lensa-bg: #ffffff;--lensa-shadow: 0 1px 2px rgba(16, 40, 28, .08), 0 4px 12px -4px rgba(16, 40, 28, .16);--sp: .2s;--sp-quick: .12s;--sp-regular: .32s;--sp-slow: .48s;--sp-in: 0s;--sp-out: .2s;--ez: cubic-bezier(.2, .7, .2, 1);--ez-out-quint: cubic-bezier(.23, 1, .32, 1);--pegas: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.8%, 1);--t-pegas: .55s}:root[data-theme=dark]{--bg: #0b100d;--surface: #131a16;--surface-2: #18201b;--surface-3: #1e2721;--line: #222c26;--line-2: #2d3931;--ink: #eef3f0;--ink-2: #c9d3cd;--muted: #8f9c95;--accent: #14a473;--accent-2: #1fbf88;--accent-3: #14a473;--accent-ink: #04120c;--accent-hover: #1bb37f;--accent-soft: #10291e;--ring: #2bc08c;--side: transparent;--side-2: rgba(255, 255, 255, .06);--side-3: rgba(255, 255, 255, .1);--side-ink: #e3eae6;--side-muted: #91a098;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 28px 60px -20px rgba(0, 0, 0, .85);--shadow-panel: 0 0 0 1px rgba(255, 255, 255, .03), 0 16px 48px -20px rgba(0, 0, 0, .8);--lensa-bg: #24302a;--lensa-shadow: 0 1px 2px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .05);color-scheme:dark}body{font-family:var(--font);font-size:14px;font-weight:450;letter-spacing:-.003em;background:var(--bg)}h1{font-size:24px;font-weight:700;letter-spacing:-.025em}h2{font-size:15px;font-weight:650;letter-spacing:-.012em}h3{font-size:16px;font-weight:650;letter-spacing:-.015em}.small,.card-head p.small{font-size:12.5px}.tiny{font-size:11.5px}.num,.stat-value,.kpi-card-score b{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media screen{body:before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 30vmax at 12% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(34vmax 28vmax at 92% 96%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%),radial-gradient(30vmax 24vmax at 80% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);animation:kabut 60s ease-in-out infinite alternate}}@keyframes kabut{50%{transform:translate3d(2vmax,1.5vmax,0) rotate(4deg)}to{transform:translate3d(-1.5vmax,2vmax,0) rotate(-3deg)}}.shell{grid-template-columns:244px 1fr}.shell.mini{grid-template-columns:0 1fr}.side{background:transparent;z-index:30}.content{margin:10px 10px 10px 0;padding:0 20px 64px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);min-height:calc(100vh - 20px)}.shell.mini .content{margin-left:10px}.side-brand{padding:16px 14px 10px 16px;gap:10px}.side-brand .logo-mark{width:32px;height:32px;border-radius:10px;font-size:16px;font-weight:800;background:linear-gradient(150deg,#19a374,#0b6b48 55%,#08503a);color:#f7d98b;box-shadow:0 1px 1px #ffffff40 inset,0 6px 14px -6px #006b4899}.side-name b{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--side-ink)}.side-tool{width:30px;height:30px;border-radius:9px;transition:background-color var(--sp) var(--ez),color var(--sp) var(--ez)}.side-scope{padding:2px 14px 10px}.side-scope .sel{height:34px;min-height:34px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--line-2) 70%,transparent);box-shadow:var(--shadow)}.side-scope .sel:hover{background:var(--surface)}.side nav{padding:4px 12px 12px}.nav-group{margin-top:12px}.nav-group:first-child{margin-top:2px}.nav-group-head{height:26px;padding:0 10px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--side-muted);border-radius:8px}.nav-group-head:hover{background:transparent;color:var(--side-ink)}.nav-group .nav-body{transition:grid-template-rows var(--sp-regular) var(--ez-out-quint)}.nav-chev{transition:transform var(--sp-regular) var(--ez-out-quint)}.nav-group .nav-body>div{gap:2px;padding:2px 0}.nav-link{position:relative;z-index:1;height:36px;padding:0 10px;gap:10px;border-radius:11px;font-size:13.5px;font-weight:520;color:var(--side-ink);transition:background-color var(--sp) var(--ez),color var(--sp) var(--ez)}.nav-link .icon{color:var(--side-muted);transition:color var(--sp) var(--ez),transform var(--sp-regular) var(--ez-out-quint)}.nav-link:hover{background:var(--side-2);text-decoration:none}.nav-link:hover .icon{transform:translate(1px) scale(1.06);color:var(--side-ink)}.nav-link.on{background:transparent;font-weight:650;color:var(--side-ink)}.nav-link.on .icon{color:var(--accent)}nav:not(.lensa) .nav-link.on{background:var(--lensa-bg);box-shadow:var(--lensa-shadow)}.nav-link .badge{background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:10.5px;min-width:20px;height:18px;display:inline-grid;place-items:center;padding:0 6px;box-shadow:none}.side-mini{height:32px;border-radius:10px;margin:0 12px 6px}.side-foot{border-top:0;padding:10px 12px 12px}.side-foot .user-btn{padding:6px 8px;border-radius:14px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid color-mix(in srgb,var(--line-2) 60%,transparent);box-shadow:var(--shadow);transition:background-color var(--sp) var(--ez),box-shadow var(--sp) var(--ez)}.side-foot .user-btn:hover{background:var(--surface);box-shadow:var(--shadow-md)}.side nav.lensa,.segmented.lensa{position:relative}.lensa:before{content:"";position:absolute;left:0;top:0;z-index:0;pointer-events:none;width:var(--lw, 0);height:var(--lh, 0);opacity:var(--lo, 0);transform:translate3d(var(--lx, 0),var(--ly, 0),0);background:var(--lensa-bg);box-shadow:var(--lensa-shadow);border-radius:11px}.lensa.lensa-siap:before{transition:transform var(--t-pegas) var(--ez-out-quint),width var(--t-pegas) var(--ez-out-quint),height var(--t-pegas) var(--ez-out-quint),opacity var(--sp) var(--ez);transition:transform var(--t-pegas) var(--pegas),width var(--t-pegas) var(--pegas),height var(--t-pegas) var(--pegas),opacity var(--sp) var(--ez)}.lensa .nav-link,.tabs.lensa>button,.segmented.lensa>button,.tabbar.lensa>.tab-item{position:relative;z-index:1}.tabs.lensa button.on,.segmented.lensa button.on{background:transparent;box-shadow:none}.tabbar.lensa .tab-item.on{background:transparent}@media(min-width:901px){.content{--kh: 64px;--th: 50px}.page-head{min-height:64px;margin:0 -20px;padding:12px 16px 12px 20px;flex-wrap:wrap;row-gap:8px;border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:1px solid transparent}.page-head>.grow{flex:1 1 220px}.page-head h1{font-size:20px;font-weight:700;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-actions{flex-wrap:wrap}.tabs{top:var(--kh);height:var(--th);margin:0 -20px;padding:0 0 0 16px}.cal-toolbar,.filters{top:var(--kh);margin-inline:-20px;padding-inline:20px}.content:has(.tabs) .cal-toolbar,.content:has(.tabs) .filters{top:calc(var(--kh) + var(--th))}.content:has(.cal-toolbar) .filters{top:calc(var(--kh) + 44px)}.content:has(.tabs):has(.cal-toolbar) .filters{top:calc(var(--kh) + var(--th) + 44px)}.kcard,.ccard,.cal-cell,.lane,.card,tr[id],[id]:target{scroll-margin-top:calc(var(--kh) + var(--th) + 12px)}}.page-head{background:var(--surface)}.page-head p{font-size:12.5px}.page-head .segar{align-self:center;margin:0}.page-sub{font-size:13.5px;color:var(--muted);margin-top:16px}@supports (animation-timeline: scroll()){.page-head{animation:kepalaTerangkat linear both;animation-timeline:scroll(root);animation-range:0 64px}@keyframes kepalaTerangkat{0%{border-bottom-color:transparent;box-shadow:none}to{border-bottom-color:var(--line);box-shadow:0 10px 18px -16px #10281c59}}}@supports not (animation-timeline: scroll()){.page-head{border-bottom-color:var(--line)}}.tabs{gap:4px;border-bottom:1px solid var(--line);align-items:center}.tabs button{height:34px;padding:0 13px;border-radius:11px;font-size:13.5px;font-weight:550;color:var(--muted);transition:color var(--sp) var(--ez),background-color var(--sp) var(--ez)}.tabs button:hover{color:var(--ink);background:var(--surface-2)}.tabs button.on{color:var(--ink);font-weight:650;background:var(--surface-3)}.tabs.lensa:before{background:var(--surface-3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-2) 60%,transparent)}.tabs .count{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2);font-weight:650}.tabs button.on .count{background:var(--accent);color:var(--accent-ink)}.segmented{background:var(--surface-3);border:0;border-radius:12px;padding:3px;gap:2px}.segmented button{height:28px;border-radius:9px;padding:0 11px;font-weight:550;color:var(--muted);transition:color var(--sp) var(--ez)}.segmented button:hover{color:var(--ink)}.segmented button.on{color:var(--ink);background:var(--surface);box-shadow:var(--lensa-shadow)}.segmented.lensa:before{border-radius:9px}.btn{height:34px;padding:0 14px;gap:7px;border-radius:11px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);transition:background-color var(--sp) var(--ez),border-color var(--sp) var(--ez),color var(--sp) var(--ez),opacity var(--sp) var(--ez),box-shadow var(--sp) var(--ez),transform var(--sp-regular) var(--ez-out-quint)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--line-2) 80%,var(--ink))}.btn:not(.btn-ghost):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow)}.btn-primary{border:0;border-radius:var(--radius-pill);padding:0 16px;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-2),var(--accent-3));box-shadow:0 1px #ffffff38 inset,0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-3),var(--accent-3));box-shadow:0 1px #ffffff38 inset,0 10px 22px -8px color-mix(in srgb,var(--accent) 85%,transparent)}.btn-danger{border:0;border-radius:var(--radius-pill);background:linear-gradient(180deg,#c84a3d,var(--danger));color:#fff;box-shadow:0 6px 16px -8px #b03b30cc}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent}.btn.sm,.btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:9px}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:28px}.btn-primary:disabled,.btn-danger:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none}.input,.sel,textarea.input{min-height:36px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--surface);font-size:13.5px;box-shadow:0 1px 2px #10281c0a;transition:border-color var(--sp) var(--ez),box-shadow var(--sp) var(--ez),background-color var(--sp) var(--ez)}.input{height:36px;padding:0 12px}textarea.input{height:auto;padding:9px 12px}.input:hover:not(:focus):not(:disabled),.sel:hover{border-color:color-mix(in srgb,var(--line-2) 70%,var(--ink))}.input:focus,.sel:focus-visible,textarea.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-s)}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.toggle .track{width:40px;height:24px}.toggle .thumb{width:20px;height:20px;top:2px;left:2px;transition:transform var(--sp-regular) var(--ez-out-quint)}.toggle input:checked+.track{background:linear-gradient(180deg,var(--accent-2),var(--accent-3))}.toggle input:checked+.track .thumb{transform:translate(16px)}.chip-btn{border-radius:var(--radius-pill);padding:4px 12px;transition:background-color var(--sp) var(--ez),border-color var(--sp) var(--ez),color var(--sp) var(--ez)}.chip-btn:hover{border-color:color-mix(in srgb,var(--line-2) 70%,var(--ink))}.agenda-table .input,.agenda-table .sel,.habit .input{min-height:0;height:auto;box-shadow:none;border-radius:7px}.card{border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:var(--shadow)}.card-head{padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.card-body{padding:16px 18px}.card-head h2,.card-head h3{font-size:15px;font-weight:650}.stat{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);padding:16px 16px 14px;gap:8px;box-shadow:var(--shadow);transition:transform var(--sp-regular) var(--ez-out-quint),box-shadow var(--sp-regular) var(--ez),border-color var(--sp) var(--ez),background-color var(--sp) var(--ez)}.stat:after,.kpi-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%);transition:opacity var(--sp-regular) var(--ez)}.stat:hover:after,.kpi-card:hover:after{opacity:1}.stat:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.stat.clickable:hover{box-shadow:var(--shadow-md)}.stat-label{font-size:13px;font-weight:550;color:var(--muted)}.stat-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--tb) 70%,var(--surface)),var(--tb));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 14%,transparent)}.stat-value{font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.1}.stat-value small{font-weight:550}.delta{border-radius:var(--radius-pill);padding:1px 7px}.progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-3)}.progress .bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 75%,var(--surface)),var(--tc));transition:width .9s var(--ez-out-quint)}@media screen{.progress .bar{animation:tumbuh .9s var(--ez-out-quint) both;transform-origin:left center}}@keyframes tumbuh{0%{transform:scaleX(0)}}.kpi-card{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;box-shadow:var(--shadow);transition:transform var(--sp-regular) var(--ez-out-quint),box-shadow var(--sp-regular) var(--ez),border-color var(--sp) var(--ez),background-color var(--sp) var(--ez)}.kpi-card:hover{box-shadow:var(--shadow-md);background:var(--surface)}.pill{height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.stage-chip,.badge{border-radius:var(--radius-pill)}.callout{border-radius:14px;padding:12px 14px}.kv dt{font-weight:600}.list-item.clickable{border-radius:12px;transition:background-color var(--sp) var(--ez),padding var(--sp-regular) var(--ez-out-quint)}.list-item.clickable:hover{background:var(--surface-2);padding-inline:8px}.divider{background:color-mix(in srgb,var(--line) 80%,transparent)}.empty{padding:44px 16px;gap:8px}.empty-icon{width:56px;height:56px;border-radius:18px;color:var(--accent);background:linear-gradient(150deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 40%,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow-md);animation:ambang 5s ease-in-out infinite}@keyframes ambang{50%{transform:translateY(-4px)}}.empty strong{font-size:15px;font-weight:650}.table{font-size:13.5px}.table thead th{font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.table tbody td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);transition:background-color var(--sp) var(--ez)}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.clickable:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.table tbody tr:hover td:first-child{border-radius:10px 0 0 10px}.table tbody tr:hover td:last-child{border-radius:0 10px 10px 0}.table tfoot td{background:var(--surface-2)}.cal{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.cal-head{background:var(--surface-2)}.cal-head div{font-size:12px;font-weight:650;color:var(--muted);padding:9px 10px}.cal-cell{transition:background-color var(--sp) var(--ez)}.cal-cell:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.cal-cell.today{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.cal-cell.today .cal-date b{background:linear-gradient(180deg,var(--accent-2),var(--accent-3));color:var(--accent-ink);box-shadow:0 4px 10px -4px color-mix(in srgb,var(--accent) 80%,transparent)}.cal-add{border-radius:8px;transition:opacity var(--sp) var(--ez),background-color var(--sp) var(--ez),transform var(--sp-regular) var(--ez-out-quint)}.cal-add:hover{transform:rotate(90deg)}.cal-title{font-size:18px;font-weight:700;letter-spacing:-.025em;border-radius:10px}.lane{border-radius:18px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding:10px}.lane-head{font-weight:700}.kcard{border-radius:14px;box-shadow:var(--shadow);padding:11px 12px 11px 14px;transition:transform var(--sp-regular) var(--ez-out-quint),box-shadow var(--sp-regular) var(--ez),border-color var(--sp) var(--ez)}.kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dnd-ghost{border-radius:14px;box-shadow:0 30px 60px -18px #10281c80,0 4px 10px #10281c2e;transform-origin:center}.dnd-ph{border-radius:12px}.pop,.menu-list,.card-menu,.sel-pop,.mark-pop,.multi-menu,.pop-jump,.legend-list{border-radius:16px;border:1px solid color-mix(in srgb,var(--line-2) 80%,transparent);background:var(--surface);box-shadow:var(--shadow-lg)}.menu-list,.card-menu{padding:6px}.menu-list button,.card-menu button{border-radius:10px;min-height:34px;padding:6px 10px;font-size:13.5px}.menu-list button:hover,.card-menu button:hover{background:var(--surface-2)}.menu-list button .icon{color:var(--muted);transition:color var(--sp) var(--ez)}.menu-list button:hover .icon{color:var(--accent)}.menu-list button.danger:hover{background:var(--t-red-bg)}.notif{transition:background-color var(--sp) var(--ez)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.965)}}@keyframes popOut{to{opacity:0;transform:translateY(-4px) scale(.98)}}.pop,.menu-list,.card-menu,.pop-jump,.cmd,.pop-in{animation:popIn var(--sp-regular) var(--ez-out-quint)}.pop,.menu-list,.card-menu,.pop-jump,.cmd,.pop-in{animation:popIn var(--sp-regular) var(--pegas)}.pop-out{animation:popOut var(--sp-quick) ease-in forwards;pointer-events:none}.overlay{background:#0a161052;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);padding-top:8vh;animation:kabutMasuk var(--sp) var(--ez)}@keyframes kabutMasuk{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal{border-radius:22px;border:1px solid color-mix(in srgb,var(--line-2) 60%,transparent);box-shadow:var(--shadow-lg);animation:dialogMasuk var(--t-pegas) var(--ez-out-quint)}.modal{animation:dialogMasuk var(--t-pegas) var(--pegas)}@keyframes dialogMasuk{0%{opacity:0;transform:translateY(14px) scale(.96)}}.modal-head{padding:20px 22px 12px;border-radius:22px 22px 0 0}.modal-head h3{font-size:17px;font-weight:700}.modal-body{padding:4px 22px 20px}.modal-foot{padding:14px 22px;border-radius:0 0 22px 22px;background:var(--surface-2);border-top:1px solid var(--line)}.drawer-overlay{padding:0}.drawer{border-radius:24px 0 0 24px;border:0;background:var(--bg);box-shadow:var(--shadow-lg);animation:laciMasuk var(--t-pegas) var(--ez-out-quint);overflow:hidden}.drawer{animation:laciMasuk var(--t-pegas) var(--pegas)}@keyframes laciMasuk{0%{opacity:.4;transform:translate(56px)}}.drawer-head{min-height:60px;padding:0 18px 0 22px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-body{padding:20px 22px 44px}.cmd-overlay{background:#0a16104d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmd{border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.cmd-input{padding:16px 18px}.cmd-input input{font-size:17px}.cmd-list{padding:8px}.cmd-row{border-radius:12px;padding:8px 10px;transition:background-color var(--sp-quick) var(--ez)}.cmd-row.on{background:linear-gradient(180deg,var(--accent-2),var(--accent-3))}.cmd-ic{border-radius:9px}.toasts{bottom:22px;right:22px;gap:10px}.toast{border-radius:16px;padding:12px 16px;font-size:13.5px;font-weight:550;background:#12201a;color:#eaf3ee;border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 40px -16px #08181099;animation:toastNaik var(--t-pegas) var(--ez-out-quint)}.toast{animation:toastNaik var(--t-pegas) var(--pegas)}.toast.ok .icon{color:#5fe0a8}.toast.error{background:#3a1410;color:#ffe1db;border-color:#ff786433}@keyframes toastNaik{0%{opacity:0;transform:translateY(18px) scale(.94)}}.skel{border-radius:8px}@media screen{.content{animation:fadeQuick var(--sp) var(--ez)}.content>:not(.page-head):not(.tabs):not(.filters):not(.cal-toolbar):not(.overlay),.content .grid>*,.content .board>.lane{animation:naik .6s var(--ez-out-quint) backwards}.content>:nth-child(2){animation-delay:.03s}.content>:nth-child(3){animation-delay:.07s}.content>:nth-child(4){animation-delay:.11s}.content>:nth-child(5){animation-delay:.15s}.content>:nth-child(n+6){animation-delay:.19s}.content .grid>:nth-child(2),.content .board>.lane:nth-child(2){animation-delay:.05s}.content .grid>:nth-child(3),.content .board>.lane:nth-child(3){animation-delay:.1s}.content .grid>:nth-child(4),.content .board>.lane:nth-child(4){animation-delay:.15s}.content .grid>:nth-child(5),.content .board>.lane:nth-child(5){animation-delay:.2s}.content .grid>:nth-child(6),.content .board>.lane:nth-child(6){animation-delay:.25s}.content .grid>:nth-child(n+7),.content .board>.lane:nth-child(n+7){animation-delay:.3s}}@keyframes naik{0%{opacity:0;transform:translateY(10px)}}@keyframes fadeQuick{0%{opacity:0}}.login-art{background:radial-gradient(900px 520px at 0% 0%,rgba(25,163,116,.55),transparent 60%),radial-gradient(700px 480px at 100% 100%,rgba(201,154,46,.32),transparent 60%),linear-gradient(160deg,#0f2a20,#07140f)}.login-art h1{font-size:40px;font-weight:750;letter-spacing:-.03em}.login-form{background:var(--surface)}.login-box h2{font-size:26px;font-weight:750;letter-spacing:-.025em}.login-box .btn,.login-box .input{height:44px}.login-box .btn-primary{font-size:14.5px}.login-box form>*{animation:naik .6s var(--ez-out-quint) backwards}.login-box form>:nth-child(2){animation-delay:.06s}.login-box form>:nth-child(3){animation-delay:.12s}.login-box form>:nth-child(n+4){animation-delay:.18s}@media(max-width:900px){.shell,.shell.mini{grid-template-columns:1fr}.side{background:var(--bg);border-radius:0 24px 24px 0}.shell.nav-open .side{box-shadow:var(--shadow-lg)}.content{margin:0;border-radius:0;border:0;box-shadow:none;padding:0 12px 96px}.nav-link{height:auto;min-height:44px}.btn{min-height:38px}.btn.sm,.btn-sm{min-height:32px}.stat-value{font-size:24px}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;border:1px solid color-mix(in srgb,var(--line-2) 70%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-lg)}.tab-item{border-radius:18px;min-height:52px;font-weight:600;transition:color var(--sp) var(--ez)}.tab-item.on{color:var(--accent)}.tabbar.lensa:before{border-radius:18px;background:var(--accent-soft);box-shadow:none}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toasts{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.modal{border-radius:24px}}@media(max-width:560px){.modal{border-radius:24px 24px 0 0}@keyframes dialogMasuk{0%{opacity:.5;transform:translateY(40px)}}}@media print{body:before{display:none}.content{box-shadow:none;border:0;border-radius:0}.card,.stat,.cal{box-shadow:none}}@media(prefers-reduced-motion:reduce){body:before,.empty-icon{animation:none!important}.lensa.lensa-siap:before{transition:none}.btn:hover:not(:disabled),.stat.clickable:hover,.kpi-card:hover,.kcard:hover{transform:none}}.pembuka{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;color:#eaf5ef;font-family:var(--font);-webkit-user-select:none;user-select:none;cursor:pointer}.pembuka.tutup{pointer-events:none;cursor:default}.pb-kabut{position:absolute;inset:0;background:radial-gradient(60vmax 45vmax at 50% 42%,rgba(25,163,116,.38),transparent 62%),radial-gradient(40vmax 30vmax at 82% 88%,rgba(212,166,58,.22),transparent 65%),radial-gradient(36vmax 28vmax at 12% 12%,rgba(25,163,116,.18),transparent 65%),#04100b;clip-path:circle(150% at 50% 46%);transition:clip-path .74s cubic-bezier(.65,0,.25,1)}.pb-kabut:after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.pembuka.tutup .pb-kabut{clip-path:circle(0% at 50% 46%)}.pb-panggung{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.pb-logo{width:132px;height:132px;will-change:transform}.pb-svg{width:100%;height:100%;overflow:visible}.pb-garis{fill:none;stroke:#f2d48a;stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;animation:pbGaris .95s cubic-bezier(.65,0,.35,1) .05s forwards}@keyframes pbGaris{to{stroke-dashoffset:0}}.pb-isi{transform-box:fill-box;transform-origin:center;opacity:0;animation:pbIsi .7s cubic-bezier(.2,.9,.3,1.2) .62s forwards}@keyframes pbIsi{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.pb-b{fill:#f7d98b;font-size:50px;font-weight:800;font-family:var(--font);opacity:0;transform-box:fill-box;transform-origin:center;animation:pbB .6s cubic-bezier(.2,.9,.3,1.3) .88s forwards}@keyframes pbB{0%{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:1;transform:none}}.pb-orbit{fill:none;stroke:#e8c46a;stroke-width:1.2;transform-box:fill-box;transform-origin:center;opacity:0}.pb-orbit.o1{stroke-dasharray:60 292;animation:pbOrbit 1.2s cubic-bezier(.2,.8,.2,1) .3s forwards,pbPutar 3.2s linear infinite}.pb-orbit.o2{stroke-dasharray:22 330;stroke:#5fe0a8;animation:pbOrbit 1.2s cubic-bezier(.2,.8,.2,1) .45s forwards,pbPutar 2.4s linear infinite reverse}@keyframes pbOrbit{0%{opacity:0;scale:.55}to{opacity:.9;scale:1}}@keyframes pbPutar{to{rotate:360deg}}.pb-nama{display:flex;font-size:34px;font-weight:750;letter-spacing:-.03em;margin-top:6px;overflow:hidden;padding-bottom:4px}.pb-nama span{display:inline-block;transform:translateY(110%);opacity:0;animation:pbHuruf .7s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(.55s + var(--i) * 38ms)}@keyframes pbHuruf{to{transform:none;opacity:1}}.pb-sub{font-size:12px;font-weight:600;text-transform:uppercase;color:#9fc2b0;opacity:0;letter-spacing:.6em;animation:pbSub 1s cubic-bezier(.2,.8,.2,1) 1.05s forwards}@keyframes pbSub{to{opacity:1;letter-spacing:.26em}}.pb-muat{width:180px;height:2px;border-radius:2px;background:#ffffff1a;overflow:hidden;margin-top:10px}.pb-muat i{display:block;height:100%;background:linear-gradient(90deg,#19a374,#f2d48a);transform-origin:left;transform:scaleX(0);animation:pbMuat 1.5s cubic-bezier(.6,0,.2,1) .35s forwards}@keyframes pbMuat{to{transform:scaleX(1)}}.pb-lewati{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:11.5px;color:#eaf5ef73;letter-spacing:.04em;opacity:0;animation:pbTampak .6s ease 1.1s forwards}@keyframes pbTampak{to{opacity:1}}.pb-teks{display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .26s ease,transform .4s ease,filter .3s ease}.pembuka.tutup .pb-teks{opacity:0;transform:translateY(-12px);filter:blur(4px)}.pembuka.tutup .pb-lewati{visibility:hidden}.pembuka.tutup .pb-orbit{transition:opacity .3s ease;opacity:0;animation-play-state:paused}html.pembuka-masuk .side-brand,html.pembuka-masuk .side-scope,html.pembuka-masuk .nav-group,html.pembuka-masuk .side-mini,html.pembuka-masuk .side-foot{animation:masukKiri .7s var(--ez-out-quint) backwards}html.pembuka-masuk .side-brand{animation-delay:.05s}html.pembuka-masuk .side-scope{animation-delay:.1s}html.pembuka-masuk .nav-group:nth-child(1){animation-delay:.14s}html.pembuka-masuk .nav-group:nth-child(2){animation-delay:.19s}html.pembuka-masuk .nav-group:nth-child(3){animation-delay:.24s}html.pembuka-masuk .nav-group:nth-child(4){animation-delay:.29s}html.pembuka-masuk .nav-group:nth-child(5){animation-delay:.34s}html.pembuka-masuk .nav-group:nth-child(n+6){animation-delay:.39s}html.pembuka-masuk .side-mini,html.pembuka-masuk .side-foot{animation-delay:.44s}@keyframes masukKiri{0%{opacity:0;transform:translate(-22px)}}html.pembuka-masuk .content{animation:panelMaju .95s var(--ez-out-quint) .08s backwards}@keyframes panelMaju{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(10px)}}.vt-aktif .content{view-transition-name:isi}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(isi){animation-duration:.5s;animation-timing-function:var(--ez-out-quint)}::view-transition-old(isi){animation:vtKeluar .3s cubic-bezier(.4,0,1,1) both}::view-transition-new(isi){animation:vtMasuk .55s var(--ez-out-quint) .05s both}@keyframes vtKeluar{to{opacity:0;transform:translateY(-10px) scale(.975);filter:blur(6px)}}@keyframes vtMasuk{0%{opacity:0;transform:translateY(24px) scale(.99);filter:blur(4px)}}.stat-value .dg{display:inline-block;animation:angkaNaik .8s var(--ez-out-quint) backwards;animation-delay:calc(.12s + var(--i) * 55ms)}@keyframes angkaNaik{0%{opacity:0;transform:translateY(.6em) rotateX(-75deg);filter:blur(3px)}}.page-head h1 .kata{display:inline-block;animation:kataMasuk .7s var(--ez-out-quint) backwards;animation-delay:calc(var(--i) * 70ms)}@keyframes kataMasuk{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}}.stat,.kpi-card{transition:transform .35s var(--ez-out-quint),box-shadow var(--sp-regular) var(--ez),border-color var(--sp) var(--ez),background-color var(--sp) var(--ez)}.stat:hover,.stat.clickable:hover,.kpi-card:hover{transform:perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-3px);box-shadow:var(--shadow-md);transition-duration:.12s,var(--sp-regular),var(--sp),var(--sp)}@media screen{body:before{background:radial-gradient(38vmax 30vmax at 12% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),radial-gradient(34vmax 28vmax at 92% 96%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),radial-gradient(30vmax 24vmax at 80% 10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),conic-gradient(from 210deg at 60% 55%,transparent 0 25%,color-mix(in srgb,var(--accent) 6%,transparent) 40%,transparent 55% 100%);animation:kabut 40s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.side-brand .logo-mark{position:relative;overflow:hidden}.side-brand .logo-mark:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-120%);animation:kilauLogo 9s ease-in-out 2.5s infinite}@keyframes kilauLogo{0%{transform:translate(-120%)}12%,to{transform:translate(120%)}}}@media print{.pembuka,body:after{display:none!important}}@media(prefers-reduced-motion:reduce){body:after,.side-brand .logo-mark:after{animation:none!important}.stat,.kpi-card,.stat:hover,.stat.clickable:hover,.kpi-card:hover{transform:none!important}}:root{--kaca: color-mix(in srgb, var(--surface) 78%, transparent);--kaca-pekat: color-mix(in srgb, var(--surface) 86%, transparent);--kaca-blur: blur(18px) saturate(170%);--kaca-kilau: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 0 0 1px rgba(255, 255, 255, .35);--kaca-garis: color-mix(in srgb, var(--line-2) 55%, transparent);--muted-kaca: #4f5c55}:root[data-theme=dark]{--kaca: color-mix(in srgb, var(--surface) 74%, transparent);--kaca-pekat: color-mix(in srgb, var(--surface) 84%, transparent);--kaca-kilau: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(255, 255, 255, .04);--kaca-garis: rgba(255, 255, 255, .08);--muted-kaca: #9aa7a0}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media(min-width:901px){.page-head,.tabs,.cal-toolbar,.filters:not(.nostick){background:transparent}.page-head:after,.tabs:after,.cal-toolbar:after,.filters:not(.nostick):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--kaca);backdrop-filter:var(--kaca-blur);-webkit-backdrop-filter:var(--kaca-blur)}.page-head p,.page-head .segar,.tabs button:not(.on),.tabs .count{color:var(--ink-2)}}.pop,.menu-list,.card-menu,.sel-pop,.multi-menu,.pop-jump,.legend-list,.mark-pop,.cmd{background:var(--kaca-pekat);backdrop-filter:var(--kaca-blur);-webkit-backdrop-filter:var(--kaca-blur);box-shadow:var(--kaca-kilau),var(--shadow-lg);border-color:var(--kaca-garis);--muted: var(--ink-2)}.menu-list,.card-menu{color:var(--ink)}.menu-list button.danger{color:#9e3227}:root[data-theme=dark] .menu-list button.danger{color:var(--t-red)}.menu-list button:hover,.card-menu button:hover,.sel-opt:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.notif.unread{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pop-head,.cmd-input,.cmd-foot{background:transparent;border-color:var(--kaca-garis)}.toast{background:#0e1e16bd;border-color:#ffffff1a;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px #ffffff14,0 18px 40px -16px #08181099}.toast.error{background:#3a1410c7}.side-scope .sel,.side-foot .user-btn{background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:var(--kaca-blur);-webkit-backdrop-filter:var(--kaca-blur);border-color:var(--kaca-garis);box-shadow:var(--kaca-kilau),var(--shadow)}.side-scope .sel:hover,.side-foot .user-btn:hover{background:color-mix(in srgb,var(--surface) 75%,transparent)}.content{background:radial-gradient(760px 340px at 86% 170px,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%),radial-gradient(640px 320px at 12% 300px,color-mix(in srgb,var(--gold) 24%,transparent),transparent 72%),radial-gradient(560px 280px at 52% 440px,color-mix(in srgb,#5fb0e0 16%,transparent),transparent 72%),var(--surface);background-repeat:no-repeat}.stat,.kpi-card{background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-color:var(--kaca-garis);box-shadow:var(--kaca-kilau),var(--shadow);--muted: var(--muted-kaca)}.stat:hover,.stat.clickable:hover,.kpi-card:hover{box-shadow:var(--kaca-kilau),var(--shadow-md)}.stat-icon{box-shadow:inset 0 1px #fff9,inset 0 0 0 1px color-mix(in srgb,var(--tc) 14%,transparent)}.modal{box-shadow:var(--kaca-kilau),var(--shadow-lg)}@media(max-width:900px){.tabbar{background:var(--kaca);backdrop-filter:var(--kaca-blur);-webkit-backdrop-filter:var(--kaca-blur);box-shadow:var(--kaca-kilau),var(--shadow-lg);border-color:var(--kaca-garis)}.tab-item:not(.on){color:var(--ink-2)}.tab-item.on{color:var(--accent-3)}:root[data-theme=dark] .tab-item.on{color:var(--accent)}}}@media(prefers-reduced-transparency:reduce){.page-head:after,.tabs:after,.cal-toolbar:after,.filters:after{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pop,.menu-list,.card-menu,.sel-pop,.multi-menu,.pop-jump,.legend-list,.mark-pop,.cmd,.side-scope .sel,.side-foot .user-btn,.stat,.kpi-card,.tabbar{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.toast{background:#12201a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media print{.page-head:after,.tabs:after,.cal-toolbar:after,.filters:after{display:none}.stat,.kpi-card{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}:root{--bevel: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -1px 0 rgba(16, 40, 28, .06);--e1: 0 1px 1px rgba(16, 40, 28, .05), 0 2px 4px -1px rgba(16, 40, 28, .06), 0 10px 20px -12px rgba(16, 40, 28, .18);--e2: 0 1px 2px rgba(16, 40, 28, .06), 0 6px 12px -4px rgba(16, 40, 28, .12), 0 22px 40px -16px rgba(16, 40, 28, .3);--e3: 0 2px 4px rgba(16, 40, 28, .06), 0 12px 24px -8px rgba(16, 40, 28, .16), 0 36px 64px -24px rgba(16, 40, 28, .38);--tenggelam: inset 0 1px 2px rgba(16, 40, 28, .08), inset 0 0 0 1px rgba(16, 40, 28, .02)}:root[data-theme=dark]{--bevel: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -1px 0 rgba(0, 0, 0, .35);--e1: 0 1px 1px rgba(0, 0, 0, .35), 0 2px 6px -1px rgba(0, 0, 0, .35), 0 12px 24px -12px rgba(0, 0, 0, .6);--e2: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 16px -6px rgba(0, 0, 0, .5), 0 26px 48px -18px rgba(0, 0, 0, .8);--e3: 0 2px 6px rgba(0, 0, 0, .45), 0 16px 32px -10px rgba(0, 0, 0, .6), 0 44px 80px -28px rgba(0, 0, 0, .9);--tenggelam: inset 0 1px 3px rgba(0, 0, 0, .45)}@media(min-width:901px){.shell{grid-template-columns:240px 1fr}.side{width:232px;margin:8px 0 8px 8px;top:8px;height:calc(100vh - 16px);border-radius:22px;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid var(--kaca-garis, var(--line));box-shadow:var(--bevel),var(--e3)}.content{width:auto;margin:8px;box-shadow:var(--bevel),var(--e2)}.side nav{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:22px}.shell.mini .content{margin-left:8px}.side .pop{left:calc(100% + 12px)}}.nav-link{transition:background-color var(--sp) var(--ez),color var(--sp) var(--ez),box-shadow var(--sp-regular) var(--ez),transform var(--sp-regular) var(--ez-out-quint)}.nav-link:hover:not(.on){background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:var(--bevel),var(--e1);transform:translateY(-1px)}.side nav.lensa:before{box-shadow:var(--bevel),var(--e2)}.tabs.lensa:before,.segmented.lensa:before{box-shadow:var(--bevel),var(--e1)}.tabbar.lensa:before{box-shadow:var(--bevel),var(--e1)}@media(max-width:900px){.tabbar{box-shadow:var(--bevel),var(--e3)}}.input,.sel,textarea.input{box-shadow:var(--tenggelam)}.input:focus,.sel:focus-visible,textarea.input:focus{box-shadow:var(--tenggelam),0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.agenda-table .input,.agenda-table .sel,.habit .input{box-shadow:none}.card,.cal,.lane,.kcard,.agenda-sheet,.culture-hero{box-shadow:var(--bevel),var(--e1)}.btn:not(.btn-ghost):not(.btn-primary):not(.btn-danger){box-shadow:var(--bevel),var(--e1)}.btn-primary,.btn-danger{box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000001f,0 2px 4px -1px color-mix(in srgb,var(--accent) 40%,transparent),0 10px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-danger{box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000001f,0 10px 20px -10px #b03b30cc}.btn:not(.btn-ghost):hover:not(:disabled){box-shadow:var(--bevel),var(--e2)}.kcard:hover{box-shadow:var(--bevel),var(--e2)}.pop,.menu-list,.card-menu,.sel-pop,.multi-menu,.pop-jump,.legend-list,.mark-pop,.cmd{box-shadow:var(--kaca-kilau, var(--bevel)),var(--e3)}.modal,.drawer{box-shadow:var(--bevel),var(--e3)}.toast{box-shadow:inset 0 1px #ffffff14,var(--e3)}.stat,.kpi-card{box-shadow:var(--kaca-kilau, var(--bevel)),var(--e1)}.stat:hover,.stat.clickable:hover,.kpi-card:hover{box-shadow:var(--kaca-kilau, var(--bevel)),var(--e2)}.ccard.soft{--bayang: color-mix(in srgb, var(--sv) 55%, #0b1d14);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001a,0 1px 1px color-mix(in srgb,var(--bayang) 30%,transparent),0 3px 6px -2px color-mix(in srgb,var(--bayang) 35%,transparent),0 10px 18px -10px color-mix(in srgb,var(--bayang) 55%,transparent);transition:box-shadow var(--sp-regular) var(--ez),transform var(--sp-regular) var(--ez-out-quint),background-color var(--sp) var(--ez)}:root[data-theme=dark] .ccard.soft{--bayang: #000;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d,0 1px 2px #00000080,0 8px 16px -8px #000c}.ccard.soft:not(.locked):hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000001a,0 2px 3px color-mix(in srgb,var(--bayang) 30%,transparent),0 10px 16px -6px color-mix(in srgb,var(--bayang) 45%,transparent),0 22px 32px -16px color-mix(in srgb,var(--bayang) 65%,transparent)}:root[data-theme=dark] .ccard.soft:not(.locked):hover{box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 2px 4px #0000008c,0 18px 30px -12px #000000e6}.ccard.soft.padat .brand-mark,.ccard.soft .cs-head .brand-mark{box-shadow:0 0 0 1px #ffffff8c,0 1px 2px #0000002e,0 4px 8px -3px #0000004d}.cp-type{box-shadow:0 0 0 1.5px var(--surface),0 2px 4px #00000040,0 6px 10px -4px #00000059}.dnd-ghost.ccard.soft{box-shadow:inset 0 1px #ffffff80,0 4px 8px #00000026,0 32px 56px -18px #0b1d1499}body.dnd-active .ccard.soft:hover{transform:none}.cal-cell{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}@media(prefers-reduced-motion:reduce){.nav-link:hover:not(.on),.ccard.soft:not(.locked):hover{transform:none}}@media print{.side,.content,.card,.cal,.ccard.soft,.stat,.kpi-card{box-shadow:none!important}}@property --sudut-dok{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--tinta-marketing: #0b5d41;--tinta-pelanggan: #9c1f43;--tinta-analitik: #3542b8;--tinta-tim: #823d04;--tinta-manajemen: #6a33ad;--tinta-admin: #1a576b;--ruang-c: #12b07a;--ruang-tinta: var(--tinta-marketing)}:root[data-theme=dark]{--tinta-marketing: #77dfb5;--tinta-pelanggan: #ffb7cc;--tinta-analitik: #c2c9ff;--tinta-tim: #ffbe80;--tinta-manajemen: #dcbfff;--tinta-admin: #8bd7f0}:root[data-ruang=marketing]{--ruang-c: #12b07a;--ruang-tinta: var(--tinta-marketing)}:root[data-ruang=pelanggan]{--ruang-c: #ff4f7b;--ruang-tinta: var(--tinta-pelanggan)}:root[data-ruang=analitik]{--ruang-c: #5b6cff;--ruang-tinta: var(--tinta-analitik)}:root[data-ruang=tim]{--ruang-c: #ff9a2e;--ruang-tinta: var(--tinta-tim)}:root[data-ruang=manajemen]{--ruang-c: #9d5cff;--ruang-tinta: var(--tinta-manajemen)}:root[data-ruang=admin]{--ruang-c: #2fb7d9;--ruang-tinta: var(--tinta-admin)}@media screen{body:before{background:radial-gradient(34vmax 28vmax at 92% 96%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%)}.kanvas-ruang{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.kanvas-ruang i{position:absolute;inset:-12vmax;opacity:0;will-change:opacity,transform;transition:opacity 1.1s cubic-bezier(.4,0,.2,1);background:radial-gradient(40vmax 32vmax at 18% 14%,color-mix(in srgb,var(--rc) 20%,transparent),transparent 70%),radial-gradient(30vmax 24vmax at 82% 16%,color-mix(in srgb,var(--rc) 12%,transparent),transparent 70%),conic-gradient(from 210deg at 60% 55%,transparent 0 25%,color-mix(in srgb,var(--rc) 7%,transparent) 40%,transparent 55% 100%)}body:before,.kanvas-ruang i{animation:none}.kanvas-ruang i[data-r=marketing]{--rc: #12b07a}.kanvas-ruang i[data-r=pelanggan]{--rc: #ff4f7b}.kanvas-ruang i[data-r=analitik]{--rc: #5b6cff}.kanvas-ruang i[data-r=tim]{--rc: #ff9a2e}.kanvas-ruang i[data-r=manajemen]{--rc: #9d5cff}.kanvas-ruang i[data-r=admin]{--rc: #2fb7d9}:root:not([data-ruang]) .kanvas-ruang i[data-r=marketing],:root[data-ruang=marketing] .kanvas-ruang i[data-r=marketing],:root[data-ruang=pelanggan] .kanvas-ruang i[data-r=pelanggan],:root[data-ruang=analitik] .kanvas-ruang i[data-r=analitik],:root[data-ruang=tim] .kanvas-ruang i[data-r=tim],:root[data-ruang=manajemen] .kanvas-ruang i[data-r=manajemen],:root[data-ruang=admin] .kanvas-ruang i[data-r=admin]{opacity:1}}@media print{.kanvas-ruang{display:none}}@media(prefers-reduced-motion:reduce){.kanvas-ruang i{animation:none!important}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.content{background:radial-gradient(760px 340px at 86% 170px,color-mix(in srgb,var(--ruang-c) 24%,transparent),transparent 72%),radial-gradient(640px 320px at 12% 300px,color-mix(in srgb,var(--gold) 20%,transparent),transparent 72%),radial-gradient(560px 280px at 52% 440px,color-mix(in srgb,var(--ruang-c) 12%,transparent),transparent 72%),var(--surface);background-repeat:no-repeat}}.page-head>.grow{flex-direction:column;align-items:flex-start;gap:1px;justify-content:center}.alis{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--ruang-tinta);line-height:1.4}.alis i{width:7px;height:7px;border-radius:50%;background:var(--ruang-c);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ruang-c) 22%,transparent),0 0 10px color-mix(in srgb,var(--ruang-c) 70%,transparent);animation:denyutRuang 3.2s ease-in-out infinite}@keyframes denyutRuang{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ruang-c) 10%,transparent),0 0 14px color-mix(in srgb,var(--ruang-c) 80%,transparent)}}@media(min-width:901px){.page-head h1{font-size:26px;letter-spacing:-.03em;transform-origin:left center}}@supports (animation-timeline: scroll()){@media(min-width:901px){.page-head .alis{animation:alisPudar linear both;animation-timeline:scroll(root);animation-range:0 110px}.page-head h1{animation:judulMemadat linear both;animation-timeline:scroll(root);animation-range:0 110px}}}@keyframes alisPudar{to{opacity:0;transform:translateY(-6px)}}@keyframes judulMemadat{to{transform:translateY(-8px) scale(.8)}}.nav-group[data-group=Marketing]{--g: var(--tinta-marketing)}.nav-group[data-group=Pelanggan]{--g: var(--tinta-pelanggan)}.nav-group[data-group=Analitik]{--g: var(--tinta-analitik)}.nav-group[data-group=Tim]{--g: var(--tinta-tim)}.nav-group[data-group=Manajemen]{--g: var(--tinta-manajemen)}.nav-group[data-group=Administrasi]{--g: var(--tinta-admin)}.nav-link .icon,.nav-link:hover .icon,.nav-link.on .icon{color:var(--g, var(--side-muted))}.nav-group-head{color:color-mix(in srgb,var(--g, var(--side-muted)) 55%,var(--side-muted))}.side nav.lensa:before{box-shadow:var(--bevel),var(--e2),0 0 0 1px color-mix(in srgb,var(--ruang-c) 28%,transparent),0 8px 22px -8px color-mix(in srgb,var(--ruang-c) 60%,transparent)}.tabs.lensa:before{background:color-mix(in srgb,var(--ruang-c) 10%,var(--surface-3))}.tabs button.on .count{background:var(--ruang-tinta);color:var(--surface)}@media(min-width:901px){.side:after{content:"";position:absolute;inset:-1px;border-radius:23px;padding:1px;pointer-events:none;background:conic-gradient(from var(--sudut-dok),transparent 0 55%,color-mix(in srgb,var(--ruang-c) 85%,transparent) 75%,transparent 90% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:putarDok 20s linear infinite}@keyframes putarDok{to{--sudut-dok: 360deg}}}.stat>*,.kpi-card>*{position:relative;z-index:1}.stat:before,.kpi-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translate(-110%)}:root[data-theme=dark] .stat:before,:root[data-theme=dark] .kpi-card:before{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%)}.stat:hover:before,.kpi-card:hover:before{transform:translate(110%);transition:transform .95s cubic-bezier(.3,.6,.2,1)}.stat:after,.kpi-card:after{background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--ruang-c) 14%,transparent),transparent 70%)}@media(prefers-reduced-motion:reduce){.alis i,.side:after{animation:none!important}.stat:hover:before,.kpi-card:hover:before{transform:translate(-110%)}}@media print{.alis,.side:after{display:none}}.panggung{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:18px;padding:28px 32px;border-radius:26px;background:radial-gradient(520px 260px at 0% 0%,color-mix(in srgb,var(--ruang-c) 22%,transparent),transparent 70%),radial-gradient(420px 240px at 100% 100%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--kaca-garis, var(--line));box-shadow:var(--bevel),var(--e2)}.panggung:after{content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 45%,color-mix(in srgb,var(--surface) 55%,transparent) 50%,transparent 55%);transform:translate(-60%);animation:kilauPanggung 12s ease-in-out 1.5s infinite}@keyframes kilauPanggung{0%{transform:translate(-60%)}18%,to{transform:translate(60%)}}.pg-waktu{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pg-jam{font-size:52px;font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--ink) 30%,color-mix(in srgb,var(--ink) 55%,var(--ruang-tinta)));-webkit-background-clip:text;background-clip:text;color:transparent}.pg-tgl{font-size:15px;font-weight:650;color:var(--ink-2);text-transform:capitalize}.pg-kalimat{display:flex;flex-wrap:wrap;gap:8px 10px;margin:16px 0 18px;max-width:760px}.pg-butir{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px 7px 12px;border-radius:999px;font-size:13.5px;font-weight:550;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--kaca-garis, var(--line));box-shadow:var(--bevel),var(--e1);animation:naik .7s var(--ez-out-quint) backwards}.pg-butir:nth-child(2){animation-delay:.08s}.pg-butir:nth-child(3){animation-delay:.16s}.pg-butir b{font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.pg-butir.perlu b{color:var(--t-amber)}.pg-butir.genting{border-color:color-mix(in srgb,var(--t-red) 35%,var(--line))}.pg-butir.genting b{color:var(--t-red)}.pg-butir.aman b{color:var(--t-green)}.pg-aksi{display:flex;gap:8px;flex-wrap:wrap}.pg-aksi .btn{height:38px;padding:0 16px}.cincin-kpi{position:relative;display:grid;place-items:center;width:190px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);border-radius:50%}.cincin-kpi svg{width:168px;height:168px;transform:rotate(-90deg);overflow:visible;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--tc) 35%,transparent))}.ck-rel{fill:none;stroke:color-mix(in srgb,var(--tc) 14%,var(--surface-3));stroke-width:11}.ck-isi{fill:none;stroke:var(--tc);stroke-width:11;stroke-linecap:round;stroke-dasharray:var(--p) 100;animation:cincinGambar 1.6s var(--ez-out-quint) .35s backwards}@keyframes cincinGambar{0%{stroke-dasharray:0 100}}.ck-angka{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:40px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ck-angka small{font-size:18px;font-weight:700;margin-left:1px;color:var(--ink-2)}.ck-ket{max-width:190px;margin-top:6px;text-align:center;font-size:12px;font-weight:550;color:var(--ink-2);line-height:1.35}.cincin-kpi:hover svg{filter:drop-shadow(0 14px 24px color-mix(in srgb,var(--tc) 50%,transparent))}.cincin-kpi:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.garis-tren-wadah{margin-top:4px;--tc: var(--t-green);color:var(--tc)}.garis-tren-wadah.turun{--tc: var(--t-red)}.garis-tren{display:block;width:100%;height:38px;overflow:visible}.gt-ket{display:block;margin-top:3px;font-size:11px;font-weight:550;color:var(--muted);text-align:right}.gt-garis{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:garisGambar 1.4s var(--ez-out-quint) .25s backwards}@keyframes garisGambar{0%{stroke-dashoffset:1}}.gt-bidang{fill:currentColor;opacity:.12;animation:fadeQuick 1s ease .6s backwards}.gt-ujung{fill:var(--surface);stroke:currentColor;stroke-width:2;animation:fadeQuick .4s ease 1.4s backwards}.kartu-aliran .card-body{padding-top:18px}.al-pita{display:flex;gap:3px;height:26px;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.al-ruas{flex-basis:0;min-width:6px;transform-origin:left center;animation:ruasTumbuh .9s var(--ez-out-quint) backwards;animation-delay:calc(.2s + var(--i) * 60ms);box-shadow:inset 0 1px #ffffff59;transition:filter var(--sp) var(--ez)}.al-ruas:hover{filter:brightness(1.08) saturate(1.1)}@keyframes ruasTumbuh{0%{transform:scaleX(0);opacity:0}}.al-label{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px}.al-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.al-item i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #0000001f}.al-item b{color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:900px){.panggung{grid-template-columns:1fr;padding:20px;gap:18px;justify-items:start}.pg-jam{font-size:40px}.pg-kanan{justify-self:center}}@media(prefers-reduced-motion:reduce){.panggung:after{animation:none!important}}@media print{.panggung{box-shadow:none;background:none}.panggung:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0s!important}}.side-foot .menu{min-width:0}.side-foot .user-btn{min-width:0;overflow:hidden}.side-foot .user-btn .ub-text{min-width:0;flex:1;overflow:hidden}.side-foot .user-btn .ub-text b,.side-foot .user-btn .ub-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .user-btn .ub-text br{display:none}@media(min-width:901px){.shell.mini{grid-template-columns:72px 1fr}.shell.mini .side{width:64px;visibility:visible}.shell.mini .content{margin-left:8px}.shell.mini .side-name,.shell.mini .side-tools,.shell.mini .side-scope,.shell.mini .nav-label,.shell.mini .nav-group-head,.shell.mini .side-mini .nav-label,.shell.mini .ub-text,.shell.mini .user-btn>.icon,.shell.mini .side-foot .pill{display:none}.shell.mini .side-brand{justify-content:center;padding:14px 0 10px}.shell.mini .side nav{padding:4px 8px 22px}.shell.mini .nav-group .nav-body{grid-template-rows:1fr}.shell.mini .nav-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--kaca-garis, var(--line))}.shell.mini .nav-group:first-child{border-top:0;padding-top:0}.shell.mini .nav-link{justify-content:center;padding:0;height:40px}.shell.mini .nav-link .icon{width:18px;height:18px}.shell.mini .nav-link .badge{position:absolute;top:6px;right:8px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;display:block}.shell.mini .side-mini{justify-content:center;margin:0 8px 6px;height:36px}.shell.mini .side-foot{display:flex;justify-content:center;padding:8px 6px 12px}.shell.mini .side-foot .menu-list{left:0}.shell.mini .side-foot .user-btn{width:auto;padding:4px;justify-content:center}.shell.mini .side:after{border-radius:23px}}.belah-kendali{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.belah-kanan{display:flex;flex-direction:column;gap:14px;margin-top:22px}.belah-kanan>.card{margin:0}@media(max-width:1200px){.belah-kendali{grid-template-columns:minmax(0,1fr)}.belah-kanan{margin-top:0}}.grid.ringkas{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.grid.ringkas .stat{padding:12px 13px 11px;gap:5px;border-radius:15px}.grid.ringkas .stat-label{font-size:12px;line-height:1.3}.grid.ringkas .stat-icon{width:28px;height:28px;border-radius:9px}.grid.ringkas .stat-icon .icon{width:14px;height:14px}.grid.ringkas .stat-value{font-size:23px}.grid.ringkas .stat-foot{font-size:11.5px;gap:6px}.grid.ringkas .garis-tren{height:26px}.grid.ringkas .gt-ket{font-size:10.5px}.belah-kiri .section-title:first-child{margin-top:22px}.drawer-overlay.mengambang{align-items:center;justify-content:center;padding:3vh 16px;background:#0a161047;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.drawer.mengambang{width:100%;height:auto;max-height:min(80vh,820px);border-radius:24px;border:1px solid var(--kaca-garis, var(--line));background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--kaca-kilau, var(--bevel)),var(--e3);border-top:4px solid var(--accent-bar, transparent);--muted: var(--muted-kaca);animation:jendelaMasuk var(--t-pegas) var(--ez-out-quint)}.drawer.mengambang{animation:jendelaMasuk var(--t-pegas) var(--pegas)}@keyframes jendelaMasuk{0%{opacity:0;transform:translateY(18px) scale(.94)}}.drawer.mengambang .drawer-head{min-height:56px;background:transparent;border-bottom:1px solid var(--kaca-garis, var(--line));border-radius:20px 20px 0 0}.drawer.mengambang .drawer-body{padding:16px 20px 24px;min-height:0}.drawer.mengambang .card,.drawer.mengambang .tl-text{background:color-mix(in srgb,var(--surface) 55%,transparent)}@media(max-width:640px){.drawer-overlay.mengambang{align-items:flex-end;padding:0}.drawer.mengambang{max-height:92vh;border-radius:24px 24px 0 0}}:root{--kontur-gelap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M0 92L50 107L100 119L150 126L200 127L250 124L300 116L350 107L400 99L450 92L500 88L550 86L600 85L650 83L700 78L750 69L800 56L850 40L900 24L950 10L1000 -0L1050 -4L1100 -1L1150 6L1200 18L1250 30L1300 40L1350 47L1400 50L1450 49L1500 47L1550 44L1600 44'/%3E%3Cpath d='M0 184L50 198L100 205L150 204L200 196L250 183L300 169L350 156L400 147L450 142L500 140L550 140L600 137L650 132L700 121L750 105L800 86L850 68L900 53L950 44L1000 43L1050 51L1100 66L1150 85L1200 104L1250 119L1300 129L1350 133L1400 131L1450 125L1500 118L1550 112L1600 110'/%3E%3Cpath d='M0 279L50 283L100 277L150 263L200 244L250 225L300 209L350 198L400 193L450 191L500 191L550 189L600 183L650 170L700 153L750 132L800 113L850 99L900 93L950 97L1000 111L1050 134L1100 160L1150 185L1200 205L1250 217L1300 219L1350 213L1400 202L1450 188L1500 176L1550 167L1600 164'/%3E%3Cpath d='M0 341L50 336L100 326L150 311L200 295L250 279L300 265L350 253L400 243L450 233L500 223L550 212L600 200L650 187L700 176L750 168L800 165L850 168L900 179L950 195L1000 215L1050 237L1100 258L1150 274L1200 284L1250 288L1300 284L1350 275L1400 263L1450 249L1500 235L1550 223L1600 212'/%3E%3Cpath d='M0 404L50 386L100 365L150 344L200 325L250 310L300 298L350 289L400 281L450 272L500 262L550 251L600 239L650 228L700 222L750 223L800 231L850 247L900 269L950 296L1000 323L1050 346L1100 363L1150 370L1200 367L1250 356L1300 337L1350 315L1400 292L1450 272L1500 255L1550 242L1600 233'/%3E%3Cpath d='M0 402L50 383L100 367L150 357L200 354L250 355L300 358L350 361L400 361L450 357L500 348L550 336L600 324L650 314L700 309L750 312L800 322L850 339L900 359L950 380L1000 396L1050 405L1100 405L1150 395L1200 378L1250 356L1300 333L1350 312L1400 298L1450 290L1500 289L1550 292L1600 298'/%3E%3Cpath d='M0 453L50 438L100 426L150 417L200 411L250 406L300 401L350 397L400 392L450 387L500 383L550 381L600 381L650 386L700 395L750 408L800 423L850 438L900 451L950 460L1000 463L1050 459L1100 448L1150 431L1200 412L1250 391L1300 372L1350 356L1400 345L1450 339L1500 337L1550 338L1600 342'/%3E%3Cpath d='M0 487L50 475L100 467L150 463L200 460L250 457L300 453L350 449L400 444L450 440L500 439L550 441L600 449L650 461L700 478L750 497L800 515L850 529L900 537L950 537L1000 527L1050 509L1100 485L1150 457L1200 430L1250 407L1300 390L1350 380L1400 378L1450 383L1500 392L1550 403L1600 414'/%3E%3Cpath d='M0 526L50 520L100 517L150 515L200 514L250 511L300 506L350 502L400 499L450 499L500 504L550 515L600 532L650 552L700 574L750 593L800 606L850 611L900 605L950 588L1000 562L1050 530L1100 496L1150 465L1200 439L1250 423L1300 418L1350 422L1400 435L1450 453L1500 473L1550 492L1600 507'/%3E%3Cpath d='M0 492L50 487L100 485L150 485L200 488L250 495L300 504L350 517L400 533L450 553L500 575L550 598L600 621L650 640L700 655L750 662L800 661L850 652L900 635L950 613L1000 587L1050 563L1100 541L1150 527L1200 520L1250 522L1300 533L1350 552L1400 575L1450 602L1500 628L1550 652L1600 672'/%3E%3Cpath d='M0 576L50 580L100 583L150 584L200 585L250 586L300 589L350 595L400 604L450 617L500 633L550 650L600 666L650 678L700 686L750 687L800 681L850 669L900 653L950 635L1000 618L1050 606L1100 599L1150 601L1200 610L1250 626L1300 646L1350 668L1400 690L1450 708L1500 721L1550 729L1600 730'/%3E%3Cpath d='M0 633L50 634L100 634L150 634L200 635L250 640L300 648L350 661L400 678L450 698L500 718L550 735L600 747L650 752L700 748L750 736L800 718L850 695L900 673L950 653L1000 640L1050 636L1100 642L1150 658L1200 681L1250 709L1300 738L1350 765L1400 786L1450 799L1500 804L1550 800L1600 791'/%3E%3Cpath d='M0 667L50 672L100 681L150 692L200 707L250 724L300 742L350 760L400 777L450 790L500 798L550 799L600 795L650 784L700 768L750 749L800 729L850 712L900 700L950 695L1000 697L1050 708L1100 726L1150 749L1200 776L1250 802L1300 826L1350 845L1400 857L1450 862L1500 859L1550 850L1600 836'/%3E%3Cpath d='M0 722L50 731L100 744L150 762L200 783L250 804L300 826L350 844L400 858L450 864L500 863L550 853L600 836L650 814L700 790L750 766L800 747L850 736L900 734L950 742L1000 760L1050 786L1100 817L1150 850L1200 882L1250 907L1300 925L1350 932L1400 930L1450 918L1500 899L1550 877L1600 853'/%3E%3Cpath d='M0 779L50 796L100 818L150 844L200 870L250 895L300 914L350 927L400 930L450 924L500 908L550 884L600 855L650 826L700 800L750 781L800 773L850 776L900 792L950 818L1000 853L1050 892L1100 930L1150 964L1200 988L1250 1001L1300 1002L1350 990L1400 969L1450 940L1500 909L1550 880L1600 856'/%3E%3Cpath d='M0 867L50 882L100 898L150 914L200 928L250 938L300 944L350 945L400 940L450 931L500 918L550 904L600 891L650 881L700 875L750 875L800 882L850 895L900 913L950 934L1000 955L1050 976L1100 992L1150 1003L1200 1008L1250 1005L1300 997L1350 985L1400 969L1450 954L1500 941L1550 932L1600 929'/%3E%3C/g%3E%3C/svg%3E");--kontur-terang: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%230f1620' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M0 92L50 107L100 119L150 126L200 127L250 124L300 116L350 107L400 99L450 92L500 88L550 86L600 85L650 83L700 78L750 69L800 56L850 40L900 24L950 10L1000 -0L1050 -4L1100 -1L1150 6L1200 18L1250 30L1300 40L1350 47L1400 50L1450 49L1500 47L1550 44L1600 44'/%3E%3Cpath d='M0 184L50 198L100 205L150 204L200 196L250 183L300 169L350 156L400 147L450 142L500 140L550 140L600 137L650 132L700 121L750 105L800 86L850 68L900 53L950 44L1000 43L1050 51L1100 66L1150 85L1200 104L1250 119L1300 129L1350 133L1400 131L1450 125L1500 118L1550 112L1600 110'/%3E%3Cpath d='M0 279L50 283L100 277L150 263L200 244L250 225L300 209L350 198L400 193L450 191L500 191L550 189L600 183L650 170L700 153L750 132L800 113L850 99L900 93L950 97L1000 111L1050 134L1100 160L1150 185L1200 205L1250 217L1300 219L1350 213L1400 202L1450 188L1500 176L1550 167L1600 164'/%3E%3Cpath d='M0 341L50 336L100 326L150 311L200 295L250 279L300 265L350 253L400 243L450 233L500 223L550 212L600 200L650 187L700 176L750 168L800 165L850 168L900 179L950 195L1000 215L1050 237L1100 258L1150 274L1200 284L1250 288L1300 284L1350 275L1400 263L1450 249L1500 235L1550 223L1600 212'/%3E%3Cpath d='M0 404L50 386L100 365L150 344L200 325L250 310L300 298L350 289L400 281L450 272L500 262L550 251L600 239L650 228L700 222L750 223L800 231L850 247L900 269L950 296L1000 323L1050 346L1100 363L1150 370L1200 367L1250 356L1300 337L1350 315L1400 292L1450 272L1500 255L1550 242L1600 233'/%3E%3Cpath d='M0 402L50 383L100 367L150 357L200 354L250 355L300 358L350 361L400 361L450 357L500 348L550 336L600 324L650 314L700 309L750 312L800 322L850 339L900 359L950 380L1000 396L1050 405L1100 405L1150 395L1200 378L1250 356L1300 333L1350 312L1400 298L1450 290L1500 289L1550 292L1600 298'/%3E%3Cpath d='M0 453L50 438L100 426L150 417L200 411L250 406L300 401L350 397L400 392L450 387L500 383L550 381L600 381L650 386L700 395L750 408L800 423L850 438L900 451L950 460L1000 463L1050 459L1100 448L1150 431L1200 412L1250 391L1300 372L1350 356L1400 345L1450 339L1500 337L1550 338L1600 342'/%3E%3Cpath d='M0 487L50 475L100 467L150 463L200 460L250 457L300 453L350 449L400 444L450 440L500 439L550 441L600 449L650 461L700 478L750 497L800 515L850 529L900 537L950 537L1000 527L1050 509L1100 485L1150 457L1200 430L1250 407L1300 390L1350 380L1400 378L1450 383L1500 392L1550 403L1600 414'/%3E%3Cpath d='M0 526L50 520L100 517L150 515L200 514L250 511L300 506L350 502L400 499L450 499L500 504L550 515L600 532L650 552L700 574L750 593L800 606L850 611L900 605L950 588L1000 562L1050 530L1100 496L1150 465L1200 439L1250 423L1300 418L1350 422L1400 435L1450 453L1500 473L1550 492L1600 507'/%3E%3Cpath d='M0 492L50 487L100 485L150 485L200 488L250 495L300 504L350 517L400 533L450 553L500 575L550 598L600 621L650 640L700 655L750 662L800 661L850 652L900 635L950 613L1000 587L1050 563L1100 541L1150 527L1200 520L1250 522L1300 533L1350 552L1400 575L1450 602L1500 628L1550 652L1600 672'/%3E%3Cpath d='M0 576L50 580L100 583L150 584L200 585L250 586L300 589L350 595L400 604L450 617L500 633L550 650L600 666L650 678L700 686L750 687L800 681L850 669L900 653L950 635L1000 618L1050 606L1100 599L1150 601L1200 610L1250 626L1300 646L1350 668L1400 690L1450 708L1500 721L1550 729L1600 730'/%3E%3Cpath d='M0 633L50 634L100 634L150 634L200 635L250 640L300 648L350 661L400 678L450 698L500 718L550 735L600 747L650 752L700 748L750 736L800 718L850 695L900 673L950 653L1000 640L1050 636L1100 642L1150 658L1200 681L1250 709L1300 738L1350 765L1400 786L1450 799L1500 804L1550 800L1600 791'/%3E%3Cpath d='M0 667L50 672L100 681L150 692L200 707L250 724L300 742L350 760L400 777L450 790L500 798L550 799L600 795L650 784L700 768L750 749L800 729L850 712L900 700L950 695L1000 697L1050 708L1100 726L1150 749L1200 776L1250 802L1300 826L1350 845L1400 857L1450 862L1500 859L1550 850L1600 836'/%3E%3Cpath d='M0 722L50 731L100 744L150 762L200 783L250 804L300 826L350 844L400 858L450 864L500 863L550 853L600 836L650 814L700 790L750 766L800 747L850 736L900 734L950 742L1000 760L1050 786L1100 817L1150 850L1200 882L1250 907L1300 925L1350 932L1400 930L1450 918L1500 899L1550 877L1600 853'/%3E%3Cpath d='M0 779L50 796L100 818L150 844L200 870L250 895L300 914L350 927L400 930L450 924L500 908L550 884L600 855L650 826L700 800L750 781L800 773L850 776L900 792L950 818L1000 853L1050 892L1100 930L1150 964L1200 988L1250 1001L1300 1002L1350 990L1400 969L1450 940L1500 909L1550 880L1600 856'/%3E%3Cpath d='M0 867L50 882L100 898L150 914L200 928L250 938L300 944L350 945L400 940L450 931L500 918L550 904L600 891L650 881L700 875L750 875L800 882L850 895L900 913L950 934L1000 955L1050 976L1100 992L1150 1003L1200 1008L1250 1005L1300 997L1350 985L1400 969L1450 954L1500 941L1550 932L1600 929'/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme=dark]{--bg: #0a0f15;--surface: #121821;--surface-2: #171e29;--surface-3: #1d2533;--line: #222b38;--line-2: #2e3847;--ink: #f1f4f8;--ink-2: #c5cdd7;--muted: #8f9aa9;--muted-kaca: #a3adba;--accent: #b6f22c;--accent-2: #c7ff4a;--accent-3: #a3e01a;--accent-hover: #c7ff4a;--accent-ink: #0a1200;--accent-soft: #1d2a10;--ring: #b6f22c;--gold: #b6f22c;--side-ink: #e6ebf1;--side-muted: #8f9aa9;--side-2: rgba(255, 255, 255, .06);--side-3: rgba(255, 255, 255, .1);--lensa-bg: rgba(182, 242, 44, .13);--lensa-shadow: inset 0 0 0 1px rgba(182, 242, 44, .38), 0 6px 18px -8px rgba(182, 242, 44, .45);--neon-pendar: 0 0 0 1px rgba(182, 242, 44, .35), 0 8px 24px -8px rgba(182, 242, 44, .55)}@media screen{:root[data-theme=dark] body:before{background:radial-gradient(40vmax 30vmax at 0% 0%,rgba(182,242,44,.1),transparent 70%)}:root[data-theme=dark] body:after{background-image:var(--kontur);background-size:cover;background-position:center;mix-blend-mode:normal;opacity:.06}}.sub-pil{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;margin-bottom:6px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 70%,transparent);border:1px solid var(--kaca-garis, var(--line));box-shadow:var(--tenggelam, none);width:max-content}.sub-pil::-webkit-scrollbar{display:none}.sub-pil .alis{padding:0 10px 0 8px;flex:none}.pil-nav{flex:none;display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background-color var(--sp) var(--ez),color var(--sp) var(--ez),box-shadow var(--sp) var(--ez)}.pil-nav:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);text-decoration:none}.pil-nav.on{background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 1px #ffffff40 inset,0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent);animation:pilMuncul .45s var(--ez-out-quint)}.pil-nav.on{animation:pilMuncul .45s var(--pegas)}@keyframes pilMuncul{0%{transform:scale(.86);opacity:.4}}.page-head .alis{animation:none}@supports (animation-timeline: scroll()){@media(min-width:901px){.page-head .sub-pil{animation:alisPudar linear both;animation-timeline:scroll(root);animation-range:0 110px}}}.lencana-judul{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;vertical-align:-6px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 20px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.lencana-judul .icon{width:18px;height:18px}@media(max-width:900px){.lencana-judul{width:28px;height:28px;margin-right:8px}.sub-pil{display:none}}:root[data-theme=dark] .nav-link.on,:root[data-theme=dark] .nav-link.on .icon{color:var(--accent)}:root[data-theme=dark] .side nav.lensa:before{background:var(--lensa-bg);box-shadow:var(--lensa-shadow)}:root[data-theme=dark] .tabs.lensa:before{background:var(--lensa-bg);box-shadow:var(--lensa-shadow)}:root[data-theme=dark] .tabs button.on{color:var(--accent)}:root[data-theme=dark] .tabs button.on .count{background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .segmented.lensa:before{background:var(--lensa-bg);box-shadow:var(--lensa-shadow)}:root[data-theme=dark] .segmented button.on{color:var(--accent)}:root[data-theme=dark] .btn-primary{color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-2),var(--accent-3));box-shadow:inset 0 1px #ffffff59,var(--neon-pendar)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--accent-2);box-shadow:inset 0 1px #fff6,0 0 0 1px #b6f22c80,0 12px 30px -8px #b6f22cb3}:root[data-theme=dark] .nav-link .badge,:root[data-theme=dark] .tab-item .badge{background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .cal-cell.today .cal-date b{background:var(--accent);color:var(--accent-ink);box-shadow:var(--neon-pendar)}:root[data-theme=dark] .cincin-kpi.tone-green{--tc: var(--accent)}:root[data-theme=dark] .alis i{background:var(--accent);box-shadow:0 0 0 3px #b6f22c33,0 0 10px #b6f22cb3}.filters .input,.filters .sel,.filters .search .input,.filter-btn,.month-nav,.cal-toolbar .sel{border-radius:999px}:root[data-theme=dark] .card,:root[data-theme=dark] .cal,:root[data-theme=dark] .lane,:root[data-theme=dark] .stat,:root[data-theme=dark] .content{border-color:#ffffff0f}:root[data-theme=dark] .panggung{background:radial-gradient(520px 300px at 0% 0%,rgba(182,242,44,.22),transparent 70%),radial-gradient(360px 260px at 100% 100%,color-mix(in srgb,var(--ruang-c) 14%,transparent),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--surface);border-color:#b6f22c29}:root[data-theme=dark] .pg-butir{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .al-pita{box-shadow:inset 0 1px 2px #00000080}@media(max-width:900px){:root[data-theme=dark] .tabbar{border-color:#b6f22c59;box-shadow:0 0 0 1px #b6f22c26,0 -6px 30px -10px #b6f22c59,var(--e3)}:root[data-theme=dark] .tabbar.lensa:before{background:var(--lensa-bg);box-shadow:var(--lensa-shadow)}:root[data-theme=dark] .tab-item.on{color:var(--accent)}}@media print{.sub-pil,.lencana-judul{display:none}}.page-head>.baris-pil{flex:0 0 100%;min-width:0;display:flex}.page-head>.baris-pil .sub-pil{margin-bottom:0}@media(max-width:900px){:root[data-theme=dark] .tabbar{background:color-mix(in srgb,var(--surface) 90%,transparent)}}:root{--lime: #b6f22c;--lime-2: #c7ff4a;--lime-3: #a3e01a;--lime-teks: #0a1200;--tombol-a: var(--accent-2);--tombol-b: var(--accent-3);--tombol-teks: var(--accent-ink)}:root[data-theme=light]{--bg: #edf0f3;--surface: #ffffff;--surface-2: #f5f7f9;--surface-3: #eceff3;--line: #e1e6ec;--line-2: #d0d7df;--ink: #0f1620;--ink-2: #384250;--muted: #5c6877;--muted-kaca: #4e5967;--side-ink: #141b25;--side-muted: #4f5a68;--gold: #b6f22c;--tombol-a: var(--lime-2);--tombol-b: var(--lime-3);--tombol-teks: var(--lime-teks);--lensa-shadow: inset 0 0 0 1px rgba(120, 170, 10, .55), 0 6px 16px -8px rgba(120, 170, 10, .5)}.btn-primary,:root[data-theme=dark] .btn-primary{background:linear-gradient(180deg,var(--tombol-a),var(--tombol-b));color:var(--tombol-teks)}.btn-primary:hover:not(:disabled),:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--tombol-a)}:root[data-theme=light] .btn-primary{box-shadow:inset 0 1px #ffffff73,0 0 0 1px #78aa0a59,0 8px 20px -10px #78aa0acc}:root[data-theme=light] .pil-nav.on,:root[data-theme=light] .lencana-judul,:root[data-theme=light] .cal-cell.today .cal-date b,:root[data-theme=light] .nav-link .badge,:root[data-theme=light] .tab-item .badge,:root[data-theme=light] .tabs button.on .count{background:var(--lime);color:var(--lime-teks)}:root[data-theme=light] .lencana-judul{box-shadow:0 0 0 4px #b6f22c40,0 8px 20px -8px #78aa0ab3}:root[data-theme=light] .alis i{background:var(--lime);box-shadow:0 0 0 3px #78aa0a40,0 0 8px #78aa0a99}:root[data-theme=light] .tabs.lensa:before{background:color-mix(in srgb,var(--lime) 34%,var(--surface));box-shadow:var(--lensa-shadow)}:root[data-theme=light] .segmented.lensa:before{background:color-mix(in srgb,var(--lime) 34%,var(--surface));box-shadow:var(--lensa-shadow)}:root[data-theme=light] .side nav.lensa:before{box-shadow:var(--bevel),var(--lensa-shadow)}@media screen{:root[data-theme=light] body:after{background-image:var(--kontur);background-size:cover;background-position:center;filter:invert(1);mix-blend-mode:normal;opacity:.07}:root[data-theme=light] body:before{background:radial-gradient(40vmax 30vmax at 0% 0%,rgba(160,220,30,.16),transparent 70%)}}:root[data-theme=light] .panggung{--ink: #f1f4f8;--ink-2: #c5cdd7;--muted: #8f9aa9;--muted-kaca: #a3adba;--surface: #121821;--surface-2: #171e29;--surface-3: #1d2533;--line: #222b38;--line-2: #2e3847;--kaca-garis: rgba(255, 255, 255, .08);--bevel: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -1px 0 rgba(0, 0, 0, .35);--t-green: #7fd0aa;--t-amber: #e0b662;--t-red: #ee9187;--t-gray: #b2b7be;color:var(--ink);background:radial-gradient(520px 300px at 0% 0%,rgba(182,242,44,.24),transparent 70%),radial-gradient(360px 260px at 100% 100%,color-mix(in srgb,var(--ruang-c) 18%,transparent),transparent 70%),#121821;border-color:#b6f22c33;box-shadow:0 2px 4px #1018201a,0 30px 60px -24px #1018208c}:root[data-theme=light] .panggung .pg-jam{background:linear-gradient(180deg,#fff 35%,#d8ff7a);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .panggung .pg-butir{background:#ffffff0d;border-color:#ffffff17;box-shadow:none}:root[data-theme=light] .panggung .cincin-kpi.tone-green{--tc: var(--lime)}:root[data-theme=light] .panggung .btn:not(.btn-primary){background:#ffffff0f;border-color:#ffffff24;color:var(--ink)}:root[data-theme=light] .panggung .btn:not(.btn-primary):hover:not(:disabled){background:#ffffff1f}@media screen{body:after{display:none!important}:root[data-theme=dark] body:before{background:radial-gradient(40vmax 30vmax at 0% 0%,rgba(182,242,44,.1),transparent 70%),var(--kontur-gelap) center / cover no-repeat}:root[data-theme=light] body:before{background:radial-gradient(40vmax 30vmax at 0% 0%,rgba(160,220,30,.16),transparent 70%),var(--kontur-terang) center / cover no-repeat}}.side:after{animation:none!important;--sudut-dok: 210deg}.alis i{animation:none!important}.side-scope .sel,.side-foot .user-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:color-mix(in srgb,var(--surface) 72%,transparent)}.ccard.soft{box-shadow:inset 0 1px #fff6,0 1px 2px color-mix(in srgb,var(--bayang) 35%,transparent),0 6px 10px -6px color-mix(in srgb,var(--bayang) 55%,transparent)}.ccard.soft:not(.locked):hover{box-shadow:inset 0 1px #ffffff73,0 2px 3px color-mix(in srgb,var(--bayang) 35%,transparent),0 12px 18px -10px color-mix(in srgb,var(--bayang) 65%,transparent)}:root[data-theme=dark] .ccard.soft{box-shadow:inset 0 1px #ffffff1f,0 6px 10px -6px #000c}:root[data-theme=dark] .ccard.soft:not(.locked):hover{box-shadow:inset 0 1px #ffffff24,0 12px 18px -10px #000000e6}@media screen{.content>:not(.page-head):not(.tabs):not(.filters):not(.cal-toolbar):not(.overlay),.content .grid>*,.content .board>.lane{animation-duration:.32s}.content>:nth-child(n){animation-delay:0s}.content>:nth-child(3){animation-delay:.03s}.content>:nth-child(4){animation-delay:.06s}.content>:nth-child(n+5){animation-delay:.09s}.content .grid>:nth-child(n),.content .board>.lane:nth-child(n){animation-delay:0s}.content .grid>:nth-child(2),.content .board>.lane:nth-child(2){animation-delay:25ms}.content .grid>:nth-child(3),.content .board>.lane:nth-child(3){animation-delay:.05s}.content .grid>:nth-child(4),.content .board>.lane:nth-child(4){animation-delay:75ms}.content .grid>:nth-child(n+5),.content .board>.lane:nth-child(n+5){animation-delay:.1s}}@keyframes naik{0%{opacity:0;transform:translateY(6px)}}.cal-cell,.cal-cell:hover{transition:none}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *){gap:0!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(90deg,var(--ruang-c, var(--accent)),transparent 55%) top / 100% 2px no-repeat,var(--surface);box-shadow:var(--kaca-kilau, var(--bevel)),var(--e1)}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat,.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat:hover{border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 1px 0 0 var(--line);transform:none;animation:none;padding:15px 18px 14px;gap:6px;min-height:0}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat:first-child{box-shadow:none;background:radial-gradient(280px 150px at 0% 0%,rgba(182,242,44,.16),transparent 72%)}:root[data-theme=light] .content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat:first-child{background:radial-gradient(280px 150px at 0% 0%,rgba(150,210,20,.2),transparent 72%)}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat.clickable:hover{background-color:color-mix(in srgb,var(--accent) 7%,transparent)}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *) .stat-value{font-size:25px}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *) .stat-label{font-size:12.5px}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *) .stat-icon{width:28px;height:28px;border-radius:9px}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *) .stat-icon .icon{width:14px;height:14px}@media(max-width:1100px){.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *){grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat,.content .grid:has(>.stat):not(:has(>:not(.stat))):not(.ringkas):not(.drawer *,.modal *)>.stat:first-child{box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line)}}.table-wrap .table thead th{background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-bottom:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding-top:9px;padding-bottom:9px}.table-wrap .table thead th:first-child{border-radius:10px 0 0 10px}.table-wrap .table thead th:last-child{border-radius:0 10px 10px 0}.table-wrap .table tbody td{border-bottom-color:color-mix(in srgb,var(--line) 65%,transparent)}.table-wrap .table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.table-wrap .table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-wrap .table tbody tr:last-child td{border-bottom:0}.empty{padding:40px 16px 36px}.empty-icon{width:64px;height:64px;border-radius:50%;margin-bottom:8px;color:var(--accent);background:repeating-radial-gradient(circle,transparent 0 8px,color-mix(in srgb,var(--accent) 16%,transparent) 8px 9px),radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent),0 10px 30px -14px var(--accent)}.empty strong{font-size:15px;letter-spacing:-.01em}:root[data-theme=light] .empty-icon{color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.lane{box-shadow:inset 0 2px 0 var(--lajur, transparent)}.lane-head{border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--lajur, transparent) 12%,transparent),transparent)}.tabs:has(.pop),.cal-toolbar:has(.pop),.filters:has(.pop){z-index:14}.content>.overlay:nth-child(n){animation-delay:0s}.overlay,.overlay>.drawer,.overlay>.modal{animation-fill-mode:backwards}@property --el{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --et{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --er{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --eb{syntax: "<length>"; inherits: true; initial-value: 0px;}.lensa:before{left:var(--el, 0px);top:var(--et, 0px);width:calc(var(--er, 0px) - var(--el, 0px));height:calc(var(--eb, 0px) - var(--et, 0px));transform:none}@media(prefers-reduced-motion:no-preference){.lensa{--d-el: .45s;--d-er: .45s;--d-et: .45s;--d-eb: .45s;--k-el: cubic-bezier(.22, 1, .36, 1);--k-er: cubic-bezier(.22, 1, .36, 1);--k-et: cubic-bezier(.22, 1, .36, 1);--k-eb: cubic-bezier(.22, 1, .36, 1)}.lensa[data-ax=maju]{--d-er: .36s;--k-er: cubic-bezier(.22, 1, .36, 1);--d-el: .55s;--k-el: cubic-bezier(.65, 0, .35, 1)}.lensa[data-ax=mundur]{--d-el: .36s;--k-el: cubic-bezier(.22, 1, .36, 1);--d-er: .55s;--k-er: cubic-bezier(.65, 0, .35, 1)}.lensa[data-ay=turun]{--d-eb: .36s;--k-eb: cubic-bezier(.22, 1, .36, 1);--d-et: .55s;--k-et: cubic-bezier(.65, 0, .35, 1)}.lensa[data-ay=naik]{--d-et: .36s;--k-et: cubic-bezier(.22, 1, .36, 1);--d-eb: .55s;--k-eb: cubic-bezier(.65, 0, .35, 1)}.lensa.lensa-siap:before{transition:--el var(--d-el) var(--k-el),--er var(--d-er) var(--k-er),--et var(--d-et) var(--k-et),--eb var(--d-eb) var(--k-eb),opacity var(--sp, .15s) var(--ez, ease)}}.sub-pil.lensa{position:relative}.sub-pil.lensa>.pil-nav,.sub-pil.lensa>.alis{position:relative;z-index:1}.sub-pil.lensa:before{border-radius:999px;background:var(--accent);box-shadow:0 1px #ffffff40 inset,0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}:root[data-theme=light] .sub-pil.lensa:before{background:var(--lime)}:root .sub-pil.lensa .pil-nav.on{background:transparent;box-shadow:none;animation:none}@media(prefers-reduced-motion:no-preference){:root .sub-pil.lensa .pil-nav{transition:background-color var(--sp, .15s) var(--ez, ease),color .15s ease .3s}:root .sub-pil.lensa .pil-nav:hover:not(.on){transition:background-color .15s ease,color .12s ease}:root .sub-pil.lensa .pil-nav.on{transition:color .14s ease .1s}}.vt-tema::view-transition-old(root),.vt-tema::view-transition-new(root){animation:none;mix-blend-mode:normal}.vt-tema::view-transition-old(root){z-index:1}.vt-tema::view-transition-new(root){z-index:2}.vt-tema *,.vt-tema *:before,.vt-tema *:after{transition:none!important}@keyframes temaLingkaran{0%{clip-path:circle(0px at var(--tema-x, 50%) var(--tema-y, 50%))}to{clip-path:circle(var(--tema-r, 150vmax) at var(--tema-x, 50%) var(--tema-y, 50%))}}.vt-tema::view-transition-new(root){animation:temaLingkaran .35s cubic-bezier(.45,0,.55,1) both}:root .side{--side: #121412;--side-ink: #f1f3ee;--side-muted: #a2a99e;--side-2: rgba(255, 255, 255, .07);background:#121412;border-right:0;color:#f1f3ee;scrollbar-color:rgba(255,255,255,.18) transparent}:root .side nav{scrollbar-color:rgba(255,255,255,.18) transparent}:root .side .logo-mark{background:var(--lime, #b6f22c);color:var(--lime-teks, #0a1200);box-shadow:none}:root .side .side-brand b,:root .side .side-name b{color:#f4f6f0}:root .side .side-tool,:root .side .side-mini{color:#cfd5ca}:root .side .side-tool:hover,:root .side .side-mini:hover{background:#ffffff14;color:#fff}:root .side .side-mini{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0d}:root .side .nav-group-head{color:#9aa191}:root .side .nav-group-head:hover{color:#fff}:root .side .nav-link{color:#eef1ea}:root .side .nav-link .icon{color:#cdd3c8}:root .side .nav-link:hover{background:#ffffff12;color:#fff}:root .side .nav-link:hover .icon{color:#fff}:root .side .nav-link .badge,:root .side .nav-group-head .badge{background:var(--lime, #b6f22c);color:var(--lime-teks, #0a1200);font-weight:700;box-shadow:none}:root .side .side-foot{border-top:1px solid rgba(255,255,255,.08)}:root .side .user-btn{color:#f1f3ee}:root .side .user-btn:hover{background:#ffffff12}:root .side .user-btn .ub-text small{color:#a2a99e}:root .side .user-btn .avatar{background:var(--lime, #b6f22c)!important;color:var(--lime-teks, #0a1200)!important}:root .side .menu-list,:root .side .sel-pop{color:var(--ink)}:root .side .menu-list button{color:var(--ink)}:root .side .menu-list button.danger{color:var(--danger)}:root[data-theme] .side nav.lensa:before{background:var(--lime, #b6f22c);box-shadow:none;border-radius:12px}:root[data-theme] .side nav.lensa .nav-link.on{background:transparent;box-shadow:none;color:var(--lime-teks, #0a1200)}:root[data-theme] .side nav.lensa .nav-link.on .icon{color:var(--lime-teks, #0a1200)}:root[data-theme] .side nav.lensa .nav-link.on .badge{background:#0a12002e;color:var(--lime-teks, #0a1200)}@media(prefers-reduced-motion:no-preference){:root .side nav.lensa .nav-link,:root .side nav.lensa .nav-link .icon{transition-property:background-color,color;transition-duration:.15s,.15s;transition-delay:0s,.3s}:root .side nav.lensa .nav-link:hover:not(.on),:root .side nav.lensa .nav-link:hover:not(.on) .icon{transition-duration:.15s,.12s;transition-delay:0s,0s}:root[data-theme] .side nav.lensa .nav-link.on,:root[data-theme] .side nav.lensa .nav-link.on .icon{transition-property:color;transition-duration:.14s;transition-delay:.1s}}:root .side .nav-link:hover:not(.on){box-shadow:none;transform:none}:root .side .side-foot .user-btn:hover{box-shadow:none;background:#ffffff12}:root .side .side-scope .sel:hover{box-shadow:none;background:#ffffff12}:root .side{--side: #121821;background:radial-gradient(520px 300px at 0% 0%,rgba(182,242,44,.22),transparent 70%),#121821}@keyframes masukKiriKanan{0%{opacity:0;transform:translate(-20px)}}@media screen and (prefers-reduced-motion:no-preference){.content>:not(.page-head):not(.tabs):not(.filters):not(.cal-toolbar):not(.overlay),.content .grid>*,.content .board>.lane{animation:masukKiriKanan .55s var(--ez-out-quint, cubic-bezier(.22, 1, .36, 1)) var(--d, 0s) backwards}.content>:nth-child(2){--d: .04s}.content>:nth-child(3){--d: .1s}.content>:nth-child(4){--d: .16s}.content>:nth-child(5){--d: .22s}.content>:nth-child(6){--d: .28s}.content>:nth-child(7){--d: .34s}.content>:nth-child(n+8){--d: .4s}.content .grid>:nth-child(1){--d: 0s}.content .grid>:nth-child(2){--d: .04s}.content .grid>:nth-child(3){--d: .08s}.content .grid>:nth-child(4){--d: .12s}.content .grid>:nth-child(5){--d: .16s}.content .grid>:nth-child(6){--d: .2s}.content .grid>:nth-child(7){--d: .24s}.content .grid>:nth-child(8){--d: .28s}.content .grid>:nth-child(9){--d: .32s}.content .grid>:nth-child(10){--d: .36s}.content .grid>:nth-child(n+11){--d: .4s}.content .board>.lane:nth-child(1){--d: 0s}.content .board>.lane:nth-child(2){--d: .06s}.content .board>.lane:nth-child(3){--d: .12s}.content .board>.lane:nth-child(4){--d: .18s}.content .board>.lane:nth-child(5){--d: .24s}.content .board>.lane:nth-child(n+6){--d: .3s}}:root .side .side-scope .sel,:root .side .side-foot .user-btn{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none;color:#f1f3ee}:root .side .side-scope .sel:hover,:root .side .side-foot .user-btn:hover{background:#ffffff17}:root .side .nav-group-head .badge{font-style:normal;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;line-height:1}@media screen and (prefers-reduced-motion:no-preference){.content>:not(.page-head):not(.tabs):not(.filters):not(.cal-toolbar):not(.overlay),.content .grid>*,.content .board>.lane{animation-duration:.45s}.content>:nth-child(2){--d: .03s}.content>:nth-child(3){--d: .07s}.content>:nth-child(4){--d: .11s}.content>:nth-child(5){--d: .15s}.content>:nth-child(6){--d: .19s}.content>:nth-child(n+7){--d: .22s}.content .grid>:nth-child(1){--d: 0s}.content .grid>:nth-child(2){--d: 25ms}.content .grid>:nth-child(3){--d: .05s}.content .grid>:nth-child(4){--d: 75ms}.content .grid>:nth-child(5){--d: .1s}.content .grid>:nth-child(6){--d: .125s}.content .grid>:nth-child(7){--d: .15s}.content .grid>:nth-child(8){--d: .175s}.content .grid>:nth-child(9){--d: .2s}.content .grid>:nth-child(10){--d: .225s}.content .grid>:nth-child(n+11){--d: .24s}.content .board>.lane:nth-child(2){--d: .05s}.content .board>.lane:nth-child(3){--d: .1s}.content .board>.lane:nth-child(4){--d: .15s}.content .board>.lane:nth-child(5){--d: .2s}.content .board>.lane:nth-child(n+6){--d: .25s}}@media(prefers-reduced-transparency:reduce){:root .side .side-scope .sel,:root .side .side-foot .user-btn{background:#1a212c!important;border-color:#ffffff24;box-shadow:none}:root .side .side-scope .sel:hover,:root .side .side-foot .user-btn:hover{background:#232c3a!important}}
