:root{color:#292b30;font-synthesis:none;text-rendering:optimizelegibility;--brand-red:#c4121a;--brand-red-bright:#dc2831;--brand-red-dark:#8f0b11;--brand-red-soft:#fff1f2;--brand-red-faint:#fff8f8;--ink:#23252a;--muted:#747983;--line:#e8e4e5;--line-strong:#d8d2d4;--surface:#fff;--radius:12px;--shadow-sm:0 4px 18px #2717190d;--shadow-md:0 12px 34px #27121514;--shadow-lg:0 24px 65px #22121429;--font-micro:11px;--font-caption:12px;--font-small:13px;--font-body:14px;--font-subtitle:16px;--font-section:18px;--font-page-title:24px;--font-display:28px;--control-height:40px;--control-height-small:36px;--table-cell-block:11px;--page-gutter:28px;--page-gutter-tablet:18px;--page-gutter-mobile:12px;--mobile-touch-target:44px;--font-control-mobile:16px;background:#f5f3f4;font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}:root[data-font-scale=compact]{--font-micro:10px;--font-caption:11px;--font-small:12px;--font-body:13px;--font-subtitle:15px;--font-section:17px;--font-page-title:22px;--font-display:26px;--control-height:38px;--control-height-small:34px;--table-cell-block:9px}:root[data-font-scale=default]{--font-micro:11px;--font-caption:12px;--font-small:13px;--font-body:14px;--font-subtitle:16px;--font-section:18px;--font-page-title:24px;--font-display:28px;--control-height:40px;--control-height-small:36px;--table-cell-block:11px}:root[data-font-scale=comfortable]{--font-micro:12px;--font-caption:13px;--font-small:14px;--font-body:15px;--font-subtitle:17px;--font-section:20px;--font-page-title:26px;--font-display:30px;--control-height:44px;--control-height-small:40px;--table-cell-block:13px}*{box-sizing:border-box}html,body,#app{width:100%;min-width:0;min-height:100%;margin:0}html{overflow-x:hidden}body{min-height:100vh;font-size:var(--font-body);background:radial-gradient(circle at 80% 0,#fff 0,#0000 30%),#f5f3f4;line-height:1.5}img,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s,filter .18s}button:not(:disabled){cursor:pointer}button:where(:not(:disabled)):hover{filter:brightness(.985)saturate(1.04)}button:where(:not(:disabled)):active{transition-duration:70ms;transform:translateY(0)scale(.985)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #c4121a1f;border-color:#cf4b51!important}button:disabled{cursor:not-allowed;opacity:.56}input,select,textarea{color:var(--ink);background:#fff}input::placeholder,textarea::placeholder{color:#adb0b7}.brand-button{min-height:var(--control-height);border:1px solid var(--brand-red);background:linear-gradient(135deg,var(--brand-red-bright),var(--brand-red));color:#fff;font-size:var(--font-small);cursor:pointer;border-radius:8px;padding:0 15px;font-weight:700;box-shadow:0 6px 14px #c4121a26}.brand-button:hover:not(:disabled){background:linear-gradient(135deg,#e02b34,var(--brand-red-dark));color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #c4121a38}:where(.outline,.secondary,.secondary-button,.cancel,.cancel-button,.clear-button){cursor:pointer;border:1px solid var(--line-strong)!important;color:#555a63!important;background:#fff!important;border-radius:9px!important}:where(.outline,.secondary,.secondary-button,.cancel,.cancel-button,.clear-button):hover:not(:disabled){box-shadow:0 7px 16px #552c3017;background:var(--brand-red-faint)!important;color:var(--brand-red-dark)!important;border-color:#d9999d!important}:where(.brand-button,.outline,.secondary,.secondary-button,.cancel,.cancel-button,.clear-button,.table-action,.grid-edit-button,.grid-detail-button,.add,.add-row,.add-group,.add-document,.save,.edit,.detail,.confirm,.approve,.pay,.reject,.void,.danger,.warn,.remove,.remove-document,.refresh-button,.export-button,.search,.close,.dialog-close,.coach-seat-picker__close,.theme-option,.scale-option,.workspace-option,.role-option):not(:disabled):hover{transform:translateY(-1px)}:where(button.danger,button.remove,button.remove-document,button.reject,button.void):not(:disabled){color:#a4141b;background:#fff8f8;border-color:#ecc7ca}:where(button.danger,button.remove,button.remove-document,button.reject,button.void):hover:not(:disabled){color:#8f0b11;background:#fff0f1;border-color:#df8f94;box-shadow:0 7px 16px #a4141b1c}:where(button.warn):not(:disabled){color:#9a6615;background:#fffbf2;border-color:#ead4aa}:where(button.warn):hover:not(:disabled){color:#80500b;background:#fff6df;border-color:#d7b873;box-shadow:0 7px 16px #8e5d121a}:where(.app-select-trigger,.date-trigger,.app-checkbox,.app-radio,.app-notification-item,.app-tab-close):hover,:where(.app-select-options button,.app-select-multiple-footer button,.days button,.calendar footer button):hover{transform:none}.date-clear:hover{transform:translateY(-50%)}.page-title{color:var(--ink);font-size:var(--font-page-title);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.25}.muted{color:var(--muted);line-height:1.55}.app-page-content small{font-size:var(--font-caption);line-height:1.45}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffffff5}.heading,.toolbar-heading{margin-bottom:20px!important}.heading p,.toolbar-heading p{margin-top:6px!important}.success,.error{font-size:var(--font-body);border-radius:10px;padding:11px 14px}.success{background:#edf9f3;border:1px solid #c8ead8;color:#166b43!important}.error{background:#fff0f1;border:1px solid #f3cdd0;color:#a51f26!important}label{line-height:1.4}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #d9d5d7;border-radius:8px;padding:8px 10px;transition:border-color .18s,box-shadow .18s,background .18s}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#c3bdbf}input[type=checkbox],input[type=radio]{accent-color:var(--brand-red)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}button:not(.brand-button):not(.app-nav-item):not(.app-workspace-tab):not(.app-collapse):not(.app-icon-button):not(.app-logout):not(.app-select-trigger):not(.date-trigger):not(.date-clear):not(.app-checkbox):not(.app-radio):not(.grid-edit-button):not(.days button):not(.calendar button):not(.app-tab-close){font-size:var(--font-small)}.app-page-content button:not([class]){min-height:var(--control-height-small);color:#5d6169;cursor:pointer;background:#fff;border:1px solid #e2dcde;border-radius:7px;padding:0 11px;font-weight:700}.app-page-content button:not([class]):hover{color:var(--brand-red-dark);background:#fff7f7;border-color:#d8a0a4}.table-panel,.settings-table{overflow:auto}table{border-spacing:0}th{color:#66616a;font-size:var(--font-small);letter-spacing:.025em;font-weight:700;background:#faf8f8!important}th:first-child{border-radius:9px 0 0}th:last-child{border-radius:0 9px 0 0}td{color:#444850}tbody tr{transition:background .15s}tbody tr:hover{background:snow}th,td{line-height:1.45;border-bottom-color:#eee9ea!important}@media (width<=900px){html,body,#app{min-width:0}.page-title{font-size:var(--font-page-title)}}@media (width<=767px){body{background:#f6f4f5;min-height:100dvh;overflow-x:hidden}.panel{border-radius:10px}.heading,.toolbar-heading{margin-bottom:14px!important}.page-title{font-size:var(--font-section)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--font-control-mobile)}button,.app-checkbox,.app-radio{touch-action:manipulation}.brand-button{min-height:var(--mobile-touch-target)}.table-panel,.settings-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}}@media (prefers-reduced-motion:reduce){button{transition-duration:.01ms!important}button:where(:not(:disabled)):hover,button:where(:not(:disabled)):active{transform:none!important}.date-clear:hover,.date-clear:active{transform:translateY(-50%)!important}}.confirm-backdrop[data-v-7b8bd46d]{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1914167a;place-items:center;padding:20px;animation:.16s both confirm-fade-in-7b8bd46d;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-7b8bd46d]{text-align:center;background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(420px,100%);padding:28px;animation:.18s cubic-bezier(.2,.8,.2,1) both confirm-dialog-in-7b8bd46d;box-shadow:0 28px 80px #280f1247}.confirm-icon[data-v-7b8bd46d]{color:#6e686d;width:44px;height:44px;font-size:var(--font-page-title);background:#f2eff0;border-radius:13px;place-items:center;margin:0 auto 15px;font-weight:900;display:grid}.confirm-icon.danger[data-v-7b8bd46d]{color:#b1161e;background:#fff0f1}.confirm-dialog h2[data-v-7b8bd46d]{color:#302c31;font-size:var(--font-section);margin:0}.confirm-dialog p[data-v-7b8bd46d]{color:#79747a;font-size:var(--font-body);white-space:pre-line;margin:10px 0 22px;line-height:1.65}.confirm-actions[data-v-7b8bd46d]{justify-content:center;gap:9px;display:flex}.confirm-actions button[data-v-7b8bd46d]{cursor:pointer;border-radius:9px;min-width:100px;height:40px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.confirm-actions button[data-v-7b8bd46d]:hover:not(:disabled){transform:translateY(-2px)}.confirm-actions button[data-v-7b8bd46d]:focus-visible{outline-offset:2px;outline:3px solid #d31f2933}.confirm-cancel[data-v-7b8bd46d]{color:#666167;background:#fff;border:1px solid #ddd7d9}.confirm-cancel[data-v-7b8bd46d]:hover:not(:disabled){color:#3f393e;background:#faf7f8;border-color:#c9b8bb;box-shadow:0 6px 16px #26191c14}.confirm-submit[data-v-7b8bd46d]{color:#fff;background:#444047;border:0;box-shadow:0 7px 16px #312b302e}.confirm-submit[data-v-7b8bd46d]:hover:not(:disabled){background:#302c31;box-shadow:0 10px 22px #312b303d}.confirm-submit.danger[data-v-7b8bd46d]{background:linear-gradient(135deg,#d5232c,#a80d15);box-shadow:0 8px 20px #c4121a38}.confirm-submit.danger[data-v-7b8bd46d]:hover:not(:disabled){background:linear-gradient(135deg,#e02a34,#b61119);box-shadow:0 11px 24px #c4121a4d}button[data-v-7b8bd46d]:disabled{opacity:.55;cursor:not-allowed}@keyframes confirm-fade-in-7b8bd46d{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in-7b8bd46d{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.confirm-dialog[data-v-7b8bd46d]{padding:23px}.confirm-actions[data-v-7b8bd46d]{flex-direction:column-reverse}.confirm-actions button[data-v-7b8bd46d]{width:100%}}.app-shell[data-v-7fc49ce9]{min-height:100vh;font-size:var(--font-body);line-height:1.5;display:flex}.app-sidebar[data-v-7fc49ce9]{z-index:50;will-change:width;background:linear-gradient(#261416 0%,#170d0f 100%);border-right:1px solid #ffffff0f;flex:0 0 246px;width:246px;height:100vh;transition:width .16s cubic-bezier(.2,.8,.2,1),flex-basis .16s cubic-bezier(.2,.8,.2,1);position:sticky;top:0;overflow:hidden auto;box-shadow:12px 0 36px #280a0d14}.app-brand[data-v-7fc49ce9]{background:radial-gradient(circle at 50% 30%,#c4121a17,#0000 62%);border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:110px;padding:10px 18px 9px;display:flex;position:relative;overflow:hidden}.app-brand-logo[data-v-7fc49ce9]{object-fit:contain;filter:drop-shadow(0 5px 13px #00000038);width:186px;height:74px;transition:opacity .1s;display:block}.app-brand-mark[data-v-7fc49ce9]{object-fit:contain;opacity:0;border-radius:12px;width:48px;height:48px;transition:opacity .1s,transform .1s;position:absolute;transform:scale(.88)}.app-brand span[data-v-7fc49ce9]{color:#ffffff73;font-size:var(--font-micro);letter-spacing:.26em;white-space:nowrap;line-height:1}.app-nav[data-v-7fc49ce9]{padding:18px 12px 28px}.app-nav-item[data-v-7fc49ce9]{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.app-nav-item[data-v-7fc49ce9]:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.app-nav-item.active[data-v-7fc49ce9]{color:#fff;background:linear-gradient(135deg,#d41e28,#a80810);font-weight:700;box-shadow:0 8px 22px #c4121a3d}.app-nav-item.active[data-v-7fc49ce9]:before{content:"";background:#ff7b81;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-12px}.app-nav-icon[data-v-7fc49ce9]{flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.app-nav-label[data-v-7fc49ce9]{white-space:nowrap;transition:opacity .15s}.sidebar-light .app-sidebar[data-v-7fc49ce9]{background:linear-gradient(#fff 0%,#f8f6f6 100%);border-right-color:#e5dfe1;box-shadow:10px 0 30px #2a1b1d0f}.sidebar-light .app-brand[data-v-7fc49ce9]{background:radial-gradient(circle at 50% 30%,#fff1f2,#0000 65%);border-bottom-color:#eee8ea}.sidebar-light .app-brand span[data-v-7fc49ce9]{color:#a67d80}.sidebar-light .app-nav-item[data-v-7fc49ce9]{color:#62666e}.sidebar-light .app-nav-item[data-v-7fc49ce9]:hover{color:#9c1016;background:#fff0f1}.sidebar-light .app-nav-item.active[data-v-7fc49ce9]{color:#fff;background:linear-gradient(135deg,#d8232c,#b40e16);box-shadow:0 8px 20px #c4121a2e}.sidebar-collapsed .app-sidebar[data-v-7fc49ce9]{flex-basis:76px;width:76px;overflow:hidden}.sidebar-collapsed .app-brand-logo[data-v-7fc49ce9]{opacity:0;pointer-events:none}.sidebar-collapsed .app-brand-mark[data-v-7fc49ce9]{opacity:1;transform:scale(1)}.sidebar-collapsed .app-brand span[data-v-7fc49ce9],.sidebar-collapsed .app-nav-label[data-v-7fc49ce9]{display:none}.sidebar-collapsed .app-nav[data-v-7fc49ce9]{padding:18px 10px 28px}.sidebar-collapsed .app-nav-item[data-v-7fc49ce9]{justify-content:center;gap:0;width:56px;min-height:46px;margin:0 auto;padding:0}.sidebar-collapsed .app-nav-icon[data-v-7fc49ce9]{justify-content:center;width:25px}.sidebar-collapsed .app-nav-item.active[data-v-7fc49ce9]:before{left:-10px}.sidebar-menu-tooltip[data-v-7fc49ce9]{z-index:5000;color:#fff;font-size:var(--font-small);white-space:nowrap;pointer-events:none;background:#302326;border:1px solid #ffffff8c;border-radius:8px;padding:8px 11px;font-weight:700;line-height:1;animation:.12s both menu-tooltip-in-7fc49ce9;position:fixed;left:84px;transform:translateY(-50%);box-shadow:0 10px 24px #240e1238}@keyframes menu-tooltip-in-7fc49ce9{0%{opacity:0;transform:translate(-5px,-50%)}to{opacity:1;transform:translateY(-50%)}}.app-workspace[data-v-7fc49ce9]{flex:1;min-width:0}.app-topbar[data-v-7fc49ce9]{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffe0;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex;position:relative}.app-top-title[data-v-7fc49ce9]{align-items:center;gap:14px;display:flex}.app-top-title>div[data-v-7fc49ce9]{gap:2px;display:grid}.app-top-title small[data-v-7fc49ce9]{color:#a2a7af;font-size:var(--font-body);letter-spacing:.14em}.app-top-title strong[data-v-7fc49ce9]{font-size:var(--font-section);color:#202329}.app-collapse[data-v-7fc49ce9]{border:1px solid var(--line);color:#5d626c;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.app-collapse[data-v-7fc49ce9]:hover{color:var(--brand-red);background:var(--brand-red-soft);border-color:#e5b5b8}.app-top-actions[data-v-7fc49ce9]{align-items:center;gap:10px;display:flex}.workspace-mode-toggle[data-v-7fc49ce9]{color:#656a73;height:36px;font-size:var(--font-small);cursor:pointer;background:#fff;border:1px solid #e3dddf;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.workspace-mode-toggle[data-v-7fc49ce9]:hover{color:var(--brand-red-dark);background:#fff7f7;border-color:#deb5b8}.app-icon-button[data-v-7fc49ce9],.app-logout[data-v-7fc49ce9]{cursor:pointer;background:0 0;border:0}.app-icon-button[data-v-7fc49ce9]{color:#555b65;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.app-icon-button[data-v-7fc49ce9]:hover{color:var(--brand-red);background:#f5f2f2}.app-notification-wrap[data-v-7fc49ce9]{position:relative}.app-notification-panel[data-v-7fc49ce9]{z-index:5000;border:1px solid var(--line);color:#2d3035;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 52px #3d202333}.app-notification-header[data-v-7fc49ce9]{border-bottom:1px solid #eee;flex:none;justify-content:space-between;align-items:center;padding:15px 16px 13px;display:flex}.app-notification-header>div[data-v-7fc49ce9]{gap:2px;display:grid}.app-notification-header strong[data-v-7fc49ce9]{font-size:var(--font-title-sm)}.app-notification-header small[data-v-7fc49ce9]{color:#8b9098;font-size:var(--font-caption)}.app-notification-close[data-v-7fc49ce9]{color:#858b94;width:32px;height:32px;font-size:var(--font-page-title);cursor:pointer;background:0 0;border:0;border-radius:9px;line-height:1}.app-notification-close[data-v-7fc49ce9]:hover{color:var(--brand-red);background:#fff0f1;transform:translateY(-1px)}.app-notification-tabs[data-v-7fc49ce9]{background:#f6f3f4;border-radius:11px;flex:none;grid-template-columns:1fr 1fr;gap:4px;margin:10px 12px 6px;padding:4px;display:grid}.app-notification-tabs button[data-v-7fc49ce9]{color:#777d86;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-weight:700}.app-notification-tabs button[data-v-7fc49ce9]:hover{color:var(--brand-red-dark);transform:translateY(-1px)}.app-notification-tabs button.active[data-v-7fc49ce9]{color:var(--brand-red-dark);background:#fff;box-shadow:0 2px 8px #3e1e2214}.app-notification-tabs span[data-v-7fc49ce9]{min-width:20px;height:20px;font-size:var(--font-caption);background:#ebe7e8;border-radius:10px;place-items:center;padding:0 5px;display:inline-grid}.app-notification-tabs button.active span[data-v-7fc49ce9]{color:var(--brand-red);background:#fff0f1}.app-notification-content[data-v-7fc49ce9]{min-height:110px;padding:4px 10px 10px;overflow:auto}.app-notification-tools[data-v-7fc49ce9]{justify-content:flex-end;padding:2px 5px 7px;display:flex}.app-notification-tools button[data-v-7fc49ce9]{color:var(--brand-red-dark);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0}.app-notification-tools button[data-v-7fc49ce9]:hover{text-decoration:underline}.app-notification-item[data-v-7fc49ce9]{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;gap:5px;width:100%;padding:12px 13px;display:grid;position:relative}.app-notification-item[data-v-7fc49ce9]:hover{background:#fff7f7;transform:translateY(-1px)}.app-notification-item.unread[data-v-7fc49ce9]{background:#fff6f6}.app-notification-item.unread[data-v-7fc49ce9]:before{content:"";background:var(--brand-red);border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:4px}.app-notification-item span[data-v-7fc49ce9]{color:#30343a;font-weight:700}.app-notification-item small[data-v-7fc49ce9]{color:#777e88;line-height:1.45}.app-task-item[data-v-7fc49ce9]{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto 12px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 9px;display:grid}.app-task-item[data-v-7fc49ce9]:hover{background:#faf7f7;transform:translateY(-1px)}.app-task-mark[data-v-7fc49ce9]{background:#aeb4bd;border-radius:5px;width:7px;height:30px}.tone-warning .app-task-mark[data-v-7fc49ce9]{background:#e29d32}.tone-danger .app-task-mark[data-v-7fc49ce9]{background:var(--brand-red)}.tone-info .app-task-mark[data-v-7fc49ce9]{background:#4a8ec8}.app-task-copy[data-v-7fc49ce9]{gap:3px;min-width:0;display:grid}.app-task-copy strong[data-v-7fc49ce9]{font-size:var(--font-body);color:#353940}.app-task-copy small[data-v-7fc49ce9]{color:#858b94;line-height:1.35}.app-task-copy em[data-v-7fc49ce9]{color:#656b74;margin-top:2px;font-style:normal;display:block}.app-task-count[data-v-7fc49ce9]{min-width:30px;height:30px;color:var(--brand-red);background:#fff0f1;border-radius:15px;place-items:center;padding:0 7px;font-weight:800;display:grid}.app-task-arrow[data-v-7fc49ce9]{color:#a2a7ae;font-size:var(--font-page-title)}.app-notification-empty[data-v-7fc49ce9]{text-align:center;color:#8a9098;margin:0;padding:30px}.app-badge[data-v-7fc49ce9]{background:var(--brand-red);color:#fff;min-width:17px;height:17px;font-size:var(--font-body);border-radius:9px;padding:0 4px;line-height:17px;position:absolute;top:-7px;right:-7px}.app-user[data-v-7fc49ce9]{border-left:1px solid var(--line);align-items:center;gap:9px;padding:0 5px 0 10px;display:flex}.app-avatar[data-v-7fc49ce9]{color:#9d1016;width:32px;height:32px;font-size:var(--font-body);background:linear-gradient(145deg,#ffe7e8,#f7cacc);border-radius:10px;place-items:center;font-weight:800;display:grid}.app-user-name[data-v-7fc49ce9]{color:#454a53;font-size:var(--font-body);font-weight:600}.app-logout[data-v-7fc49ce9]{color:#777d87;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 9px;display:flex}.app-logout[data-v-7fc49ce9]:hover{color:var(--brand-red-dark);background:#fff0f1}.app-tabbar[data-v-7fc49ce9]{background:linear-gradient(#f7f6f6,#f0eeee);border-bottom:1px solid #e2dfe0;align-items:center;gap:10px;height:54px;padding:8px 12px 8px 18px;display:flex}.app-tab-list[data-v-7fc49ce9]{flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.app-workspace-tab[data-v-7fc49ce9]{color:#646971;white-space:nowrap;cursor:pointer;background:#ffffffad;border:1px solid #dcd7d9;border-radius:10px;align-items:center;gap:10px;max-width:230px;height:37px;padding:0 9px 0 12px;display:flex;position:relative;box-shadow:0 1px 2px #2a1c1e08}.app-workspace-tab[data-v-7fc49ce9]:before{content:"";background:#c5bec1;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px #c5bec138}.app-workspace-tab[data-v-7fc49ce9]:hover{color:#393d45;background:#fff;border-color:#d8b4b7;transform:translateY(-1px);box-shadow:0 5px 13px #3d262812}.app-workspace-tab.active[data-v-7fc49ce9]{color:var(--brand-red-dark);background:#fff;border-color:#e2c4c6;font-weight:700;box-shadow:0 5px 14px #67222617}.app-workspace-tab.active[data-v-7fc49ce9]:before{background:var(--brand-red);box-shadow:0 0 0 3px #c4121a21}.app-tab-close[data-v-7fc49ce9]{color:#92979e;width:20px;height:20px;font-size:var(--font-subtitle);border-radius:6px;place-items:center;margin-left:1px;line-height:1;display:grid}.app-workspace-tab:hover .app-tab-close[data-v-7fc49ce9]{color:#a41118;background:#f7eeee}.app-workspace-tab.active .app-tab-close[data-v-7fc49ce9]{color:#a9474c}.app-workspace-tab.active .app-tab-close[data-v-7fc49ce9]:hover{color:#8e0d14;background:#f8e2e3}.app-tab-title[data-v-7fc49ce9]{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-workspace-tab.dirty .app-tab-title[data-v-7fc49ce9]:after{content:" •";color:#d11c25;font-weight:900}.app-tab-tools[data-v-7fc49ce9]{border-left:1px solid #ddd7d9;align-items:center;gap:4px;padding-left:8px;display:flex}.app-tab-tools button[data-v-7fc49ce9]{color:#7c8088;height:30px;font-size:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 9px}.app-tab-tools button[data-v-7fc49ce9]:hover{color:#a41118;background:#fff}.app-page-content[data-v-7fc49ce9]{max-width:1920px;margin:0 auto;padding:26px 28px 40px}.mobile-nav-backdrop[data-v-7fc49ce9],.mobile-nav-close[data-v-7fc49ce9]{display:none}@media (width<=1024px){.app-sidebar[data-v-7fc49ce9]{flex-basis:76px;width:76px}.app-brand-logo[data-v-7fc49ce9]{display:none}.app-brand-mark[data-v-7fc49ce9]{opacity:1;transform:scale(1)}.app-brand span[data-v-7fc49ce9],.app-nav-label[data-v-7fc49ce9]{display:none}.app-nav[data-v-7fc49ce9]{padding:18px 10px 28px}.app-nav-item[data-v-7fc49ce9]{justify-content:center;gap:0;width:56px;margin:0 auto;padding:0}.app-nav-item.active[data-v-7fc49ce9]:before{left:-10px}.app-user-name[data-v-7fc49ce9],.app-logout span[data-v-7fc49ce9],.workspace-mode-toggle span[data-v-7fc49ce9]{display:none}.workspace-mode-toggle[data-v-7fc49ce9]{justify-content:center;width:36px;padding:0}.app-tab-tools[data-v-7fc49ce9]{display:none}.app-page-content[data-v-7fc49ce9]{padding:18px}.app-topbar[data-v-7fc49ce9]{padding:0 16px}}@media (width<=767px){.app-shell[data-v-7fc49ce9]{min-height:100dvh;display:block}.app-sidebar[data-v-7fc49ce9],.sidebar-collapsed .app-sidebar[data-v-7fc49ce9]{z-index:1100;width:min(84vw,300px);height:100dvh;max-height:none;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:18px 0 48px #180a0d40}.mobile-nav-open .app-sidebar[data-v-7fc49ce9]{transform:translate(0)}.mobile-nav-backdrop[data-v-7fc49ce9]{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#160f117a;border:0;display:block;position:fixed;inset:0}.app-brand[data-v-7fc49ce9],.sidebar-collapsed .app-brand[data-v-7fc49ce9]{height:92px;padding:8px 16px}.mobile-nav-close[data-v-7fc49ce9]{color:#fff;width:44px;height:44px;font-size:var(--font-page-title);cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;border-radius:11px;place-items:center;line-height:1;display:grid;position:absolute;top:13px;right:12px}.app-brand-logo[data-v-7fc49ce9],.sidebar-collapsed .app-brand-logo[data-v-7fc49ce9]{opacity:1;width:172px;height:62px;display:block}.app-brand-mark[data-v-7fc49ce9],.sidebar-collapsed .app-brand-mark[data-v-7fc49ce9]{display:none}.app-brand span[data-v-7fc49ce9],.sidebar-collapsed .app-brand span[data-v-7fc49ce9]{display:block}.app-nav[data-v-7fc49ce9],.sidebar-collapsed .app-nav[data-v-7fc49ce9]{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.app-nav-item[data-v-7fc49ce9],.sidebar-collapsed .app-nav-item[data-v-7fc49ce9]{justify-content:flex-start;gap:12px;width:100%;min-height:46px;margin:0;padding:0 13px}.app-nav-label[data-v-7fc49ce9],.sidebar-collapsed .app-nav-label[data-v-7fc49ce9]{opacity:1;display:inline}.app-nav-item.active[data-v-7fc49ce9]:before,.sidebar-collapsed .app-nav-item.active[data-v-7fc49ce9]:before{left:-12px}.app-workspace[data-v-7fc49ce9]{width:100%;min-width:0}.app-topbar[data-v-7fc49ce9]{z-index:45;height:58px;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));position:sticky;top:0}.app-top-title[data-v-7fc49ce9]{gap:9px;min-width:0}.app-top-title>div[data-v-7fc49ce9]{min-width:0}.app-top-title small[data-v-7fc49ce9]{display:none}.app-top-title strong[data-v-7fc49ce9]{font-size:var(--font-subtitle);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-collapse[data-v-7fc49ce9]{flex:0 0 42px;width:42px;height:42px}.app-top-actions[data-v-7fc49ce9]{gap:3px}.workspace-mode-toggle[data-v-7fc49ce9],.app-user[data-v-7fc49ce9]{display:none}.app-icon-button[data-v-7fc49ce9],.app-logout[data-v-7fc49ce9]{justify-content:center;width:42px;height:42px;padding:0}.app-logout span[data-v-7fc49ce9]{display:none}.app-notification-panel[data-v-7fc49ce9]{border-radius:13px}.app-tabbar[data-v-7fc49ce9]{gap:6px;height:48px;padding:5px 10px}.app-tab-list[data-v-7fc49ce9]{scrollbar-width:none;gap:6px}.app-tab-list[data-v-7fc49ce9]::-webkit-scrollbar{display:none}.app-workspace-tab[data-v-7fc49ce9]{max-width:180px;height:36px;padding-inline:9px}.app-tab-tools[data-v-7fc49ce9]{display:none}.app-page-content[data-v-7fc49ce9]{width:100%;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}}.app-select[data-v-186f7a79]{width:100%;min-width:0;position:relative}.app-select-trigger[data-v-186f7a79]{width:100%;height:var(--control-height);color:#32353b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d5d7;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 10px;display:flex}.app-select-trigger[data-v-186f7a79]:hover{border-color:#c3bdbf}.app-select.open .app-select-trigger[data-v-186f7a79]{border-color:#cf4b51;box-shadow:0 0 0 3px #c4121a1a}.app-select-trigger>span[data-v-186f7a79]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;background:0 0!important}.app-select-trigger .placeholder[data-v-186f7a79]{color:#aaadb4}.app-select-trigger>svg[data-v-186f7a79]{fill:none;stroke:#858991;width:16px;height:16px;stroke-width:2s;flex:0 0 16px;transition:transform .18s}.open .app-select-trigger>svg[data-v-186f7a79]{transform:rotate(180deg)}.app-select-panel[data-v-186f7a79]{z-index:1200;background:#fff;border:1px solid #e5dfe1;border-radius:11px;width:max(100%,240px);max-width:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #26121526}.app-select-panel.teleported[data-v-186f7a79]{z-index:4500;max-width:none}.app-select-search[data-v-186f7a79]{background:#fff;border:1px solid #e8e2e4;border-radius:7px;align-items:center;gap:8px;margin-bottom:5px;padding:0 9px;display:flex}.search-icon[data-v-186f7a79]{fill:none;stroke:#969099;stroke-width:1.8px;stroke-linecap:round;flex:0 0 14px;width:14px;height:14px}.app-select-search input[data-v-186f7a79]{width:100%;height:32px;font-size:var(--font-small);box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-select-options[data-v-186f7a79]{scrollbar-width:thin;scrollbar-color:#d8c9cb transparent;max-height:240px;overflow:auto}.app-select-options[data-v-186f7a79]::-webkit-scrollbar{width:6px}.app-select-options[data-v-186f7a79]::-webkit-scrollbar-track{background:0 0}.app-select-options[data-v-186f7a79]::-webkit-scrollbar-thumb{background:#d8c9cb;border-radius:6px}.app-select-options button[data-v-186f7a79]{color:#555a62;text-align:left;width:100%;min-height:34px;font-size:var(--font-small);cursor:pointer;opacity:1;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.app-select-options button[data-v-186f7a79]:hover:not(:disabled){color:#941118;background:#fff2f3}.app-select-options button.selected[data-v-186f7a79]{color:#a21118;background:#fff0f1;font-weight:700}.selected-icon[data-v-186f7a79]{fill:none;stroke:#bd171f;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;flex:0 0 14px;width:14px;height:14px}.app-select-options button.selected .selected-icon[data-v-186f7a79]{opacity:1}.app-select-options button[data-v-186f7a79]:disabled{color:#aaa;cursor:not-allowed;opacity:1;background:0 0}.app-select-options button.selected[data-v-186f7a79]:disabled{color:#a65a5f;background:#fff6f6}.app-select-options p[data-v-186f7a79]{color:#999;text-align:center;font-size:var(--font-small);margin:12px}.select-pop-enter-active[data-v-186f7a79],.select-pop-leave-active[data-v-186f7a79]{transition:opacity .14s,transform .14s}.select-pop-enter-from[data-v-186f7a79],.select-pop-leave-to[data-v-186f7a79]{opacity:0;transform:translateY(-5px)}.app-select-trigger>svg[data-v-186f7a79]{stroke-width:2px}.app-select-source[data-v-186f7a79],.app-select-source[data-v-186f7a79] *{visibility:hidden!important;display:none!important}.app-select-multiple-footer[data-v-186f7a79]{border-top:1px solid #eee8ea;justify-content:flex-end;gap:7px;margin-top:5px;padding:7px 3px 1px;display:flex}.app-select-multiple-footer button[data-v-186f7a79]{color:#6f737a;height:30px;font-size:var(--font-small);cursor:pointer;background:#fff;border:1px solid #e0d7d9;border-radius:7px;padding:0 11px}.app-select-multiple-footer button[data-v-186f7a79]:disabled{opacity:.45;cursor:not-allowed}.app-select-multiple-footer .done[data-v-186f7a79]{color:#fff;background:#bd171f;border-color:#bd171f;font-weight:700}@media (width<=600px){.app-select-trigger[data-v-186f7a79]{min-height:44px}.app-select-panel[data-v-186f7a79]{border-radius:14px;max-height:min(68dvh,520px);padding:8px;width:auto!important;max-width:none!important;position:fixed!important;left:8px!important;right:8px!important}.app-select-options[data-v-186f7a79]{max-height:min(52dvh,390px)}.app-select-options button[data-v-186f7a79]{min-height:44px}.app-select-search input[data-v-186f7a79]{height:40px}.app-select-multiple-footer button[data-v-186f7a79]{flex:1;min-height:40px}}.app-date-picker[data-v-9033e022]{width:100%;position:relative}.date-control[data-v-9033e022]{position:relative}.date-trigger[data-v-9033e022]{width:100%;height:var(--control-height);color:#34373d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d5d7;border-radius:8px;align-items:center;gap:8px;padding:0 38px 0 10px;display:flex}.date-trigger[data-v-9033e022]:hover{border-color:#c3bdbf}.open .date-trigger[data-v-9033e022]{border-color:#cf4b51;box-shadow:0 0 0 3px #c4121a1a}.date-trigger svg[data-v-9033e022]{fill:none;stroke:#a65358;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.date-trigger span[data-v-9033e022]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden;background:0 0!important}.date-trigger .placeholder[data-v-9033e022]{color:#a7abb3}.date-clear[data-v-9033e022]{color:#9aa0a9;width:24px;height:24px;font-size:var(--font-section);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-clear[data-v-9033e022]:hover{color:#a5161d;background:#f8eded}.calendar[data-v-9033e022]{z-index:1250;background:#fff;border:1px solid #e6e0e2;border-radius:13px;width:300px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 55px #2612152b}.calendar header[data-v-9033e022]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;display:flex}.calendar header button[data-v-9033e022]{color:#7d5558;width:29px;height:29px;font-size:var(--font-section);cursor:pointer;background:#f8f4f5;border:0;border-radius:7px;flex:0 0 29px}.calendar header button[data-v-9033e022]:hover{color:#a41017;background:#fff0f1}.view-selectors[data-v-9033e022]{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.view-selectors select[data-v-9033e022]{color:#3c3f45;max-width:102px;height:29px;font-size:var(--font-small);background:#fff;border:1px solid #ded7d9;border-radius:7px;padding:0 4px}.week[data-v-9033e022],.days[data-v-9033e022]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.week span[data-v-9033e022]{color:#aaa3a5;text-align:center;font-size:var(--font-micro);padding:4px 0}.days button[data-v-9033e022]{color:#4e5259;height:31px;font-size:var(--font-small);cursor:pointer;background:0 0;border:0;border-radius:7px}.days button[data-v-9033e022]:hover{color:#9e1017;background:#fff1f2}.days button.outside[data-v-9033e022]{color:#cbc7c8}.days button.today[data-v-9033e022]{box-shadow:inset 0 0 0 1px #dfaeb1}.days button.selected[data-v-9033e022]{background:var(--brand-red);color:#fff;box-shadow:0 5px 12px #c4121a33}.time-row[data-v-9033e022]{color:#777;font-size:var(--font-caption);background:#faf7f7;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:8px;display:flex}.time-row>span[data-v-9033e022]{margin-right:auto}.time-row label[data-v-9033e022]{align-items:center;gap:2px;display:flex}.time-row input[data-v-9033e022]{text-align:center;width:30px;height:26px;font-size:var(--font-small);border:1px solid #ded7d9;border-radius:6px;padding:0!important}.time-row>b[data-v-9033e022]{font-weight:400}.time-row>button[data-v-9033e022]{color:#fff;height:26px;font-size:var(--font-caption);background:#c71921;border:0;border-radius:6px}.calendar footer[data-v-9033e022]{border-top:1px solid #f0ebec;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.calendar footer button[data-v-9033e022]{color:#a9161d;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0}.date-pop-enter-active[data-v-9033e022],.date-pop-leave-active[data-v-9033e022]{transition:opacity .14s,transform .14s}.date-pop-enter-from[data-v-9033e022],.date-pop-leave-to[data-v-9033e022]{opacity:0;transform:translateY(-5px)}.calendar.teleported[data-v-9033e022]{z-index:4500}.date-control[data-v-9033e022],.date-trigger[data-v-9033e022],.date-trigger[data-v-9033e022] *{cursor:pointer!important}@media (width<=600px){.date-trigger[data-v-9033e022]{min-height:44px}.calendar[data-v-9033e022]{border-radius:16px;width:auto;max-height:calc(100dvh - 16px);overflow:auto;inset:auto 8px max(8px,env(safe-area-inset-bottom))!important;position:fixed!important}.calendar header button[data-v-9033e022],.days button[data-v-9033e022]{min-height:40px}.days button[data-v-9033e022]{height:40px}.time-row[data-v-9033e022]{flex-wrap:wrap}.time-row>button[data-v-9033e022]{min-height:36px}}.app-time-picker[data-v-bca0130d]{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:5px;display:grid}.app-time-picker>span[data-v-bca0130d]{color:#878c95;text-align:center;font-size:var(--font-subtitle);font-weight:800}.app-checkbox[data-v-369a7f72]{color:#555a63;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;display:inline-flex}.app-checkbox-box[data-v-369a7f72]{background:#fff;border:1.5px solid #cfc9cb;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;transition:all .16s;display:grid}.app-checkbox svg[data-v-369a7f72]{fill:none;stroke:#fff;stroke-width:2.5px;opacity:0;width:14px;height:14px;transition:all .16s;transform:scale(.6)}.app-checkbox:hover .app-checkbox-box[data-v-369a7f72]{border-color:#d15a60}.app-checkbox.checked .app-checkbox-box[data-v-369a7f72]{border-color:var(--brand-red);background:linear-gradient(145deg,#db2932,#b60f17);box-shadow:0 4px 9px #c4121a29}.app-checkbox.checked svg[data-v-369a7f72]{opacity:1;transform:scale(1)}.app-checkbox-label[data-v-369a7f72]{font-size:var(--font-body);line-height:1.4}.app-checkbox.disabled[data-v-369a7f72]{opacity:.55;cursor:not-allowed}.app-radio[data-v-ab82817d]{color:#555a63;font-size:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;display:inline-flex}.app-radio>span[data-v-ab82817d]{background:#fff;border:1.5px solid #cfc9cb;border-radius:50%;place-items:center;width:20px;height:20px;transition:border-color .16s,box-shadow .16s;display:grid}.app-radio[data-v-ab82817d]:hover:not(:disabled){color:#8f1419}.app-radio:hover:not(:disabled)>span[data-v-ab82817d]{border-color:#d15a60;box-shadow:0 0 0 3px #c4121a12}.app-radio i[data-v-ab82817d]{background:var(--brand-red);opacity:0;border-radius:50%;width:10px;height:10px;transition:all .16s;transform:scale(.4)}.app-radio.checked>span[data-v-ab82817d]{border-color:var(--brand-red)}.app-radio.checked i[data-v-ab82817d]{opacity:1;transform:scale(1)}
