*{box-sizing:border-box;margin:0;padding:0}:root{--cream:#ebe6dc;--paper:#fbf9f4;--ink:#2a2826;--ink-soft:#6b6560;--border:#2a282614;--border-strong:#2a282626;--terracotta:#d4734a;--terracotta-soft:#f4d4c4;--terracotta-dark:#a64224;--sage:#6b8f71;--sage-soft:#d4e4d6;--sage-dark:#3d6844;--plum:#8a6fa3;--ochre:#c49a3a;--ink-1:var(--ink);--ink-3:#9a8a7a;--cream-2:var(--border-strong);--bg-secondary:var(--paper);--surface:var(--paper);--surface-2:#2a282608;--surface-3:#2a28260d;--border-subtle:#2a28260f;--success:#5a6f42;--danger:#b04844;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:10px;--rounded-xl:12px;--rounded-2xl:16px;--rounded-3xl:20px;--rounded-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--shadow-sm:0 2px 8px #c66a4726;--shadow-md:0 4px 14px #c66a4740;--shadow-lg:0 6px 18px #c66a474d;--shadow-card:0 4px 14px #2a1f180f;--shadow-card-hover:0 8px 28px #2a1f1824;--shadow-modal:0 24px 64px #2a1f182e;--shadow-focus:0 0 0 3px #c66a472e;--t-fast:.15s ease;--t-base:.2s ease;--t-slow:.3s ease}html,body{width:100%;overflow-x:hidden}body{background:var(--cream);color:var(--ink);min-height:100vh;font-family:DM Sans,sans-serif}.bg-blobs{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-blobs:before{content:"";background:var(--terracotta);filter:blur(80px);opacity:.25;border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:-100px}.bg-blobs:after{content:"";background:var(--sage);filter:blur(100px);opacity:.2;border-radius:50%;width:350px;height:350px;position:absolute;bottom:10%;left:-100px}.app{z-index:1;grid-template-columns:260px 1fr;height:100vh;display:grid;position:relative;overflow:hidden}.top-right-actions{z-index:1000;align-items:center;gap:6px;display:flex;position:fixed;top:28px;right:40px}.sidebar{border-right:1px solid var(--border);background:var(--paper);z-index:100;flex-direction:column;height:100vh;max-height:100vh;padding:24px 20px;display:flex;overflow:hidden}.sidebar-scrollable{flex:1;min-height:0;margin:0 -10px;padding:0 10px;overflow-y:auto}.brand{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:12px;margin-bottom:28px;padding:0 8px;font-family:Fraunces,serif;font-size:24px;font-weight:400;display:flex}.brand em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.brand-icon{flex-shrink:0;width:32px;height:32px;position:relative}.brand-icon:before,.brand-icon:after{content:"";background:var(--terracotta);border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(45deg)}.brand-icon:after{background:var(--sage);transform:rotate(-45deg)scale(.7)}.nav-section{margin-bottom:18px}.nav-label{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin-bottom:8px;padding:0 12px;font-size:10px}.nav-label-toggle{cursor:pointer;width:100%;font:inherit;text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 12px;font-size:10px;transition:color .15s,background .15s;display:flex}.nav-label-toggle:hover{color:var(--ink);background:#2a28260a}.nav-label-chevron{opacity:.6;transition:transform .2s}.nav-section-collapsed .nav-label-chevron{transform:rotate(-90deg)}.nav-section-collapsed .nav-section-items{display:none}.nav-item{cursor:pointer;color:var(--ink);background:0 0;border-radius:12px;align-items:center;gap:12px;margin-bottom:2px;padding:9px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:#2a28260d}.nav-item.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000000a}.nav-item.active .nav-icon{color:var(--terracotta)}.nav-icon{width:18px;height:18px;color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.nav-icon svg{width:100%;height:100%}.nav-item .count{color:var(--ink-soft);background:#2a28260f;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.nav-item.active .count{background:var(--terracotta-soft);color:var(--terracotta-dark)}.nav-item .count--hold{color:#8e6f1f;background:#c49a3a29;margin-left:4px;font-size:10px;font-weight:600}[data-theme=dark] .nav-item .count--hold{color:#d8b85a;background:#d8b85a2e}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding-top:16px}.user-pill{cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px;transition:all .2s;display:flex}.user-pill:hover{background:#2a28260d}.user-pill .avatar{background:linear-gradient(135deg, var(--terracotta), #b8543e);width:36px;height:36px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.user-pill .info{flex:1}.user-pill .name{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:15px;font-weight:500}.user-pill .role{color:var(--ink-soft);font-size:11px}.main{height:100%;padding:76px 40px 40px;overflow:hidden auto}.page{animation:.4s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.info-banner{border:1px solid #d4734a1a;border-left:4px solid var(--terracotta);color:var(--ink);background:#d4734a0f;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;font-size:14px;display:flex}.info-banner svg{color:var(--terracotta);flex-shrink:0}.inline-link{color:var(--terracotta);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:all .2s}.inline-link:hover{border-bottom-color:var(--terracotta);opacity:.8}.card{background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:24px;position:relative}.card.accent{background:var(--terracotta);color:var(--paper);border-color:#0000}.card.green{background:var(--sage);color:var(--paper);border-color:#0000}.card h2{letter-spacing:-.02em;justify-content:space-between;align-items:center;margin-bottom:18px;font-family:Fraunces,serif;font-size:22px;font-weight:500;display:flex}.card h2 em{font-family:Instrument Serif,serif;font-style:italic}.card h2 .action{color:var(--ink-soft);cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.page-title{grid-template-columns:1fr auto;align-items:flex-end;gap:24px;margin-bottom:28px;display:grid}.page-title h1{letter-spacing:-.035em;font-family:Fraunces,serif;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:.98}.page-title h1 em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.page-title .sub{color:var(--ink-soft);max-width:420px;margin-top:10px;font-size:14px;line-height:1.5}.mini-stats{gap:12px;padding-bottom:8px;display:flex}.mini-stat{background:var(--paper);border:1px solid var(--border);border-radius:16px;align-items:baseline;gap:8px;min-width:110px;padding:12px 18px;display:inline-flex}.mini-stat .l{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.08em;order:0;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.mini-stat .n{color:#c66a47;letter-spacing:-.01em;font-feature-settings:"tnum" 1;order:1;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.dash-grid{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.quick-action{background:var(--paper);border:1px solid var(--border);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.quick-action:hover{border-color:var(--terracotta);color:var(--terracotta);background:#c66a4714}.quick-action:active{transform:scale(.98)}.quick-action svg{flex-shrink:0}.activity-feed{margin:0;padding:0;list-style:none}.activity-row{border-bottom:1px solid var(--border);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.activity-row:last-child{border-bottom:none}.activity-dot{background:#0000002e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.activity-row.unread .activity-dot{background:#c66a47}.activity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-text strong{color:var(--ink);font-weight:600}.activity-msg{opacity:.8}.activity-time{color:var(--ink-soft);letter-spacing:.04em;flex-shrink:0;font-size:11px}@media (width<=700px){.quick-actions{gap:8px}.quick-action{padding:7px 11px;font-size:12px}.activity-row{flex-wrap:wrap;align-items:flex-start}.activity-text{white-space:normal;flex-basis:100%}.activity-time{margin-left:16px}}.project-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.project-row:last-child{border-bottom:none}.project-row h3{letter-spacing:-.01em;margin-bottom:4px;font-family:Fraunces,serif;font-size:16px;font-weight:500}.project-row .meta{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:flex}.pill{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;background:#2a28260f;border-radius:999px;padding:2px 10px;font-size:10px}.pill.hot{background:var(--terracotta-soft);color:var(--terracotta-dark)}.pill.cool{background:var(--sage-soft);color:var(--sage-dark)}.pill.plum{color:#5d4378;background:#e4d9ed}.pill.footage-pill{color:#b35a3a;text-transform:none;letter-spacing:0;background:#d4734a1f}[data-theme=dark] .pill.footage-pill{color:#ffb499;background:#e8876633}.pill.status-draft{color:var(--ink-soft);border:1px solid var(--border);background:#2a28260d}.pill.status-quotation-pending{color:#8e6f1f;background:#c49a3a24;border:1px solid #c49a3a47}.pill.status-in-production{color:var(--terracotta-dark);background:#d4734a24;border:1px solid #d4734a47}.pill.status-in-qc{color:#5d4378;background:#8a6fa329;border:1px solid #8a6fa34d}.pill.status-ready-to-export{color:#3f5a6b;background:#5d7a8f29;border:1px solid #5d7a8f4d}.pill.status-ready-for-delivery{color:var(--sage-dark);background:#6b8f712e;border:1px solid #6b8f7152}.pill.status-in-billing{color:#2f5d56;background:#4a807829;border:1px solid #4a80784d}.pill.status-completed{background:var(--sage-dark);color:var(--paper);border:1px solid var(--sage-dark)}[data-theme=dark] .pill.status-draft{color:#fff9;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .pill.status-quotation-pending{color:#e8c97c;background:#c49a3a33;border-color:#c49a3a4d}[data-theme=dark] .pill.status-in-production{color:#e88766;background:#d4734a38;border-color:#d4734a52}[data-theme=dark] .pill.status-in-qc{color:#c3a9d8;background:#8a6fa33d;border-color:#8a6fa357}[data-theme=dark] .pill.status-ready-to-export{color:#9fc0d4;background:#5d7a8f3d;border-color:#5d7a8f57}[data-theme=dark] .pill.status-ready-for-delivery{color:#9ccfa2;background:#6b8f713d;border-color:#6b8f7157}[data-theme=dark] .pill.status-in-billing{color:#7fc9be;background:#4a80783d;border-color:#4a807857}[data-theme=dark] .pill.status-completed{color:#a5d6a7;background:#3d684480;border-color:#3d684499}.project-card .footer{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.project-card .footer .avatar-stack{justify-self:center}.card-due-stack{flex-direction:column;justify-self:end;align-items:flex-end;gap:6px;display:flex}.card-received-stack{flex-direction:column;justify-self:start;align-items:flex-start;gap:6px;display:flex}.empty-team{color:var(--ink-soft);font-size:11px;font-style:italic}.priority-badge{text-transform:capitalize;letter-spacing:.2px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.priority-low{color:#666;background:#e8e8e8}.priority-medium{color:#a06010;background:#e8c97c33}.priority-high{color:#c66a47;background:#c66a4726}.priority-urgent{color:#b04844;background:#b048441f;font-weight:700}[data-theme=dark] .priority-low{color:#ffffffb3;background:#ffffff1a}[data-theme=dark] .priority-medium{color:#f0c674;background:#e8c97c40}[data-theme=dark] .priority-high{color:#e88766;background:#c66a4740}[data-theme=dark] .priority-urgent{color:#ff6363;background:#dc262640}.progress-bar{background:#2a282614;border-radius:999px;width:110px;height:5px;position:relative;overflow:hidden}.progress-bar:after{content:"";width:var(--p,60%);background:linear-gradient(90deg, var(--terracotta), #e09870);border-radius:inherit;position:absolute;inset:0}.progress-bar.green:after{background:linear-gradient(90deg, var(--sage), #8ab490)}.pct{text-align:right;min-width:30px;font-family:Fraunces,serif;font-size:13px;font-weight:500}.today-card{background:var(--terracotta);color:var(--paper);border-radius:24px;padding:24px;position:relative;overflow:hidden}.today-card:before{content:"";background:#ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.today-card .date-tag{opacity:.85;font-family:Instrument Serif,serif;font-size:13px;font-style:italic;position:relative}.today-card .day{letter-spacing:-.03em;margin-top:6px;font-family:Fraunces,serif;font-size:52px;font-weight:300;line-height:1;position:relative}.today-card .divider{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex;position:relative}.today-card .n{font-family:Fraunces,serif;font-size:36px;font-weight:500;line-height:1}.today-card .l{opacity:.85;text-align:right;max-width:140px;font-size:12px}.team-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.team-item:last-child{border-bottom:none}.team-avatar{width:36px;height:36px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.ta-1{background:var(--terracotta)}.ta-2{background:var(--sage)}.ta-3{background:var(--plum)}.ta-4{background:var(--ochre)}.ta-5{background:#5d7a8f}.team-item .info{flex:1;min-width:0}.team-item .name{font-family:Fraunces,serif;font-size:14px;font-weight:500}.team-item .status{color:var(--ink-soft);font-size:11px}.status-dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.busy{background:var(--terracotta)}.status-dot.away{background:var(--ochre)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.project-card{background:var(--paper);border:1px solid var(--border);cursor:pointer;border-radius:24px;flex-direction:column;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #2a282614}.project-card .delete-project-btn{color:#fff;opacity:0;cursor:pointer;z-index:10;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.project-card:hover .delete-project-btn{opacity:1}.project-card .delete-project-btn:hover{background:#ff4d4d;border-color:#ff4d4d;transform:scale(1.1);box-shadow:0 4px 10px #ff4d4d4d}.project-card .corner{opacity:.15;border-radius:0 24px 0 80px;width:80px;height:80px;position:absolute;top:0;right:0}.project-card.c-terra .corner{background:var(--terracotta)}.project-card.c-sage .corner{background:var(--sage)}.project-card.c-plum .corner{background:var(--plum)}.project-card.c-ochre .corner{background:var(--ochre)}.project-card .tag-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-right:72px;display:flex}.project-card h3{letter-spacing:-.02em;margin-bottom:8px;font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.15}.project-card h3 em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.project-card .desc{color:var(--ink-soft);margin-bottom:20px;font-size:13px;line-height:1.55}.project-card .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;margin-bottom:16px;padding:14px 0;display:flex}.project-card .stat{flex:none}.project-card .stat .n{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:20px;font-weight:500;line-height:1}.project-card .stat .l{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.project-card .footer{justify-content:space-between;align-items:center;display:flex}.avatar-stack{display:flex}.avatar-stack .team-avatar{border:2px solid var(--paper);width:26px;height:26px;margin-left:-8px;font-size:10px}.avatar-stack .team-avatar:first-child{margin-left:0}.project-card .due{color:var(--ink-soft);font-family:Fraunces,serif;font-size:13px}.project-card .due em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.task-simple{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.task-simple:last-child{border-bottom:none}.checkbox{border:1.5px solid var(--border-strong);cursor:pointer;background:var(--paper);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox.done{background:var(--sage);border-color:var(--sage)}.checkbox.done:after{content:"✓";color:var(--paper);font-size:13px;font-weight:600}.task-simple.done span{color:var(--ink-soft);text-decoration:line-through}.reports-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card{background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:20px}.metric-card.accent{background:var(--terracotta);color:var(--paper);border-color:#0000}.metric-card .label{text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-soft);font-size:11px}.metric-card.accent .label{color:#ffffffd9}.metric-card .value{letter-spacing:-.03em;margin-top:10px;font-family:Fraunces,serif;font-size:42px;font-weight:500;line-height:1}.metric-card .trend{background:var(--sage-soft);color:var(--sage-dark);border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:12px;display:inline-flex}.metric-card.accent .trend{color:var(--paper);background:#fff3}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.team-card{background:var(--paper);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:24px;padding:24px;transition:all .3s}.team-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #2a282614}.team-card .avatar-big{width:72px;height:72px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-family:Fraunces,serif;font-size:24px;font-weight:600;display:flex}.team-card h3{letter-spacing:-.01em;margin-bottom:4px;font-family:Fraunces,serif;font-size:20px;font-weight:500}.team-card .role{color:var(--ink-soft);margin-bottom:16px;font-family:Instrument Serif,serif;font-size:14px;font-style:italic}.team-card .divider-line{background:var(--border);height:1px;margin:16px 0}.team-card .card-stats{justify-content:space-around;display:flex}.team-card .card-stats .n{font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1;display:block}.team-card .card-stats .l{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:10px}.add-task-form{background:var(--paper);border:1px solid var(--border);border-radius:20px;outline:none;gap:10px;margin-bottom:20px;padding:12px 16px;transition:border-color .2s;display:flex}[data-theme=dark] .add-task-form{border:1px solid #ffffff26}.add-task-form:focus-within{border-color:var(--terracotta);background:var(--paper);border-style:solid;outline:none}.task-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:DM Sans,sans-serif;font-size:14px}.task-input::placeholder{color:var(--ink-soft);font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.add-btn{background:var(--terracotta);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.add-btn:hover{background:#b8543e;transform:translateY(-1px)}.add-btn:active{transform:translateY(0)}.quick-add-task{background:var(--paper);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;transition:border-color .2s;display:flex}.quick-add-task:focus-within{border-color:var(--terracotta)}.quick-add-title{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:6px 2px;font-family:DM Sans,sans-serif;font-size:14px}.quick-add-title::placeholder{color:var(--ink-soft);font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.quick-add-fields{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.quick-add-fields select,.quick-add-fields input[type=date]{border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:13px}.quick-add-fields select:focus,.quick-add-fields input[type=date]:focus{border-color:var(--terracotta)}.quick-add-fields .add-btn{white-space:nowrap}[data-theme=dark] .quick-add-task{border-color:#ffffff26}[data-theme=dark] .quick-add-fields select,[data-theme=dark] .quick-add-fields input[type=date]{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-color:#ffffff26}@media (width<=768px){.quick-add-fields{grid-template-columns:1fr 1fr}.quick-add-fields .add-btn{grid-column:1/-1}}.task-simple{transition:all .2s;position:relative}.task-simple:hover{background:#2a282605;border-radius:8px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.task-simple:hover .delete-btn{opacity:1}.delete-btn{opacity:0;width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:all .2s;display:flex}.delete-btn:hover{background:var(--terracotta-soft);color:var(--terracotta-dark);transform:scale(1.1)}.empty-state{text-align:center;color:var(--ink-soft);padding:32px 16px;font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.back-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:16px;padding:8px 0;font-family:DM Sans,sans-serif;font-size:13px;transition:all .2s;display:inline-flex}.back-btn:hover{color:var(--terracotta);transform:translate(-4px)}.btn-primary-link{background:var(--terracotta);color:var(--paper);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary-link:hover{background:#b8543e}.project-row-link{color:inherit;border-bottom:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;transition:all .2s;display:grid}.project-row-link:hover{background:var(--cream);padding-left:12px;padding-right:12px}.project-row-link:last-child{border-bottom:none}.card h2 .action{color:var(--ink-soft);text-decoration:none;transition:color .2s}.card h2 .action:hover{color:var(--terracotta)}.mobile-topbar{z-index:50;background:var(--cream);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;margin:0;padding:6px 14px;display:none}.menu-btn{background:var(--paper);border:1px solid var(--border);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.menu-btn:hover{background:var(--terracotta-soft);color:var(--terracotta-dark)}.menu-btn svg{width:20px;height:20px}.brand-mobile{gap:8px;margin-bottom:0;padding:0;font-size:18px}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#2a282666;animation:.2s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.brand-desktop{display:none}.mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0}.top-right-actions{top:4px;right:12px}.sidebar-backdrop{display:block}.app{grid-template-columns:1fr}.sidebar{background:var(--cream);z-index:100;border-right:1px solid var(--border);width:260px;height:100vh;padding-top:28px;transition:left .3s;position:fixed;top:0;left:-280px;overflow-y:auto}.sidebar.sidebar-open{left:0;box-shadow:8px 0 40px #0000001a}.main{padding:60px 16px 40px}.dash-grid,.page-title,.detail-grid{grid-template-columns:1fr}.reports-grid,.detail-stats-grid{grid-template-columns:repeat(2,1fr)}.mini-stats{flex-wrap:wrap}.page-title h1{font-size:clamp(32px,7vw,48px)}.detail-title{font-size:clamp(26px,6vw,40px)}.page-title{gap:16px;margin-bottom:20px}.card{padding:20px}.detail-header{border-radius:24px;padding:24px}.nav-item{padding:12px 14px;font-size:15px}}@media (width<=600px){.reports-grid,.detail-stats-grid,.projects-grid,.team-grid{grid-template-columns:1fr}.main{padding:56px 12px 32px}.mobile-topbar{padding:5px 12px}.card{border-radius:20px;padding:18px}.task-simple{gap:10px;font-size:13px}.add-task-form{padding:10px 12px}.mini-stat{min-width:80px;padding:10px 14px}.mini-stat .n{font-size:20px}}.btn-add-new{background:var(--terracotta);color:var(--paper);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:14px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.btn-add-new:hover{background:#b8543e;transform:translateY(-2px);box-shadow:0 8px 20px #d4734a4d}.btn-add-new:focus-visible{outline:none;box-shadow:0 0 0 3px #d4734a59}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#2a282680;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:28px;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 40px 100px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);background:var(--paper);z-index:1;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.02em;margin:0;font-family:Fraunces,serif;font-size:26px;font-weight:500}.modal-header h2 em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.modal-close{background:var(--cream);cursor:pointer;width:40px;height:40px;color:var(--ink-soft);border:none;border-radius:50%;font-size:20px;line-height:1;transition:all .2s}.modal-form{padding:24px 28px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-field{flex-direction:column;margin-bottom:16px;display:flex}.form-field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border-strong);color:var(--ink);background:var(--cream);border-radius:12px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--terracotta);background:var(--paper);outline:none}.form-field textarea{resize:vertical;min-height:80px;font-family:DM Sans,sans-serif}.form-field select{cursor:pointer}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.btn-cancel{color:var(--ink-soft);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.btn-cancel:hover{background:var(--cream);color:var(--ink)}.btn-submit{background:var(--terracotta);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.btn-submit:hover{background:#b8543e;transform:translateY(-1px)}.detail-actions{gap:10px;margin-top:24px;display:flex}.btn-edit,.btn-delete{cursor:pointer;color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2px;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.btn-edit svg,.btn-delete svg{opacity:.85;transition:all .25s}.btn-edit:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.btn-edit:hover svg{opacity:1}.btn-delete{background:0 0;border-color:#ffffff4d}.btn-delete:hover{color:var(--paper);background:#c62d2df2;border-color:#c62d2df2;transform:translateY(-1px);box-shadow:0 8px 20px #c62d2d4d}.btn-delete:hover svg{opacity:1}.btn-edit:active,.btn-delete:active{transform:translateY(0)}@media (width<=600px){.form-row{grid-template-columns:1fr}.modal{border-radius:20px}.modal-header,.modal-form{padding:20px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.search-filter-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.link-btn{color:var(--terracotta);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.link-btn:hover{background:#c66a4714;text-decoration:underline}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .2s}.chip:hover{background:var(--paper);border-color:var(--terracotta);color:var(--terracotta-dark)}.chip.active{background:var(--terracotta);color:var(--paper);border-color:var(--terracotta)}@media (width<=700px){.search-filter-bar{flex-flow:wrap;align-items:stretch;gap:12px}.filter-chips{flex-wrap:wrap;flex:100%;gap:10px;padding-bottom:0;overflow-x:visible}.meadow-filter-wrap,.hdd-filter-wrap{flex:calc(50% - 6px);width:auto;min-width:140px}.chip{white-space:nowrap;flex-shrink:0}}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;padding:80px 24px;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--terracotta);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--ink-soft);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:20px;font-weight:400}.loading-state p em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.error-state{text-align:center;max-width:500px;margin:40px auto;padding:60px 32px}.error-state h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Fraunces,serif;font-size:32px;font-weight:400;display:block}.error-state h2 em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.error-state p{color:var(--ink-soft);margin-bottom:20px;font-size:15px;line-height:1.6}.error-state code{background:var(--cream);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:10px 16px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;display:inline-block}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#2a1f184d;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--paper);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:36px;animation:.3s modalSlideUp;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.modal-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-size:28px;font-weight:500}.modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:32px;line-height:1;transition:all .2s;display:flex}.modal-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--cream);color:var(--ink);border-radius:12px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C66A47' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--terracotta);background-color:var(--paper);outline:none}.form-group select:hover{border-color:var(--terracotta)}.form-group select option{background:var(--cream);color:var(--ink);padding:8px 12px;font-family:DM Sans,sans-serif}.form-group select option:checked,.form-group select option:hover{background:var(--terracotta);color:#fff}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E89878' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .form-group select option{background:var(--cream);color:var(--ink)}.form-row{gap:16px;display:flex}.btn-primary{background:var(--terracotta);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.btn-primary:hover:not(:disabled){background:#b35a37;transform:translateY(-1px);box-shadow:0 4px 12px #c66a4740}.btn-secondary{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:12px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--cream);color:var(--ink)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.modal-title em{color:var(--terracotta);font-family:Instrument Serif,serif;font-style:italic}.data-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:13px}.data-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--cream);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:700}.data-table thead th.r,.data-table td.r{text-align:right}.data-table tbody td{border-bottom:1px solid var(--border);padding:10px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table .cell-input{border:1px solid var(--border);border-radius:var(--rounded-sm);width:100%;color:var(--ink);transition:border-color var(--t-base);background:0 0;outline:none;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:13px}.data-table .cell-input:focus{border-color:var(--terracotta);background:var(--paper)}.modal-info-banner{border-radius:var(--rounded-lg);color:var(--ink-soft);background:#c49a3a1a;border:1px solid #c49a3a38;margin-bottom:20px;padding:12px 16px;font-size:13px}.modal-table-wrap{border:1px solid var(--border);border-radius:var(--rounded-xl);max-height:45vh;margin-bottom:20px;overflow-y:auto}.modal-summary-grid{background:var(--cream);border-radius:var(--rounded-xl);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;font-size:13px;display:grid}.modal-summary-grid .label{color:var(--ink-soft)}.modal-summary-grid .value{margin-top:4px;font-size:16px;font-weight:700}[data-theme=dark]{--paper:#1a1a1a;--cream:#262626;--border:#3a3a3a;--border-strong:#ffffff26;--ink:#f0f0f0;--ink-soft:#a0a0a0;--terracotta:#d77957;--terracotta-dark:#e89778;--terracotta-soft:#c66a4733;--sage:#9bab7e;--sage-dark:#b5c298;--sage-soft:#8a9b6e33;--plum:#8a6a7f;--butter:#e8c97c;--ochre:#c49a3a;--ink-3:#7a7570;--cream-2:#ffffff26;--bg-secondary:#1a1a1a;--surface:#1a1a1a;--surface-2:#ffffff08;--surface-3:#ffffff0f;--border-subtle:#ffffff14;--success:#8bb86a;--danger:#d97070;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 14px #0006;--shadow-lg:0 6px 18px #00000073;--shadow-card:0 4px 12px #0000004d;--shadow-card-hover:0 8px 24px #00000073;--shadow-modal:0 24px 64px #0009;--shadow-focus:0 0 0 3px #d7795759;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{transition:background-color .3s,color .3s}.app,.page,.card,.sidebar,.modal-content,.task-simple,.team-card,.mini-stat{transition:background-color .3s,border-color .3s,color .3s}[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .bg-blobs{opacity:.15}[data-theme=dark] .card,[data-theme=dark] .project-card,[data-theme=dark] .team-card,[data-theme=dark] .mini-stat,[data-theme=dark] .hddcard,[data-theme=dark] .invoice-card,[data-theme=dark] .client-card{background:var(--cream);border-color:var(--border)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea,[data-theme=dark] .modal-form input,[data-theme=dark] .modal-form select,[data-theme=dark] .modal-form textarea,[data-theme=dark] .client-modal textarea,[data-theme=dark] .data-inward-modal textarea,[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=url],[data-theme=dark] input[type=date],[data-theme=dark] input[type=search],[data-theme=dark] textarea{background:var(--paper);color:var(--ink);border-color:var(--border)}.form-group input,.form-group select,.form-group textarea,.form-field input,.form-field select,.form-field textarea,.modal-form input,.modal-form select,.modal-form textarea,.client-modal input,.client-modal textarea,.client-modal select,.data-inward-modal input,.data-inward-modal textarea,.data-inward-modal select{color:var(--ink);background-color:var(--paper)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .form-field input,[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field select,[data-theme=dark] .form-field select:focus,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-field textarea:focus,[data-theme=dark] .modal-form input,[data-theme=dark] .modal-form input:focus,[data-theme=dark] .modal-form select,[data-theme=dark] .modal-form select:focus,[data-theme=dark] .modal-form textarea,[data-theme=dark] .modal-form textarea:focus,[data-theme=dark] .client-modal input,[data-theme=dark] .client-modal input:focus,[data-theme=dark] .client-modal textarea,[data-theme=dark] .client-modal textarea:focus,[data-theme=dark] .client-modal select,[data-theme=dark] .client-modal select:focus,[data-theme=dark] .data-inward-modal input,[data-theme=dark] .data-inward-modal input:focus,[data-theme=dark] .data-inward-modal textarea,[data-theme=dark] .data-inward-modal textarea:focus,[data-theme=dark] .data-inward-modal select,[data-theme=dark] .data-inward-modal select:focus{color:#f0f0f0!important;background-color:#1a1a1a!important;border-color:#3a3a3a!important}input:-webkit-autofill{caret-color:#2a2826;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#2a2826!important;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4!important}input:-webkit-autofill:hover{caret-color:#2a2826;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#2a2826!important;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4!important}input:-webkit-autofill:focus{caret-color:#2a2826;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#2a2826!important;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4!important}input:-webkit-autofill:active{caret-color:#2a2826;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#2a2826!important;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4!important}textarea:-webkit-autofill{caret-color:#2a2826;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#2a2826!important;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4!important}select:-webkit-autofill{caret-color:#2a2826;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#2a2826!important;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4!important}[data-theme=dark] input:-webkit-autofill{caret-color:#f0f0f0;-webkit-text-fill-color:#f0f0f0!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] input:-webkit-autofill:hover{caret-color:#f0f0f0;-webkit-text-fill-color:#f0f0f0!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] input:-webkit-autofill:focus{caret-color:#f0f0f0;-webkit-text-fill-color:#f0f0f0!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] input:-webkit-autofill:active{caret-color:#f0f0f0;-webkit-text-fill-color:#f0f0f0!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] textarea:-webkit-autofill{caret-color:#f0f0f0;-webkit-text-fill-color:#f0f0f0!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] select:-webkit-autofill{caret-color:#f0f0f0;-webkit-text-fill-color:#f0f0f0!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] .modal-content{background:var(--cream)}[data-theme=dark] .modal-overlay{background:#00000073}[data-theme=dark] .task-input{background:var(--cream);color:var(--ink);border-color:var(--border)}[data-theme=dark] .stat-card,[data-theme=dark] .user-card,[data-theme=dark] .user-modal{background:var(--cream)}[data-theme=dark] .role-founder{color:#ff9d76;background:#d4734a40}[data-theme=dark] .role-manager{color:#f0cd76;background:#d8ae4e40}[data-theme=dark] .role-admin{color:#c4d6a8;background:#9bab7e40}[data-theme=dark] .role-account{color:#9bcfdc;background:#5c8e9a40}[data-theme=dark] .role-editor{color:#e5b3d4;background:#8a6a7f4d}[data-theme=dark] .tag-check{color:var(--terracotta-dark);background:#d4734a33}[data-theme=dark] .tag-level-senior,[data-theme=dark] .tag-level-expert{color:var(--sage-dark);background:#9bab7e33}[data-theme=dark] .hddcard-header{border-bottom-color:var(--border);background:linear-gradient(#2a261f 0%,#232019 100%)}[data-theme=dark] .hddcard-project-label{background:#ffffff0d}[data-theme=dark] .hddcard-journey,[data-theme=dark] .hddcard-tracking-wrap{background:var(--paper)}[data-theme=dark] .hddcard-tracking-box,[data-theme=dark] .hddcard-action-bar{background:var(--cream)}[data-theme=dark] .hddcard-barcode-bar{background:var(--ink)}[data-theme=dark] .hddcard-step-pending{background:var(--paper);border-color:var(--border);color:var(--ink-soft)}[data-theme=dark] .hddcard-connector-dashed{border-top-color:var(--border)}[data-theme=dark] .hddcard-step-title-pending{color:var(--ink-soft)}[data-theme=dark] .hddcard-capacity-value,[data-theme=dark] .hddcard-project-name,[data-theme=dark] .hddcard-rack-value,[data-theme=dark] .hddcard-tracking-number{color:var(--ink)}[data-theme=dark] .hddcard-project-tag,[data-theme=dark] .hddcard-drive-count,[data-theme=dark] .hddcard-drive-count-hover,[data-theme=dark] .hddcard-client-name,[data-theme=dark] .hddcard-journey-label,[data-theme=dark] .hddcard-step-subtitle,[data-theme=dark] .hddcard-notes,[data-theme=dark] .hddcard-icon-btn{color:var(--ink-soft)}[data-theme=dark] .hddcard-icon-btn:hover{background:#ffffff0f}[data-theme=dark] .hddcard-drive{background:#4a3d30}[data-theme=dark] .hddcard-drive-line{background:#ffffff47}[data-theme=dark] .hddcard-drive-overflow{color:#c89472}[data-theme=dark] .employee-card{background:var(--cream);border-color:var(--border)}[data-theme=dark] .employee-card:hover{border-color:var(--terracotta);box-shadow:0 4px 12px #d7795726}[data-theme=dark] .employee-card-header{border-bottom-color:var(--border)}[data-theme=dark] .employee-actions{border-top-color:var(--border)}[data-theme=dark] .employee-code,[data-theme=dark] .info-label{color:var(--ink-soft)}[data-theme=dark] .info-value,[data-theme=dark] .employee-name{color:var(--ink)}[data-theme=dark] .report-section{background:var(--cream);border-color:var(--border)}[data-theme=dark] .currency-stat,[data-theme=dark] .editor-workload-item,[data-theme=dark] .top-client-item{background:#ffffff0a}[data-theme=dark] .currency-amount,[data-theme=dark] .client-revenue,[data-theme=dark] .editor-name,[data-theme=dark] .client-name,[data-theme=dark] .task-stat-value.total{color:var(--ink)}[data-theme=dark] .currency-label,[data-theme=dark] .task-stat-label,[data-theme=dark] .editor-meta,[data-theme=dark] .client-meta,[data-theme=dark] .task-count-label,[data-theme=dark] .empty-text{color:var(--ink-soft)}.theme-toggle{border:1px solid var(--border);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--cream);color:var(--terracotta);border-color:var(--terracotta)}.theme-toggle svg{width:18px;height:18px}.charts-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}@media (width<=768px){.charts-grid{grid-template-columns:1fr}}.reports-2col{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}@media (width<=768px){.reports-2col{grid-template-columns:1fr}}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-dayheader{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;text-align:center;padding:8px 0;font-size:11px;font-weight:600}.calendar-cell{background:var(--cream);border:1px solid #0000;border-radius:12px;flex-direction:column;min-height:90px;padding:10px;transition:all .2s;display:flex;overflow:hidden}.calendar-cell-today{background:var(--terracotta-soft);border-color:var(--terracotta)}.calendar-cell-empty{background:0 0;min-height:90px}.calendar-date-num{color:var(--ink);margin-bottom:4px;font-family:Fraunces,serif;font-size:20px;font-weight:500}.calendar-date-num-today{color:var(--terracotta)}.calendar-deadline-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:500;overflow:hidden}@media (width<=768px){.calendar-grid{gap:4px}.calendar-dayheader{letter-spacing:.5px;padding:4px 0;font-size:9px}.calendar-cell,.calendar-cell-empty{border-radius:8px;min-height:55px;padding:4px}.calendar-date-num{margin-bottom:2px;font-size:13px}.calendar-deadline-chip{border-radius:3px;padding:1px 2px;font-size:7px}}.page{overflow-x:clip}.logout-btn{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .2s;display:flex}.logout-btn svg{width:18px;height:18px}.logout-btn:hover{color:var(--terracotta);background:#c66a471a}.users-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.stats-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px 20px}.stat-value{color:var(--ink-1);margin-bottom:4px;font-family:Instrument Serif,Georgia,serif;font-size:28px;line-height:1}.stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.search-input{border:1.5px solid var(--border);background:var(--paper);min-width:240px;color:var(--ink);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border .2s}.search-input:focus{border-color:var(--terracotta)}.filter-select{color:var(--ink-soft);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C66A47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #0000;border-radius:999px;outline:none;padding:8px 32px 8px 16px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.filter-select:hover,.filter-select:focus,.filter-select.active{background-color:var(--paper);border-color:var(--terracotta);color:var(--terracotta);box-shadow:0 2px 8px #c66a4714}.filter-select.active{background-color:var(--terracotta);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.user-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;transition:all .2s;display:flex}.user-card:hover{border-color:var(--terracotta);box-shadow:0 4px 12px #c66a4714}.user-inactive{opacity:.6}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.avatar-ta-1{background:var(--terracotta)}.avatar-ta-2{background:var(--sage)}.avatar-ta-3{background:var(--plum)}.avatar-ta-4{background:var(--ochre)}.avatar-ta-5{background:#7a5a4a}.user-info{flex:1;min-width:0}.user-name{color:var(--ink-1);margin-bottom:2px;font-size:15px;font-weight:600}.user-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;overflow:hidden}.role-badge{letter-spacing:.02em;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.role-founder{color:#a8512f;background:#c66a4726}.role-manager{color:#8a6f15;background:#c49a3a2e}.role-admin{color:#5a6b42;background:#8a9b6e33}.role-account{color:#2f5a64;background:#487a8626}.role-editor{color:#5a3f50;background:#7a5a6f26}.tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.tag-check{color:var(--terracotta);background:#c66a471a}.tag-inactive{color:var(--ink-3);background:#0000000f}.btn-icon{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-icon svg{width:14px;height:14px}.btn-icon:hover{color:var(--terracotta);background:#c66a471a}.btn-icon.btn-danger:hover{color:#b04844;background:#dc35451a}.btn-icon.btn-reactivate:hover{color:#5a6b42;background:#8a9b6e26}.btn-icon.btn-whatsapp{text-decoration:none}.btn-icon.btn-whatsapp:hover{color:#25d366;background:#25d36626}.access-denied{text-align:center;max-width:400px;margin:0 auto;padding:80px 40px}.access-denied h1{color:var(--ink-1);margin-bottom:12px;font-family:Instrument Serif,Georgia,serif;font-size:32px}.access-denied p{color:var(--ink-3);margin-bottom:8px}.access-denied .hint{color:var(--ink-3);font-size:13px;font-style:italic}.loading-state,.error-state,.empty-state{text-align:center;color:var(--ink-3);padding:60px 20px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--ink-1);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:22px}.modal-close{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:18px;transition:background .2s}.modal-close:hover{background:var(--cream-1);color:var(--ink-1)}.modal-form{flex-direction:column;gap:16px;padding:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select{border:1.5px solid var(--border);background:var(--paper);color:var(--ink);border-radius:10px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border .2s}.form-group input:focus,.form-group select:focus{border-color:var(--terracotta)}.input-error{border-color:#b04844!important}.error-text{color:#b04844;font-size:11px}.checkbox-label{cursor:pointer;align-items:center;gap:8px;text-transform:none!important;letter-spacing:normal!important;color:var(--ink-2)!important;font-size:13px!important;font-weight:400!important;display:flex!important}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;display:flex}.hddcard-ship-return-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c66a47;border:none;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:90px;padding:8px 16px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover:not(:disabled){background:#a8512f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--cream-1);color:var(--ink-2)}.btn-secondary:hover{background:var(--cream-2)}@media (width<=600px){.form-row{grid-template-columns:1fr}}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.client-card{background:var(--paper);border:1px solid var(--cream-2);border-radius:14px;padding:20px;transition:all .2s;position:relative}.client-card:hover{border-color:var(--terracotta);box-shadow:0 4px 12px #c66a4714}.client-inactive{opacity:.6}.client-header{border-bottom:1px solid var(--cream-2);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.client-name-section{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.client-flag{flex-shrink:0;font-size:28px}.client-name{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:16px;font-weight:600;overflow:hidden}.client-contact{color:var(--ink-3);font-size:12px}.client-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.badge-trusted{color:#5a6b42;background:#8a9b6e33}.badge-currency{color:var(--terracotta);background:#c66a471a}.client-details{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.detail-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.detail-value{color:var(--ink-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.client-stats{border-top:1px solid var(--cream-2);gap:16px;margin-bottom:12px;padding:12px 0;display:flex}.client-stat{flex-direction:column;gap:2px;display:flex}.stat-num{color:var(--ink-1);font-family:Instrument Serif,Georgia,serif;font-size:20px;line-height:1}.stat-text{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.client-actions{justify-content:flex-end;gap:6px;display:flex}.client-modal{max-width:640px!important}.client-modal textarea{border:1.5px solid var(--cream-2);background:var(--paper);color:var(--ink);resize:vertical;border-radius:10px;outline:none;min-height:60px;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border .2s}.client-modal textarea:focus{border-color:var(--terracotta)}.data-inward-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.data-inward-grid>div{flex-direction:column;display:flex}.data-card-wrap{color:inherit;text-decoration:none}.converted-entry{opacity:.55;transition:opacity .15s}.converted-entry:hover{opacity:1}@keyframes alertPulse{0%{transform:scale(1);box-shadow:0 0 #dc354566}70%{transform:scale(1.02);box-shadow:0 0 0 10px #dc354500}to{transform:scale(1);box-shadow:0 0 #dc354500}}.alert-banner{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1.5px solid #dc35454d;border-radius:12px;align-items:center;gap:16px;margin-top:8px;margin-bottom:24px;padding:20px 24px;animation:.3s slideDown;display:flex}.alert-content{flex-direction:column;gap:4px;display:flex}.alert-icon{font-size:28px;line-height:1}.alert-title{color:#b04844;font-size:15px;font-weight:600}.alert-message{color:var(--ink-soft);font-size:13px}.stat-urgent{background:linear-gradient(135deg,#dc35451a,#dc35450d)!important;border-color:#dc35454d!important}.stat-urgent .stat-value{color:#b04844!important}.data-inward-modal{max-width:600px!important}.expiry-info{border-radius:8px;margin:-4px 0 8px;padding:10px 14px;font-size:12px}.expiry-info.info-warning{color:#8a6f15;background:#e8c97c26;border:1px solid #e8c97c4d}.expiry-info.info-neutral{background:var(--cream-1);color:var(--ink-2);border:1px solid var(--cream-2)}.data-inward-modal textarea{border:1.5px solid var(--cream-2);background:var(--paper);color:var(--ink);resize:vertical;border-radius:10px;outline:none;min-height:60px;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border .2s}.data-inward-modal textarea:focus{border-color:var(--terracotta)}.card-actions{align-items:center;gap:4px;display:flex}.hddcard{background:#fbf8f0;border:1px solid #0000000f;border-radius:14px;flex-direction:column;width:100%;height:100%;font-family:Inter,system-ui,sans-serif;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.hddcard:hover{transform:translateY(-1px);box-shadow:0 4px 20px #c66a4714}.hddcard-header{background:linear-gradient(#f4ead9 0%,#ebdec5 100%);border-bottom:1px solid #0000000f;flex-direction:column;padding:20px 20px 16px;display:flex;position:relative;min-height:210px!important}.hddcard-status-pill{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:flex}.hddcard-drive-visual{align-items:flex-end;gap:3px;height:56px;margin-top:16px;margin-bottom:14px;display:flex}.hddcard-drive-stack{align-items:flex-end;gap:3px;display:flex}.hddcard-drive{background:#2a1f18;border-radius:2px;width:14px;height:44px;position:relative}.hddcard-drive-accent{background:#c66a47;height:2px;position:absolute;top:4px;left:2px;right:2px}.hddcard-drive-line{background:#fff3;height:1px;position:absolute;top:10px;left:2px;right:2px}.hddcard-drive-overflow{color:#7a4a2f;align-self:flex-end;margin-left:4px;padding-bottom:2px;font-size:11px;font-weight:500}.hddcard-jobno-row{align-items:baseline;gap:1px;display:flex}.hddcard-job-label{letter-spacing:.1em;text-transform:uppercase;color:#9a7a5a;opacity:.8;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.hddcard-job-value{letter-spacing:-.01em;font-feature-settings:"tnum" 1;color:#c66a47;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.hddcard-capacity{flex-direction:column;flex:1;justify-content:flex-end;margin-left:10px;display:flex}.hddcard-drive-count{letter-spacing:.15em;color:#7a4a2f;text-transform:uppercase;font-size:10px;font-weight:500}.hddcard-drive-count-hover{letter-spacing:.15em;color:#7a4a2f;text-transform:uppercase;opacity:0;max-height:0;margin-top:0;font-size:10px;font-weight:500;transition:max-height .25s,opacity .2s,margin .25s;overflow:hidden}.hddcard-capacity:hover .hddcard-drive-count-hover{opacity:1;max-height:20px;margin-top:2px}.hddcard-capacity-value{letter-spacing:.1em;color:#7a4a2f;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:500}.hddcard-capacity-value em{font-style:normal}.hddcard-project-label{background:#ffffff8c;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex;min-height:85px!important}.hddcard-project-info{flex:1;min-width:0}.hddcard-project-tag{letter-spacing:.1em;color:#9a7a5a;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700}.hddcard-project-name{color:#2a1f18;white-space:nowrap;text-overflow:ellipsis;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-weight:500;line-height:1.2;overflow:hidden}.hddcard-client-name{color:#7a4a2f;white-space:nowrap;text-overflow:ellipsis;font-family:Instrument Serif,Georgia,serif;font-size:11px;font-style:italic;overflow:hidden}.hddcard-client-hover-wrap{cursor:default}.hddcard-client-contact-slide{color:#8a9b6e;opacity:0;flex-wrap:wrap;align-items:center;gap:2px 10px;max-height:0;margin-top:0;font-size:11px;transition:max-height .25s,opacity .2s,margin .25s;display:flex;overflow:hidden}.hddcard-client-hover-wrap:hover .hddcard-client-contact-slide{opacity:1;max-height:44px;margin-top:4px}.hddcard-client-contact-item{text-overflow:ellipsis;align-items:center;gap:3px;display:flex;overflow:hidden}.hddcard-rack-info{text-align:right;flex-shrink:0}.hddcard-rack-value{color:#2a1f18;font-size:14px;font-weight:500}.hddcard-journey{background:#fff;padding:14px 20px 12px}.hddcard-journey-label{letter-spacing:.1em;color:#9a7a5a;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:700}.hddcard-timeline{align-items:flex-start;gap:6px;display:flex}.hddcard-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.hddcard-step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hddcard-step-complete{color:#fff;background:#8a9b6e}.hddcard-step-current{color:#fff;background:#c66a47;width:34px;height:34px;margin-top:-3px;box-shadow:0 0 0 4px #c66a4726}.hddcard-step-pending{background:var(--paper);color:#9a9a94;border:2px dashed #c4b8a8;width:22px;height:22px;margin-top:3px}.hddcard-step-title{text-align:center;margin-top:6px;font-size:10px;font-weight:500}.hddcard-step-title-complete{color:#5a6f42}.hddcard-step-title-current{color:#c66a47;margin-top:4px}.hddcard-step-title-pending{color:#9a9a94}.hddcard-step-subtitle{color:#9a9a94;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;margin-top:1px;font-size:10px;overflow:hidden}.hddcard-connector{flex:none;width:24px;height:0;margin-top:13px}.hddcard-connector-solid{background:#8a9b6e;height:2px}.hddcard-connector-dashed{border-top:2px dashed #c4b8a8}.hddcard-tracking-wrap{background:#fff;flex-direction:column;min-height:100px;padding:12px 20px;display:flex}.hddcard-tracking-box{background:#f9f4e8;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.hddcard-tracking-inner{align-items:center;gap:8px;min-width:0;display:flex}.hddcard-barcode{flex-shrink:0;align-items:center;gap:1px;display:flex}.hddcard-barcode-bar{background:#2a1f18;height:16px;display:block}.hddcard-tracking-number{color:#2a1f18;letter-spacing:0;font-feature-settings:"tnum" 1;white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,IBM Plex Mono,JetBrains Mono,Courier New,monospace;font-size:13px;font-weight:400;overflow:hidden}.hddcard-copy-btn{color:#c66a47;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.hddcard-copy-btn:hover{color:#a34f2e}.hddcard-notes{color:#7a4a2f;margin-top:auto;font-family:Instrument Serif,Georgia,serif;font-size:13px;font-style:italic;line-height:1.5}.hddcard-notes p,.hddcard-notes ul,.hddcard-notes ol{margin:0;padding:0}.hddcard-notes ul,.hddcard-notes ol{margin-top:4px;padding-left:18px}.hddcard-action-bar{background:#f9f4e8;border-top:1px solid #0000000a;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 20px;display:flex}.hddcard-icon-actions{gap:12px;display:flex}.hddcard-icon-btn{color:#7a4a2f;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .15s;display:flex}.hddcard-icon-btn:hover{background:#7a4a2f14}.hddcard-icon-btn-danger{color:#b04844}.hddcard-icon-btn-danger:hover{background:#b0484414}.hddcard-ship-return-btn{color:#fff;cursor:pointer;background:#c66a47;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:background .15s,transform .15s;display:flex}.hddcard-ship-return-btn:hover{background:#a34f2e;transform:translate(1px)}.hdd-filter-wrap{flex-shrink:0;width:200px}.meadow-filter-wrap{flex-shrink:0;width:180px}.hdd-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (width<=400px){.hddcard{border-radius:12px}.hddcard-header{padding:16px 16px 14px}.hddcard-journey{padding:12px 16px 10px}.hddcard-tracking-wrap{padding:0 16px 10px}.hddcard-action-bar{padding:10px 16px}.hddcard-step-subtitle{max-width:70px}.hddcard-connector{width:16px}}.invoices-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.invoice-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:all .2s}.invoice-card:hover{border-color:var(--terracotta);box-shadow:0 4px 12px #c66a470f}.invoice-card-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.invoice-main-info{flex:1}.invoice-number{color:var(--ink);margin-bottom:2px;font-family:Monaco,Courier New,monospace;font-size:15px;font-weight:700}.invoice-client{color:var(--ink-soft);font-size:13px}.status-draft{background:var(--cream-1);color:var(--ink-2)}.status-sent{color:#8a6f15;background:#e8c97c33}.status-paid{color:#5a6b42;background:#8a9b6e33}.status-overdue{color:#b04844;background:#dc35451f}.status-cancelled{color:var(--plum);background:#7a5a6f1f}.invoice-amounts{flex-wrap:wrap;gap:24px;margin-bottom:12px;display:flex}.invoice-detail{flex-direction:column;gap:2px;display:flex}.invoice-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.invoice-value{color:var(--ink);font-size:13px;font-weight:500}.invoice-total{color:var(--terracotta);font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:700}.invoice-detail-amount{text-align:right;margin-left:auto}.invoice-payment-info{border-left:3px solid var(--sage);color:var(--ink);background:#8a9b6e14;border-radius:6px;justify-content:space-between;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.balance-due{color:#b04844;font-weight:600}.invoice-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:10px;display:flex}.invoice-modal{max-width:900px!important}.form-section{margin:20px 0}.form-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.form-section-header h3{color:var(--ink-1);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:16px}.btn-link{color:var(--terracotta);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .2s}.btn-link:hover{background:#c66a4714}.invoice-item-row{background:var(--cream-1);border-radius:8px;grid-template-columns:2fr 1.2fr .6fr 1fr 1fr 32px;align-items:end;gap:8px;margin-bottom:8px;padding:12px;display:grid}.invoice-item-row .form-group{margin:0}.invoice-item-row .form-group label{margin-bottom:4px;font-size:10px}.invoice-item-row input,.invoice-item-row select{padding:6px 10px;font-size:12px}.line-total{background:var(--paper);border:1.5px solid var(--cream-2);color:var(--ink-1);text-align:right;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.remove-item-btn{width:28px;height:28px;font-size:12px}.invoice-totals-preview{background:linear-gradient(180deg, var(--cream-1) 0%, #e8c97c1a 100%);border-radius:8px;margin:16px 0;padding:12px 16px}.totals-row{color:var(--ink-2);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.totals-final{border-top:2px solid var(--terracotta);color:var(--terracotta);margin-top:8px;padding-top:10px;font-size:16px;font-weight:700}.payment-modal{max-width:480px!important}.payment-info{background:var(--cream-1);border-bottom:1px solid var(--cream-2);text-align:center;padding:14px 20px}.payment-invoice-num{color:var(--ink-1);margin-bottom:4px;font-family:Monaco,Courier New,monospace;font-size:14px;font-weight:700}.payment-total{color:var(--ink-2);font-size:13px}.payment-total strong{color:var(--terracotta);font-size:16px}@media (width<=768px){.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-amounts{flex-direction:column;gap:8px}.invoice-detail-amount{text-align:left;margin-left:0}}.attachments-list{padding:16px 0}.attachments-header{margin-bottom:12px}.attachments-header h4{color:var(--ink-1);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:16px}.attachment-dropzone{border:2px dashed var(--cream-2);text-align:center;cursor:pointer;background:var(--cream-1);border-radius:12px;margin-bottom:12px;padding:24px 20px;transition:all .2s}.attachment-dropzone:hover,.attachment-dropzone.drag-active{border-color:var(--terracotta);background:#c66a470d}.attachment-dropzone.uploading{cursor:wait;opacity:.6}.dropzone-icon{margin-bottom:8px;font-size:32px}.dropzone-text{color:var(--ink-1);margin-bottom:4px;font-size:13px}.dropzone-text strong{color:var(--terracotta)}.dropzone-hint{color:var(--ink-3);font-size:11px}.empty-attachments{text-align:center;color:var(--ink-3);padding:16px;font-size:13px;font-style:italic}.attachment-items{flex-direction:column;gap:6px;display:flex}.attachment-item{background:var(--paper);border:1px solid var(--cream-2);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.attachment-item:hover{border-color:var(--terracotta)}.attachment-icon{flex-shrink:0;font-size:20px}.attachment-info{flex:1;min-width:0}.attachment-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.attachment-meta{color:var(--ink-3);margin-top:2px;font-size:11px}.attachment-actions{flex-shrink:0;gap:6px;display:flex}.reports-page .stats-row{flex-wrap:wrap}.report-section{background:var(--paper);border:1px solid var(--cream-2);border-radius:12px;margin-bottom:16px;padding:20px}.report-section h2{color:var(--ink-1);margin:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:18px}.reports-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.empty-text{text-align:center;color:var(--ink-3);padding:30px;font-style:italic}.revenue-currencies{flex-wrap:wrap;gap:16px;display:flex}.currency-stat{background:var(--cream-1);text-align:center;border-radius:10px;flex:1;min-width:150px;padding:16px}.currency-symbol{color:var(--terracotta);margin-bottom:4px;font-size:24px;font-weight:700}.currency-amount{color:var(--ink-1);font-family:Instrument Serif,Georgia,serif;font-size:24px;font-weight:600}.currency-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.task-completion{justify-content:space-around;gap:16px;padding:20px 0;display:flex}.task-stat{text-align:center}.task-stat-value{margin-bottom:4px;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-weight:600}.task-stat-value.done{color:var(--sage)}.task-stat-value.pending{color:var(--terracotta)}.task-stat-value.total{color:var(--ink-1)}.task-stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.editor-workload-list,.top-clients-list{flex-direction:column;gap:8px;display:flex}.editor-workload-item,.top-client-item{background:var(--cream-1);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.editor-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.editor-info,.client-info{flex:1}.editor-name,.client-name{color:var(--ink-1);font-size:13px;font-weight:600}.editor-meta,.client-meta{color:var(--ink-3);margin-top:2px;font-size:11px}.badge-mini{background:var(--plum);color:#fff;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.editor-task-count{flex-direction:column;align-items:center;min-width:50px;display:flex}.task-count-num{color:var(--terracotta);font-size:18px;font-weight:700}.task-count-label{color:var(--ink-3);text-transform:uppercase;font-size:9px}.client-rank{color:var(--terracotta);min-width:36px;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:600}.client-revenue{color:var(--ink-1);font-size:13px;font-weight:600}@media (width<=768px){.reports-grid{grid-template-columns:1fr}}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-title{color:var(--ink-1);text-align:center;min-width:180px;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:22px}.calendar-legend{background:var(--cream-1);border-radius:10px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.legend-item{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.c-terra{background:#c66a47}.legend-dot.c-rust{background:#a04830}.legend-dot.c-plum{background:#7a5a6f}.calendar-container{background:var(--paper);border:1px solid var(--cream-2);border-radius:12px;overflow:hidden}.calendar-weekdays{background:var(--terracotta);grid-template-columns:repeat(7,1fr);display:grid}.weekday-cell{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:12px;font-size:11px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{border-right:1px solid var(--cream-2);border-bottom:1px solid var(--cream-2);cursor:pointer;min-height:90px;padding:6px;transition:background .15s;position:relative;overflow:hidden}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.empty{background:var(--cream-1);cursor:default}.calendar-cell:not(.empty):hover{background:#c66a470a}.calendar-cell.is-today{background:#c66a471a}.calendar-cell.is-today .cell-date{background:var(--terracotta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.calendar-cell.is-selected{background:#e8c97c26}.calendar-cell.has-events{font-weight:500}.cell-date{color:var(--ink-1);margin-bottom:4px;font-size:13px}.cell-events{flex-direction:column;gap:2px;display:flex}.event-pill{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;background:#c66a4726;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex;overflow:hidden}.event-pill.c-terra{color:#8a4a30;background:#c66a4726}.event-pill.c-rust{color:#a04830;background:#a048302e}.event-pill.c-plum{color:#7a5a6f;background:#7a5a6f2e}.event-icon{flex-shrink:0;font-size:10px}.event-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-more{color:var(--ink-3);padding:1px 6px;font-size:9px;font-style:italic}.selected-day-detail{background:var(--paper);border:1px solid var(--cream-2);border-radius:12px;margin-top:16px;padding:16px}.selected-day-detail h3{color:var(--ink-1);justify-content:space-between;align-items:center;margin:0 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:18px;display:flex}.event-count{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.day-events-list{flex-direction:column;gap:8px;display:flex}.day-event-item{background:var(--cream-1);border-left:3px solid var(--terracotta);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;display:flex}.day-event-item.c-terra{border-left-color:#c66a47}.day-event-item.c-rust{border-left-color:#a04830}.day-event-item.c-plum{border-left-color:#7a5a6f}.day-event-icon{font-size:18px}.day-event-content{flex:1}.day-event-title{color:var(--ink-1);font-size:13px;font-weight:600}.day-event-subtitle{color:var(--ink-3);margin-top:2px;font-size:11px}@media (width<=768px){.calendar-cell{min-height:60px;padding:4px}.event-pill{padding:1px 4px;font-size:9px}}.employees-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.employee-card{background:var(--paper);border:1px solid var(--cream-2);border-radius:12px;padding:16px;transition:all .2s}.employee-card:hover{border-color:var(--terracotta);box-shadow:0 4px 12px #c66a470f}.employee-card-header{border-bottom:1px solid var(--cream-2);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.employee-avatar{background:linear-gradient(135deg, var(--terracotta) 0%, #8a4a30 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.employee-main{flex:1;min-width:0}.employee-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.employee-code{color:var(--ink-3);margin-top:2px;font-family:Monaco,Courier New,monospace;font-size:11px}.employee-info{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.info-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.info-label{color:var(--ink-3);text-transform:capitalize}.info-value{color:var(--ink-1);text-align:right;font-weight:500}.employee-actions{border-top:1px solid var(--cream-2);align-items:center;gap:8px;padding-top:10px;display:flex}.employee-actions .btn{flex:1}.modal-tabs{border-bottom:1px solid var(--cream-2);gap:4px;padding:0 24px;display:flex}.tab-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--ink-1)}.tab-btn.active{color:var(--terracotta);border-bottom-color:var(--terracotta);font-weight:600}.employee-modal{max-width:720px!important}.timer-btn{background:var(--surface-2,#0000000a);color:var(--ink-soft);border:1px solid var(--border,#00000014);cursor:pointer;white-space:nowrap;border-radius:6px;margin-right:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.timer-btn:hover:not(:disabled){background:var(--surface-3,#00000014)}.timer-btn:disabled{opacity:.5;cursor:not-allowed}.timer-btn.active{color:#fff;background:#c66a47;border-color:#c66a47;animation:2s ease-in-out infinite timer-pulse}.active-timer-pill{color:#c66a47;background:#c66a471a;border:1px solid #c66a47;border-radius:16px;align-items:center;gap:6px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.active-timer-pill.enhanced{cursor:pointer;gap:10px;max-width:280px;padding:6px 12px;transition:all .15s}.active-timer-pill.enhanced:hover{background:#c66a472e;transform:translateY(-1px);box-shadow:0 4px 12px #c66a4733}.active-timer-pill .timer-info{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.active-timer-pill .task-name{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;font-weight:500;overflow:hidden}.active-timer-pill .pulse-dot{background:#c66a47;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite timer-pulse}.active-timer-pill .time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.active-timer-stop{color:#c66a47;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.active-timer-stop:hover{opacity:.7}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}.sessions-list{flex-direction:column;gap:16px;margin-top:8px;display:flex}.sessions-day-group{background:var(--paper);border:1px solid var(--cream-1);border-radius:16px;overflow:hidden}.sessions-day-header{background:var(--cream);border-bottom:1px solid var(--cream-1);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.sessions-day-label{color:var(--ink-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sessions-day-label svg{color:var(--terracotta)}.sessions-day-total{color:var(--terracotta);background:#c66a471a;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.sessions-day-items{flex-direction:column;display:flex}.session-row{border-bottom:1px solid var(--cream-1);align-items:center;gap:14px;padding:12px 18px;transition:background .15s;display:flex}.session-row:last-child{border-bottom:none}.session-row:hover{background:var(--cream)}.session-time-range{color:var(--ink-soft);flex-shrink:0;min-width:130px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.session-body{flex:1;min-width:0}.session-task-title{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.session-project{color:var(--ink-soft);margin-top:2px;font-size:12px}.session-notes{color:var(--ink-2);margin-top:4px;font-size:12px;font-style:italic}.session-duration{color:var(--ink-1);text-align:right;flex-shrink:0;min-width:70px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:600}.session-actions{flex-shrink:0;gap:4px;display:flex}.iconBtn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.iconBtn:hover{background:var(--cream-1);color:var(--ink-1)}.iconBtn-danger:hover{color:#b04844;background:#dc35451a}.form-readonly{background:var(--cream);color:var(--ink-2);border-radius:10px;padding:10px 14px;font-size:14px}.form-hint{color:var(--ink-soft);margin-top:6px;font-size:12px}.form-hint code{background:var(--cream);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=720px){.session-row{flex-wrap:wrap;gap:8px}.session-time-range{flex:1;min-width:0}.session-body{flex:100%;order:3}.session-duration{order:2}.session-actions{order:4;margin-left:auto}}[data-theme=dark] .sessions-day-group{background:#262626;border-color:#2e2e2e}[data-theme=dark] .sessions-day-header{background:#2e2e2e;border-bottom-color:#383838}[data-theme=dark] .sessions-day-label{color:#e8e8e8}[data-theme=dark] .sessions-day-total{color:#e89878;background:#e8987826}[data-theme=dark] .session-row{border-bottom-color:#2e2e2e}[data-theme=dark] .session-row:hover{background:#2e2e2e}[data-theme=dark] .session-task-title,[data-theme=dark] .session-duration{color:#e8e8e8}[data-theme=dark] .iconBtn{color:#a8a8a8}[data-theme=dark] .iconBtn:hover{color:#e8e8e8;background:#383838}[data-theme=dark] .form-readonly{color:#c8c8c8;background:#2e2e2e}.active-editors-card{margin-top:20px}.active-editors-card h2 .badge-count{color:#fff;vertical-align:middle;background:#c66a47;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:10px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.active-editors-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.active-editor-row{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.active-editor-row:hover{background:var(--cream)}.active-editor-info{flex:1;min-width:0}.active-editor-name{color:var(--ink-1);font-size:14px;font-weight:600}.active-editor-task{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.active-editor-elapsed{color:#c66a47;font-variant-numeric:tabular-nums;background:#c66a471a;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.active-editor-elapsed .pulse-dot{background:#c66a47;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite timer-pulse}[data-theme=dark] .active-editor-row:hover{background:#2e2e2e}[data-theme=dark] .active-editor-name{color:#e8e8e8}[data-theme=dark] .active-editor-elapsed{color:#e89878;background:#e8987826}[data-theme=dark] .active-editor-elapsed .pulse-dot{background:#e89878}.perf-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:8px;display:grid}.perf-card{background:var(--paper);border:1px solid var(--cream-1);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;padding:18px;font-family:inherit;transition:all .15s;display:flex}.perf-card:hover{border-color:var(--terracotta);transform:translateY(-2px);box-shadow:0 8px 24px #c66a471f}.perf-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.perf-name{color:var(--ink-1);font-size:15px;font-weight:600}.perf-designation{color:var(--ink-soft);margin-top:2px;font-size:12px}.perf-chevron{color:var(--ink-soft);flex-shrink:0;transition:transform .15s}.perf-card:hover .perf-chevron{color:var(--terracotta);transform:translate(2px)}.perf-hours-row{justify-content:space-between;align-items:baseline;display:flex}.perf-hours-value{color:var(--terracotta);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.perf-sessions{color:var(--ink-soft);font-size:11px}.perf-bar-track{background:var(--cream-1);border-radius:3px;height:6px;overflow:hidden}.perf-bar-fill{background:linear-gradient(90deg,#c66a47,#d77957);border-radius:3px;height:100%;transition:width .3s}.perf-tasks-row{border-top:1px dashed var(--cream-1);gap:18px;padding-top:8px;display:flex}.perf-tasks-stat{flex-direction:column;gap:2px;display:flex}.perf-tasks-stat .num{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.perf-tasks-stat .lbl{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.perf-pills{flex-wrap:wrap;gap:6px;display:flex}.perf-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.perf-pill-backlog{color:#7a5a6f;background:#7a5a6f1f}.perf-pill-in_progress{color:#a04830;background:#c66a4726}.perf-pill-qc_pending{color:#8a6f15;background:#e8c97c33}.perf-pill-qc_done,.perf-pill-delivered,.perf-pill-completed{color:#5a6b42;background:#8a9b6e33}.perf-task-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.perf-task-row{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.perf-task-title{color:var(--ink-1);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.perf-task-check{color:var(--sage);font-weight:700}.perf-task-meta{flex-shrink:0}[data-theme=dark] .perf-card{background:#262626;border-color:#2e2e2e}[data-theme=dark] .perf-card:hover{border-color:#d77957;box-shadow:0 8px 24px #d779572e}[data-theme=dark] .perf-name{color:#e8e8e8}[data-theme=dark] .perf-hours-value{color:#e89878}[data-theme=dark] .perf-tasks-stat .num{color:#e8e8e8}[data-theme=dark] .perf-bar-track{background:#383838}[data-theme=dark] .perf-tasks-row{border-top-color:#2e2e2e}[data-theme=dark] .perf-task-row{background:#2e2e2e}[data-theme=dark] .perf-task-title{color:#e8e8e8}[data-theme=dark] .perf-pill-backlog{color:#c0a4b3;background:#c0a4b32e}[data-theme=dark] .perf-pill-in_progress{color:#e89878;background:#e898782e}[data-theme=dark] .perf-pill-qc_pending{color:#d4b070;background:#d4b0702e}[data-theme=dark] .perf-pill-qc_done,[data-theme=dark] .perf-pill-delivered,[data-theme=dark] .perf-pill-completed{color:#b0c298;background:#b0c2982e}.quotations-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.quotation-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:18px 22px;transition:border-color .2s,transform .2s}.quotation-card:hover{border-color:var(--terracotta);transform:translateY(-1px)}.quotation-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quotation-number{color:var(--ink);font-family:Fraunces,serif;font-size:18px;font-weight:600}.quotation-status{text-transform:capitalize;letter-spacing:.3px}.quotation-status-draft{color:#5a5a5a;background:#c8c8c840}.quotation-status-sent{color:#a06010;background:#e8c97c38}.quotation-status-approved{color:#5a6b42;background:#8a9b6e40}.quotation-status-rejected{color:#b04844;background:#dc26262e}.quotation-status-expired{color:#7a5a6f;background:#7a5a6f2e;font-style:italic}[data-theme=dark] .quotation-status-draft{color:#ffffffb3;background:#ffffff1a}[data-theme=dark] .quotation-status-sent{color:#f0c674;background:#e8c97c47}[data-theme=dark] .quotation-status-approved{color:#b9d195;background:#a8c38240}[data-theme=dark] .quotation-status-rejected{color:#ff6363;background:#dc262647}[data-theme=dark] .quotation-status-expired{color:#c0a4b3;background:#c0a4b333}.quotation-card-body{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:14px;display:flex}.quotation-meta{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.quotation-meta .label{text-transform:uppercase;letter-spacing:.5px;width:56px;margin-right:8px;font-size:10px;display:inline-block}.quotation-meta div{align-items:baseline;display:flex}.quotation-meta div span:last-child{color:var(--ink)}.quotation-total{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.quotation-total-amount{color:var(--ink);font-family:Fraunces,serif;font-size:24px;font-weight:600}.quotation-total-currency{color:var(--ink-soft);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:11px}.quotation-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-delete-link{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:12px;text-decoration:underline}.btn-delete-link:hover{color:#b04844}[data-theme=dark] .btn-delete-link:hover{color:#ff6363}.quotation-items{flex-direction:column;gap:6px;display:flex}.quotation-item-row{grid-template-columns:1fr 70px 100px 90px 28px;align-items:center;gap:8px;display:grid}.quotation-item-desc,.quotation-item-qty,.quotation-item-rate{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.quotation-item-desc:focus,.quotation-item-qty:focus,.quotation-item-rate:focus{border-color:var(--terracotta)}.quotation-item-amount{text-align:right;color:var(--ink);padding:0 4px;font-family:Fraunces,serif;font-size:14px}.quotation-item-remove{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;font-size:16px;line-height:1}.quotation-item-remove:disabled{opacity:.3;cursor:not-allowed}.quotation-item-remove:not(:disabled):hover{color:#b04844;border-color:#b04844}[data-theme=dark] .quotation-item-desc,[data-theme=dark] .quotation-item-qty,[data-theme=dark] .quotation-item-rate,[data-theme=dark] .quotation-item-remove{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-color:#ffffff26}.quotation-totals{color:var(--ink-soft);background:#00000008;border-radius:10px;flex-direction:column;gap:4px;margin-top:8px;padding:12px 16px;font-size:13px;display:flex}.quotation-totals>div{justify-content:space-between;display:flex}.quotation-totals-grand{color:var(--ink);border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-family:Fraunces,serif;font-size:16px;font-weight:600}[data-theme=dark] .quotation-totals{background:#ffffff0a}@media (width<=768px){.quotation-item-row{grid-template-columns:1fr 1fr 1fr 28px}.quotation-item-desc{grid-column:1/-1}.quotation-card-body{flex-direction:column;align-items:flex-start}.quotation-total{text-align:left;align-items:flex-start}}.quotation-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.quotation-card-link:hover .quotation-number{color:var(--terracotta)}.quotation-filter-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.quotation-detail{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:28px 32px}.quotation-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.quotation-detail-number{color:var(--ink);font-family:Fraunces,serif;font-size:28px;font-weight:600}.quotation-detail-sub{color:var(--ink-soft);margin-top:4px;font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.quotation-detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin-bottom:24px;display:grid}.quotation-detail-meta div{flex-direction:column;gap:4px;display:flex}.quotation-detail-meta .label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-size:10px}.quotation-detail-meta div span:last-child{color:var(--ink);font-size:14px}.quotation-detail-section{color:var(--ink);margin:16px 0 10px;font-family:Fraunces,serif;font-size:16px}.quotation-items-table{border-collapse:collapse;width:100%;margin-bottom:16px}.quotation-items-table th,.quotation-items-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--ink);padding:10px 8px;font-size:14px}.quotation-items-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-size:11px;font-weight:500}.quotation-items-table .num{text-align:right;font-variant-numeric:tabular-nums}.quotation-totals-detail{background:#00000008;margin-top:8px}[data-theme=dark] .quotation-totals-detail{background:#ffffff0a}.quotation-notes{background:#00000005;border-radius:10px;margin-top:20px;padding:14px 16px}.quotation-notes .label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin-bottom:6px;font-size:10px;display:block}.quotation-notes p{white-space:pre-wrap;color:var(--ink);margin:0}[data-theme=dark] .quotation-notes{background:#ffffff08}.quotation-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;display:flex}.quotation-modal-number{color:var(--ink-soft);font-family:DM Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400}.locked-banner{color:#8a6f15;background:#e8c97c2e;border:1px solid #e8c97c66;border-radius:10px;margin:0 24px 12px;padding:10px 16px;font-size:13px}[data-theme=dark] .locked-banner{color:#f0c674;background:#e8c97c2e;border-color:#e8c97c4d}.confirm-dialog{max-width:440px;padding:24px 28px}.confirm-title{color:var(--ink);margin:0 0 10px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.confirm-message{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger:not(.btn-icon){color:#fff;cursor:pointer;background:#b04844;border:none;border-radius:999px;padding:9px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:background .2s}.btn-danger:not(.btn-icon):hover{background:#952626}[data-theme=dark] .btn-danger:not(.btn-icon){background:#d04848}[data-theme=dark] .btn-danger:hover{background:#b04844}@media (width<=768px){.quotation-detail{padding:18px}.quotation-detail-number{font-size:22px}.quotation-filter-bar{flex-direction:column;align-items:stretch}}.settings-card{border-radius:18px;padding:28px 32px}.settings-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.settings-card-head h2{color:var(--ink);margin:0 0 6px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.settings-card-head .sub{color:var(--ink-soft);max-width:560px;margin:0;font-family:Instrument Serif,serif;font-size:14px;font-style:italic;line-height:1.5}.settings-count{background:var(--terracotta);min-width:32px;height:32px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-family:Fraunces,serif;font-size:14px;font-weight:600;display:inline-flex}.settings-add-form{gap:10px;margin-bottom:18px;display:flex}.settings-add-field{background:var(--paper);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:10px;padding:10px 16px;transition:border-color .2s;display:flex}.settings-add-field:focus-within{border-color:var(--terracotta)}.settings-add-icon{background:var(--terracotta-soft);width:22px;height:22px;color:var(--terracotta);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.settings-add-field input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:DM Sans,sans-serif;font-size:14px}.settings-add-field input::placeholder{color:var(--ink-soft);font-family:Instrument Serif,serif;font-size:15px;font-style:italic}[data-theme=dark] .settings-add-field{background:#ffffff0a;border-color:#ffffff26}.settings-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-row{background:#00000006;border-radius:12px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:12px 16px;transition:background .15s,transform .15s;display:grid}.settings-row:hover{background:#c66a4714;transform:translate(2px)}[data-theme=dark] .settings-row{background:#ffffff0a}[data-theme=dark] .settings-row:hover{background:#e887661f}.settings-row-icon{background:var(--paper);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}[data-theme=dark] .settings-row-icon{background:#ffffff0f}.settings-row-name{color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.settings-row-date{color:var(--ink-soft);letter-spacing:.3px;font-family:Instrument Serif,serif;font-size:11px;font-style:italic}.settings-row-remove{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.settings-row:hover .settings-row-remove{opacity:1}.settings-row-remove:hover{color:#b04844;background:#dc26261f}[data-theme=dark] .settings-row-remove:hover{color:#ff6363;background:#dc262638}.settings-row-edit-btn{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.settings-row:hover .settings-row-edit-btn{opacity:1}.settings-row-edit-btn:hover{color:var(--terracotta-dark);background:#c66a4729}[data-theme=dark] .settings-row-edit-btn:hover{color:#e89878;background:#e8987833}.settings-row-edit{border:1px solid var(--border-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:14px}.settings-row-edit:focus{outline:2px solid var(--terracotta);outline-offset:-1px}.settings-row-save,.settings-row-cancel{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:600;transition:background .15s;display:inline-flex}.settings-row-save{background:var(--sage);color:#fff}.settings-row-save:hover:not(:disabled){background:var(--sage-dark)}.settings-row-cancel{color:var(--ink-soft);background:0 0}.settings-row-cancel:hover{color:var(--ink);background:#00000014}[data-theme=dark] .settings-row-cancel:hover{color:#e8e8e8;background:#ffffff1a}[data-theme=dark] .settings-row-edit{color:#e8e8e8;background:#1f1f1f;border-color:#383838}@media (hover:none){.settings-row-remove,.settings-row-edit-btn{opacity:1}}@media (width<=768px){.settings-card{padding:20px}.settings-card-head{flex-direction:column;align-items:flex-start}.settings-add-form{flex-direction:column}.settings-row{grid-template-columns:auto 1fr auto auto}.settings-row-date{display:none}.settings-row-remove,.settings-row-edit-btn{opacity:1}}.top-logout-btn{display:none}@media (width<=768px){.top-logout-btn{display:inline-flex}}.app{transition:grid-template-columns .25s}.sidebar{transition:transform .25s}body.sidebar-collapsed .app{grid-template-columns:64px 1fr}body.sidebar-collapsed .sidebar{padding:20px 8px;overflow:visible}body.sidebar-collapsed .brand-desktop{flex-direction:column;align-items:center;gap:14px}body.sidebar-collapsed .brand-desktop>div>span{display:none}body.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}body.sidebar-collapsed .nav-section .nav-label,body.sidebar-collapsed .nav-section .nav-label-toggle{display:none}body.sidebar-collapsed .nav-section-collapsed .nav-section-items{display:block}body.sidebar-collapsed .nav-item{letter-spacing:0;justify-content:center;padding:10px 8px;font-size:0;position:relative}body.sidebar-collapsed .nav-item .nav-icon{font-size:initial}body.sidebar-collapsed .nav-item .count{display:none}body.sidebar-collapsed .nav-item:hover:after{content:attr(title);background:var(--ink);color:var(--paper);letter-spacing:.2px;white-space:nowrap;z-index:1000;pointer-events:none;border-radius:8px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px #0000002e}body.sidebar-collapsed .nav-item:hover:before{content:"";border:6px solid #0000;border-right-color:var(--ink);z-index:1000;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}body.sidebar-collapsed .sidebar-footer .user-pill{flex-direction:column;gap:6px;padding:8px 4px}body.sidebar-collapsed .sidebar-footer .user-pill .info{display:none}.sidebar-collapse-btn{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sidebar-collapse-btn:hover{color:var(--terracotta);background:#c66a471a}.sidebar-collapse-btn svg{width:16px;height:16px}@media (width<=768px){.sidebar-collapse-btn{display:none!important}body.sidebar-collapsed .app{grid-template-columns:1fr}}.perf-pill-needs_revision{color:#a64224;background:#d4734a29}[data-theme=dark] .perf-pill-needs_revision{color:#e89878;background:#e8987833}.qc-task-list{flex-direction:column;gap:14px;display:flex}.qc-task-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:18px 22px;transition:border-color .2s,transform .2s,box-shadow .2s}.qc-task-card:hover{border-color:var(--terracotta);transform:translateY(-1px);box-shadow:0 6px 20px #d4734a1a}.qc-task-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.qc-task-title{color:var(--ink-1);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400}.qc-task-meta{color:#6b6b6b;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.qc-task-desc{color:#6b6b6b;margin:8px 0 12px;font-size:13px;line-height:1.5}.qc-revision-count{color:#a04830;font-weight:500}.qc-priority-badge{text-transform:uppercase;letter-spacing:.04em;color:#7a5a6f;background:#7a5a6f1f;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:500}.qc-priority-badge.qc-priority-high,.qc-priority-badge.qc-priority-urgent{color:var(--terracotta-dark);background:#d4734a29}.qc-priority-badge.qc-priority-medium{color:#8a6f15;background:#e8c97c33}.qc-priority-badge.qc-priority-low{color:#5a6b42;background:#8a9b6e2e}.qc-task-actions{gap:10px;margin-top:6px;display:flex}.qc-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.qc-btn:disabled{opacity:.55;cursor:not-allowed}.qc-btn-approve{color:#fff;background:linear-gradient(135deg,#5a7f65 0%,#435e4b 100%);box-shadow:0 4px 10px #5a7f6526}.qc-btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#496853 0%,#344a3b 100%);transform:translateY(-1px);box-shadow:0 6px 14px #5a7f6540}.qc-btn-revise{color:#fff;background:linear-gradient(135deg,#e08e6d 0%,#c66a47 100%);box-shadow:0 4px 10px #c66a4726}.qc-btn-revise:hover:not(:disabled){background:linear-gradient(135deg,#c47657 0%,#a34f2e 100%);transform:translateY(-1px);box-shadow:0 6px 14px #c66a4740}.qc-radio-group{gap:18px;padding:4px 0;display:flex}.qc-radio-option{cursor:pointer;color:var(--ink-1);align-items:center;gap:8px;font-size:14px;display:inline-flex}.qc-radio-option input[type=radio]{accent-color:var(--terracotta)}.modal-readonly{color:var(--ink-1);margin:0;padding:8px 0;font-size:14px}.form-hint{color:#888;margin-top:4px;font-size:12px;display:block}.unassigned-section{margin-bottom:var(--space-6)}.unassigned-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--ochre);margin-bottom:var(--space-3);align-items:center;gap:8px;padding-left:4px;font-size:12px;font-weight:600;display:flex}.unassigned-dot{border-radius:var(--rounded-pill);background:var(--ochre);flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #c49a3a33}.unassigned-grid,.assigned-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid;overflow:visible}.assigned-section{margin-bottom:var(--space-5)}.assigned-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-3);font-size:13px;font-weight:600}[data-theme=dark] .unassigned-heading{color:#d8b85a}[data-theme=dark] .unassigned-dot{background:#d8b85a;box-shadow:0 0 0 3px #d8b85a33}.revision-banner-list{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.revision-banner-heading{letter-spacing:.02em;color:var(--terracotta-dark);margin-bottom:4px;font-size:13px;font-weight:600}.revision-banner-card{border:1px solid #d4734a33;border-left:3px solid var(--terracotta);background:#d4734a0f;border-radius:12px;padding:14px 16px}.revision-banner-card[data-priority=urgent]{border-left-color:var(--terracotta-dark);background:#d4734a1a}.revision-banner-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.revision-banner-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.revision-banner-title strong{color:var(--ink-1);font-size:15px}.revision-banner-meta{color:#6b6b6b;font-size:12px}.revision-banner-priority{background:var(--terracotta-dark);color:#fff;letter-spacing:.08em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.revision-banner-feedback{background:var(--paper);color:var(--ink-1);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.5}.revision-banner-action{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:500}.revision-banner-action:hover{text-decoration:underline}[data-theme=dark] .qc-task-card{background:#262626;border-color:#2e2e2e}[data-theme=dark] .qc-task-card:hover{border-color:#e89878;box-shadow:0 6px 20px #e898782e}[data-theme=dark] .qc-task-title{color:#e8e8e8}[data-theme=dark] .qc-task-meta,[data-theme=dark] .qc-task-desc,[data-theme=dark] .form-hint,[data-theme=dark] .revision-banner-meta{color:#b8b0a8}[data-theme=dark] .revision-banner-card{background:#e8987814;border-color:#e8987840 #e8987840 #e8987840 #e89878}[data-theme=dark] .revision-banner-card[data-priority=urgent]{background:#e8987824;border-left-color:#e89878}[data-theme=dark] .revision-banner-feedback{color:#e8e8e8;background:#1f1f1f}[data-theme=dark] .revision-banner-heading,[data-theme=dark] .revision-banner-action,[data-theme=dark] .qc-btn-revise{color:#e89878}[data-theme=dark] .qc-priority-badge.qc-priority-high,[data-theme=dark] .qc-priority-badge.qc-priority-urgent{color:#e89878;background:#e8987833}[data-theme=dark] .modal-readonly{color:#e8e8e8}.btn-deliver{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.btn-deliver:hover{background:var(--terracotta-dark);transform:translateY(-1px)}.btn-deliver-disabled,.btn-deliver-disabled:hover{background:var(--ink-faintest,#0000000f);border-color:var(--ink-faint,#0000001f);color:var(--ink-soft,#6a6a6a);cursor:not-allowed;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transform:none}.btn-deliver-disabled .btn-deliver-hint{opacity:.85;font-size:11px;font-weight:400;line-height:1.3;display:block}.delivered-card{border-left:3px solid var(--sage);background:#6b8f710d}.delivered-card .delivery-link{color:var(--terracotta);font-weight:500;text-decoration:none}.delivered-card .delivery-link:hover{text-decoration:underline}[data-theme=dark] .delivered-card{background:#b0c2980f;border-left-color:#b0c298}[data-theme=dark] .delivered-card .delivery-link{color:#e89878}.form-error{color:var(--terracotta-dark);margin-top:4px;font-size:12px;display:block}.form-warning{color:#6b5410;background:#e8c97c2e;border-left:3px solid #c49a3a;border-radius:8px;padding:10px 12px;font-size:13px}[data-theme=dark] .form-error{color:#e89878}[data-theme=dark] .form-warning{color:#d4b070;background:#d4b07029;border-left-color:#d4b070}.quotation-approved-banner{border:1px solid #6b8f7140;border-left:3px solid var(--sage);background:#6b8f711a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;padding:12px 16px;display:flex}.quotation-approved-headline{color:var(--sage-dark);font-size:14px;font-weight:500}.quotation-approved-link{color:var(--sage-dark);border-bottom:1px solid #0000;font-size:13px;font-weight:500;text-decoration:none}.quotation-approved-link:hover{border-bottom-color:var(--sage-dark)}[data-theme=dark] .quotation-approved-banner{background:#b0c2981a;border-color:#b0c29840 #b0c29840 #b0c29840 #b0c298}[data-theme=dark] .quotation-approved-headline,[data-theme=dark] .quotation-approved-link{color:#b0c298}[data-theme=dark] .quotation-approved-link:hover{border-bottom-color:#b0c298}.export-form-row{flex-wrap:wrap;gap:10px;margin:10px 0 4px;display:flex}.export-form-row select,.export-form-row input{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px}.export-form-row select:focus,.export-form-row input:focus{border-color:var(--terracotta);outline:none}.qc-priority-badge.export-status-pending{color:#6a5c45;background:#9a866e2e}.qc-priority-badge.export-status-exporting{color:#6a4a18;background:#d49a3a38}.qc-priority-badge.export-status-exported{color:#4a5a32;background:#8a9b6e38}.qc-priority-badge.export-status-failed{color:#b04844;background:#b530302e}.storage-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.qc-priority-badge.storage-status-active{color:#6a5c45;background:#9a866e2e}.qc-priority-badge.storage-status-archived{color:#4a3445;background:#7a5a6f2e}.qc-priority-badge.storage-status-cleared{color:#4a5a32;background:#8a9b6e38}@keyframes tm-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.page table:not(.no-mobile-scroll){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.page button:not(.chip):not(.icon-btn),.page .btn,.page input[type=text],.page input[type=email],.page input[type=password],.page input[type=number],.page input[type=search],.page input[type=date],.page select,.page textarea{min-height:44px}.filter-chips{flex-wrap:wrap}.grid,.grid-2,.grid-3,.grid-4,.stat-grid,.mini-stats{grid-template-columns:1fr!important}.page-title{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=600px){.modal-overlay,.modal-backdrop{padding:0!important}.modal,.modal-content,.modal-card{overflow-y:auto;border-radius:10px!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.col-hide-sm{display:none!important}}@media (width<=360px){.page{padding-left:12px;padding-right:12px}.page-title h1{font-size:22px}.card{padding:14px}}@media (width<=768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=tel],input[type=url],select,textarea{font-size:16px}.modal-content,.modal,.modal-card{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.modal-actions,.detail-actions{flex-wrap:wrap;gap:8px}.filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.filter-chips::-webkit-scrollbar{height:4px}.login-page,.login-container{padding:24px 16px!important}}@media print{.sidebar,.bg-blobs,.quick-actions,.filter-chips,.search-filter-bar,.modal-overlay,.modal-backdrop,.back-btn,.btn,.btn-primary,.btn-secondary,.btn-add-new,.btn-edit,.btn-deliver,button,.no-print,nav,.notifications-bell{display:none!important}.print-only{display:block!important}.app,.main,.page{color:#2a2826!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.card,.quotation-detail,.quotation-detail-head,.invoice-card,.detail-header{page-break-inside:avoid;box-shadow:none!important;color:#2a2826!important;background:#fff!important;border:1px solid #ddd!important}@page{margin:12mm 14mm;size:A4}h1,h2,h3{page-break-after:avoid}tr{page-break-inside:avoid}body{background:#fff!important}a{color:#2a2826!important;text-decoration:none!important}a[href]:after{content:""}}.team-page .team-table-wrap{background:var(--surface,#fff);border:1px solid var(--border,#e5e0d5);border-radius:12px;margin-top:12px;overflow:hidden}.team-page .team-table{border-collapse:collapse;width:100%;font-size:14px}.team-page .team-table thead th{text-align:left;background:var(--cream,#f5efe1);color:var(--ink-soft,#8a8178);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#e5e0d5);padding:12px 16px;font-size:12px;font-weight:600}.team-page .team-table tbody tr{border-bottom:1px solid var(--border,#efe9da);transition:background .12s}.team-page .team-table tbody tr:last-child{border-bottom:none}.team-page .team-table tbody tr:hover{background:var(--cream,#f8f3e6)}.team-page .team-table tbody td{vertical-align:middle;padding:12px 16px}.team-page .team-row-inactive{opacity:.55}.team-page .member-cell{align-items:center;gap:12px;display:flex}.team-page .member-cell .avatar-sm{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.team-page .member-name strong{color:var(--ink,#2c2620);font-weight:600;display:block}.team-page .member-name small{color:var(--ink-soft,#8a8178);font-size:12px}.team-page .cell-email{color:var(--ink-soft,#8a8178);font-size:13px}.team-page .status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.team-page .status-pill.status-active{background:var(--sage-soft,#8a9b6e2e);color:var(--sage-dark,#5a6b42)}.team-page .status-pill.status-inactive{background:var(--ink-soft-bg,#ece5d4);color:var(--ink-soft,#8a8178)}.team-page .team-table-actions{text-align:right;white-space:nowrap}.team-page .team-table-actions .btn-small{margin-left:6px}.team-page .btn-danger-outline{color:var(--terracotta,#c47457);background:0 0;border:1px solid #c66a4766}.team-page .btn-danger-outline:hover{background:#c66a4714}@media (width<=720px){.team-page .team-table thead{display:none}.team-page .team-table tbody tr{grid-template-columns:1fr;gap:6px;padding:12px;display:grid}.team-page .team-table tbody td{padding:4px 0}.team-page .team-table-actions{text-align:left}}[data-theme=dark] .team-page .team-table-wrap{background:var(--surface,#1f1b16);border-color:var(--border,#2a2520)}[data-theme=dark] .team-page .team-table thead th{background:var(--cream,#2a2520);border-bottom-color:var(--border,#3a342c)}[data-theme=dark] .team-page .team-table tbody tr{border-bottom-color:var(--border,#2a2520)}[data-theme=dark] .team-page .team-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .team-page .status-pill.status-inactive{color:var(--ink-soft,#9b918a);background:#ffffff0f}.detail-header{border-radius:18px;padding:32px 36px;box-shadow:0 12px 28px #2a1f181f}@media (width<=720px){.detail-header{padding:24px 22px}}.detail-stats-grid{gap:12px}.detail-stat-card{background:linear-gradient(#fbf8f0 0%,#fff 100%);border:1px dashed #7a4a2f2e;border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}.detail-stat-card .label{letter-spacing:.18em;color:#a64224;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700}.detail-stat-card .value{color:var(--ink);letter-spacing:-.01em;margin-top:6px;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-style:normal;font-weight:400;line-height:1.05}.detail-stat-card .trend{color:#5a6f42;background:#8a9b6e2e;border-radius:999px;margin-top:10px;padding:2px 10px;font-family:Instrument Serif,Georgia,serif;font-size:11px;font-style:italic;display:inline-block}.detail-stat-card.accent{color:var(--ink);background:linear-gradient(#fbf8f0 0%,#fff 100%);border:1px dashed #c66a4752}.detail-stat-card.accent:before{content:"";background:linear-gradient(#c66a47,#a34f2e);width:3px;position:absolute;top:0;bottom:0;left:0}.detail-stat-card.accent .label{color:#c66a47}.detail-stat-card.accent .value{color:#c66a47;font-style:italic}.detail-stat-card.accent .trend{color:#a34f2e;background:#c66a471f}.detail-grid .info-row{border-bottom:1px dashed #2a28261a;padding:11px 0}.detail-grid .info-row:last-child{border-bottom:none}.detail-grid .info-label{color:var(--ink-soft);font-family:Instrument Serif,Georgia,serif;font-size:13px;font-style:italic}.detail-grid .info-value{color:var(--ink);font-size:13px}.detail-grid .card h2{border-bottom:1px dashed #7a4a2f33;margin-bottom:16px;padding-bottom:12px;font-size:18px}.detail-grid .card h3{color:var(--ink);border-bottom:1px dashed #7a4a2f2e;padding-bottom:10px;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-style:italic;margin-bottom:14px!important}.detail-grid .card .empty-state p{font-family:Instrument Serif,Georgia,serif;font-size:13px;font-style:italic}[data-theme=dark] .detail-stat-card,[data-theme=dark] .detail-stat-card.accent{background:linear-gradient(#221f1c 0%,#1a1815 100%);border-color:#ffffff14}[data-theme=dark] .detail-stat-card.accent{border-color:#d779574d}[data-theme=dark] .detail-grid .info-row{border-bottom-color:#ffffff0f}@media (width<=600px){.heroEyebrow,.heroStatLabel,.eyebrow,.currenciesCount,.tileEyebrow,.tileEyebrowSage,.tileEyebrowButter,.tileEyebrowUrgent{font-size:10px!important}small,.sub,.count,.meta,.hint,.note,[style*="font-size: 7"],[style*="font-size: 8"],[style*="font-size: 9"]{font-size:11px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._container_1xj9t_4{display:inline-block;position:relative}._bellButton_1xj9t_10{color:#c66a47;cursor:pointer;background:#c66a4714;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .15s;display:flex;position:relative}._bellButton_1xj9t_10:hover{background:#c66a4726}._bellButton_1xj9t_10:active{transform:scale(.95)}._badge_1xj9t_33{color:#fff;background:#b04844;border:2px solid #fbf8f0;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}._panel_1xj9t_52{background:var(--paper);z-index:2000;border:1px solid #0000000f;border-radius:16px;width:380px;max-width:calc(100vw - 40px);font-family:Inter,system-ui,sans-serif;animation:.2s _slideDown_1xj9t_1;position:absolute;top:calc(100% + 8px);right:-10px;overflow:hidden;box-shadow:0 16px 48px #2a1f181f}@keyframes _slideDown_1xj9t_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._header_1xj9t_80{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px 14px;display:flex}._headerLeft_1xj9t_89{flex:1;min-width:0}._title_1xj9t_94{color:#2a1f18;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1}._titleDot_1xj9t_103{color:#c66a47}._subtitle_1xj9t_107{color:#9a7a5a;margin:4px 0 0;font-size:11px}._markAllBtn_1xj9t_113{color:#7a5a6f;cursor:pointer;white-space:nowrap;background:#7a5a6f14;border:none;border-radius:14px;padding:5px 10px;font-size:11px;font-weight:500;transition:background .15s}._markAllBtn_1xj9t_113:hover{background:#7a5a6f26}._filterChips_1xj9t_131{background:#fdfcf7;border-bottom:1px solid #0000000d;flex-wrap:wrap;gap:6px;padding:8px 18px 10px;display:flex}._filterChip_1xj9t_131{color:#6a5a4a;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}._filterChip_1xj9t_131:hover{background:#7a5a6f0f}._filterChipActive_1xj9t_157{color:#fff;background:#c66a47;border-color:#c66a47}._list_1xj9t_164{background:#fafaf7;flex-direction:column;gap:10px;max-height:460px;padding:14px 14px 10px;display:flex;overflow-y:auto}._list_1xj9t_164::-webkit-scrollbar{width:6px}._list_1xj9t_164::-webkit-scrollbar-track{background:0 0}._list_1xj9t_164::-webkit-scrollbar-thumb{background:#7a4a2f26;border-radius:3px}._list_1xj9t_164::-webkit-scrollbar-thumb:hover{background:#7a4a2f40}._postcard_1xj9t_192{cursor:pointer;border-radius:12px;flex:none;padding:14px 16px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}._postcard_1xj9t_192:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2a1f180f}._postcard_1xj9t_192:active{transform:translateY(0)}._accentTerracotta_1xj9t_212{background:linear-gradient(135deg,#fce8da 0%,#f5d4bd 100%)}._accentTerracotta_1xj9t_212 ._stripe_1xj9t_216,._accentTerracotta_1xj9t_212 ._categoryIcon_1xj9t_220{background:#c66a47}._accentTerracotta_1xj9t_212 ._cardTitle_1xj9t_224{color:#4a1b0c}._accentTerracotta_1xj9t_212 ._cardMessage_1xj9t_228{color:#5a2a18}._accentTerracotta_1xj9t_212 ._projectName_1xj9t_232{color:#2a0e04}._accentTerracotta_1xj9t_212 ._categoryLabel_1xj9t_236{color:#7a2f15}._accentTerracotta_1xj9t_212 ._timeText_1xj9t_240{color:#7a4a2f}._accentTerracotta_1xj9t_212 ._unreadDot_1xj9t_244{background:#c66a47}._accentTerracotta_1xj9t_212 ._secondaryBtn_1xj9t_248{color:#5a2a18}._accentSage_1xj9t_253{background:linear-gradient(135deg,#eef2e3 0%,#dde6c8 100%)}._accentSage_1xj9t_253 ._stripe_1xj9t_216,._accentSage_1xj9t_253 ._categoryIcon_1xj9t_220{background:#8a9b6e}._accentSage_1xj9t_253 ._cardTitle_1xj9t_224{color:#2a3520}._accentSage_1xj9t_253 ._cardMessage_1xj9t_228{color:#3e4a30}._accentSage_1xj9t_253 ._projectName_1xj9t_232{color:#1a2510}._accentSage_1xj9t_253 ._categoryLabel_1xj9t_236{color:#4a5a32}._accentSage_1xj9t_253 ._timeText_1xj9t_240{color:#5a6a42}._accentSage_1xj9t_253 ._unreadDot_1xj9t_244{background:#8a9b6e}._accentSage_1xj9t_253 ._secondaryBtn_1xj9t_248{color:#3e4a30}._accentPlum_1xj9t_294{background:linear-gradient(135deg,#ede4ea 0%,#d8c7d3 100%)}._accentPlum_1xj9t_294 ._stripe_1xj9t_216,._accentPlum_1xj9t_294 ._categoryIcon_1xj9t_220{background:#7a5a6f}._accentPlum_1xj9t_294 ._cardTitle_1xj9t_224{color:#2e1f29}._accentPlum_1xj9t_294 ._cardMessage_1xj9t_228{color:#443446}._accentPlum_1xj9t_294 ._projectName_1xj9t_232{color:#1d121c}._accentPlum_1xj9t_294 ._categoryLabel_1xj9t_236{color:#4a3445}._accentPlum_1xj9t_294 ._timeText_1xj9t_240{color:#5a4a55}._accentPlum_1xj9t_294 ._unreadDot_1xj9t_244{background:#7a5a6f}._accentPlum_1xj9t_294 ._secondaryBtn_1xj9t_248{color:#443446}._accentAmber_1xj9t_335{background:linear-gradient(135deg,#fbeed1 0%,#f5dfa8 100%)}._accentAmber_1xj9t_335 ._stripe_1xj9t_216,._accentAmber_1xj9t_335 ._categoryIcon_1xj9t_220{background:#d4a04c}._accentAmber_1xj9t_335 ._cardTitle_1xj9t_224{color:#4a3415}._accentAmber_1xj9t_335 ._cardMessage_1xj9t_228{color:#5a4418}._accentAmber_1xj9t_335 ._projectName_1xj9t_232{color:#2e1f08}._accentAmber_1xj9t_335 ._categoryLabel_1xj9t_236{color:#6a4a18}._accentAmber_1xj9t_335 ._timeText_1xj9t_240{color:#7a5a25}._accentAmber_1xj9t_335 ._unreadDot_1xj9t_244{background:#d4a04c}._accentAmber_1xj9t_335 ._secondaryBtn_1xj9t_248{color:#5a4418}._stripe_1xj9t_216{width:6px;position:absolute;top:0;bottom:0;left:0}._cardHeader_1xj9t_385{justify-content:space-between;align-items:center;margin-bottom:10px;padding-left:6px;display:flex}._categoryWrap_1xj9t_393{align-items:center;gap:6px;display:flex}._categoryIcon_1xj9t_220{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}._categoryLabel_1xj9t_236{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}._timeWrap_1xj9t_417{align-items:center;gap:6px;display:flex}._unreadDot_1xj9t_244{border-radius:50%;width:6px;height:6px;display:inline-block}._timeText_1xj9t_240{white-space:nowrap;font-size:10px}._cardBody_1xj9t_436{padding-left:6px}._cardTitle_1xj9t_224{margin-bottom:6px;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-weight:400;line-height:1.3}._cardTitle_1xj9t_224 em{font-style:italic}._cardMessage_1xj9t_228{font-size:12px;line-height:1.5}._cardMessage_1xj9t_228 em{color:inherit;font-family:inherit;font-style:italic;font-weight:inherit}._projectName_1xj9t_232{font-weight:500}._clientName_1xj9t_468{opacity:.85;font-style:italic}._cardActions_1xj9t_474{align-items:center;gap:8px;margin-top:12px;padding-left:6px;display:flex}._primaryBtn_1xj9t_482{color:#fff;cursor:pointer;background:#2a1f18;border:none;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:500;transition:background .15s,transform .1s}._primaryBtn_1xj9t_482:hover{background:#1a0f08}._primaryBtn_1xj9t_482:active{transform:scale(.97)}._secondaryBtn_1xj9t_248{cursor:pointer;background:#ffffff8c;border:none;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:500;transition:background .15s}._secondaryBtn_1xj9t_248:hover{background:#fffc}._postcard_1xj9t_192:not(._unread_1xj9t_244){opacity:.92}._postcard_1xj9t_192:not(._unread_1xj9t_244):hover{opacity:1}._emptyState_1xj9t_527{text-align:center;color:#9a7a5a;padding:40px 20px}._emptyIcon_1xj9t_533{color:#c4b8a8;margin-bottom:12px;font-size:32px}._emptyText_1xj9t_539{color:#2a1f18;margin-bottom:4px;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-style:italic}._emptyHint_1xj9t_547{color:#9a7a5a;font-size:12px}._footer_1xj9t_553{background:var(--paper);border-top:1px solid #0000000a;justify-content:center;padding:10px 20px;display:flex}._viewAllBtn_1xj9t_561{color:#c66a47;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:500;transition:color .15s}._viewAllBtn_1xj9t_561:hover{color:#a34f2e}@media (width<=480px){._panel_1xj9t_52{width:auto;max-width:none;position:fixed;top:60px;left:16px;right:16px}._list_1xj9t_164{max-height:calc(100vh - 220px)}}[data-theme=dark] ._panel_1xj9t_52{background:#262626;border:1px solid #ffffff1a;box-shadow:0 0 0 1px #0006,0 24px 64px #0009,0 8px 24px #0006}[data-theme=dark] ._header_1xj9t_80{background:#2e2e2e;border-bottom:1px solid #ffffff0f}[data-theme=dark] ._title_1xj9t_94{color:#f0f0f0}[data-theme=dark] ._titleDot_1xj9t_103{color:#d77957}[data-theme=dark] ._subtitle_1xj9t_107{color:#a0a0a0}[data-theme=dark] ._markAllBtn_1xj9t_113{color:#b89aa8;background:#b89aa826}[data-theme=dark] ._markAllBtn_1xj9t_113:hover{background:#b89aa840}[data-theme=dark] ._list_1xj9t_164{background:#1f1f1f;border-top:1px solid #0006}[data-theme=dark] ._list_1xj9t_164::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ._list_1xj9t_164::-webkit-scrollbar-thumb:hover{background:#ffffff2e}[data-theme=dark] ._footer_1xj9t_553{background:#2e2e2e;border-top:1px solid #0006}[data-theme=dark] ._postcard_1xj9t_192{background:#2f2f2f;border:1px solid #ffffff0f}[data-theme=dark] ._accentTerracotta_1xj9t_212{background:#2f2f2f}[data-theme=dark] ._accentTerracotta_1xj9t_212 ._cardTitle_1xj9t_224{color:#f5e6d8}[data-theme=dark] ._accentTerracotta_1xj9t_212 ._cardMessage_1xj9t_228{color:#c8b8a8}[data-theme=dark] ._accentTerracotta_1xj9t_212 ._projectName_1xj9t_232{color:#ffd8b8}[data-theme=dark] ._accentTerracotta_1xj9t_212 ._categoryLabel_1xj9t_236{color:#e89878}[data-theme=dark] ._accentTerracotta_1xj9t_212 ._timeText_1xj9t_240{color:#8a8a8a}[data-theme=dark] ._accentTerracotta_1xj9t_212 ._secondaryBtn_1xj9t_248{color:#f0d4c0}[data-theme=dark] ._accentSage_1xj9t_253{background:#2f2f2f}[data-theme=dark] ._accentSage_1xj9t_253 ._cardTitle_1xj9t_224{color:#e8efd8}[data-theme=dark] ._accentSage_1xj9t_253 ._cardMessage_1xj9t_228{color:#b8c0a8}[data-theme=dark] ._accentSage_1xj9t_253 ._projectName_1xj9t_232{color:#d8e8b8}[data-theme=dark] ._accentSage_1xj9t_253 ._categoryLabel_1xj9t_236{color:#b5c298}[data-theme=dark] ._accentSage_1xj9t_253 ._timeText_1xj9t_240{color:#8a8a8a}[data-theme=dark] ._accentSage_1xj9t_253 ._secondaryBtn_1xj9t_248{color:#d4e0c0}[data-theme=dark] ._accentPlum_1xj9t_294{background:#2f2f2f}[data-theme=dark] ._accentPlum_1xj9t_294 ._cardTitle_1xj9t_224{color:#ecdce6}[data-theme=dark] ._accentPlum_1xj9t_294 ._cardMessage_1xj9t_228{color:#c0b0bc}[data-theme=dark] ._accentPlum_1xj9t_294 ._projectName_1xj9t_232{color:#ecd0e0}[data-theme=dark] ._accentPlum_1xj9t_294 ._categoryLabel_1xj9t_236{color:#b89aa8}[data-theme=dark] ._accentPlum_1xj9t_294 ._timeText_1xj9t_240{color:#8a8a8a}[data-theme=dark] ._accentPlum_1xj9t_294 ._secondaryBtn_1xj9t_248{color:#e0d0dc}[data-theme=dark] ._accentAmber_1xj9t_335{background:#2f2f2f}[data-theme=dark] ._accentAmber_1xj9t_335 ._cardTitle_1xj9t_224{color:#f5e0b8}[data-theme=dark] ._accentAmber_1xj9t_335 ._cardMessage_1xj9t_228{color:#c8b890}[data-theme=dark] ._accentAmber_1xj9t_335 ._projectName_1xj9t_232{color:#f8d8a0}[data-theme=dark] ._accentAmber_1xj9t_335 ._categoryLabel_1xj9t_236{color:#d4a04c}[data-theme=dark] ._accentAmber_1xj9t_335 ._timeText_1xj9t_240{color:#8a8a8a}[data-theme=dark] ._accentAmber_1xj9t_335 ._secondaryBtn_1xj9t_248{color:#f0d8a8}[data-theme=dark] ._postcard_1xj9t_192:not(._unread_1xj9t_244){opacity:.78}[data-theme=dark] ._postcard_1xj9t_192:not(._unread_1xj9t_244):hover{opacity:1}[data-theme=dark] ._postcard_1xj9t_192._unread_1xj9t_244{border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff05}[data-theme=dark] ._primaryBtn_1xj9t_482{color:#1a1a1a;background:#f0f0f0}[data-theme=dark] ._primaryBtn_1xj9t_482:hover{background:var(--paper)}[data-theme=dark] ._secondaryBtn_1xj9t_248{background:#ffffff14;border:1px solid #ffffff1a}[data-theme=dark] ._secondaryBtn_1xj9t_248:hover{background:#ffffff24;border-color:#ffffff2e}[data-theme=dark] ._emptyText_1xj9t_539{color:#f0f0f0}[data-theme=dark] ._emptyHint_1xj9t_547{color:#a0a0a0}[data-theme=dark] ._emptyIcon_1xj9t_533{color:#6a6a6a}[data-theme=dark] ._viewAllBtn_1xj9t_561{color:#e89778}[data-theme=dark] ._viewAllBtn_1xj9t_561:hover{color:#f0a890}[data-theme=dark] ._bellButton_1xj9t_10{background:#d779571f}[data-theme=dark] ._bellButton_1xj9t_10:hover{background:#d7795738}[data-theme=dark] ._badge_1xj9t_33{border-color:#1a1a1a}._container_ow9bj_1{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;margin:40px auto;padding:64px 32px;display:flex}._icon_ow9bj_12{margin-bottom:16px;font-size:48px}._title_ow9bj_17{color:var(--ink);margin:0 0 12px;font-family:Instrument Serif,serif;font-size:28px;font-weight:400}._message_ow9bj_25{color:var(--ink-soft);max-width:400px;margin:0 0 24px;font-size:14px;line-height:1.5}[data-theme=dark] ._container_ow9bj_1{background:0 0}.login-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;position:absolute;inset:0;overflow:hidden}.login-gradient{background:radial-gradient(circle at 20% 30%,#c66a471a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#8a9b6e14 0%,#0000 50%),radial-gradient(circle,#7a5a6f0d 0%,#0000 60%);width:200%;height:200%;animation:20s infinite gradientShift;position:absolute;top:-50%;left:-50%}@keyframes gradientShift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,-5%)scale(1.05)}}.login-container{z-index:1;flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex;position:relative}.login-card{background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:48px 40px;box-shadow:0 1px 2px #00000005,0 10px 40px #c66a4714,0 20px 80px #7a5a6f0f}.login-brand{text-align:center;margin-bottom:32px}.login-logo{margin-bottom:12px;font-size:48px;animation:3s ease-in-out infinite logoFloat}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-weight:400}.login-subtitle{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Inter,sans-serif;font-size:13px}.login-welcome{text-align:center;margin-bottom:24px}.login-welcome h2{color:var(--ink);margin:0 0 4px;font-family:Instrument Serif,Georgia,serif;font-size:24px;font-weight:400}.login-welcome p{color:var(--ink-soft);margin:0;font-family:Inter,sans-serif;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.login-error{color:#ff6b6b;background:#ff5a5a14;border:1px solid #ff5a5a33;border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-info-alert{background:var(--terracotta-soft);color:var(--terracotta);text-align:center;border:1px solid #c66a4733;border-radius:12px;margin-bottom:24px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;animation:.5s fadeIn}.login-button{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#c66a47 0%,#a8512f 100%);border:none;border-radius:12px;margin-top:8px;padding:14px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #c66a4740}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c66a4759}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.login-footer p{color:var(--ink-soft);letter-spacing:.04em;margin:0;font-family:Inter,sans-serif;font-size:12px}.login-hint{background:var(--terracotta-soft);border:1px solid var(--terracotta-soft);text-align:center;border-radius:12px;padding:16px 20px}.login-hint p{color:var(--ink-soft);margin:4px 0;font-family:Inter,sans-serif;font-size:12px}.hint-title{text-transform:uppercase;letter-spacing:.08em;color:var(--terracotta)!important;margin-bottom:8px!important;font-weight:600!important}@media (width<=480px){.login-card{padding:32px 24px}.login-title{font-size:28px}.login-logo{font-size:40px}}
