.dlg-overlay[data-v-bbbd65d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#1e140a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.dlg[data-v-bbbd65d5]{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;width:100%;max-width:400px;padding:28px 26px 22px;box-shadow:var(--glass-shadow);text-align:center}.dlg-icon[data-v-bbbd65d5]{width:52px;height:52px;border-radius:50%;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;margin:0 auto 16px}.dlg-icon.danger[data-v-bbbd65d5]{background:var(--danger-soft);color:var(--danger)}.dlg-icon.ok[data-v-bbbd65d5]{background:var(--green-soft);color:var(--green)}.dlg-title[data-v-bbbd65d5]{margin:0 0 6px;font-size:18px;font-weight:800}.dlg-msg[data-v-bbbd65d5]{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.dlg-input[data-v-bbbd65d5]{margin-top:16px;text-align:left}.dlg-actions[data-v-bbbd65d5]{display:flex;justify-content:center;gap:22px;margin-top:22px}.dlg-actions .ibtn[data-v-bbbd65d5]{width:52px;height:52px}.dlg-actions .ibtn.del[data-v-bbbd65d5]{background:var(--danger);color:#fff;border-color:transparent;box-shadow:0 6px 16px #dc26264d}.dlg-actions .ibtn.del[data-v-bbbd65d5]:hover{color:#fff;border-color:transparent;filter:brightness(.96)}.dlg-enter-active[data-v-bbbd65d5],.dlg-leave-active[data-v-bbbd65d5]{transition:opacity .18s ease}.dlg-enter-active .dlg[data-v-bbbd65d5],.dlg-leave-active .dlg[data-v-bbbd65d5]{transition:transform .18s ease,opacity .18s ease}.dlg-enter-from[data-v-bbbd65d5],.dlg-leave-to[data-v-bbbd65d5]{opacity:0}.dlg-enter-from .dlg[data-v-bbbd65d5],.dlg-leave-to .dlg[data-v-bbbd65d5]{transform:translateY(12px) scale(.97);opacity:0}:root{--ui-scale: .9;--red: #f26f21;--red-dark: #d85c12;--red-soft: #fff1e6;--danger: #dc2626;--danger-soft: #fdecec;--bg: #faf6f0;--card: #ffffff;--text: #1c2233;--muted: #7b8494;--line: rgba(122, 126, 160, .2);--line-soft: rgba(122, 126, 160, .11);--green: #2faa5e;--green-soft: #e6f6ec;--amber: #e8a13a;--amber-soft: #fdf3e3;--purple: #8a5cf6;--purple-soft: #f0eafe;--surface: rgba(255, 255, 255, .55);--surface-2: rgba(150, 110, 60, .09);--text-soft: #525a6d;--scroll-thumb: #e2ded7;--radius: 16px;--radius-sm: 11px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(28, 22, 18, .05), 0 1px 3px rgba(28, 22, 18, .04);--shadow: 0 1px 2px rgba(28, 22, 18, .04), 0 6px 20px rgba(28, 22, 18, .06);--shadow-md: 0 6px 16px rgba(28, 22, 18, .08), 0 18px 40px rgba(28, 22, 18, .08);--ring: 0 0 0 3px var(--red-soft);--ease: cubic-bezier(.4, 0, .2, 1);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .2) 50%, rgba(240, 248, 255, .26) 100%);--glass-bg-strong: var(--card);--glass-border: rgba(255, 255, 255, .55);--glass-blur: blur(24px) saturate(180%);--glass-shadow: 0 4px 12px rgba(90, 100, 160, .08), 0 1px 3px rgba(90, 100, 160, .05), inset 0 1px 0 rgba(255, 255, 255, .55);--hdr-glass: rgba(255, 255, 255, .38);--bnav-glass: rgba(255, 255, 255, .6);--bnav-rim: rgba(255, 255, 255, .9);--bnav-bubble: rgba(255, 255, 255, .85);--grad-red: linear-gradient(145deg, #ff9d4d, #f26f21);--grad-purple: linear-gradient(145deg, #9a6bff, #6d3ff0);--grad-green: linear-gradient(145deg, #22c55e, #16a34a);--field-bg: rgba(255, 255, 255, .5);--glass-hover: rgba(255, 255, 255, .5)}html.dark{--bg: #12100e;--card: #1d1a17;--text: #e7e9ee;--muted: #939aa6;--line: #40382f;--line-soft: #2d2823;--red-soft: #3b2514;--danger: #f87171;--danger-soft: #3a1c1f;--green-soft: #16301f;--amber-soft: #322713;--purple-soft: #241d3a;--surface: rgba(46, 52, 66, .55);--surface-2: rgba(255, 255, 255, .07);--text-soft: #b7bcc6;--scroll-thumb: #3a404b;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 1px 2px rgba(0,0,0,.35), 0 6px 20px rgba(0,0,0,.5);--shadow-md: 0 6px 16px rgba(0,0,0,.5), 0 18px 40px rgba(0,0,0,.6);--ring: 0 0 0 3px rgba(242,111,33,.4);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .04) 50%, rgba(200, 220, 255, .05) 100%);--glass-bg-strong: var(--card);--glass-border: rgba(255, 255, 255, .14);--glass-shadow: 0 4px 12px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05);--field-bg: rgba(255, 255, 255, .07);--glass-hover: rgba(255, 255, 255, .07);--hdr-glass: rgba(16, 18, 24, .38);--bnav-glass: rgba(24, 27, 36, .72);--bnav-rim: rgba(255, 255, 255, .26);--bnav-bubble: rgba(255, 255, 255, .13);color-scheme:dark}html.dark select{color-scheme:dark}html.dark select option{background-color:#1d212b;color:#eef0f6}html:not(.dark) select{color-scheme:light}html:not(.dark) select option{background-color:#fff;color:#1c2130}html.dark .badge-grey{background:#2a2f39;color:#b7bcc6}html.dark .badge-blue{background:#16243d;color:#6fa8ff}html.dark .table th{color:var(--muted)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,button,label,input,select,textarea,.btn,.tab,.select,.row-item,.line.clickable,.card.hoverable,[role=button]{touch-action:manipulation}@media (hover: none){.card.hoverable:hover{transform:none;box-shadow:var(--shadow)}.input:hover,.select:hover{border-color:var(--line)}.table tbody tr:hover td{background:transparent}.row-item:hover{color:inherit}}html,body,#app{height:100%;margin:0}html,body{overflow-x:hidden;max-width:100%}html,body{overscroll-behavior:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#fbf7f1,#f8f2ea,#fcf4ea) fixed;color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.dark body{background:radial-gradient(44vw 40vh at 10% 8%,rgba(242,111,33,.2),transparent 62%),radial-gradient(50vw 44vh at 90% 12%,rgba(255,160,80,.12),transparent 62%),radial-gradient(54vw 46vh at 16% 96%,rgba(150,90,40,.16),transparent 62%),radial-gradient(42vw 36vh at 82% 74%,rgba(242,111,33,.1),transparent 60%),radial-gradient(32vw 28vh at 52% 44%,rgba(120,80,40,.1),transparent 60%),var(--bg)}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;will-change:transform;transform:translateZ(0);background:radial-gradient(32vw 30vw at 6% 8%,rgba(242,111,33,.12),transparent 60%),radial-gradient(34vw 30vw at 96% 6%,rgba(255,190,120,.18),transparent 60%),radial-gradient(40vw 36vw at 14% 98%,rgba(240,200,150,.18),transparent 62%),radial-gradient(36vw 32vw at 92% 90%,rgba(255,170,90,.12),transparent 60%);filter:blur(8px)}html.dark body:before{background:none}:root{--fs-caption: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-title-sm: 16px;--fs-title: 18px;--fs-page: 22px;--fs-display: 28px}h1,h2,h3,h4{letter-spacing:-.01em}h1{font-size:var(--fs-page);font-weight:800}h2{font-size:var(--fs-title);font-weight:700}h3{font-size:var(--fs-title-sm);font-weight:700}h4{font-size:var(--fs-base);font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:14px}::selection{background:var(--red-soft);color:var(--red-dark)}:focus-visible{outline:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width: 860px){input,select,textarea,.input,.select,.btn{font-size:16px}.apd-btn,.aps-btn,.apt-btn{font-size:15px}.btn.sm,.aps-btn.sm{font-size:14px}.btn.xs{font-size:13px}}@media (max-width: 640px){.row.between:has(>.page-title),.row.between:has(>div>.page-title){flex-wrap:wrap;row-gap:12px}.row.between:has(>.page-title)>.page-title,.row.between:has(>div>.page-title)>div:has(>.page-title){flex:1 1 100%}.row.between:has(>.page-title)>:not(.page-title):not(.no-grid),.row.between:has(>div>.page-title)>:not(.page-title):not(.no-grid):not(.btn):not(:has(>.page-title)){flex:1 1 100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.row.between:has(>.page-title)>:not(.page-title):not(.no-grid) .btn,.row.between:has(>div>.page-title)>:not(.no-grid):not(:has(>.page-title)) .btn{width:100%}.row.between:has(>.page-title)>.no-grid,.row.between:has(>div>.page-title)>.no-grid{flex:1 1 100%}.row.between:has(>.page-title) .expm,.row.between:has(>div>.page-title) .expm{width:100%}.row.between:has(>.page-title) .expm>.btn,.row.between:has(>div>.page-title) .expm>.btn{width:100%}.row.between:has(>.page-title)>.btn,.row.between:has(>div>.page-title)>.btn{flex:1 1 100%;width:100%}.row.between:has(>div>.page-title){margin:6px 0 18px!important}.row.between:has(>div>.page-title)>div>p.muted{display:none}.row.between:has(>div>.page-title)>div:has(>.page-title):not(:has(>:not(.page-title):not(p.muted))){display:none}}.menu,.new-menu,.company-menu,.dropdown,.dco-list{max-width:calc(100vw - 24px)}.chips,.tabs,.years{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px!important;background:var(--field-bg);border:1px solid var(--glass-border);border-radius:999px;padding:4px!important;width:max-content;max-width:100%}.chips::-webkit-scrollbar,.tabs::-webkit-scrollbar,.years::-webkit-scrollbar{display:none}.chips button,.tabs button,.years button{flex:none!important;white-space:nowrap;border:none!important;background:transparent!important;color:var(--text-soft)!important;border-radius:999px!important;padding:8px 16px!important;font-weight:700!important;font-size:12.5px!important}.chips button.active,.tabs button.active,.years button.active{background:var(--grad-red)!important;color:#fff!important;box-shadow:0 6px 14px #f26f2147}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;font-weight:600;font-size:14px;line-height:1.2;transition:transform .12s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease),filter .16s var(--ease)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring)}.btn-primary{background:var(--grad-red);color:#fff;box-shadow:0 5px 14px #f26f213d}.btn-primary:hover{filter:brightness(.95);box-shadow:0 7px 18px #f26f214d}.btn-ghost{background:var(--field-bg);border:1px solid var(--glass-border);color:var(--text);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--glass-hover);border-color:#f26f2159}.btn-green{background:var(--grad-green);color:#fff;box-shadow:0 6px 14px #16a34a47}.btn-green:hover{filter:brightness(.96);box-shadow:0 8px 18px #16a34a57}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);background:var(--surface)}.btn-danger-outline:hover{background:var(--danger-soft)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn{white-space:nowrap}input.input:not([type=time]):not([type=date]):not([type=month]):not([type=week]),.select,.apd-btn,.aps-btn,.apt-btn,.btn{height:44px}input.input[type=time],input.input[type=date],input.input[type=month],input.input[type=week]{min-height:44px;min-width:0;width:100%}.btn.sm{height:38px;padding-top:0;padding-bottom:0}.btn.xs{height:30px;padding-top:0;padding-bottom:0}textarea.input{height:auto;min-height:96px}@media (max-width: 860px){input.input:not([type=time]):not([type=date]):not([type=month]):not([type=week]),.select,.apd-btn,.aps-btn,.apt-btn,.btn{height:48px}input.input[type=time],input.input[type=date]{min-height:48px;min-width:0}.btn.sm{height:40px}.btn.xs{height:34px}.btn{font-size:16px}.btn.sm{font-size:14px}.btn.xs{font-size:13px}}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--glass-shadow);padding:20px}.card.hoverable{transition:transform .16s var(--ease),box-shadow .16s var(--ease);cursor:pointer}.card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 560px){.card{padding:16px}}.badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-purple{background:var(--purple-soft);color:var(--purple)}.badge-blue{background:#3b82f626;color:#2563eb}.badge-grey{background:#7a7ea026;color:var(--muted)}.overlay,.modal-overlay{z-index:1000}.overlay .modal,.modal-overlay .modal{background:var(--glass-bg-strong)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.overlay,.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 860px){.overlay,.modal-overlay{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}}@media (max-width: 640px){.row.gap-12>div,.row.gap-8>div{min-width:0}.row.gap-12>div>strong,.row.gap-8>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.between>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td strong{display:inline-block;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}}.field{margin-bottom:16px;min-width:0}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-soft)}.input,.select{width:100%;padding:11px 14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--field-bg);color:var(--text);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--muted)}.input:hover,.select:hover{border-color:#f26f2173}.input:focus,.select:focus{border-color:var(--red);box-shadow:var(--ring)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8f96' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}.select::-ms-expand{display:none}.select:hover{border-color:#cfcdc8}.select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f26f21' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.select:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}.select option{color:var(--text);padding:8px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.muted{color:var(--muted)}.page-title{font-size:var(--fs-page);font-weight:800;letter-spacing:-.02em;margin:0}.spinner{width:11px;height:11px;border:none;border-radius:50%;background:transparent;margin:52px auto 44px;box-shadow:-19px 0 0 var(--red),0 0 0 var(--purple),19px 0 0 var(--amber);animation:dotWave 1s ease-in-out infinite}@keyframes dotWave{0%,to{box-shadow:-19px -7px 0 var(--red),0 0 0 var(--purple),19px 0 0 var(--amber)}33%{box-shadow:-19px 0 0 var(--red),0 -7px 0 var(--purple),19px 0 0 var(--amber)}66%{box-shadow:-19px 0 0 var(--red),0 0 0 var(--purple),19px -7px 0 var(--amber)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;box-shadow:-19px 0 0 var(--red),0 0 0 var(--purple),19px 0 0 var(--amber)}}.avatar{width:40px;height:40px;border-radius:50%;background:var(--red-soft);color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 860px){.table-scroll>.table{min-width:560px}}.dcols{display:grid;grid-template-columns:var(--dcols);gap:14px;padding:4px 22px 10px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dlist{display:flex;flex-direction:column;gap:10px}.drow{display:grid;grid-template-columns:var(--dcols);gap:14px;align-items:center;border-radius:18px;padding:13px 22px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.drow.click{cursor:pointer}.drow.click:hover{transform:translateY(-2px);border-color:#f26f2166}.drow .who{display:flex;align-items:center;gap:13px;min-width:0}.drow .who>div{min-width:0}.drow .nm{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow .sub{font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow .cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-soft)}.drow .chev{color:var(--muted);opacity:.55;text-align:right}.idchip{display:inline-flex;align-items:center;width:max-content;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;color:var(--text);background:var(--field-bg);border:1px solid var(--glass-border);border-radius:8px;padding:5px 10px}.dept-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;width:max-content;border-radius:999px;padding:5px 12px}.dp-blue{background:#3b82f626;color:#2563eb}.dp-red{background:#f26f2121;color:var(--red)}.dp-amber{background:#e8a13a2e;color:#b8860b}.dp-green{background:#16a34a26;color:var(--green)}.dp-purple{background:#7c5cfc26;color:var(--purple)}.dp-teal{background:#0ea5b726;color:#0ea5b7}html.dark .dp-blue{color:#7fb0ff}html.dark .dp-red{color:#ff8a8a}html.dark .dp-amber{color:#ffc46b}html.dark .dp-green{color:#4ade80}html.dark .dp-purple{color:#b39dff}html.dark .dp-teal{color:#5ad4e6}.drow>.badge,.drow>.dept-pill,.drow>.idchip{justify-self:start;width:max-content;max-width:100%}.drow .badge,.mrow .badge{text-transform:capitalize}.drow .extra{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;color:var(--text-soft);border-top:1px dashed var(--line);padding-top:10px;margin-top:2px;min-width:0}@media (max-width: 860px){.dcols,.dlist{display:none}}.calx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}.calx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.calx-sel{display:flex;gap:2px;align-items:center}.calx-nav{width:38px;height:38px;border-radius:12px;flex:none;background:var(--field-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.calx-nav:hover{background:var(--grad-red);color:#fff;border-color:transparent}.calx-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.calx-dow span{text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 0}.calx-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calx-cell{aspect-ratio:1 / 1;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--field-bg);border:1px solid transparent}.calx-cell.empty{background:transparent}.calx-cell .num{font-weight:700;font-size:13.5px;line-height:1}.calx-cell.weekend{background:transparent;border-color:var(--line-soft)}.calx-cell.weekend .num{color:var(--muted)}.calx-cell.today{border:1.5px solid var(--red);background:#f26f211a}.calx-cell.today .num{color:var(--red)}.calx-cell.mk-holiday{background:var(--red-soft);color:var(--red)}.calx-cell.mk-event{background:var(--amber-soft);color:var(--amber)}.calx-cell.mk-leave{background:var(--green-soft);color:var(--green)}.calx-cell.mk-mc{background:var(--purple-soft);color:var(--purple)}.calx-cell[class*=mk-]{border-color:transparent}.calx-cell[class*=mk-] .num{color:currentColor;font-weight:800}.calx-cell[class*=mk-].today{border-color:var(--red)}.calx-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.calx-dots{display:flex;gap:3px}.calx-dots i{width:5px;height:5px;border-radius:50%;display:block}.calx-cell.mk-meeting{background:#3b82f624;color:#3b82f6}.calx-cell.mk-wfh{background:#14b8a624;color:#0d9488}.calx-cell.mk-worked{background:#ec489924;color:#ec4899}.badge-pink{background:#ec489926;color:#db2777}html.dark .badge-pink{background:#ec48992e;color:#f472b6}.badge-teal{background:#14b8a626;color:#0d9488}html.dark .badge-teal{background:#14b8a62e;color:#2dd4bf}.calx-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.calx-legend span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--text-soft);background:var(--field-bg);border:1px solid var(--glass-border);border-radius:999px;padding:5px 12px}.calx-legend i{width:8px;height:8px;border-radius:50%;flex:none}.calx-side-title{font-size:15px;font-weight:800;margin:2px 2px 12px;display:flex;align-items:baseline;gap:8px}.calx-side-title .muted{font-size:12px;font-weight:600}.calx-list{display:flex;flex-direction:column;gap:10px}.calx-ev{display:flex;align-items:center;gap:12px;border-radius:16px;padding:10px 14px;min-width:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.calx-when{flex:none;width:48px;text-align:center;background:var(--field-bg);border:1px solid var(--glass-border);border-radius:12px;padding:7px 0 6px}.calx-when .d{font-size:16px;font-weight:800;line-height:1}.calx-when .w{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px}.calx-ev .body{flex:1;min-width:0}.calx-ev .nm{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-ev .sub{font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 980px){.calx{grid-template-columns:minmax(0,1fr)}.calx-grid,.calx-dow{gap:4px}.calx-cell{border-radius:10px}}.mlist{display:none}@media (max-width: 860px){.m-hide{display:none!important}.mlist{display:flex;flex-direction:column;gap:10px}.mrow{border-radius:18px;padding:13px 14px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.mrow-top{display:flex;align-items:center;gap:11px;min-width:0}.mrow-txt{min-width:0;flex:1}.mrow-name{font-weight:800;font-size:13.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mrow-sub{font-size:11px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.mrow-chev{color:var(--muted);opacity:.6}.mfacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.mfacts.three{grid-template-columns:repeat(3,1fr)}.mfact{min-width:0;background:var(--field-bg);border:1px solid var(--glass-border);border-radius:11px;padding:7px 10px}.mfact .k{font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.mfact .v{font-size:12px;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macts{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.macts .btn{flex:1 1 0;height:42px;font-size:13px;padding:0 10px}.mlist-cap{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 2px 0}}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;background:transparent;padding:11px 16px;border-bottom:1px solid var(--line)}.table th:first-child{border-top-left-radius:var(--radius)}.table th:last-child{border-top-right-radius:var(--radius)}.table td{padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover td{background:var(--glass-hover)}.table tbody tr:hover td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.table tbody tr:hover td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.btn:active:not(:disabled){transform:scale(.96)}.chips button,.tabs button,.years button{transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),transform .15s var(--ease)!important}.chips button:active,.tabs button:active,.years button:active{transform:scale(.95)}.bottomnav .tab{transition:color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.bottomnav .tab:active{transform:scale(.92)}.calx-nav:active,.nav:active,.mbtn:active{transform:scale(.94)}.nav-item,.fm-it,.fm-tool,.fm-row-it{transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease)}.nav-item:active,.fm-it:active,.fm-tool:active,.fm-row-it:active{transform:scale(.96)}.page-enter-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.page-leave-active{transition:opacity .14s var(--ease),transform .14s var(--ease)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@keyframes fadeIn{0%{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.overlay,.modal-overlay{animation:fadeIn .2s var(--ease)}.modal,.modal-card{animation:riseIn .26s var(--ease)}.aps-menu{animation:riseIn .16s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.sidebar,.topbar,.bottomnav,.drawer-backdrop,.no-print{display:none!important}.content{padding:0!important}.card{box-shadow:none!important;border:1px solid #ddd;break-inside:avoid}body{background:#fff;background-image:none}body:before{display:none!important}}.input,.select,.btn-ghost,.aps-btn,.apd-btn,.apt-btn,.tsel-btn,.tabs,.seg,.monthnav{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.bottomnav{transform:translateZ(0)}.nav-bubble{position:absolute;z-index:0;left:0;top:0;opacity:0;will-change:transform;transition:transform .38s cubic-bezier(.3,1.2,.45,1),width .25s var(--ease),height .25s var(--ease),opacity .15s ease;pointer-events:none}.nav-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--grad-red);box-shadow:0 3px 8px #f26f2147}.nav-bubble.sq-h:before{animation:nb-sq-h .42s cubic-bezier(.36,.07,.19,.97)}.nav-bubble.sq-v:before{animation:nb-sq-v .42s cubic-bezier(.36,.07,.19,.97)}@keyframes nb-sq-h{0%{transform:scale(1)}40%{transform:scale(1.18,.85)}to{transform:scale(1)}}@keyframes nb-sq-v{0%{transform:scale(1)}40%{transform:scale(.9,1.18)}to{transform:scale(1)}}.has-bubble>*:not(.nav-bubble){position:relative;z-index:1}.has-bubble>.active,.has-bubble>button.active,.has-bubble>.nav-item.active{transition:background .22s var(--ease),color .15s var(--ease) .18s,border-color .22s var(--ease),box-shadow .22s var(--ease),transform .15s var(--ease)!important}.has-bubble>.active,.tabs.has-bubble>button.active,.chips.has-bubble>button.active,.years.has-bubble>button.active,.seg.has-bubble>button.active{background:transparent!important;box-shadow:none!important}.wave-hi{display:inline-block;transform-origin:70% 70%;animation:wave-hi 2.6s ease-in-out infinite}@keyframes wave-hi{0%{transform:rotate(0)}8%{transform:rotate(16deg)}16%{transform:rotate(-7deg)}24%{transform:rotate(14deg)}32%{transform:rotate(-5deg)}40%{transform:rotate(10deg)}48%,to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.wave-hi{animation:none}}@media (max-width: 860px){.card:not(.stat.hero),.modal-card,.nc-stat,.hstat,.company-bar,.datebar{background:var(--card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:0 6px 18px #1e14280f!important}.card,.modal-card{border-radius:24px}html.dark .card,html.dark .modal-card,html.dark .nc-stat,html.dark .hstat,html.dark .company-bar,html.dark .datebar{box-shadow:0 6px 18px #0000004d!important}.card.hoverable:hover{box-shadow:0 8px 22px #1e142817!important}.card.stat.hero{border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mrow,.drow,.calx-ev{background:var(--card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:0 6px 18px #1e14280f!important}.mrow{border-radius:22px}html.dark .mrow,html.dark .drow,html.dark .calx-ev{box-shadow:0 6px 18px #0000004d!important}.mfact{background:#14161e0d;border:none;border-radius:14px}html.dark .mfact{background:#ffffff12}.stat:not(.hero) .stat-icon{border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent)}.stat.hero .stat-icon{border-radius:50%}.idchip{background:#14161e0f;border:none}html.dark .idchip{background:#ffffff17}.card.card.pending-banner{background:#fff4e5!important}.row-item .ico{width:40px;height:40px;border-radius:50%!important;background:var(--red-soft)!important;border:none!important}.chips,.tabs,.years,.seg,.monthnav{background:#14161e0f!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html.dark .chips,html.dark .tabs,html.dark .years,html.dark .seg,html.dark .monthnav{background:#ffffff14!important}.chips button.active,.tabs button.active,.years button.active,.seg button.active{background:var(--card)!important;color:var(--text)!important;box-shadow:0 3px 10px #0000001a}.tabs .nav-bubble:before,.chips .nav-bubble:before,.years .nav-bubble:before,.seg .nav-bubble:before{background:var(--card);box-shadow:0 3px 10px #0000001a}.tabs.has-bubble>button.active,.chips.has-bubble>button.active,.years.has-bubble>button.active,.seg.has-bubble>button.active{color:var(--text)!important}html.dark .chips,html.dark .tabs,html.dark .years,html.dark .seg,html.dark .monthnav{background:#ffffff0d!important}html.dark .chips button.active,html.dark .tabs button.active,html.dark .years button.active,html.dark .seg button.active,html.dark .tabs .nav-bubble:before,html.dark .chips .nav-bubble:before,html.dark .years .nav-bubble:before,html.dark .seg .nav-bubble:before{background:#343a47!important;box-shadow:0 3px 10px #00000059}html.dark .tabs.has-bubble>button.active,html.dark .chips.has-bubble>button.active,html.dark .years.has-bubble>button.active,html.dark .seg.has-bubble>button.active{background:transparent!important;color:#fff!important}.seg.app-seg{background:var(--card)!important;box-shadow:0 6px 18px #1e14280f!important}html.dark .seg.app-seg{background:var(--card)!important}.seg.app-seg button.active,html.dark .seg.app-seg button.active,.seg.app-seg .nav-bubble:before,html.dark .seg.app-seg .nav-bubble:before{background:var(--grad-red)!important;box-shadow:0 6px 14px #f26f214d}.seg.app-seg.has-bubble>button.active,html.dark .seg.app-seg.has-bubble>button.active{background:transparent!important;color:#fff!important}.page-title{display:none!important}.input,.select,.btn-ghost,.aps-btn,.apd-btn,.apt-btn,.tsel-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.input,.select,.aps-btn,.apd-btn,.apt-btn{border-radius:16px}input.input,textarea.input,select.input{background:#14161e09;border:1px solid rgba(20,22,30,.1)}html.dark input.input,html.dark textarea.input,html.dark select.input{background:#ffffff0d;border-color:#ffffff1a}.btn{border-radius:999px}.btn-ghost{background:#14161e0d;border:none;box-shadow:none}html.dark .btn-ghost{background:#ffffff14}}@media (max-width: 860px){.overlay .modal,.modal-overlay .modal,.modal-card,.pin-modal,.dlg,.aps-menu,.apd-pop,.apt-pop,.tsel-menu,.expm .menu,.new-menu,.dropdown,.company-menu,.dco-list,.daypop,.calx-tip{background:var(--card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;box-shadow:0 18px 48px #1e142833!important}html.dark .overlay .modal,html.dark .modal-overlay .modal,html.dark .modal-card,html.dark .pin-modal,html.dark .dlg,html.dark .aps-menu,html.dark .apd-pop,html.dark .apt-pop,html.dark .tsel-menu,html.dark .expm .menu,html.dark .new-menu,html.dark .dropdown,html.dark .company-menu,html.dark .dco-list,html.dark .daypop,html.dark .calx-tip{box-shadow:0 18px 48px #0000008c,inset 0 0 0 1px #ffffff0f!important}.overlay .modal,.modal-overlay .modal,.modal-card,.pin-modal,.dlg,.daypop{border-radius:26px!important}.aps-menu,.apd-pop,.apt-pop,.tsel-menu,.expm .menu,.new-menu,.dropdown,.company-menu,.dco-list,.calx-tip{border-radius:18px!important}.overlay,.modal-overlay,.pin-overlay,.dlg-overlay{background:#14121880!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (max-width: 860px){.login-card,.card-box{background:var(--card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;border-radius:26px!important;overflow:hidden;box-shadow:0 18px 48px #1e142829!important;padding:0 22px 26px!important;width:100%!important;max-width:440px!important}html.dark .login-card,html.dark .card-box{box-shadow:0 18px 48px #00000080!important}.login-card .brand,.card-box .brand{position:relative;overflow:hidden;margin:0 -22px 22px!important;padding:24px 22px 26px;background:linear-gradient(135deg,#ff9d4d,#f26f21);color:#fff;border-radius:26px 26px 0 0}.login-card .brand:before,.card-box .brand:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff1f;right:-50px;top:-70px}.login-card .brand:after,.card-box .brand:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#ffffff1a;right:60px;bottom:-50px}.login-card .brand>*,.card-box .brand>*{position:relative;z-index:1}.login-card .brand-badge,.card-box .brand-badge{background:#fff!important;width:48px!important;height:48px!important;border-radius:14px!important;box-shadow:0 6px 16px #00000038}.login-card .brand-title,.card-box .brand-title{color:#fff;font-size:17px}.login-card .brand-sub,.card-box .brand-sub{color:#ffffffd9!important}.login-card .welcome,.card-box .welcome{font-size:21px}.login-card .btn-primary,.card-box .btn-primary{height:48px;border-radius:999px;font-size:15px}.login-card .input,.card-box .input{border-radius:16px;min-height:48px}.theme-fab{width:44px!important;height:44px!important;border-radius:16px!important;background:var(--card)!important;border:none!important;box-shadow:0 4px 14px #1e142814!important}}@media (min-width: 861px){html.dark .card:not(.hero):not(.purp):not(.rc-mc):not(.rc-rl):not(.pending-banner):not(.lead),html.dark .tile:not(.hero):not(.purp),html.dark .drow{background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;box-shadow:var(--glass-shadow)!important}}input.input[type=date],input.input[type=time],input.input[type=month],input.input[type=week],input.input[type=datetime-local]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.input[type=date]::-webkit-date-and-time-value,input.input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@media (display-mode: standalone),(display-mode: fullscreen){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}html.app-like img,html.app-like a,html.app-like svg,html.app-like button,html.app-like [role=button]{-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none}html.app-like img{-webkit-user-select:none;user-select:none}#ty-net-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:9500;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#fff;background:#b45309;padding:11px 18px;border-radius:999px;box-shadow:0 10px 26px #00000059;max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 861px){#ty-net-bar{bottom:24px}}.ibtn{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;flex:none;cursor:pointer;position:relative;text-decoration:none;background:var(--field-bg);color:var(--text-soft);border:1px solid var(--glass-border);transition:color .15s,border-color .15s,background .15s,transform .1s}:where(html:not(.dark)) .ibtn{border-color:#1e142821;background:#1e142808}.ibtn:hover:not(:disabled),.ibtn.on{color:var(--red);border-color:#f26f2173}.ibtn:active:not(:disabled){transform:scale(.94)}.ibtn.no{color:var(--danger);border-color:#dc26264d}.ibtn.no:hover:not(:disabled){background:var(--danger-soft);border-color:#dc26268c;color:var(--danger)}.ibtn.yes{background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;border-color:transparent;box-shadow:0 6px 14px #16a34a4d}.ibtn.yes:hover:not(:disabled){color:#fff;border-color:transparent;filter:brightness(.96)}.ibtn.rvw{color:var(--green);border-color:#2faa5e59}.ibtn.rvw:hover:not(:disabled){color:var(--green);border-color:#2faa5e99;background:var(--green-soft)}.ibtn.rvw.on{background:var(--green);color:#fff;border-color:transparent}.ibtn.go{background:linear-gradient(135deg,#ff9d4d,#f26f21);color:#fff;border-color:transparent;box-shadow:0 6px 16px #f26f214d}.ibtn.go:hover:not(:disabled){color:#fff;border-color:transparent;filter:brightness(.96)}.ibtn:disabled{opacity:.4;cursor:not-allowed}.ibtn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ibtn>i{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-style:normal;font-size:10.5px;font-weight:800;display:grid;place-items:center}.iacts{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.dlg-acts{gap:10px;margin-top:16px}.dlg-acts .ibtn,.ibtn.lg{width:46px;height:46px}.dlg-acts .ibtn.left{margin-right:auto}.ptb,.ptb-panel,.ptb-tags,.ptb-only{display:none}@media (max-width: 860px){.ptb{display:flex;align-items:center;gap:8px;margin:0 0 12px;min-width:0}.ptb>.grow{flex:1 1 0;min-width:0}.ptb .ibtn{width:44px;height:44px}.ptb .expm{width:auto!important;flex:none}.ptb-note{flex:1 1 0;min-width:0;padding-left:4px;font-size:13px;font-weight:700;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptb-note small{display:block;font-size:11px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ptb-hide,.ptb-closed{display:none!important}.ptb-only{display:block}.ptb-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 14px 14px;margin:0 0 12px;border-radius:20px;background:var(--card);box-shadow:0 6px 18px #1e14280f}.ptb-panel>.full{grid-column:1 / -1}.ptb-ph{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:32px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ptb-ph .ibtn{width:32px;height:32px}.ptb-f{min-width:0}.ptb-f>label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin:0 0 4px 4px}.ptb-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.ptb-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--red-soft);color:var(--red);border:0;cursor:pointer}.macts .ibtn{width:42px;height:42px}.macts.iacts{justify-content:flex-end}.chips,.tabs,.years{width:100%!important}.chips>button,.tabs>button,.years>button{flex:1 0 auto!important;text-align:center;justify-content:center}}@media (max-width: 860px){:root{--ui-scale: .93}}body{zoom:var(--ui-scale)}.aps[data-v-e67edf54]{position:relative;width:100%}.aps.inline[data-v-e67edf54]{width:auto}.aps-btn.inline[data-v-e67edf54]{width:auto;padding:5px 8px;gap:4px;border-color:transparent;background:transparent;font-weight:800;font-size:16px;letter-spacing:-.01em;border-radius:9px}.aps-btn.inline[data-v-e67edf54]:hover{border-color:transparent;background:var(--red-soft);color:var(--red)}.aps-btn.inline.open[data-v-e67edf54]{border-color:transparent;box-shadow:none;background:var(--red-soft);color:var(--red)}.aps-btn.inline .aps-chev[data-v-e67edf54]{color:currentColor}.aps-btn[data-v-e67edf54]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text);font-weight:500;text-align:left;cursor:pointer;transition:.15s}.aps-btn[data-v-e67edf54]:hover{border-color:#cfcdc8}.aps-btn.open[data-v-e67edf54]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.aps-btn[data-v-e67edf54]:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.aps-val[data-v-e67edf54]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aps-val.ph[data-v-e67edf54]{color:var(--muted)}.aps-chev[data-v-e67edf54]{color:var(--muted);flex-shrink:0;transition:transform .18s}.aps-chev.open[data-v-e67edf54]{transform:rotate(180deg);color:var(--red)}.aps-menu{position:fixed;z-index:4500;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:12px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);padding:6px;overflow-y:auto}.aps-menu .aps-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;text-align:left;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer}.aps-menu .aps-opt:hover{background:var(--surface-2)}.aps-menu .aps-opt.active{background:var(--red-soft);color:var(--red);font-weight:600}.aps-menu .tick{flex-shrink:0}.aps-menu .aps-empty{padding:12px;color:var(--muted);text-align:center;font-size:13px}.aps-enter-active,.aps-leave-active{transition:opacity .14s ease,transform .14s ease}.aps-enter-from,.aps-leave-to{opacity:0;transform:translateY(-6px)}.apd[data-v-5b1e6566]{position:relative;width:100%}.apd.inline[data-v-5b1e6566]{width:auto}.apd-btn[data-v-5b1e6566]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.apd-btn[data-v-5b1e6566]:hover{border-color:#dcdad5}.apd-btn.open[data-v-5b1e6566]{border-color:var(--red);box-shadow:var(--ring)}.apd-btn[data-v-5b1e6566]:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.apd-btn.icon[data-v-5b1e6566]{width:38px;height:38px;padding:0;justify-content:center;border-radius:10px}.apd-btn.icon .apd-ico[data-v-5b1e6566]{color:var(--text-soft)}.apd-btn.icon:hover .apd-ico[data-v-5b1e6566]{color:var(--red)}.apd-val[data-v-5b1e6566]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apd-val.ph[data-v-5b1e6566]{color:#b7b4ad}.apd-ico[data-v-5b1e6566]{color:var(--red);flex-shrink:0}.apd-pop{position:fixed;z-index:4000;width:300px;max-width:calc(100vw - 24px);padding:14px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 2px 6px #0000000f,0 18px 48px #00000047}.apd-pop .apd-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.apd-pop .apd-title{display:flex;align-items:center;gap:2px;min-width:0}.apd-pop .apd-navs{display:flex;gap:4px}.apd-pop .apd-nav{width:28px;height:28px;border-radius:9px;color:var(--text-soft);font-size:16px;line-height:1;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.apd-pop .apd-nav:hover{background:var(--red-soft);color:var(--red)}.apd-pop .apd-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.apd-pop .apd-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:4px 0}.apd-pop .apd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.apd-pop .apd-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text);transition:background .12s ease,color .12s ease,transform .1s ease}.apd-pop .apd-day:hover:not(.disabled){background:var(--red-soft);color:var(--red)}.apd-pop .apd-day.out{color:var(--muted);opacity:.55;font-weight:500}.apd-pop .apd-day.today{box-shadow:inset 0 0 0 1.5px var(--red);color:var(--red)}.apd-pop .apd-day.sel{background:var(--red);color:#fff;box-shadow:0 4px 12px #f26f2166;transform:scale(1.04)}.apd-pop .apd-day.sel:hover{background:var(--red-dark);color:#fff}.apd-pop .apd-day.disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.apd-pop .apd-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.apd-pop .apd-link{color:var(--red);font-weight:700;font-size:13px;padding:4px 6px;border-radius:8px;background:none;border:none;cursor:pointer}.apd-pop .apd-link:hover{background:var(--red-soft)}.apd-enter-active,.apd-leave-active{transition:opacity .14s ease,transform .14s ease}.apd-enter-from,.apd-leave-to{opacity:0;transform:translateY(-6px)}.apt[data-v-84d3a82d]{position:relative;width:100%}.apt-btn[data-v-84d3a82d]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.apt-btn[data-v-84d3a82d]:hover{border-color:#dcdad5}.apt-btn.open[data-v-84d3a82d]{border-color:var(--red);box-shadow:var(--ring)}.apt-btn[data-v-84d3a82d]:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.apt-val[data-v-84d3a82d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-val.ph[data-v-84d3a82d]{color:#b7b4ad}.apt-ico[data-v-84d3a82d]{color:var(--red);flex-shrink:0}.apt-pop{position:fixed;z-index:4000;display:flex;flex-direction:column;width:248px;max-width:calc(100vw - 24px);padding:14px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 2px 6px #0000000f,0 18px 48px #00000047}.apt-pop .apt-preview{text-align:center;font-weight:800;font-size:22px;letter-spacing:.02em;color:var(--text);margin-bottom:12px}.apt-pop .apt-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.apt-pop .apt-col{display:flex;flex-direction:column;min-height:0}.apt-pop .apt-col-h{text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.apt-pop .apt-scroll{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:180px;padding:2px;background:var(--surface-2);border-radius:12px}.apt-pop .apt-opt{flex-shrink:0;padding:9px 0;border-radius:9px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--text);text-align:center;transition:background .12s ease,color .12s ease}.apt-pop .apt-opt:hover{background:var(--red-soft);color:var(--red)}.apt-pop .apt-opt.sel{background:var(--red);color:#fff;box-shadow:0 4px 12px #f26f2166}.apt-pop .apt-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.apt-pop .apt-link{color:var(--red);font-weight:700;font-size:13px;padding:4px 6px;border-radius:8px;background:none;border:none;cursor:pointer}.apt-pop .apt-link:hover{background:var(--red-soft)}.apt-enter-active,.apt-leave-active{transition:opacity .14s ease,transform .14s ease}.apt-enter-from,.apt-leave-to{opacity:0;transform:translateY(-6px)}.app-icon[data-v-26f118a3]{display:inline-block;vertical-align:-.18em;flex-shrink:0}.gen-avatar[data-v-a99f713d]{border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-block;line-height:0}.gen-avatar svg[data-v-a99f713d],.ph[data-v-a99f713d]{width:100%;height:100%;display:block}.ph[data-v-a99f713d]{object-fit:cover}.gicon[data-v-a99f713d]{transform:scale(1.12)}
