[data-theme=dark]{--color-navy:#1e202c;--color-purple:#60519b;--color-gray:#31323e;--color-lavender:#bfc0d1;--color-bg-0:#191a24;--color-bg-1:#1e202c;--color-bg-2:#23242f;--color-bg-3:#262732;--color-bg-4:#2c2d39;--color-bg-inset:#1c1d27;--color-text-hi:#edeef4;--color-text:#e8e9f0;--color-text-body:#bfc0d1;--color-text-dim:#8a8b9c;--color-text-faint:#6b6c7d;--color-text-ghost:#5d5e6e;--color-accent:#60519b;--color-accent-hover-filter:brightness(1.1);--color-accent-text:#9b8be0;--color-accent-text-hi:#a594e8;--color-accent-bg:#60519b2e;--color-accent-border:#7a6bc480;--color-priority-1:#7c83c4;--color-priority-1-bg:#7c83c424;--color-priority-2:#5aa6c9;--color-priority-2-bg:#5aa6c924;--color-priority-3:#5cb088;--color-priority-3-bg:#5cb08824;--color-priority-4:#d6a256;--color-priority-4-bg:#d6a25624;--color-priority-5:#d76b6b;--color-priority-5-bg:#d76b6b24;--color-priority-track:#bfc0d129;--color-status-open:#9495a6;--color-status-open-bg:#9495a626;--color-status-doing:#8b7bd0;--color-status-doing-bg:#8b7bd029;--color-status-done:#5cb088;--color-status-done-bg:#5cb08826;--color-status-blocked:#d76b6b;--color-status-blocked-bg:#d76b6b26;--color-context-work:#8b7bd0;--color-context-work-bg:#8b7bd024;--color-context-private:#5aa6c9;--color-context-private-bg:#5aa6c924;--color-context-school:#d6a256;--color-context-school-bg:#d6a25624;--color-context-travel:#5cb088;--color-context-travel-bg:#5cb08824;--color-tag-blue:#5aa6c9;--color-tag-blue-bg:#5aa6c926;--color-tag-green:#5cb088;--color-tag-green-bg:#5cb08826;--color-tag-red:#d76b6b;--color-tag-red-bg:#d76b6b26;--color-tag-yellow:#d6a256;--color-tag-yellow-bg:#d6a25626;--color-tag-purple:#8b7bd0;--color-tag-purple-bg:#8b7bd026;--color-tag-gray:#9495a6;--color-tag-gray-bg:#9495a626;--color-feedback-success:#5cb088;--color-feedback-success-bg:#1d2823;--color-feedback-success-border:#5cb08866;--color-feedback-warning:#d6a256;--color-feedback-warning-bg:#29241c;--color-feedback-warning-border:#d6a25666;--color-feedback-error:#d76b6b;--color-feedback-error-bg:#291d20;--color-feedback-error-border:#d76b6b66;--color-feedback-info:#9b8be0;--color-feedback-info-bg:#221f2c;--color-feedback-info-border:#7a6bc466;--color-visibility-public:#5cb088;--color-visibility-public-bg:#5cb08821;--color-visibility-private:#9495a6;--color-visibility-private-bg:#9495a61f;--color-border-subtle:#bfc0d114;--color-border-default:#bfc0d124;--color-border-strong:#bfc0d129;--color-scrollbar-thumb:#bfc0d129;--color-scrollbar-thumb-hover:#bfc0d147}[data-theme=light]{--color-navy:#1e202c;--color-purple:#60519b;--color-gray:#31323e;--color-lavender:#bfc0d1;--color-bg-0:#f7f7fa;--color-bg-1:#fff;--color-bg-2:#fff;--color-bg-3:#fff;--color-bg-4:#f0f0f4;--color-bg-inset:#f0f0f4;--color-text-hi:#1e202c;--color-text:#2c2d39;--color-text-body:#31323e;--color-text-dim:#5b5d6b;--color-text-faint:#8b8d99;--color-text-ghost:#a3a5b0;--color-accent:#60519b;--color-accent-hover-filter:brightness(.92);--color-accent-text:#5a4c92;--color-accent-text-hi:#453a70;--color-accent-bg:#60519b1a;--color-accent-border:#60519b59;--color-priority-1:#5b63b0;--color-priority-1-bg:#5b63b017;--color-priority-2:#3d84a8;--color-priority-2-bg:#3d84a817;--color-priority-3:#3d8f67;--color-priority-3-bg:#3d8f6717;--color-priority-4:#a8762f;--color-priority-4-bg:#a8762f17;--color-priority-5:#b8453f;--color-priority-5-bg:#b8453f17;--color-priority-track:#31323e1a;--color-status-open:#6b6d7a;--color-status-open-bg:#6b6d7a1a;--color-status-doing:#6b57b8;--color-status-doing-bg:#6b57b81a;--color-status-done:#3d8f67;--color-status-done-bg:#3d8f671a;--color-status-blocked:#b8453f;--color-status-blocked-bg:#b8453f1a;--color-context-work:#6b57b8;--color-context-work-bg:#6b57b817;--color-context-private:#3d84a8;--color-context-private-bg:#3d84a817;--color-context-school:#a8762f;--color-context-school-bg:#a8762f17;--color-context-travel:#3d8f67;--color-context-travel-bg:#3d8f6717;--color-tag-blue:#3d84a8;--color-tag-blue-bg:#3d84a81a;--color-tag-green:#3d8f67;--color-tag-green-bg:#3d8f671a;--color-tag-red:#b8453f;--color-tag-red-bg:#b8453f1a;--color-tag-yellow:#a8762f;--color-tag-yellow-bg:#a8762f1a;--color-tag-purple:#6b57b8;--color-tag-purple-bg:#6b57b81a;--color-tag-gray:#6b6d7a;--color-tag-gray-bg:#6b6d7a1a;--color-feedback-success:#3d8f67;--color-feedback-success-bg:#e8f5ee;--color-feedback-success-border:#3d8f6759;--color-feedback-warning:#a8762f;--color-feedback-warning-bg:#fbf1e2;--color-feedback-warning-border:#a8762f59;--color-feedback-error:#b8453f;--color-feedback-error-bg:#fbeaea;--color-feedback-error-border:#b8453f59;--color-feedback-info:#6b57b8;--color-feedback-info-bg:#eeebfa;--color-feedback-info-border:#6b57b859;--color-visibility-public:#3d8f67;--color-visibility-public-bg:#3d8f6717;--color-visibility-private:#6b6d7a;--color-visibility-private-bg:#6b6d7a14;--color-border-subtle:#1e202c0f;--color-border-default:#1e202c1f;--color-border-strong:#1e202c33;--color-scrollbar-thumb:#1e202c24;--color-scrollbar-thumb-hover:#1e202c3d}:root{--font-ui:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-heading-xl-size:28px;--text-heading-xl-weight:700;--text-heading-xl-spacing:-.02em;--text-page-title-size:22px;--text-page-title-weight:700;--text-modal-title-size:21px;--text-modal-title-weight:700;--text-section-size:16px;--text-section-weight:700;--text-card-title-size:14.5px;--text-card-title-weight:700;--text-body-size:14px;--text-body-weight:400;--text-body-line-height:1.7;--text-ui-default-size:13.25px;--text-ui-default-weight:500;--text-caption-size:12px;--text-caption-weight:500;--text-label-mono-size:10.75px;--text-label-mono-weight:600;--text-label-mono-spacing:.065em;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:22px;--space-11:24px;--space-12:28px;--space-13:32px;--radius-control:9px;--radius-card:12px;--radius-modal:16px;--radius-pill:20px;--radius-badge:7px;--transition-hover:.12s ease;--transition-toggle:.18s ease;--transition-modal-in:.26s cubic-bezier(.16, 1, .3, 1)}@keyframes slateFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slateModalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slateOverlay{0%{opacity:0}to{opacity:1}}@keyframes slatePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}*{box-sizing:border-box}::selection{background:var(--color-accent-border)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:var(--color-bg-1);color:var(--color-text)}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}@property --ui-button-sweep{syntax:"<percentage>";inherits:false;initial-value:0%}.ui-button[data-v-66165a7a]{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-control);font-family:var(--font-ui);cursor:pointer;transition:filter var(--transition-hover), transform var(--transition-hover), box-shadow var(--transition-hover);white-space:nowrap;border:none;font-weight:600;display:inline-flex;position:relative}.ui-button[data-v-66165a7a]:disabled{cursor:not-allowed;opacity:.55}.ui-button--full-width[data-v-66165a7a]{width:100%}.ui-button--sm[data-v-66165a7a]{height:28px;padding:0 var(--space-6);font-size:12px}.ui-button--md[data-v-66165a7a]{height:36px;padding:0 var(--space-8);font-size:var(--text-ui-default-size)}.ui-button--lg[data-v-66165a7a]{height:44px;padding:0 var(--space-9);font-size:14px}.ui-button--primary[data-v-66165a7a]{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #60519b4d}.ui-button--primary[data-v-66165a7a]:not(:disabled):hover{filter:var(--color-accent-hover-filter)}.ui-button--primary[data-v-66165a7a]:not(:disabled):active{transform:translateY(1px)}.ui-button--secondary[data-v-66165a7a]{background:var(--color-bg-3);border:1px solid var(--color-border-default);color:var(--color-text)}.ui-button--secondary[data-v-66165a7a]:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-bg-4)}.ui-button--ghost[data-v-66165a7a]{color:var(--color-accent-text);background:0 0}.ui-button--ghost[data-v-66165a7a]:not(:disabled):hover{background:var(--color-accent-bg)}.ui-button--border-sweep[data-v-66165a7a]:is(.ui-button--ghost,.ui-button--secondary,.ui-button--danger):before{content:"";--ui-button-sweep:0%;border-radius:inherit;background:conic-gradient(from 0deg, var(--color-accent-text-hi) 0%, var(--color-accent-text-hi) var(--ui-button-sweep), transparent var(--ui-button-sweep), transparent 100%);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;transition:--ui-button-sweep .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-button--border-sweep.ui-button--danger[data-v-66165a7a]:before{background:conic-gradient(from 0deg, var(--color-feedback-error) 0%, var(--color-feedback-error) var(--ui-button-sweep), transparent var(--ui-button-sweep), transparent 100%)}.ui-button--border-sweep[data-v-66165a7a]:is(.ui-button--ghost,.ui-button--secondary,.ui-button--danger):not(:disabled):hover:before{--ui-button-sweep:100%}.ui-button--danger[data-v-66165a7a]{background:var(--color-feedback-error-bg);border:1px solid var(--color-feedback-error-border);color:#e08585}.ui-button--danger[data-v-66165a7a]:not(:disabled):hover{filter:brightness(1.15)}.ui-button__spinner[data-v-66165a7a]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-button-spin-66165a7a}.ui-button--secondary .ui-button__spinner[data-v-66165a7a],.ui-button--ghost .ui-button__spinner[data-v-66165a7a]{border-color:var(--color-border-strong);border-top-color:var(--color-text)}@keyframes ui-button-spin-66165a7a{to{transform:rotate(360deg)}}.ui-button__icon[data-v-66165a7a]{align-items:center;display:flex}.ui-badge[data-v-581941c2]{align-items:center;gap:var(--space-3);color:var(--badge-color);background:var(--badge-bg);padding:2px var(--space-6);border-radius:var(--radius-badge);white-space:nowrap;font-size:10.5px;font-weight:600;display:inline-flex}.ui-badge--mono[data-v-581941c2]{font-family:var(--font-mono)}.ui-badge__dot[data-v-581941c2]{background:var(--badge-color);border-radius:2px;flex:none;width:5px;height:5px}.ui-pill[data-v-8b08c623]{color:var(--pill-color);background:var(--pill-bg);padding:3px var(--space-6);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:11px;font-weight:600;display:inline-flex}@property --ui-card-sweep{syntax:"<percentage>";inherits:false;initial-value:0%}.ui-card[data-v-b3f1f7ec]{background:var(--color-bg-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);transition:border-color var(--transition-hover), transform var(--transition-hover), box-shadow var(--transition-hover);position:relative}.ui-card--hoverable[data-v-b3f1f7ec]:hover{border-color:var(--color-accent-border);transform:translateY(-1px);box-shadow:0 4px 14px #00000047}.ui-card--border-sweep[data-v-b3f1f7ec]:hover{transform:translateY(-3px)scale(1.012);box-shadow:0 10px 28px #00000052}.ui-card--confirmed[data-v-b3f1f7ec]{border:2px solid var(--color-accent-border)}.ui-card--rejected[data-v-b3f1f7ec]{opacity:.6}.ui-card--accent[data-v-b3f1f7ec]{border-left:3px solid var(--ui-card-accent-color)}.ui-card--border-sweep[data-v-b3f1f7ec]:before{content:"";--ui-card-sweep:0%;border-radius:inherit;background:conic-gradient(from 0deg, var(--color-accent-text-hi) 0%, var(--color-accent-text-hi) var(--ui-card-sweep), transparent var(--ui-card-sweep), transparent 100%);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:--ui-card-sweep .7s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-card--border-sweep[data-v-b3f1f7ec]:hover:before{--ui-card-sweep:100%}.ui-card__header[data-v-b3f1f7ec]{padding:var(--space-8) var(--space-9) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.ui-card--padding-sm .ui-card__body[data-v-b3f1f7ec]{padding:var(--space-6)}.ui-card--padding-md .ui-card__body[data-v-b3f1f7ec]{padding:var(--space-9)}.ui-card--padding-lg .ui-card__body[data-v-b3f1f7ec]{padding:var(--space-11)}.ui-card:has(.ui-card__header) .ui-card__body[data-v-b3f1f7ec]{padding-top:var(--space-8)}.ui-input-wrapper[data-v-710a1032]{gap:var(--space-3);flex-direction:column;display:flex}.ui-input__label[data-v-710a1032]{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-text-dim);font-family:var(--font-ui)}.ui-input__field-wrapper[data-v-710a1032]{position:relative}.ui-input[data-v-710a1032]{width:100%;padding:0 var(--space-8);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text);font-weight:var(--text-ui-default-weight);font-family:var(--font-ui);transition:border-color var(--transition-hover), box-shadow var(--transition-hover);outline:none}.ui-input--sm[data-v-710a1032]{height:28px;font-size:12px}.ui-input--md[data-v-710a1032]{height:36px;font-size:var(--text-ui-default-size)}.ui-input--lg[data-v-710a1032]{height:44px;font-size:14px}.ui-input[data-v-710a1032]:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #7a6bc426}.ui-input[data-v-710a1032]:disabled{opacity:.5;cursor:not-allowed}.ui-input--error[data-v-710a1032]{border-color:var(--color-feedback-error-border)}.ui-input--error[data-v-710a1032]:focus{border-color:var(--color-feedback-error-border);box-shadow:0 0 0 3px #d76b6b26}.ui-input--has-icon-left[data-v-710a1032]{padding-left:38px}.ui-input__icon[data-v-710a1032]{color:var(--color-text-faint);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-input__icon--left[data-v-710a1032]{left:var(--space-8)}.ui-input__error[data-v-710a1032]{font-size:var(--text-caption-size);color:var(--color-feedback-error);font-family:var(--font-ui)}.ui-select-wrapper[data-v-6eac5978]{gap:var(--space-3);flex-direction:column;display:flex}.ui-select__label[data-v-6eac5978]{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-text-dim);font-family:var(--font-ui)}.ui-select[data-v-6eac5978]{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:0 var(--space-8);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);transition:border-color var(--transition-hover), box-shadow var(--transition-hover);cursor:pointer;outline:none;display:flex}.ui-select--fit-content[data-v-6eac5978]{width:auto}.ui-select[data-v-6eac5978]:focus,.ui-select--open[data-v-6eac5978]{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #7a6bc426}.ui-select[data-v-6eac5978]:disabled{opacity:.5;cursor:not-allowed}.ui-select__value[data-v-6eac5978]{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.ui-select__value--placeholder[data-v-6eac5978]{color:var(--color-text-faint)}.ui-select__caret[data-v-6eac5978]{color:var(--color-text-faint);flex:none}.ui-select--sm[data-v-6eac5978]{height:28px;font-size:12px}.ui-select--md[data-v-6eac5978]{height:36px;font-size:var(--text-ui-default-size)}.ui-select--lg[data-v-6eac5978]{height:44px;font-size:14px}.ui-select--error[data-v-6eac5978]{border-color:var(--color-feedback-error-border)}.ui-select__error[data-v-6eac5978]{font-size:var(--text-caption-size);color:var(--color-feedback-error);font-family:var(--font-ui)}.ui-select__panel[data-v-6eac5978]{z-index:1100;padding:var(--space-3);background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);max-height:240px;margin:0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}.ui-select__option[data-v-6eac5978]{padding:var(--space-5) var(--space-6);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-ui-default-size);cursor:pointer;white-space:nowrap}.ui-select__option--highlighted[data-v-6eac5978]{background:var(--color-accent-bg)}.ui-select__option--selected[data-v-6eac5978]{color:var(--color-accent-text-hi);font-weight:600}.ui-date-picker-wrapper[data-v-bc8ce6db]{gap:var(--space-3);flex-direction:column;display:flex}.ui-date-picker__label[data-v-bc8ce6db]{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-text-dim);font-family:var(--font-ui)}.ui-date-picker[data-v-bc8ce6db]{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:0 var(--space-8);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);transition:border-color var(--transition-hover), box-shadow var(--transition-hover);cursor:pointer;outline:none;display:flex}.ui-date-picker[data-v-bc8ce6db]:focus,.ui-date-picker--open[data-v-bc8ce6db]{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #7a6bc426}.ui-date-picker[data-v-bc8ce6db]:disabled{opacity:.5;cursor:not-allowed}.ui-date-picker__value--placeholder[data-v-bc8ce6db]{color:var(--color-text-faint)}.ui-date-picker--sm[data-v-bc8ce6db]{height:28px;font-size:12px}.ui-date-picker--md[data-v-bc8ce6db]{height:36px;font-size:var(--text-ui-default-size)}.ui-date-picker--lg[data-v-bc8ce6db]{height:44px;font-size:14px}.ui-date-picker--error[data-v-bc8ce6db]{border-color:var(--color-feedback-error-border)}.ui-date-picker__error[data-v-bc8ce6db]{font-size:var(--text-caption-size);color:var(--color-feedback-error);font-family:var(--font-ui)}.ui-date-picker__panel[data-v-bc8ce6db]{z-index:1100;padding:var(--space-8);background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:264px;position:fixed;box-shadow:0 8px 24px #00000059}.ui-date-picker__panel-header[data-v-bc8ce6db]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.ui-date-picker__month-label[data-v-bc8ce6db]{font-size:var(--text-ui-default-size);color:var(--color-text-hi);text-transform:capitalize;font-weight:600}.ui-date-picker__nav[data-v-bc8ce6db]{color:var(--color-text-dim);cursor:pointer;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:0 0;border:none;font-size:16px}.ui-date-picker__nav[data-v-bc8ce6db]:hover{background:var(--color-accent-bg);color:var(--color-text)}.ui-date-picker__weekdays[data-v-bc8ce6db],.ui-date-picker__week[data-v-bc8ce6db]{grid-template-columns:repeat(7,1fr);display:grid}.ui-date-picker__weekdays span[data-v-bc8ce6db]{text-align:center;font-size:var(--text-caption-size);color:var(--color-text-faint);padding-bottom:var(--space-4)}.ui-date-picker__day[data-v-bc8ce6db]{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-caption-size);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;height:30px}.ui-date-picker__day[data-v-bc8ce6db]:hover{background:var(--color-accent-bg)}.ui-date-picker__day--outside[data-v-bc8ce6db]{color:var(--color-text-faint)}.ui-date-picker__day--today[data-v-bc8ce6db]{color:var(--color-accent-text-hi);font-weight:700}.ui-date-picker__day--selected[data-v-bc8ce6db]{background:var(--color-accent);color:#fff}.ui-date-picker__time[data-v-bc8ce6db]{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex}.ui-date-picker__time-input[data-v-bc8ce6db]{width:52px;height:36px;padding:0 var(--space-3);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-ui-default-size);text-align:center;transition:border-color var(--transition-hover), box-shadow var(--transition-hover);-moz-appearance:textfield;outline:none}.ui-date-picker__time-input[data-v-bc8ce6db]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-date-picker__time-input[data-v-bc8ce6db]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-date-picker__time-input[data-v-bc8ce6db]:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #7a6bc426}.ui-date-picker__time-sep[data-v-bc8ce6db]{color:var(--color-text-faint)}.ui-date-picker__time-done[data-v-bc8ce6db]{color:var(--color-accent-text-hi);font-family:var(--font-ui);font-size:var(--text-caption-size);cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:600}.ui-date-picker__clear[data-v-bc8ce6db]{width:100%;margin-top:var(--space-6);border:none;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6);color:var(--color-feedback-error);font-family:var(--font-ui);font-size:var(--text-caption-size);cursor:pointer;background:0 0}.ui-page-title[data-v-fc351a83]{font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);color:var(--color-text-hi);margin:0}.ui-toast-stack[data-v-5e8c8187]{bottom:var(--space-11);right:var(--space-11);gap:var(--space-4);z-index:9999;flex-direction:column;width:100%;max-width:360px;display:flex;position:fixed}.ui-toast[data-v-5e8c8187]{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);border:1px solid;animation:.18s forwards slateFade;display:flex;box-shadow:0 4px 18px #00000052}.ui-toast--success[data-v-5e8c8187]{background:var(--color-feedback-success-bg);border-color:var(--color-feedback-success-border);color:var(--color-feedback-success)}.ui-toast--warning[data-v-5e8c8187]{background:var(--color-feedback-warning-bg);border-color:var(--color-feedback-warning-border);color:var(--color-feedback-warning)}.ui-toast--error[data-v-5e8c8187]{background:var(--color-feedback-error-bg);border-color:var(--color-feedback-error-border);color:var(--color-feedback-error)}.ui-toast--info[data-v-5e8c8187]{background:var(--color-feedback-info-bg);border-color:var(--color-feedback-info-border);color:var(--color-feedback-info)}.ui-toast__icon[data-v-5e8c8187]{width:20px;height:20px;color:var(--color-bg-1);background:currentColor;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ui-toast__message[data-v-5e8c8187]{font-size:var(--text-ui-default-size);color:var(--color-text);font-weight:500;font-family:var(--font-ui);flex:1}.ui-toast__close[data-v-5e8c8187]{cursor:pointer;color:var(--color-text-dim);transition:color var(--transition-hover);background:0 0;border:none;flex:none;padding:0;font-size:11px}.ui-toast__close[data-v-5e8c8187]:hover{color:var(--color-text)}.ui-toast-enter-active[data-v-5e8c8187]{animation:.18s forwards slateFade}.ui-toast-leave-active[data-v-5e8c8187]{transition:opacity .15s,transform .15s}.ui-toast-leave-to[data-v-5e8c8187]{opacity:0;transform:translate(12px)}.ui-avatar[data-v-050cccec]{font-family:var(--font-ui);color:var(--avatar-color);background:var(--avatar-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-avatar--sm[data-v-050cccec]{width:26px;height:26px;font-size:11px}.ui-avatar--md[data-v-050cccec]{width:32px;height:32px;font-size:12.5px}.ui-avatar--lg[data-v-050cccec]{width:44px;height:44px;font-size:15px}.ui-avatar--pending[data-v-050cccec]{opacity:.55;border:1.5px dashed var(--color-border-strong)}.ui-checkbox[data-v-3e76e015]{align-items:center;gap:var(--space-5);cursor:pointer;font-family:var(--font-ui);display:inline-flex}.ui-checkbox--disabled[data-v-3e76e015]{cursor:not-allowed;opacity:.5}.ui-checkbox__input[data-v-3e76e015]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-checkbox__box[data-v-3e76e015]{border:1px solid var(--color-border-strong);background:var(--color-bg-inset);color:#fff;width:18px;height:18px;transition:background var(--transition-hover), border-color var(--transition-hover);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.ui-checkbox__input:checked+.ui-checkbox__box[data-v-3e76e015]{background:var(--color-feedback-success);border-color:var(--color-feedback-success)}.ui-checkbox__input:focus-visible+.ui-checkbox__box[data-v-3e76e015]{box-shadow:0 0 0 3px var(--color-accent-bg)}.ui-checkbox__check[data-v-3e76e015]{width:11px;height:9px}.ui-checkbox__label[data-v-3e76e015]{font-size:var(--text-ui-default-size);color:var(--color-text)}.ui-ledger-row[data-v-94d51e0c]{justify-content:space-between;align-items:center;gap:var(--space-8);border:none;border-bottom:1px solid var(--color-border-subtle);width:100%;padding:var(--space-6) 0;cursor:pointer;text-align:left;font-family:var(--font-ui);background:0 0;display:flex}.ui-ledger-row__title[data-v-94d51e0c]{font-size:var(--text-ui-default-size);color:var(--color-text-hi);font-weight:600}.ui-ledger-row__meta[data-v-94d51e0c]{font-size:var(--text-caption-size);color:var(--color-text-dim);margin-top:2px}.ui-ledger-row__side[data-v-94d51e0c]{text-align:right;flex:none}.ui-ledger-row__amount[data-v-94d51e0c]{font-size:var(--text-ui-default-size);color:var(--color-text);font-weight:600}.ui-ledger-row__badge[data-v-94d51e0c]{margin-top:var(--space-3)}.ui-modal-overlay[data-v-fb7f35dd]{z-index:1200;padding:var(--space-11);background:#0000008c;justify-content:center;align-items:center;animation:.18s forwards slateOverlay;display:flex;position:fixed;inset:0}.ui-modal[data-v-fb7f35dd]{background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-modal);width:100%;max-height:85vh;animation:slateModalIn var(--transition-modal-in) forwards;outline:none;flex-direction:column;display:flex;box-shadow:0 16px 48px #0006}.ui-modal--sm[data-v-fb7f35dd]{max-width:400px}.ui-modal--md[data-v-fb7f35dd]{max-width:560px}.ui-modal--lg[data-v-fb7f35dd]{max-width:760px}.ui-modal--wide[data-v-fb7f35dd]{max-width:880px}.ui-modal__header[data-v-fb7f35dd]{align-items:center;gap:var(--space-8);padding:var(--space-9) var(--space-9) var(--space-6);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.ui-modal__title[data-v-fb7f35dd]{font-family:var(--font-ui);font-size:var(--text-modal-title-size);font-weight:var(--text-modal-title-weight);color:var(--color-text-hi);margin:0}.ui-modal__close[data-v-fb7f35dd]{color:var(--color-text-dim);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-control);transition:color var(--transition-hover), background var(--transition-hover);background:0 0;border:none;flex:none;margin-left:auto;font-size:14px}.ui-modal__close[data-v-fb7f35dd]:hover{color:var(--color-text);background:var(--color-accent-bg)}.ui-modal__body[data-v-fb7f35dd]{min-height:0;padding:var(--space-9);color:var(--color-text-body);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line-height);flex:1;overflow-y:auto}.ui-modal__footer[data-v-fb7f35dd]{justify-content:flex-end;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-9) var(--space-9);border-top:1px solid var(--color-border-subtle);flex:none;display:flex}.code-block[data-v-c47212fa]{background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-card);position:relative}.code-block__pre[data-v-c47212fa]{padding:var(--space-9);font-family:var(--font-mono);color:var(--color-text-body);margin:0;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-block__copy[data-v-c47212fa]{top:var(--space-5);right:var(--space-5);padding:var(--space-2) var(--space-6);font-size:var(--text-caption-size);font-family:var(--font-ui);color:var(--color-text-dim);background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-badge);cursor:pointer;transition:color var(--transition-hover), border-color var(--transition-hover);position:absolute}.code-block__copy[data-v-c47212fa]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.code-block[data-v-c47212fa] .tok-comment{color:var(--color-text-faint);font-style:italic}.code-block[data-v-c47212fa] .tok-string{color:var(--color-tag-green)}.code-block[data-v-c47212fa] .tok-tag{color:var(--color-accent-text-hi)}.code-block[data-v-c47212fa] .tok-attr{color:var(--color-tag-blue)}.code-block[data-v-c47212fa] .tok-keyword{color:var(--color-tag-purple)}.example-frame__title[data-v-cce12a04]{font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);color:var(--color-text)}.example-frame__demo[data-v-cce12a04]{align-items:center;gap:var(--space-9);flex-wrap:wrap;display:flex}.example-frame__code[data-v-cce12a04]{margin-top:var(--space-9)}.props-table[data-v-748e004b]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow-x:auto}table[data-v-748e004b]{border-collapse:collapse;width:100%;font-size:var(--text-body-size)}th[data-v-748e004b]{text-align:left;font-family:var(--font-mono);font-size:var(--text-label-mono-size);font-weight:var(--text-label-mono-weight);letter-spacing:var(--text-label-mono-spacing);text-transform:uppercase;color:var(--color-text-ghost);background:var(--color-bg-2);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border-default)}td[data-v-748e004b]{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-body);vertical-align:top}tr:last-child td[data-v-748e004b]{border-bottom:none}td code[data-v-748e004b],th code[data-v-748e004b]{font-family:var(--font-mono);color:var(--color-accent-text-hi);font-size:12px}.ui-sidebar[data-v-9c3fb94a]{background:var(--color-bg-0);border-right:1px solid var(--color-border-subtle);width:220px;padding:var(--space-9) 0;flex:none;overflow-y:auto}.ui-sidebar__nav[data-v-9c3fb94a]{gap:var(--space-11);flex-direction:column;display:flex}.ui-sidebar__group[data-v-9c3fb94a]{gap:var(--space-2);flex-direction:column;display:flex}.ui-sidebar__group-label[data-v-9c3fb94a]{font-family:var(--font-mono);font-size:var(--text-label-mono-size);font-weight:var(--text-label-mono-weight);letter-spacing:var(--text-label-mono-spacing);text-transform:uppercase;color:var(--color-text-ghost);padding:0 var(--space-9);margin-bottom:var(--space-3)}.ui-sidebar__link[data-v-9c3fb94a]{padding:var(--space-4) var(--space-9);font-size:var(--text-ui-default-size);color:var(--color-text-dim);border-left:2px solid #0000}.ui-sidebar__link[data-v-9c3fb94a]:hover{color:var(--color-text);background:var(--color-bg-2);text-decoration:none}.ui-sidebar__link--active[data-v-9c3fb94a]{color:var(--color-accent-text-hi);border-left-color:var(--color-accent);background:var(--color-accent-bg);font-weight:600}.ui-sidebar__scrim[data-v-9c3fb94a]{display:none}@media (width<=860px){.ui-sidebar[data-v-9c3fb94a]{z-index:20;transition:transform var(--transition-modal-in);position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000004d}.ui-sidebar--open[data-v-9c3fb94a]{transform:translate(0)}.ui-sidebar__scrim[data-v-9c3fb94a]{z-index:19;background:#0006;display:block;position:fixed;inset:56px 0 0}}.ui-top-bar[data-v-97fa687e]{align-items:center;gap:var(--space-8);height:56px;padding:0 var(--space-9);background:var(--color-bg-0);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.ui-top-bar__menu[data-v-97fa687e]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:none}.ui-top-bar__menu span[data-v-97fa687e]{background:var(--color-text);border-radius:2px;width:100%;height:2px;display:block}.ui-top-bar__brand[data-v-97fa687e]{color:var(--color-text-hi);align-items:center;display:flex}.ui-top-bar__brand[data-v-97fa687e]:hover{text-decoration:none}.ui-top-bar__title[data-v-97fa687e]{font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);font-family:var(--font-mono)}.ui-top-bar__spacer[data-v-97fa687e]{flex:1}.ui-top-bar__actions[data-v-97fa687e]{align-items:center;gap:var(--space-6);display:flex}@media (width<=860px){.ui-top-bar__menu[data-v-97fa687e]{display:flex}}.ui-combobox-wrapper[data-v-04435e09]{gap:var(--space-3);flex-direction:column;display:flex}.ui-combobox__label[data-v-04435e09]{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-text-dim);font-family:var(--font-ui)}.ui-combobox[data-v-04435e09]{width:100%;padding:0 var(--space-8);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);transition:border-color var(--transition-hover), box-shadow var(--transition-hover);outline:none}.ui-combobox[data-v-04435e09]:focus,.ui-combobox--open[data-v-04435e09]{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #7a6bc426}.ui-combobox[data-v-04435e09]:disabled{opacity:.5;cursor:not-allowed}.ui-combobox--sm[data-v-04435e09]{height:28px;font-size:12px}.ui-combobox--md[data-v-04435e09]{height:36px;font-size:var(--text-ui-default-size)}.ui-combobox--lg[data-v-04435e09]{height:44px;font-size:14px}.ui-combobox--error[data-v-04435e09]{border-color:var(--color-feedback-error-border)}.ui-combobox__error[data-v-04435e09]{font-size:var(--text-caption-size);color:var(--color-feedback-error);font-family:var(--font-ui)}.ui-combobox__panel[data-v-04435e09]{z-index:1100;padding:var(--space-3);background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);max-height:240px;margin:0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}.ui-combobox__option[data-v-04435e09]{padding:var(--space-5) var(--space-6);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-ui-default-size);cursor:pointer;white-space:nowrap}.ui-combobox__option--highlighted[data-v-04435e09]{background:var(--color-accent-bg)}.ui-combobox__option--create[data-v-04435e09]{color:var(--color-accent-text-hi);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3);padding-top:var(--space-5);font-weight:600}.ui-tabs[data-v-3fd4fc3d]{gap:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.ui-tabs__tab[data-v-3fd4fc3d]{color:var(--color-text-dim);font-family:var(--font-ui);font-size:var(--text-ui-default-size);padding:var(--space-4) var(--space-3) var(--space-5);cursor:pointer;transition:color var(--transition-hover), border-color var(--transition-hover);background:0 0;border:none;border-bottom:2px solid #0000}.ui-tabs__tab[data-v-3fd4fc3d]:hover{color:var(--color-text)}.ui-tabs__tab--active[data-v-3fd4fc3d]{color:var(--color-text-hi);border-bottom-color:var(--color-accent-text-hi)}.ui-skeleton-lines[data-v-7c8ff898]{gap:var(--space-3);flex-direction:column;display:flex}.ui-skeleton[data-v-7c8ff898]{background:var(--color-bg-inset);display:block;position:relative;overflow:hidden}.ui-skeleton--text[data-v-7c8ff898]{border-radius:var(--radius-badge)}.ui-skeleton--circle[data-v-7c8ff898]{border-radius:50%;flex:none}.ui-skeleton--rectangle[data-v-7c8ff898]{border-radius:var(--radius-card)}.ui-skeleton[data-v-7c8ff898]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);animation:1.6s ease-in-out infinite ui-skeleton-shimmer-7c8ff898;position:absolute;inset:0}.ui-skeleton--static[data-v-7c8ff898]:after{display:none}@keyframes ui-skeleton-shimmer-7c8ff898{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton[data-v-7c8ff898]:after{animation:none}}.ui-expansion-panels[data-v-5445cbaf]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.ui-expansion-panels[data-v-5445cbaf] .ui-expansion-panel+.ui-expansion-panel{border-top:1px solid var(--color-border-subtle)}.ui-expansion-panel__header[data-v-62f743a7]{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-8) var(--space-9);color:var(--color-text);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.ui-expansion-panel__header[data-v-62f743a7]:hover{background:var(--color-accent-bg)}.ui-expansion-panel__header-main[data-v-62f743a7]{align-items:center;gap:var(--space-5);display:flex}.ui-expansion-panel__chevron[data-v-62f743a7]{color:var(--color-text-dim);transition:transform var(--transition-hover)}.ui-expansion-panel__chevron--open[data-v-62f743a7]{transform:rotate(-180deg)}.ui-expansion-panel__title[data-v-62f743a7]{font-size:var(--text-ui-default-size);font-weight:600}.ui-expansion-panel__header-actions[data-v-62f743a7]{flex:none;align-items:center;display:flex}.ui-expansion-panel__body[data-v-62f743a7]{padding:var(--space-5) var(--space-9) var(--space-9) calc(var(--space-9) + var(--space-9));color:var(--color-text-body);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line-height)}.ui-legend[data-v-b21b302c]{gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-legend__item[data-v-b21b302c]{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-dim);display:inline-flex}.ui-legend__dot[data-v-b21b302c]{border-radius:50%;flex:none;width:8px;height:8px}.ui-calendar[data-v-a35767eb]{gap:var(--space-6);flex-direction:column;display:flex}.ui-calendar__nav[data-v-a35767eb]{align-items:center;gap:var(--space-5);display:flex}.ui-calendar__label[data-v-a35767eb]{font-size:var(--text-ui-default-size);color:var(--color-text-hi);text-transform:capitalize;flex:1;font-weight:700}.ui-calendar[data-v-a35767eb] .ui-calendar__view-tabs{border-bottom:none}.ui-calendar__weekdays[data-v-a35767eb]{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.ui-calendar__grid[data-v-a35767eb]{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:1px;height:600px;display:grid}.ui-calendar__weekday[data-v-a35767eb]{text-align:center;font-size:var(--text-caption-size);color:var(--color-text-faint);padding-bottom:var(--space-3)}.ui-calendar__day[data-v-a35767eb]{background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.ui-calendar__day--outside[data-v-a35767eb]{opacity:.4}.ui-calendar__day--today[data-v-a35767eb]{border-color:var(--color-accent-border)}.ui-calendar__day-number[data-v-a35767eb]{font-size:var(--text-caption-size);color:var(--color-text-dim)}.ui-calendar__day-items[data-v-a35767eb]{gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.ui-calendar__chip[data-v-a35767eb]{text-align:left;padding:1px var(--space-3);border-radius:var(--radius-control);cursor:pointer;white-space:normal;word-break:break-word;background:0 0;border:none;flex:none;font-size:11px;line-height:1.3}.ui-calendar__more[data-v-a35767eb]{color:var(--color-text-faint);padding:1px var(--space-3);font-size:10px}.ui-calendar__time-view[data-v-a35767eb]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);flex-direction:column;display:flex;overflow:hidden}.ui-calendar__time-gutter[data-v-a35767eb]{flex:none;width:56px}.ui-calendar__time-gutter--label[data-v-a35767eb]{color:var(--color-text-faint);padding-right:var(--space-3);align-items:center;font-size:10px;display:flex}.ui-calendar__time-header[data-v-a35767eb]{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-2);display:flex}.ui-calendar__time-header-day[data-v-a35767eb]{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-caption-size);color:var(--color-text-faint);text-transform:capitalize;border-left:1px solid var(--color-border-subtle);flex:1}.ui-calendar__time-header-day.ui-calendar__day--today[data-v-a35767eb]{color:var(--color-accent-text-hi);border-bottom:2px solid var(--color-accent-text-hi)}.ui-calendar__all-day-row[data-v-a35767eb]{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-inset);display:flex}.ui-calendar__all-day-cell[data-v-a35767eb]{gap:var(--space-2);padding:var(--space-3);border-left:1px solid var(--color-border-subtle);flex-direction:column;flex:1;display:flex}.ui-calendar__time-scroll[data-v-a35767eb]{max-height:560px;overflow-y:auto}.ui-calendar__time-body[data-v-a35767eb]{display:flex}.ui-calendar__time-labels[data-v-a35767eb]{flex:none;width:56px}.ui-calendar__time-label[data-v-a35767eb]{padding-right:var(--space-3);color:var(--color-text-faint);justify-content:flex-end;align-items:flex-start;font-size:10px;display:flex;transform:translateY(-6px)}.ui-calendar__time-columns[data-v-a35767eb]{flex:1;display:flex}.ui-calendar__time-column[data-v-a35767eb]{border-left:1px solid var(--color-border-subtle);background-image:repeating-linear-gradient(180deg, var(--color-border-subtle) 0, var(--color-border-subtle) 1px, transparent 1px, transparent var(--ui-calendar-hour-height));flex:1;position:relative}.ui-calendar__now-line[data-v-a35767eb]{z-index:2;height:2px;position:absolute;left:0;right:0}.ui-calendar__time-block[data-v-a35767eb]{left:var(--space-2);right:var(--space-2);text-align:left;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);cursor:pointer;border:none;font-size:11px;line-height:1.3;position:absolute;overflow:hidden}.ui-calendar__agenda[data-v-a35767eb]{gap:var(--space-5);flex-direction:column;display:flex}.ui-calendar__agenda-day[data-v-a35767eb]{gap:var(--space-4);flex-direction:column;display:flex}.ui-calendar__agenda-date[data-v-a35767eb]{font-size:var(--text-caption-size);color:var(--color-text-dim);text-transform:capitalize;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-weight:700}.ui-calendar__agenda-date--today[data-v-a35767eb]{color:var(--color-accent-text-hi)}.ui-calendar__agenda-item[data-v-a35767eb]{text-align:left;background:var(--color-bg-inset);border:none;border-left:3px solid var(--ui-calendar-item-color);border-radius:var(--radius-control);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-ui);font-size:var(--text-ui-default-size);color:var(--color-text);cursor:pointer;display:block}.ui-calendar__empty[data-v-a35767eb],.ui-gantt__empty[data-v-7527dbd2]{color:var(--color-text-dim);font-size:var(--text-caption-size);margin:0}.ui-gantt__body[data-v-7527dbd2]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);display:flex;overflow:hidden}.ui-gantt__labels[data-v-7527dbd2]{border-right:1px solid var(--color-border-subtle);flex-direction:column;flex:none;display:flex}.ui-gantt__label-header[data-v-7527dbd2]{border-bottom:1px solid var(--color-border-subtle);flex:none;height:24px}.ui-gantt__label[data-v-7527dbd2]{background:var(--color-bg-inset);border:none;border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:0 var(--space-5);cursor:pointer;flex-direction:column;justify-content:center;gap:1px;display:flex;overflow:hidden}.ui-gantt__label-title[data-v-7527dbd2]{color:var(--color-text-hi);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ui-gantt__label-sublabel[data-v-7527dbd2]{color:var(--color-text-faint);font-size:10px}.ui-gantt__timeline-scroll[data-v-7527dbd2]{flex:1;overflow-x:auto}.ui-gantt__timeline[data-v-7527dbd2]{position:relative}.ui-gantt__months[data-v-7527dbd2]{border-bottom:1px solid var(--color-border-subtle);height:24px;position:relative}.ui-gantt__month-marker[data-v-7527dbd2]{color:var(--color-text-faint);text-transform:capitalize;font-size:10px;position:absolute;top:4px}.ui-gantt__rows[data-v-7527dbd2]{background-image:repeating-linear-gradient(90deg, var(--color-border-subtle) 0, var(--color-border-subtle) 1px, transparent 1px, transparent 28px);position:relative}.ui-gantt__today-line[data-v-7527dbd2]{z-index:2;width:1px;position:absolute;top:0;bottom:0}.ui-gantt__dependencies[data-v-7527dbd2]{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.ui-gantt__dependency-line[data-v-7527dbd2]{stroke:var(--color-text-faint);stroke-width:1.5px}.ui-gantt__dependency-arrow[data-v-7527dbd2]{fill:var(--color-text-faint)}.ui-gantt__bar[data-v-7527dbd2]{border-radius:var(--radius-control);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);cursor:pointer;z-index:3;height:18px;position:absolute}.ui-gantt__bar--milestone[data-v-7527dbd2]{background:var(--color-accent);border-color:var(--color-accent);border-radius:50%;width:18px!important}.ui-empty-state[data-v-64b22580]{text-align:center;align-items:center;gap:var(--space-6);padding:var(--space-13) var(--space-9);color:var(--color-text-dim);flex-direction:column;display:flex}.ui-empty-state__icon[data-v-64b22580]{color:var(--color-text-faint);font-size:28px;line-height:1}.ui-empty-state__message[data-v-64b22580]{font-family:var(--font-ui);font-size:var(--text-ui-default-size);color:var(--color-text-dim);margin:0}.ui-empty-state__action[data-v-64b22580]{margin-top:var(--space-2)}.ui-inline-edit[data-v-1b5f72e7]{min-width:0;display:inline-flex}.ui-inline-edit__display[data-v-1b5f72e7]{border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);margin:calc(var(--space-2) * -1) calc(var(--space-4) * -1);color:inherit;font:inherit;text-align:left;cursor:text;transition:border-color var(--transition-hover), background var(--transition-hover);background:0 0;border:1px solid #0000}.ui-inline-edit__display[data-v-1b5f72e7]:hover{border-color:var(--color-border-default);background:var(--color-bg-inset)}.ui-inline-edit__display--placeholder[data-v-1b5f72e7]{color:var(--color-text-faint)}.ui-inline-edit__field[data-v-1b5f72e7]{background:var(--color-bg-inset);border:1px solid var(--color-accent-border);border-radius:var(--radius-control);width:100%;min-width:120px;padding:var(--space-2) var(--space-4);color:var(--color-text);font:inherit;outline:none;box-shadow:0 0 0 3px #7a6bc426}.ui-inline-edit__field--textarea[data-v-1b5f72e7]{resize:vertical;min-height:4.5em;font-family:var(--font-ui)}.ui-resource-row[data-v-28e2376b]{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-8);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font-family:var(--font-ui);display:flex}.ui-resource-row__leading[data-v-28e2376b]{flex:none;align-items:center;display:flex}.ui-resource-row__info[data-v-28e2376b]{flex:1;min-width:0}.ui-resource-row__name[data-v-28e2376b]{font-size:var(--text-ui-default-size);color:var(--color-text)}.ui-resource-row__meta[data-v-28e2376b]{font-size:var(--text-caption-size);color:var(--color-text-dim);margin-top:2px}.ui-resource-row__actions[data-v-28e2376b]{align-items:center;gap:var(--space-4);flex:none;display:flex}.ui-toggle[data-v-ffb0ec7a]{align-items:center;gap:var(--space-5);cursor:pointer;display:inline-flex}.ui-toggle--disabled[data-v-ffb0ec7a]{cursor:not-allowed;opacity:.5}.ui-toggle__input[data-v-ffb0ec7a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-toggle__track[data-v-ffb0ec7a]{border-radius:var(--radius-pill);background:var(--color-bg-inset);border:1px solid var(--color-border-default);width:34px;height:20px;transition:background var(--transition-toggle), border-color var(--transition-toggle);flex:none;position:relative}.ui-toggle__thumb[data-v-ffb0ec7a]{background:var(--color-text-dim);width:14px;height:14px;transition:transform var(--transition-toggle), background var(--transition-toggle);border-radius:50%;position:absolute;top:2px;left:2px}.ui-toggle__input:checked+.ui-toggle__track[data-v-ffb0ec7a]{background:var(--color-accent);border-color:var(--color-accent)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb[data-v-ffb0ec7a]{background:#fff;transform:translate(14px)}.ui-toggle__input:focus-visible+.ui-toggle__track[data-v-ffb0ec7a]{box-shadow:0 0 0 3px #7a6bc440}.ui-toggle__label[data-v-ffb0ec7a]{font-family:var(--font-ui);font-size:var(--text-ui-default-size);color:var(--color-text)}.ui-textarea-wrapper[data-v-8aca2db3]{gap:var(--space-3);flex-direction:column;display:flex}.ui-textarea__label[data-v-8aca2db3]{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-text-dim);font-family:var(--font-ui)}.ui-textarea[data-v-8aca2db3]{width:100%;padding:var(--space-5) var(--space-8);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-ui-default-size);font-weight:var(--text-ui-default-weight);font-family:var(--font-ui);line-height:var(--text-body-line-height);resize:vertical;transition:border-color var(--transition-hover), box-shadow var(--transition-hover);outline:none}.ui-textarea[data-v-8aca2db3]:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #7a6bc426}.ui-textarea[data-v-8aca2db3]:disabled{opacity:.5;cursor:not-allowed;resize:none}.ui-textarea--error[data-v-8aca2db3]{border-color:var(--color-feedback-error-border)}.ui-textarea--error[data-v-8aca2db3]:focus{border-color:var(--color-feedback-error-border);box-shadow:0 0 0 3px #d76b6b26}.ui-textarea__error[data-v-8aca2db3]{font-size:var(--text-caption-size);color:var(--color-feedback-error);font-family:var(--font-ui)}.ui-filter-chip[data-v-dbd5266b]{font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-dim);background:var(--color-bg-inset);border:1px solid var(--color-border-default);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-hover), background var(--transition-hover), border-color var(--transition-hover);align-items:center;font-weight:600;display:inline-flex}.ui-filter-chip[data-v-dbd5266b]:hover:not(.ui-filter-chip--disabled){border-color:var(--color-border-strong);color:var(--color-text)}.ui-filter-chip--active[data-v-dbd5266b]{color:var(--filter-chip-color);background:var(--filter-chip-bg);border-color:var(--filter-chip-color)}.ui-filter-chip--disabled[data-v-dbd5266b]{cursor:not-allowed;opacity:.6}.ui-danger-zone[data-v-252cab69]{padding:var(--space-8);border:1px solid var(--color-feedback-error-border);border-radius:var(--radius-control);background:var(--color-feedback-error-bg)}.ui-danger-zone__title[data-v-252cab69]{font-family:var(--font-ui);font-size:var(--text-ui-default-size);color:var(--color-text-hi);margin-bottom:var(--space-3);font-weight:600}.ui-danger-zone__description[data-v-252cab69]{margin:0 0 var(--space-6);font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text)}.ui-stat-tile__value[data-v-4cea53f5]{font-family:var(--font-ui);font-size:var(--text-card-title-size);color:var(--color-text-hi);font-weight:700}.ui-stat-tile__label[data-v-4cea53f5]{margin-top:var(--space-2);font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-dim)}.ui-tour-guide[data-v-8e3a6a38]{z-index:1300;pointer-events:none;position:fixed;inset:0}.ui-tour-guide__ring[data-v-8e3a6a38]{border-radius:var(--radius-control);pointer-events:none;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #0009}.ui-tour-guide__callout[data-v-8e3a6a38]{gap:var(--space-4);width:320px;padding:var(--space-8);background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-modal);pointer-events:auto;flex-direction:column;transition:top .25s,left .25s;display:flex;position:fixed;box-shadow:0 16px 48px #0006}.ui-tour-guide__step-count[data-v-8e3a6a38]{font-family:var(--font-ui);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-text-faint);margin:0}.ui-tour-guide__title[data-v-8e3a6a38]{font-family:var(--font-ui);font-size:var(--text-modal-title-size);font-weight:var(--text-modal-title-weight);color:var(--color-text-hi);margin:0}.ui-tour-guide__description[data-v-8e3a6a38]{font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line-height);color:var(--color-text-body);margin:0}.ui-tour-guide__actions[data-v-8e3a6a38]{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-3);display:flex}.ui-tour-guide__nav[data-v-8e3a6a38]{align-items:center;gap:var(--space-4);display:flex}.ui-tour-guide__skip[data-v-8e3a6a38]{color:var(--color-text-faint);font-family:var(--font-ui);font-size:var(--text-caption-size);cursor:pointer;transition:color var(--transition-hover);background:0 0;border:none;padding:0}.ui-tour-guide__skip[data-v-8e3a6a38]:hover{color:var(--color-text-dim)}.ui-file-upload[data-v-297d3627]{gap:var(--space-3);flex-direction:column;display:flex}.ui-file-upload__label[data-v-297d3627]{font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-dim)}.ui-file-upload__input[data-v-297d3627]{display:none}.ui-file-upload__dropzone[data-v-297d3627]{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-9);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-inset);cursor:pointer;transition:border-color var(--transition-hover), background var(--transition-hover);flex-direction:column;display:flex}.ui-file-upload__dropzone[data-v-297d3627]:hover,.ui-file-upload__dropzone--dragging[data-v-297d3627]{border-color:var(--color-accent);background:var(--color-accent-bg)}.ui-file-upload__dropzone-text[data-v-297d3627]{font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-dim);text-align:center}.ui-file-upload__preview[data-v-297d3627]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-inset);border-radius:var(--radius-control);display:flex}.ui-file-upload__thumb[data-v-297d3627]{object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);width:40px;height:40px}.ui-file-upload__thumb--generic[data-v-297d3627]{background:var(--color-bg-2);justify-content:center;align-items:center;font-size:20px;display:flex}.ui-file-upload__filename[data-v-297d3627]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-hi);flex:1;overflow:hidden}.ui-file-upload__hint[data-v-297d3627]{font-family:var(--font-ui);font-size:var(--text-caption-size);color:var(--color-text-faint)}@media (width<=860px){.ui-file-upload__dropzone[data-v-297d3627]{padding:var(--space-6);border-style:solid;flex-direction:row;justify-content:space-between}.ui-file-upload__dropzone-text[data-v-297d3627]{text-align:left}}.ui-date-picker__panel,.ui-select__panel{z-index:1300!important}.app__bar[data-v-deb11c62]{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-9);background:var(--color-bg-1);display:flex;position:sticky;top:0}.app__brand[data-v-deb11c62]{align-items:center;gap:var(--space-4);font-size:var(--text-page-title-size);color:var(--color-text-hi);font-weight:700;text-decoration:none;display:flex}.app__brand-logo[data-v-deb11c62]{width:28px;height:28px}.app__actions[data-v-deb11c62]{align-items:center;gap:var(--space-4);display:flex}.app__help-link[data-v-deb11c62]{color:var(--color-text-dim);font-size:var(--text-body-size);text-decoration:none}.app__help-link[data-v-deb11c62]:hover{color:var(--color-text-hi)}.app__avatar-wrapper[data-v-deb11c62]{flex:none;position:relative}.app__avatar[data-v-deb11c62]{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);width:32px;height:32px;color:var(--color-text-hi);font-family:var(--font-ui);font-size:var(--text-caption-size);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;overflow:hidden}.app__avatar img[data-v-deb11c62]{object-fit:cover;width:100%;height:100%}.app__menu[data-v-deb11c62]{top:calc(100% + var(--space-4));z-index:100;background:var(--color-bg-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:140px;padding:var(--space-3);flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 12px 32px #0006}.app__menu-item[data-v-deb11c62]{text-align:left;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-ui-default-size);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none}.app__menu-item[data-v-deb11c62]:hover{background:var(--color-bg-inset)}
