@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/montserrat-cyrillic-p6IpLZeA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/montserrat-latin-Dk9Pm7OY.woff2) format("woff2");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{--navy:#13445d;--navy-hi:#1a5a7a;--navy-deep:#0d2f42;--sky:#009CDC;--sky-ink:#0077a8;--sky-soft:#e6f5fc;--sky-light:#5cc3ec;--sky-ring:rgba(0,156,220,.22);--bg-top:#e7eff8;--bg:#eef3f9;--card:#ffffff;--surface:#f8fafc;--soft:#f1f5f9;--track:rgba(19,68,93,.07);--fg:#0f172a;--sfg:#334155;--mfg:#64748b;--lfg:#94a3b8;--border:#e2e8f0;--border-hi:#cbd5e1;--success:#16a34a;--success-ink:#15803d;--warn:#f59e0b;--warn-ink:#b45309;--danger:#ef4444;--danger-hi:#dc2626;--danger-ink:#b91c1c;--advance:#0f766e;--wait:#075985;--c-mentor:#13445d;--c-student:#009CDC;--c-ops:#0077a8;--c-core:#1e293b;--font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--r-xs:6px;--r-sm:8px;--r:10px;--r-md:12px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-sm:0 1px 2px rgba(15,23,42,.06);--sh-md:0 8px 24px -14px rgba(19,68,93,.3);--sh-lg:0 18px 44px -26px rgba(19,68,93,.38);--grad-navy:linear-gradient(150deg,#1a5a7a 0%,#0d2f42 90%);--grad-sky:linear-gradient(150deg,#5cc3ec 0%,#009CDC 55%,#0077a8 100%);--grad-page:linear-gradient(180deg,#e7eff8 0%,#eef3f9 100%);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-pop:cubic-bezier(.34,1.3,.64,1);--success-soft:#eaf6ee;--warn-soft:#fef2df;--danger-soft:#feeeee;--navy-soft:#e8f0f5;--wait-ink:#075985;--wait-soft:#ebf2f5;--advance-soft:#e9f3f2;--btn-line:#d3dce6;--success-line:#bbe5c8;--warn-line:#f4d9a6;--danger-line:#f3c1c1;--sky-line:#b3e1f5}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);font-weight:500;color:var(--fg);background:var(--grad-page) no-repeat,var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3{font-weight:700;letter-spacing:-.02em}a{color:var(--sky-ink)}#root{height:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sky-ring)}svg.lucide{flex-shrink:0}a.nav-item,a.filter-chip,a.ghost-btn,a.primary-btn,a.icon-btn,a.gg-tab{text-decoration:none}.gg-header{display:flex;align-items:center;gap:14px;padding:0 18px;height:60px;flex-shrink:0;position:relative;z-index:10;background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border)}.gg-lockup{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:var(--navy);white-space:nowrap}.gg-lockup-logo{display:block;height:26px;width:auto}.gg-lockup-sep{display:block;width:1px;height:26px;background:#13445d33}.gg-lockup-name{font-weight:600;font-size:15px;color:var(--navy);line-height:1;letter-spacing:-.01em}.gg-seg{display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-md);background:var(--track);box-shadow:inset 0 0 0 1px #13445d0d;min-width:0;overflow-x:auto;scrollbar-width:none;margin-right:auto}.gg-seg::-webkit-scrollbar{display:none}.gg-tab{display:inline-flex;align-items:center;gap:7px;text-decoration:none;height:32px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:600;color:#475569;white-space:nowrap;cursor:pointer;border:0;background:transparent;font-family:inherit;transition:background .15s,color .15s}.gg-tab:hover{color:var(--navy);background:#ffffff8c}.gg-tab.on{color:var(--navy);background:var(--card);box-shadow:0 1px 2px #0f172a1a,0 0 0 1px #0f172a0f}@media (max-width: 768px){.gg-header{flex-wrap:wrap;height:auto;gap:8px 10px;padding:10px 12px 8px}.gg-lockup{gap:9px;margin-right:auto}.gg-lockup-logo,.gg-lockup-sep{height:20px}.gg-lockup-name{font-size:13px}.gg-seg{order:10;flex:1 0 100%;margin-right:0}.gg-tab{height:30px;padding:0 10px;font-size:12.5px}}.gg-inp{height:44px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);padding:0 13px;font:500 14px var(--font);color:var(--fg);width:100%;min-width:0;box-shadow:var(--sh-sm);outline:none;transition:border-color .12s,box-shadow .12s}.gg-inp::placeholder{color:var(--lfg)}.gg-inp:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-ring)}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 9px;margin:1px 0;background:transparent;border:none;border-radius:var(--r-sm);width:100%;text-align:left;font-size:13px;font-weight:500;color:var(--sfg);transition:background .12s,color .12s}.nav-item:hover{background:var(--soft);color:var(--fg)}.nav-item.active{background:var(--navy);color:#fff;font-weight:600;box-shadow:var(--sh-sm)}.primary-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;height:32px;background:var(--navy);color:#fff;border:none;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;transition:background .12s}.primary-btn:hover{background:var(--navy-hi)}.primary-btn:disabled{background:var(--navy);opacity:.45;cursor:default}.ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;height:30px;background:var(--card);color:var(--sfg);border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.ghost-btn:hover{border-color:var(--border-hi);color:var(--navy)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--r-xs);color:var(--mfg)}.icon-btn:hover{background:var(--soft);color:var(--navy)}.cell-edit{display:inline-block;padding:3px 8px;margin:-3px -4px;font-size:11.5px;color:var(--fg);font-family:inherit;border:1px solid transparent;background:transparent;border-radius:var(--r-xs);cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s,border-color .1s}.cell-edit:hover{background:var(--soft);border-color:var(--border-hi)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;height:30px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--mfg);transition:border-color .12s,color .12s}.filter-chip:hover{border-color:var(--border-hi);color:var(--sfg)}.filter-chip.active{background:var(--navy-soft);border-color:#13445d59;color:var(--navy)}.filter-opt,.person-opt,.status-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:var(--r-xs);background:transparent;border:none;text-align:left;font-size:12.5px;color:var(--sfg)}.filter-opt:hover,.person-opt:hover,.status-opt:hover{background:var(--soft);color:var(--fg)}.cell-input{width:100%;height:26px;padding:0 7px;border:1px solid var(--sky);border-radius:var(--r-xs);font-size:12.5px;color:var(--fg);background:var(--card);outline:none;box-shadow:0 0 0 3px var(--sky-ring)}.cell-btn{width:100%;height:24px;padding:0;background:transparent;border:none;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:var(--r-xs)}.cell-btn:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.link-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;min-height:22px;min-width:22px;justify-content:center;border-radius:var(--r-xs);transition:all .12s}.link-chip:hover{transform:scale(1.05)}.person-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:2px 6px 2px 2px;border-radius:var(--r-pill);max-width:100%}.person-btn:hover{background:var(--soft)}.person-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-btn{background:transparent;border:none;padding:0;border-radius:var(--r-xs)}.badge-btn:hover{filter:brightness(.97)}.board-row:hover td{background-color:var(--surface)!important}.board-row:hover td .cell-btn{background:transparent}.title-link:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--sky-light)}.board-scroll::-webkit-scrollbar{height:12px;width:12px}.board-scroll::-webkit-scrollbar-track{background:transparent}.board-scroll::-webkit-scrollbar-thumb{background:var(--border-hi);border:3px solid var(--bg);border-radius:var(--r-pill)}.board-scroll::-webkit-scrollbar-thumb:hover{background:var(--lfg)}::selection{background:var(--sky-soft)}.cal-nav{width:28px;height:28px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--card);color:var(--sfg);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-nav:hover{background:var(--soft);color:var(--navy)}@media (max-width: 768px){.board-mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-scroll{padding:10px 12px 24px!important}header nav{overflow-x:auto;max-width:100%}header nav::-webkit-scrollbar{display:none}.ghost-btn span:nth-child(2){display:none}div[style*="overflowX:'auto'"],div[style*="overflowX: 'auto'"],div[style*="overflow-x:auto"],div[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch}body{font-size:13px}input,select,textarea{font-size:16px!important}.modal-content,div[role=dialog]>div{max-width:100%!important;width:100%!important}}@media (max-width: 1024px) and (min-width: 769px){.board-scroll{padding:12px 16px 28px!important}}@media (pointer: coarse){.filter-chip,.ghost-btn,.primary-btn{min-height:34px}.nav-item{padding:8px 10px}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}input.calc-edit[type=number]::-webkit-outer-spin-button,input.calc-edit[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.calc-edit[type=number]{-moz-appearance:textfield}.calc-row{transition:background .08s ease}.calc-row:hover>td{background:var(--surface)!important}.calc-pay-btn{transition:background .1s ease,transform .1s ease}.calc-pay-btn:not(:disabled):hover{transform:translateY(-1px)}.calc-pay-btn.unpaid:not(:disabled):hover{border-color:var(--navy)!important;background:var(--surface)!important}.calc-pay-btn.paid:not(:disabled):hover{background:var(--success-soft)!important}.calc-month-tab{transition:background .1s ease,color .1s ease}.calc-month-tab:not(.active):hover{background:var(--soft);color:var(--fg)!important}.calc-yearnav-btn{transition:background .1s ease}.calc-yearnav-btn:hover{background:var(--soft)}.gg-greet-wrap{position:fixed;z-index:2147483000;right:22px;top:72px;pointer-events:none;font-family:inherit}.gg-greet{width:340px;max-width:calc(100vw - 44px);padding:18px;display:flex;gap:14px;align-items:flex-start;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-lg);opacity:0;transform:translateY(-14px) scale(.98);transition:opacity .35s ease,transform .35s var(--ease-out);pointer-events:auto}.gg-greet.gg-show{opacity:1;transform:translateY(0) scale(1)}.gg-greet-icon{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--grad-sky);color:#fff}.gg-greet-icon svg{width:22px;height:22px;stroke-width:2}.gg-greet-body{flex:1;min-width:0}.gg-greet-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:2px 0 6px;line-height:1.25;color:var(--navy)}.gg-greet-text{font-size:13.5px;line-height:1.5;margin:0;color:var(--sfg)}.gg-greet-close{flex:0 0 auto;width:26px;height:26px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;margin:-2px -2px 0 0;color:var(--lfg);border-radius:var(--r-sm)}.gg-greet-close:hover{color:var(--navy);background:var(--soft)}.gg-greet-close svg{width:16px;height:16px;stroke-width:2.4}@media (prefers-reduced-motion:reduce){.gg-greet{transition:none}}@media (max-width: 768px){.gg-greet-wrap{top:112px;right:12px;left:12px}.gg-greet{width:auto;max-width:none}}
