@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:800;src:url(../fonts/7cHqv4kjgoGqM7E3q-0s6FospT4.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:800;src:url(../fonts/7cHqv4kjgoGqM7E3q-0s6VospT4.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:800;src:url(../fonts/7cHqv4kjgoGqM7E3q-0s51os.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:200 900;src:url(../fonts/NunitoSans-Variable.woff2) format("woff2 supports variations"),url(../fonts/NunitoSans-Variable.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-036f,u+2000-206f,u+2074,u+20ac,u+2122,u+2190-2199,u+21a9-21aa,u+2212,u+2215,u+feff,u+fffd,u+011e-011f,u+0130-0131,u+015e-015f,u+00c7,u+00e7,u+00d6,u+00f6,u+00dc,u+00fc}@font-face{font-display:swap;font-family:Nunito Sans;font-style:italic;font-weight:200 900;src:url(../fonts/NunitoSans-Italic-Variable.woff2) format("woff2 supports variations"),url(../fonts/NunitoSans-Italic-Variable.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-036f,u+2000-206f,u+2074,u+20ac,u+2122,u+2190-2199,u+21a9-21aa,u+2212,u+2215,u+feff,u+fffd,u+011e-011f,u+0130-0131,u+015e-015f,u+00c7,u+00e7,u+00d6,u+00f6,u+00dc,u+00fc}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:300;src:url(../fonts/wlptgwvFAVdoq2_F94zlCfv0bz1WC2UWzLhnepKu.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:300;src:url(../fonts/wlptgwvFAVdoq2_F94zlCfv0bz1WC2UWzLlnepKu.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:300;src:url(../fonts/wlptgwvFAVdoq2_F94zlCfv0bz1WC2UWzLdneg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-family:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--font-optical-size:auto;--font-width:100;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-label:.04em;--color-bg:#f2f3f5;--color-card:#fff;--color-white:#fff;--color-surface:#eaecf0;--color-hover:#e4e6eb;--color-border:#e2e4e8;--color-border-hover:#b0b4bc;--color-border-focus:#1a1a1a;--color-accent:#e8652b;--color-accent-hover:#d4541c;--color-accent-subtle:#fff3ee;--color-accent-rgb:232,101,43;--color-primary:#1a1a1a;--color-primary-hover:#333;--color-text:#1a1a1a;--color-text-muted:#575d6b;--color-text-light:#6b7280;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-bg:#fef2f2;--color-danger-text:#991b1b;--color-info:#1d4ed8;--color-info-hover:#1e40af;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-iade:#7c3aed;--color-iade-hover:#6d28d9;--color-iade-bg:#ede9fe;--color-iade-text:#5b21b6;--color-depo:#0ea5e9;--color-depo-hover:#0284c7;--color-depo-bg:#e0f2fe;--color-depo-text:#0369a1;--color-priority-normal:#6b7280;--color-priority-acil:#f59e0b;--color-overlay:rgba(0,0,0,.25);--glass-bg-light:hsla(0,0%,100%,.72);--glass-bg-dark:hsla(0,0%,8%,.72);--glass-border:hsla(0,0%,100%,.18);--sidebar-glass-bg:rgba(26,26,26,.88);--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.05);--shadow-md:0 6px 20px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 16px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);--shadow-xl:0 24px 64px rgba(0,0,0,.14);--shadow-accent:0 4px 16px rgba(var(--color-accent-rgb),.3);--stroke-hairline:.5px;--stroke-thin:1px;--stroke-medium:1.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.45s;--blur-glass:saturate(180%) blur(20px);--blur-modal:saturate(150%) blur(12px);--blur-subtle:blur(8px);--pwa-theme:#f2f3f5;--sidebar-text:#fff;--sidebar-text-muted:hsla(0,0%,100%,.65);--sidebar-text-dim:hsla(0,0%,100%,.45);--sidebar-text-faint:hsla(0,0%,100%,.3);--sidebar-text-ghost:hsla(0,0%,100%,.4);--sidebar-text-subtle:hsla(0,0%,100%,.6);--sidebar-divider:hsla(0,0%,100%,.08);--sidebar-toggle-border:hsla(0,0%,100%,.12);--sidebar-toggle-hover:hsla(0,0%,100%,.16);--sidebar-width:240px;--topbar-height:60px;--bottom-nav-height:60px;--radius:var(--radius-md)}@keyframes haptic-tap{0%,to{transform:scale(1)}50%{transform:scale(.94)}}@keyframes haptic-medium{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes haptic-heavy{0%,to{transform:scale(1)}50%{transform:scale(.86)}}.haptic-tap{animation:haptic-tap .1s ease}.haptic-medium{animation:haptic-medium .12s ease}.haptic-heavy{animation:haptic-heavy .15s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body,html{background-color:var(--color-bg);max-width:100vw}body{color:var(--color-text);font-family:var(--font-family);font-optical-sizing:var(--font-optical-size);font-variation-settings:"wdth" var(--font-width);line-height:1.6;min-height:100vh}#__nuxt,body{overflow-x:hidden}#__nuxt{max-width:100vw}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{border:none;cursor:pointer;font-family:var(--font-family)}button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}input,select,textarea{font-family:var(--font-family)}h1{font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.2}.btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:var(--font-weight-semibold);gap:6px;min-width:0;padding:8px 18px;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);border:1px solid var(--color-accent);box-shadow:var(--shadow-xs);color:#fff}.btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-accent:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-secondary{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-card);border-color:var(--color-border-hover)}.btn-danger{background:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-white)}.btn-success{background:var(--color-success);border:1px solid var(--color-success);color:var(--color-white)}.btn-success:hover{background:var(--color-success-text);border-color:var(--color-success-text)}.btn-reminder{background:var(--color-warning-bg);border:1px solid transparent;color:var(--color-warning-text)}.btn-reminder:hover{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-restart{background:var(--color-info-bg);border:1px solid transparent;color:var(--color-info-text)}.btn-restart:hover{background:var(--color-info);border-color:var(--color-info);color:#fff}.btn-iade{background:var(--color-iade-bg);border:1px solid transparent;color:var(--color-iade-text)}.btn-iade:hover{background:var(--color-iade);border-color:var(--color-iade);color:#fff}.btn-sm{font-size:.8125rem;padding:5px 12px}.btn-xs{border-radius:var(--radius-sm);font-size:.75rem;padding:4px 10px}.btn-lg{font-size:1rem;padding:11px 24px}.card{background:var(--color-card);border:var(--stroke-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:20px;transition:box-shadow var(--dur-fast) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}.card-white{background:var(--color-white);border:var(--stroke-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:20px;transition:box-shadow var(--dur-fast) var(--ease-out)}.card-white:hover{box-shadow:var(--shadow-md)}.auth-card,.login-card,.register-card,.sub-card{border:var(--stroke-hairline) solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.badge{align-items:center;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px;line-height:1.4;padding:3px 10px;white-space:nowrap}.badge-normal{background:var(--color-surface);color:var(--color-text-muted)}.badge-acil,.badge-warning{background:var(--color-warning-bg);border-color:#f59e0b33;color:var(--color-warning-text)}.badge-success{background:var(--color-success-bg);border-color:#22c55e33;color:var(--color-success-text)}.badge-danger{background:var(--color-danger-bg);border-color:#ef444433;color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);border-color:#1d4ed833;color:var(--color-info-text)}.badge-iade{background:var(--color-iade-bg);border-color:#7c3aed33;color:var(--color-iade-text)}.badge-depo{background:var(--color-depo-bg);border-color:#0ea5e933;color:var(--color-depo-text)}.badge-accent{background:var(--color-accent-subtle);border-color:rgba(var(--color-accent-rgb),.2);color:var(--color-accent)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--color-text);font-size:.8125rem;font-weight:500}.form-input{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;padding:9px 12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12);outline:none}.form-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.form-input::-moz-placeholder{color:var(--color-text-light)}.form-input::placeholder{color:var(--color-text-light)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;padding:9px 32px 9px 12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12);outline:none}.form-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.form-textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;min-height:80px;padding:9px 12px;resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12);outline:none}.form-textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.divider{background:var(--color-border);height:1px;margin:16px 0}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex,[class*=flex-]{min-width:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.btn:active:not(:disabled){opacity:.82;transform:scale(.96);transition:transform .08s ease,opacity .08s ease}.btn-refresh{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:border-color .15s,color .15s;width:44px}.btn-refresh:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text)}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.btn-refresh--spinning svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{align-items:center;animation:fade-in-up .3s ease both;color:var(--color-text-muted);display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.empty-state p{font-size:.9rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.dark{--color-bg:#0b0b0c;--color-card:#141416;--color-white:#161618;--color-surface:#1c1c1e;--color-hover:#202023;--color-border:#2a2a2a;--color-border-hover:#444;--color-border-focus:#ededed;--color-accent:#f0763c;--color-accent-hover:#e8652b;--color-accent-subtle:#2a1810;--color-accent-rgb:240,118,60;--color-text:#e2e2e2;--color-text-muted:#9a9a9a;--color-text-light:#888;--color-success:#22c55e;--color-success-bg:rgba(34,197,94,.15);--color-success-text:#86efac;--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.15);--color-warning-text:#fcd34d;--color-danger:#ef4444;--color-danger-bg:rgba(239,68,68,.15);--color-danger-text:#fca5a5;--color-info:#3b82f6;--color-info-bg:rgba(59,130,246,.15);--color-info-text:#93c5fd;--color-iade:#8b5cf6;--color-iade-hover:#a78bfa;--color-iade-bg:rgba(139,92,246,.15);--color-iade-text:#a78bfa;--color-depo:#38bdf8;--color-depo-hover:#0ea5e9;--color-depo-bg:rgba(56,189,248,.15);--color-depo-text:#7dd3fc;--color-priority-normal:#999;--color-priority-acil:#fcd34d;--color-overlay:rgba(0,0,0,.5);--glass-bg-light:rgba(30,30,30,.75);--glass-bg-dark:hsla(0,0%,4%,.8);--glass-border:hsla(0,0%,100%,.08);--sidebar-glass-bg:hsla(0,0%,4%,.85);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow-md:0 6px 20px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);--shadow-lg:0 16px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);--shadow-xl:0 24px 64px rgba(0,0,0,.6);--shadow-accent:0 4px 16px rgba(var(--color-accent-rgb),.4)}html.dark .card,html.dark .card-white{background:var(--color-card);border:var(--stroke-hairline) solid var(--color-border);box-shadow:var(--shadow-sm)}html.dark .form-input,html.dark .form-select,html.dark .form-textarea{background:var(--color-white);border-color:var(--color-border);color:var(--color-text)}html.dark .form-input:focus,html.dark .form-select:focus,html.dark .form-textarea:focus{box-shadow:0 0 0 3px #ffffff14}html.dark .form-input::-moz-placeholder,html.dark .form-textarea::-moz-placeholder{color:var(--color-text-light)}html.dark .form-input::placeholder,html.dark .form-textarea::placeholder{color:var(--color-text-light)}html.dark .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}html.dark .btn-primary{background:#ededed;border-color:#ededed;color:#0b0b0c}html.dark .btn-primary:hover{background:#d8d8d8;border-color:#d8d8d8}html.dark .btn-secondary{background:#1a1a1a;border-color:var(--color-border);color:var(--color-text)}html.dark .btn-secondary:hover{background:#222;border-color:var(--color-border-hover)}html.dark .btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}html.dark .btn-success:hover{background:#16a34a;border-color:#16a34a}html.dark .btn-reminder{background:var(--color-warning-bg);color:var(--color-warning-text)}html.dark .btn-restart{background:var(--color-info-bg);color:var(--color-info-text)}html.dark .btn-iade{background:var(--color-iade-bg);color:var(--color-iade-text)}html.dark .toolbar__daterange,html.dark .toolbar__search,html.dark .toolbar__select{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}html.dark .toolbar__date-input,html.dark .toolbar__search-input{color:var(--color-text)}html.dark .filter-pill{color:var(--color-text-muted)}html.dark .filter-pill,html.dark .table-wrap{background:var(--color-card);border-color:var(--color-border)}html.dark .jobs-table thead tr{background:#1a1a1a}html.dark .jobs-table th{color:var(--color-text-muted)}html.dark .jobs-table td,html.dark .jobs-table th{border-color:var(--color-border)}html.dark .jobs-table__row:hover td{background:#1a1a1a}html.dark .edit-modal,html.dark .modal,html.dark .print-overlay{background:var(--color-card)}html.dark .edit-modal__footer,html.dark .edit-modal__header,html.dark .modal__actions,html.dark .modal__header{border-color:var(--color-border)}html.dark .badge-normal{background:#1a1a1a;color:var(--color-text-muted)}html.dark .badge-acil,html.dark .badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}html.dark .badge-success{background:var(--color-success-bg);color:var(--color-success-text)}html.dark .badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}html.dark .badge-info{background:var(--color-info-bg);color:var(--color-info-text)}html.dark .badge-iade{background:var(--color-iade-bg);color:var(--color-iade-text)}html.dark .badge-depo{background:var(--color-depo-bg);color:var(--color-depo-text)}html.dark select{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}html.dark select option{background:#1a1a1a;color:var(--color-text)}html.dark .stat-card{background:var(--color-card);border:1px solid var(--color-border)}html.dark .stat-card.stat-card--info{background:#1e3a5f;border-color:transparent;color:#93c5fd}html.dark .stat-card.stat-card--danger{background:#3b1515;border-color:transparent;color:#fca5a5}html.dark .stat-card.stat-card--warning{background:#3b2a0a;border-color:transparent;color:#fcd34d}html.dark .stat-card.stat-card--success{background:#0f2d1a;border-color:transparent;color:#86efac}html.dark .stat-card.stat-card--depo{background:#38bdf826;border-color:transparent;color:var(--color-depo-text)}html.dark .activity-item:hover{background:#1a1a1a}html.dark ::-webkit-scrollbar-thumb{background:#333}@media print{body:has(.print-teleport)>:not(.print-teleport){display:none!important}.print-teleport{display:block!important}.no-print{display:none!important}.print-only{display:block!important}.action-bar,.app-install-banner,.bottom-nav,.bulk-action-bar,.fb-overlay,.notif-panel,.sidebar,.subbar,.toolbar,.topbar{display:none!important}.app-main{margin-left:0!important;padding-bottom:0!important;padding-top:0!important}.card,.card-white{border:1px solid #ddd!important;box-shadow:none!important}.page-break-after{page-break-after:always}.page-break-before{page-break-before:always}.no-page-break{page-break-inside:avoid}body,html{background:#fff!important;margin:0!important;min-width:794px!important;padding:0!important;width:794px!important}}@media(max-width:768px){.btn{min-height:44px}input[type=checkbox]{cursor:pointer;height:22px;min-height:22px;min-width:22px;width:22px}label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:inline-flex;min-height:44px}}@media(min-width:641px)and (max-width:768px){.app-main{margin-left:0}}body.modal-open{overflow:hidden;position:fixed;width:100%}@supports (height:100dvh){.edit-overlay,.modal-overlay{height:100dvh}}.pull-indicator{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-text-muted);display:flex;height:36px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:fixed;top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 10px);transform:translate(-50%) translateY(-12px);width:36px;z-index:109}.pull-indicator--ready{border-color:var(--color-accent);color:var(--color-accent)}.pull-indicator--success{border-color:var(--color-success);color:var(--color-success)}@keyframes pull-spin{to{transform:rotate(1turn)}}.pull-spinner--active{animation:pull-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.haptic-heavy,.haptic-medium,.haptic-tap{animation:none!important}.btn:active:not(:disabled){transform:none!important}.skel{background:var(--color-surface)!important}.empty-state,.pull-spinner--active,.skel{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toast-stack[data-v-8f7ec8a9]{bottom:28px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:28px;z-index:9999}.toast-item[data-v-8f7ec8a9]{align-items:center;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:8px;max-width:320px;overflow:hidden;padding:11px 14px;pointer-events:auto;position:relative}.toast-icon[data-v-8f7ec8a9]{flex-shrink:0}.toast-msg[data-v-8f7ec8a9]{flex:1;min-width:0}.toast-close[data-v-8f7ec8a9]{align-items:center;background:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-left:2px;padding:0;transition:background .12s,color .12s;width:20px}.toast-close[data-v-8f7ec8a9]:hover{background:#ffffff26;color:#fff}.toast-progress[data-v-8f7ec8a9]{animation:toast-progress-8f7ec8a9 var(--toast-dur,2.5s) linear forwards;background:#ffffff59;border-radius:0 2px 0 var(--radius-lg);bottom:0;height:3px;left:0;position:absolute}@keyframes toast-progress-8f7ec8a9{0%{width:100%}to{width:0}}@media(max-width:768px){.toast-stack[data-v-8f7ec8a9]{align-items:stretch;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 12px);left:16px;right:16px}.toast-item[data-v-8f7ec8a9]{max-width:100%}}.toast-item--success[data-v-8f7ec8a9]{background:var(--color-success)}.toast-item--error[data-v-8f7ec8a9]{background:var(--color-danger)}.toast-item--info[data-v-8f7ec8a9]{background:var(--color-info)}.toast-enter-active[data-v-8f7ec8a9],.toast-leave-active[data-v-8f7ec8a9]{transition:all .22s ease}.toast-enter-from[data-v-8f7ec8a9]{opacity:0;transform:translateY(10px) scale(.96)}.toast-leave-to[data-v-8f7ec8a9]{opacity:0;transform:translate(16px) scale(.96)}.app-error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:32px}.app-error-state__msg{color:var(--color-text-muted);font-size:.9375rem}.app-footer{font-size:.75rem;letter-spacing:.03em;padding:24px 16px;text-align:center}.app-footer,.app-footer a{color:var(--color-text-muted)}.app-footer a{text-decoration:none;transition:color .15s}.app-footer a:hover{color:var(--color-accent)}.app-footer__version{font-variant-numeric:tabular-nums;opacity:.7}@media(max-width:768px){.app-footer{padding-bottom:calc(24px + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}.update-banner{animation:update-banner-pulse 2s ease-in-out infinite;background:var(--color-accent);border:none;bottom:0;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;left:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:9999}@media(max-width:768px){.update-banner{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:16px}}@keyframes update-banner-pulse{0%,to{opacity:1}50%{opacity:.75}}.app-error-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-error-state__btn{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px}.app-error-state__btn--reload{background:var(--color-accent)}.error-page[data-v-5de66fa6]{align-items:center;background:var(--color-bg,#fff8f0);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-card[data-v-5de66fa6]{background:var(--color-card,#f5f0eb);border:1px solid var(--color-border,#e5ddd5);border-radius:14px;max-width:400px;padding:40px 32px;text-align:center;width:100%}.error-icon[data-v-5de66fa6]{color:var(--color-warning,#f59e0b);display:flex;justify-content:center;margin-bottom:16px}.error-title[data-v-5de66fa6]{color:var(--color-text,#1a1a1a);font-size:1.25rem;font-weight:600;margin-bottom:8px}.error-desc[data-v-5de66fa6]{color:var(--color-text-muted,#6b7280);font-size:.9rem;line-height:1.5;margin-bottom:24px}.error-actions[data-v-5de66fa6]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
