.main-nav-drawer{position:fixed!important;top:8px!important;left:8px!important;height:calc(100vh - 16px)!important;border-radius:16px!important;background:linear-gradient(180deg,#00897b,#004d40)!important;box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3)!important;border:none!important;overflow:hidden!important}.main-nav-drawer .v-navigation-drawer__content{display:flex!important;flex-direction:column!important;overflow:hidden!important}.sidebar-open-btn{display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.12);cursor:pointer;transition:background .15s ease}.sidebar-open-btn:active{background:hsla(0,0%,100%,.2)}.mobile-menu-trigger{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;padding:8px 16px 8px 10px;background:linear-gradient(135deg,#00897b,#004d40);border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-menu-sheet{background:linear-gradient(180deg,#00897b,#004d40)!important;border-radius:20px 20px 0 0!important}.drag-handle{width:36px;height:4px;background:hsla(0,0%,100%,.35);border-radius:2px}.workspace-row{display:flex;align-items:center;cursor:pointer;padding:4px 8px;border-radius:10px;transition:background .15s ease}.workspace-row:active{background:hsla(0,0%,100%,.1)}.app-grid-item{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:12px;cursor:pointer;transition:background .15s ease}.app-grid-item--active,.app-grid-item:active{background:hsla(0,0%,100%,.15)}.app-grid-label{color:hsla(0,0%,100%,.85);font-size:10px;margin-top:4px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.gap-2{gap:8px}.v-main{padding:0 0 0 72px!important;height:100vh!important;overflow:hidden}@media (max-width:599px){.v-main{padding:0 0 72px 0!important}}.nav-loading-ring{position:fixed;top:6px;left:6px;width:60px;height:calc(100vh - 12px);pointer-events:none;z-index:2000;overflow:visible;transition:width .2s cubic-bezier(.4,0,.2,1)}.nav-loading-rect{stroke-dashoffset:0;animation:nav-ring-travel 2.5s linear infinite}.nav-ring-enter-active,.nav-ring-leave-active{transition:opacity .25s ease}.nav-ring-enter-from,.nav-ring-leave-to{opacity:0}@keyframes nav-ring-travel{to{stroke-dashoffset:-1}}:root{--color-primary:#00897b;--color-primary-light:#26a69a;--color-primary-dark:#004d40;--color-secondary:#ff9800;--color-secondary-light:#ffb74d;--color-secondary-dark:#f57c00;--color-tertiary:#00695c;--color-success:#26a69a;--color-warning:#ffa726;--color-error:#ef5350;--color-info:#29b6f6;--color-surface:#121212;--color-surface-bright:#1e1e1e;--color-surface-dim:#0a0a0a;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-base:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 8px 16px rgba(0,0,0,.5);--shadow-xl:0 12px 24px rgba(0,0,0,.6);--radius-sm:4px;--radius-base:8px;--radius-md:12px;--radius-lg:16px}.v-input.text-right input{text-align:right}.v-card{background:var(--color-surface-bright);box-shadow:var(--shadow-md);border:1px solid rgba(0,137,123,.1)}.v-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(0,137,123,.2)}.v-btn,.v-card:hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.v-btn.v-btn--density-default,.v-chip,.v-field--variant-outlined,.v-field__input{border-radius:var(--radius-md)}.v-dialog .v-overlay__content>*,.v-dialog .v-overlay__content>form>*{border-radius:var(--radius-base)!important}.clip-rounded{border-radius:var(--radius-md);overflow:hidden}.hover-elevate:hover{box-shadow:var(--shadow-lg);border-color:rgba(0,137,123,.2)}.row-padded{padding:var(--spacing-base) var(--spacing-md)}.row-gradient-subtle{background:linear-gradient(180deg,rgba(0,0,0,.06),transparent)}.flex-center-gap-sm{display:flex;align-items:center;gap:var(--spacing-sm)}.amount-accent,.text-semibold{font-weight:600}.amount-accent{color:var(--color-primary-light)}.btn-muted{opacity:.85}.btn-muted:hover{opacity:1}.mb-sm{margin-bottom:var(--spacing-sm)}@media (min-width:960px){.v-container:not(.v-container--fluid){max-width:900px}}@media (min-width:1280px){.v-container:not(.v-container--fluid){max-width:1200px}}@media (min-width:1920px){.v-container:not(.v-container--fluid){max-width:1800px}}@media (min-width:2560px){.v-container:not(.v-container--fluid){max-width:2400px}}.task-detail__prop{display:flex;align-items:center;gap:12px;min-height:34px;padding:2px 0}.task-detail__prop--actions{gap:8px}.task-detail__prop-label{display:flex;align-items:center;gap:5px;font-size:12px;color:rgba(var(--v-theme-on-surface),.5);width:110px;flex-shrink:0;font-weight:500}.task-detail__prop-value{flex:1;display:flex;align-items:center;gap:4px;font-size:13px;min-width:0}.task-detail__field-btn{background:none;border:none;cursor:pointer;font-size:13px;color:rgb(var(--v-theme-on-surface));padding:3px 6px;border-radius:4px;transition:background .12s;text-align:left}.task-detail__field-btn:hover{background:rgba(var(--v-theme-on-surface),.06)}.psd-section{padding:14px 18px 10px}.psd-menu-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--v-theme-on-surface),.45);padding:2px 4px 6px}.psd-add-btn{text-transform:none!important;letter-spacing:normal!important;font-size:12px!important;font-weight:500!important;color:rgba(var(--v-theme-on-surface),.5)!important;padding-left:4px!important}.psd-item{display:flex;align-items:center;gap:6px;padding:0 6px;min-height:30px;border-radius:5px;border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.psd-item:hover{background:rgba(var(--v-theme-on-surface),.035)}.psd-item__actions{display:flex;align-items:center;gap:0;opacity:0;flex-shrink:0}.psd-item:focus-within .psd-item__actions,.psd-item:hover .psd-item__actions{opacity:1}.psd-drag-handle{display:flex;align-items:center;flex-shrink:0;color:rgba(var(--v-theme-on-surface),.3);cursor:grab}.psd-drag-handle:active{cursor:grabbing}.psd-item:hover .psd-drag-handle{color:rgba(var(--v-theme-on-surface),.55)}.psd-swatch{width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 transparent;transition:box-shadow .12s}.psd-swatch:hover{box-shadow:0 0 0 2px rgba(var(--v-theme-on-surface),.18)}.psd-swatch--plain{width:16px;height:16px}.psd-item__label{flex:1;font-size:13px;border:none;background:transparent;color:rgb(var(--v-theme-on-surface));outline:none;padding:2px 4px;border-radius:4px;min-width:0;transition:background .12s}.psd-item__label:hover{background:rgba(var(--v-theme-on-surface),.04)}.psd-item__label:focus{background:rgba(var(--v-theme-on-surface),.08)}.psd-item__order{display:flex;flex-direction:column;gap:0}.psd-icon-grid{display:grid;grid-template-columns:repeat(6,32px);gap:2px;justify-items:center}.psd-color-grid{display:grid;grid-template-columns:repeat(5,32px);gap:6px;padding:2px}.psd-color-opt{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;outline:none;box-shadow:0 0 0 0 transparent;transition:box-shadow .12s,border-color .12s}.psd-color-opt:hover{box-shadow:0 0 0 2px rgba(var(--v-theme-on-surface),.18)}.psd-add-row{display:flex;align-items:center;gap:6px;padding:4px 0;flex-wrap:wrap}.psd-add-row__input{flex:1;min-width:120px;font-size:13px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:5px;background:transparent;color:rgb(var(--v-theme-on-surface));padding:4px 8px;outline:none}.psd-add-row__input:focus{border-color:rgb(var(--v-theme-primary))}.psd-drag-ghost{opacity:.4;background:rgba(var(--v-theme-primary),.08);border-radius:5px}