:root{--primary: #00B4FF;--primary-dark: #0077E6;--primary-light: #E0F4FF;--accent: #7C3AED;--accent-light: #EDE9FE;--sidebar-bg: #0B0F1A;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(0, 180, 255, .12);--text-primary: #0F172A;--text-secondary: #64748B;--border: #E2E8F0;--bg: #EEF2FF;--white: #FFFFFF;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--coffee: #F97316;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow: 0 4px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .12);--shadow-glow: 0 0 40px rgba(0, 180, 255, .25);--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gradient-primary: linear-gradient(135deg, #00B4FF 0%, #0077E6 50%, #7C3AED 100%);--gradient-hero: linear-gradient(145deg, #0F172A 0%, #1E293B 45%, #0F172A 100%);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 0%, rgba(0, 180, 255, .18), transparent 55%), radial-gradient(ellipse 60% 50% at 90% 10%, rgba(124, 58, 237, .14), transparent 50%), radial-gradient(ellipse 50% 40% at 50% 100%, rgba(16, 185, 129, .08), transparent 50%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);background:var(--bg);background-image:var(--gradient-mesh);background-attachment:fixed;line-height:1.5;-webkit-font-smoothing:antialiased}html.app-shell,body.app-shell{height:100%;height:100dvh}body.app-shell{overflow:hidden}body.app-shell #root{display:flex;flex-direction:column;height:100%;min-height:0}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius);font-weight:600;font-size:14px;transition:all .2s}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #0077e659}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px #0077e666}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{color:var(--text-primary);background:var(--border)}.btn-danger{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 4px 14px #ef44444d}.btn-success{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 4px 14px #10b98159}.btn-success:hover,.btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.card{background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--primary)}.label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group{margin-bottom:16px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-billable{background:#e8f5e9;color:#2e7d32}.badge-running{background:#00b4ff26;color:#0077e6;animation:pulse 2s infinite}.badge-paused{background:#f9731626;color:#ea580c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-bottom:2px solid var(--border)}.table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.table tr:hover td{background:#f5f5f5}.project-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.error-msg{color:var(--danger);font-size:13px;margin-top:8px}.landing{background:var(--white);min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;max-width:1200px;margin:0 auto}.landing-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--primary)}.landing-hero{text-align:center;padding:80px 24px 60px;max-width:800px;margin:0 auto}.landing-hero h1{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:20px}.landing-hero p{font-size:18px;color:var(--text-secondary);margin-bottom:32px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:60px 24px}.feature-card{padding:32px;border-radius:12px;border:1px solid var(--border);transition:box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow)}.feature-card h3{font-size:18px;margin:16px 0 8px}.feature-card p{color:var(--text-secondary);font-size:14px}.feature-icon{width:48px;height:48px;background:var(--primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.app-layout{display:flex;flex:1;width:100%;min-height:0;height:100%;max-height:100dvh;overflow:hidden}.sidebar{width:240px;background:linear-gradient(180deg,#0b0f1a,#111827);color:#fff;display:flex;flex-direction:column;flex-shrink:0;min-height:0;height:100%;max-height:100dvh;overflow:hidden;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 24px #00000014}.sidebar-logo{padding:22px 20px;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.sidebar-logo svg{color:#00b4ff;-webkit-text-fill-color:initial;filter:drop-shadow(0 0 8px rgba(0,180,255,.5))}.sidebar-nav{flex:1;min-height:0;padding:16px 12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:2px;color:#ffffff8c;font-size:13px;font-weight:500;border-radius:10px;transition:all .2s ease;border-left:none}.nav-item:hover{background:var(--sidebar-hover);color:#fffffff2;transform:translate(2px)}.nav-item.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 0 0 0 1px #00b4ff40}.nav-item.active svg{color:#00b4ff}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#ffffff80}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.workspace-select{width:auto;min-width:160px;padding:6px 10px;font-weight:500;font-size:14px;border:1px solid var(--border)}.topbar{flex-shrink:0;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.topbar-email{font-size:13px;color:var(--text-secondary)}.topbar-logout-btn{display:none;align-items:center;gap:6px;font-size:13px;padding:4px 8px;color:var(--text-secondary)}.topbar-kiosk-link{font-size:13px;padding:4px 8px}.page-content{flex:1;min-height:0;padding:28px 32px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.page-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:24px}.projects-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.projects-page-sub{margin:0;font-size:14px;color:var(--text-secondary)}.projects-search-wrap{position:relative;margin-bottom:20px;max-width:420px}.projects-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.projects-search-input{padding-left:38px;width:100%}.projects-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px;align-items:start}.projects-tree{padding:8px 0;max-height:calc(100vh - 200px);overflow-y:auto}.projects-client-group+.projects-client-group{border-top:1px solid var(--border)}.projects-client-head{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px}.projects-client-toggle{flex:1;display:flex;align-items:center;gap:8px;padding:10px 8px;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;border-radius:8px;min-width:0}.projects-client-toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.projects-client-icon{color:var(--primary);flex-shrink:0}.projects-client-name{flex:1;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-client-count{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary, #f1f5f9);padding:2px 8px;border-radius:999px}.projects-client-add{flex-shrink:0;padding:6px!important}.projects-client-list{list-style:none;margin:0;padding:0 8px 8px 28px}.projects-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:2px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:inherit;transition:background .15s,box-shadow .15s}.projects-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.projects-item.is-selected{background:#03a9f41a;box-shadow:inset 3px 0 0 var(--primary)}.projects-item-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-item-meta{font-size:11px;color:var(--text-secondary);flex-shrink:0}.projects-detail-card{padding:20px}.projects-detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.projects-detail-title-wrap{flex:1;min-width:180px}.projects-detail-title-wrap h2{margin:0;font-size:1.35rem}.projects-detail-client{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.projects-detail-rates,.projects-detail-desc{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.projects-detail-actions{display:flex;gap:2px;flex-shrink:0}.projects-tasks-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.projects-tasks-title{font-size:13px;color:var(--text-secondary);margin:0;font-weight:600}.projects-tasks-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.projects-subproject-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.projects-task-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border)}.projects-task-row.is-selected{background:#fef2f2}.projects-task-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 4px;border-bottom:1px solid var(--border)}.projects-task-bulk-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.projects-task-bulk-delete{color:var(--danger);margin-left:auto}.projects-task-select{flex-shrink:0;width:16px;height:16px;cursor:pointer}.projects-task-name{flex:1;padding:4px 8px;font-size:14px}.projects-task-estimate{width:72px;padding:4px 8px;font-size:12px}.projects-task-delete{flex-shrink:0;padding:4px}.projects-task-add{display:flex;gap:8px;margin-top:10px}.projects-task-add .input:first-child{flex:1}.projects-task-add .input:nth-child(2){width:72px}.projects-subproject-block{margin-bottom:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.projects-subproject-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafce6;border-bottom:1px solid var(--border)}.projects-subproject-toggle{border:none;background:transparent;padding:0;display:inline-flex;color:var(--text-secondary);cursor:pointer}.projects-subproject-name{flex:1;font-weight:600;min-width:0}.projects-subproject-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}.projects-subproject-body{padding:8px 12px 12px}.projects-subproject-add{display:flex;gap:8px;margin-top:12px}.projects-subproject-add .input{flex:1}.projects-wizard-hint{margin:-8px 0 16px;font-size:13px;color:var(--text-secondary)}.projects-wizard-subhint{margin:8px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}.projects-wizard-recap{font-size:14px;color:var(--text-secondary)}.projects-wizard-task-list{margin:0 0 12px;padding-left:18px;font-size:14px}.projects-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--text-secondary)}@media (max-width: 900px){.projects-layout{grid-template-columns:1fr}.projects-tree{max-height:none}}.page-content--timer-focus{padding:0;background:#070b14}.timer-focus-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:100%;padding:28px 20px calc(40px + env(safe-area-inset-bottom,0));color:#e8edf7}.timer-focus-main{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;min-height:min(68vh,640px);z-index:1}.timer-rush-status{position:sticky;top:0;z-index:20;display:inline-flex;align-items:center;gap:10px;width:100%;max-width:560px;margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;text-align:left;border:none;cursor:default;box-sizing:border-box;flex-shrink:0}.timer-rush-status--alert{cursor:pointer;color:#fecaca;background:#dc262633;border:1px solid rgba(248,113,113,.55);box-shadow:0 0 #f8717173;animation:timer-rush-pulse 1.6s ease-in-out infinite}.timer-rush-status--alert:hover{background:#dc262652}.timer-rush-status--ok{color:#86efac;background:#22c55e26;border:1px solid rgba(74,222,128,.45)}@keyframes timer-rush-pulse{0%,to{box-shadow:0 0 #f8717173}50%{box-shadow:0 0 0 8px #f8717100}}.timer-focus-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(56,189,248,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(168,85,247,.1),transparent 50%),linear-gradient(180deg,#070b14,#0c1220,#070b14);z-index:0}.timer-focus-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;z-index:0}.timer-focus-glow--a{width:320px;height:320px;top:10%;left:10%;background:#22d3ee40;animation:timer-glow-drift 12s ease-in-out infinite}.timer-focus-glow--b{width:280px;height:280px;bottom:15%;right:8%;background:#fbbf2433;animation:timer-glow-drift 14s ease-in-out infinite reverse}@keyframes timer-glow-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-16px) scale(1.08)}}.timer-focus-launcher,.timer-focus-active{position:relative;z-index:1;width:100%;max-width:520px;text-align:center}.timer-focus-head h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.04em;margin:8px 0 4px;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.timer-focus-head p{margin:0;color:#64748b;font-size:15px}.timer-focus-spark{color:#38bdf8;filter:drop-shadow(0 0 12px rgba(56,189,248,.6))}.timer-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.timer-focus-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:20px 16px;border:1px solid rgba(148,163,184,.15);border-radius:20px;background:#0f172aa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 8px 32px #00000059}.timer-focus-btn:hover{transform:translateY(-4px) scale(1.02);border-color:#94a3b859}.timer-focus-btn-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;margin-bottom:4px}.timer-focus-btn-label{font-size:16px;font-weight:700;letter-spacing:-.02em}.timer-focus-btn-hint{font-size:12px;color:#64748b;line-height:1.3}.timer-focus-btn--agent .timer-focus-btn-icon{background:linear-gradient(135deg,#22d3ee40,#3b82f633);color:#38bdf8;box-shadow:0 0 24px #22d3ee40}.timer-focus-btn--agent:hover{box-shadow:0 12px 40px #22d3ee33;border-color:#22d3ee66}.timer-focus-btn--rush .timer-focus-btn-icon{background:linear-gradient(135deg,#fbbf2440,#f59e0b33);color:#fbbf24;box-shadow:0 0 24px #fbbf2440}.timer-focus-btn--rush:hover{box-shadow:0 12px 40px #fbbf2433;border-color:#fbbf2466}.timer-focus-btn--coffee .timer-focus-btn-icon{background:linear-gradient(135deg,#b453094d,#78350f40);color:#f59e0b}.timer-focus-btn--coffee.is-active{border-color:#f59e0b80;box-shadow:0 0 32px #f59e0b40}.timer-focus-btn--hub .timer-focus-btn-icon{background:linear-gradient(135deg,#a855f740,#7c3aed33);color:#a78bfa;box-shadow:0 0 24px #a855f733}.timer-focus-btn--hub:hover{box-shadow:0 12px 40px #a855f733;border-color:#a855f766}.timer-focus-status{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 12px}.timer-focus-clock{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;margin:0 0 8px;background:linear-gradient(180deg,#f8fafc,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px rgba(56,189,248,.35));animation:timer-pulse 2.5s ease-in-out infinite}.timer-focus-clock--coffee{background:linear-gradient(180deg,#fef3c7,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px rgba(245,158,11,.35))}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.92}}.timer-focus-project{margin:28px 0 0;font-size:15px;color:#94a3b8}.timer-focus-hint{margin:8px 0 0;font-size:13px;color:#64748b}.timer-focus-controls{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.timer-focus-ctrl--resume{border-color:#22c55e73;background:#22c55e1f}.timer-focus-ctrl--resume:hover{background:#22c55e38}.timer-focus-ctrl--other{border-color:#a855f773;background:#a855f71f}.timer-focus-ctrl--other:hover{background:#a855f738}.timer-focus-ctrl--hub{border-color:#2563eb73;background:#2563eb1f;text-decoration:none;color:inherit}.timer-focus-ctrl--hub:hover{background:#2563eb38;color:inherit}.timer-focus-clock--paused{font-size:clamp(2.5rem,10vw,4rem);color:#fbbf24;text-shadow:0 0 40px rgba(251,191,36,.25)}.timer-focus-hold-list{width:100%;max-width:560px;z-index:1;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.timer-focus-hold-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#e8edf7}.timer-focus-hold-hint{margin:0 0 12px;font-size:12px;color:#e8edf78c}.timer-focus-hold-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid rgba(251,191,36,.25);border-radius:12px;background:#fbbf2414}.timer-focus-hold-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.timer-focus-hold-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fbbf2433;color:#fcd34d}.timer-focus-hold-name{font-weight:500;font-size:14px}.timer-focus-hold-time{font-size:12px;color:#e8edf78c}.timer-focus-hold-actions{display:flex;gap:6px;flex-shrink:0}.timer-focus-hold-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#e8edf7;cursor:pointer}.timer-focus-hold-btn:hover{background:#ffffff1f}.timer-focus-hold-btn--danger{border-color:#f8717159;color:#fca5a5}.timer-focus-hold-btn--danger:hover{background:#f8717126}.timer-focus-ctrl{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172acc;color:#e2e8f0;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.timer-focus-ctrl:hover{background:#1e293be6;border-color:#94a3b873}.timer-focus-ctrl--stop{border-color:#ef444466;color:#fca5a5}.timer-focus-ctrl--stop:hover{background:#7f1d1d59}.timer-focus-hub-link{display:inline-block;margin-top:24px;font-size:13px;color:#a78bfa;text-decoration:none}.timer-focus-hub-link:hover{text-decoration:underline}.timer-focus-error{position:relative;z-index:2;margin-top:16px;color:#fca5a5;font-size:14px;text-align:center}.timer-focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020617bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top,0)) 16px max(16px,env(safe-area-inset-bottom,0));overflow-y:auto;-webkit-overflow-scrolling:touch}.timer-focus-rush-panel{width:100%;max-width:480px;max-height:min(90vh,90dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px;margin:auto 0;border-radius:20px;background:#0f172a;border:1px solid rgba(251,191,36,.25);box-shadow:0 24px 64px #00000080;color:#e2e8f0}.timer-focus-rush-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1.25rem;color:#fbbf24}.timer-hub-page .timer-hub-active-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:20px;border-radius:14px;background:linear-gradient(135deg,#22d3ee1f,#3b82f614);border:1px solid rgba(34,211,238,.25);color:var(--text);text-decoration:none;font-weight:500;transition:border-color .15s,transform .15s}.timer-hub-active-banner:hover{border-color:#22d3ee73;transform:translateY(-1px)}.timer-hub-active-banner-cta{margin-left:auto;font-size:13px;font-weight:700;color:#0284c7}.timer-hub-go-tracker{margin-top:16px;width:100%;justify-content:center}@media (max-width: 480px){.timer-focus-grid{grid-template-columns:1fr}.timer-focus-btn{min-height:120px}.timer-focus-page{padding:16px 12px calc(28px + env(safe-area-inset-bottom,0))}.timer-focus-main{min-height:min(56vh,520px)}.timer-rush-status{font-size:13px;padding:10px 12px;gap:8px}.timer-rush-status span{line-height:1.35}.timer-focus-hold-row{flex-direction:column;align-items:stretch}.timer-focus-hold-actions{width:100%}.timer-focus-hold-btn{flex:1;justify-content:center}.timer-focus-controls{width:100%}.timer-focus-ctrl{flex:1 1 calc(50% - 6px);min-width:0;justify-content:center}}.timer-page{max-width:960px;margin:0 auto}.timer-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.timer-page-title{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.04em;margin:0;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.timer-page-sub{margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.timer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.timer-stat{padding:14px 16px;border-radius:var(--radius);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.timer-stat-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px}.timer-stat-value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text-primary)}.timer-stat--work .timer-stat-value{color:#0077e6}.timer-stat--coffee .timer-stat-value{color:#ea580c}.timer-stat--status .timer-stat-value{font-family:var(--font-display);font-size:15px;font-weight:700}.timer-widget{position:relative;background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(0,180,255,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 50%,rgba(124,58,237,.1),transparent 50%),linear-gradient(165deg,#0b1120,#131c2e 42%,#0f172a);border-radius:var(--radius-lg);box-shadow:0 24px 48px #00000059,inset 0 1px #ffffff0f;padding:26px 28px 22px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(255,255,255,.07);color:#e2e8f0;transition:border-color .3s ease,box-shadow .3s ease}.timer-widget:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(0,180,255,.08),transparent 70%);pointer-events:none}.timer-widget--running{border-color:#00b4ff38;box-shadow:0 24px 48px #0006,0 0 60px #00b4ff14,inset 0 1px #ffffff14}.timer-widget--running:before{background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(0,180,255,.18),transparent 65%)}.timer-widget--running:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--radius-lg) + 1px);background:linear-gradient(135deg,#00b4ff59,#7c3aed26,#00b4ff59);z-index:0;opacity:.45;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;pointer-events:none;animation:timer-border-shimmer 6s ease-in-out infinite}.timer-widget--break{border-color:#f9731638;box-shadow:0 24px 48px #0006,0 0 50px #f9731614,inset 0 1px #ffffff0f}.timer-widget--break:before{background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(249,115,22,.14),transparent 65%)}.timer-widget--break:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--radius-lg) + 1px);background:linear-gradient(135deg,#f9731666,#f59e0b33);z-index:0;opacity:.5;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;pointer-events:none;animation:timer-glow-pulse 3s ease-in-out infinite}@keyframes timer-border-shimmer{0%,to{opacity:.35}50%{opacity:.55}}@keyframes timer-glow-pulse{0%,to{opacity:.4}50%{opacity:.65}}.timer-widget-inner{position:relative;z-index:1}.timer-widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.timer-widget-top{display:flex;justify-content:flex-end;margin:0 0 8px}.btn-pause-cafe-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #f57c0047;transition:transform .15s,box-shadow .15s}.btn-pause-cafe-sm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f57c0061}.btn-pause-cafe-sm-active{background:linear-gradient(135deg,#78909c,#546e7a);box-shadow:0 2px 8px #546e7a47}.timer-display{font-family:var(--font-mono);font-size:clamp(48px,10vw,68px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#f8fafc;text-align:center;margin:8px 0 22px;line-height:1;text-shadow:0 0 60px rgba(0,180,255,.15)}.timer-widget--running .timer-display{color:#f0f9ff;text-shadow:0 0 40px rgba(0,180,255,.45),0 0 80px rgba(0,180,255,.15)}.timer-widget--break .timer-display,.timer-display-break{color:#fdba74;text-shadow:0 0 40px rgba(249,115,22,.4)}.timer-widget--idle .timer-display{color:#94a3b88c;text-shadow:none}.timer-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.timer-input-row{display:flex;gap:12px;flex:1;min-width:300px}.timer-input-row .input{flex:1}.timer-input-row select{flex:1;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.entry-list{margin-top:8px}.timer-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.timer-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timer-recent-toggle{padding:8px 16px;font-size:13px;border-radius:999px;gap:6px}.timer-recent-more-wrap{display:flex;justify-content:center;margin-top:12px}.role-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}.role-perm-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.timer-recent-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:600}.timer-section-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.timer-section-hint{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.entry-play-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#22c55e1f;color:#16a34a;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease}.entry-play-btn:hover{background:#16a34a;color:#fff;transform:scale(1.06)}.entry-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,232,240,.6);transition:all .2s ease}.entry-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.entry-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none}.entry-row:only-child{border-radius:var(--radius-lg)}.entry-desc{flex:1;font-size:14px;font-weight:500}.entry-project{font-size:13px;color:var(--text-secondary);min-width:150px}.entry-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;min-width:88px;text-align:right;color:var(--primary-dark)}.entry-actions{display:flex;gap:4px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light) 0%,var(--white) 100%)}.auth-card{background:var(--white);padding:40px;border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:420px}.auth-card h1{font-size:24px;margin-bottom:8px}.auth-card p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--white);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card .label{font-size:12px;text-transform:uppercase;margin-bottom:4px}.stat-card .value{font-size:28px;font-weight:700;color:var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:500;padding:max(16px,env(safe-area-inset-top,0)) 16px max(16px,env(safe-area-inset-bottom,0));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.modal{position:relative;background:var(--white);border-radius:12px;padding:32px;width:100%;max-width:480px;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));margin:auto 0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-shrink:0}.modal h2{margin-bottom:20px}.modal-close-btn{position:absolute;top:12px;right:12px;z-index:1}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.empty-state{text-align:center;padding:60px 24px;color:var(--text-secondary)}.empty-state h3{margin:16px 0 8px;color:var(--text-primary)}.time-entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#26323880;display:flex;align-items:flex-start;justify-content:center;z-index:200;padding:max(16px,env(safe-area-inset-top,0)) 16px max(16px,env(safe-area-inset-bottom,0));overflow-y:auto;-webkit-overflow-scrolling:touch}.time-entry-modal{background:#f5f5f5;border-radius:4px;width:100%;max-width:560px;max-height:none;margin:auto 0;overflow-y:visible;box-shadow:0 8px 32px #0000002e}.time-entry-title{font-size:15px;font-weight:600;color:var(--text-primary);padding:16px 20px 0;margin:0}.te-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #E0E0E0;background:var(--white);min-height:48px}.te-row:first-of-type{margin-top:12px}.te-row-toggle{background:var(--white)}.te-label{font-size:13px;color:var(--text-secondary);font-weight:400}.te-required{color:var(--danger)}.te-field{position:relative;display:flex;align-items:center}.te-field-date .te-input{padding-right:36px}.te-field-icon{position:absolute;right:10px;color:var(--text-secondary);pointer-events:none}.te-input{width:100%;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:14px;color:var(--text-primary);border-radius:4px;outline:none}.te-input:focus{border-color:var(--primary);background:var(--white)}.te-time-group{display:flex;align-items:center;gap:8px;flex:1}.te-time-input{width:90px;flex-shrink:0}.te-time-sep{color:var(--text-secondary);font-size:14px}.te-duration{margin-left:auto;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;color:var(--text-primary);background:#eee;padding:4px 10px;border-radius:4px;min-width:80px;text-align:center}.te-section{background:var(--white);padding:12px 20px;border-bottom:1px solid #E0E0E0}.te-textarea{width:100%;border:none;background:transparent;font-size:14px;color:var(--text-primary);resize:vertical;min-height:72px;outline:none;line-height:1.5}.te-textarea::placeholder{color:#b0bec5}.te-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:6px 28px 6px 8px;font-size:14px;color:var(--text-primary);border-radius:4px;outline:none;cursor:pointer}.te-select:focus{border-color:var(--primary)}.te-select-empty{color:#b0bec5}.te-select:disabled{opacity:.5;cursor:not-allowed}.te-select-chevron{position:absolute;right:8px;color:var(--text-secondary);pointer-events:none}.te-project-dot{position:absolute;left:8px;width:8px;height:8px;border-radius:50%;pointer-events:none}.te-field:has(.te-project-dot) .te-select{padding-left:22px}.te-tags-field{min-height:32px;flex-wrap:wrap;gap:6px}.te-tags-icon{color:var(--text-secondary);flex-shrink:0}.te-tags-placeholder{font-size:14px;color:#b0bec5}.te-tags-list{display:flex;flex-wrap:wrap;gap:6px;flex:1}.te-tag-chip{padding:2px 10px;border-radius:12px;font-size:12px;border:1px solid #CFD8DC;background:var(--white);color:var(--text-secondary);cursor:pointer;transition:all .15s}.te-tag-chip.active{background:var(--tag-color, var(--primary));color:#fff;border-color:transparent}.te-toggle{width:44px;height:24px;border-radius:12px;background:#cfd8dc;border:none;position:relative;cursor:pointer;transition:background .2s;margin-left:auto}.te-toggle.on{background:var(--primary)}.te-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.te-toggle.on .te-toggle-knob{transform:translate(20px)}.te-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f5f5f5}.te-discard{background:none;border:none;color:var(--danger);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.te-discard:hover{text-decoration:underline}.te-footer-right{display:flex;gap:8px}.te-cancel{background:var(--white);border:1px solid #CFD8DC;color:var(--text-primary);padding:8px 20px;font-weight:500}.te-save{padding:8px 24px;min-width:80px}.timer-start-bar{display:flex;gap:12px;align-items:center;margin-top:8px}.timer-start-field{position:relative;flex:1;min-width:0}.timer-start-input{width:100%;text-align:left;padding:14px 20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);background:#00000047;font-size:14px;font-weight:500;color:#94a3b8bf;cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0a}.timer-start-input:hover{border-color:#00b4ff59;color:#cbd5e1;background:#00b4ff0f;box-shadow:0 0 0 3px #00b4ff14}.timer-start-input.has-draft{color:#f1f5f9;border-color:#00b4ff47;background:#00b4ff0d;padding-right:44px}.timer-start-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#94a3b8bf;cursor:pointer;transition:background .15s ease,color .15s ease}.timer-start-clear:hover{background:#ffffff1a;color:#f8fafc}.timer-start-bar .btn-success{padding:14px 28px;border-radius:var(--radius-pill);font-size:15px;letter-spacing:.02em}.timer-running-bar,.timer-paused-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.timer-running-actions,.timer-control-bar{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.btn-pause-cafe{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:14px 0 10px;padding:16px 20px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px #f57c0059;transition:transform .15s,box-shadow .15s}.btn-pause-cafe:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f57c0073}.btn-pause-cafe-resume{background:linear-gradient(135deg,#43a047,#2e7d32);box-shadow:0 4px 14px #2e7d3259}.btn-pause-cafe-resume:hover{box-shadow:0 6px 18px #2e7d3273}.btn-pause-cafe-end{background:linear-gradient(135deg,#78909c,#546e7a);box-shadow:0 4px 14px #546e7a59}.timer-pause-hint{margin:0 0 8px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-secondary);background:#fff8e1;border:1px solid #FFE082;border-radius:var(--radius)}.timer-control-bar{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.timer-control-bar .btn{flex:1;min-width:120px;justify-content:center;border-radius:var(--radius-pill);font-weight:600}.timer-control-bar .btn-outline{background:#ffffff0d;border-color:#ffffff1f;color:#e2e8f0}.timer-control-bar .btn-outline:hover{background:#00b4ff1f;border-color:#00b4ff59;color:#f8fafc}.timer-control-bar .timer-pause-btn{border-color:#f9731666;color:#fdba74}.timer-control-bar .timer-pause-btn:hover{background:#f973161f;border-color:#f9731680}.timer-current-project{margin-bottom:4px}.timer-project-name{color:var(--text-secondary);font-size:13px}.hold-projects{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.hold-projects-title{margin:0 0 4px;font-size:14px;font-weight:600}.hold-projects-hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.hold-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid rgba(249,115,22,.25);border-radius:var(--radius);background:#f9731614}.hold-project-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.hold-project-name{font-weight:500;font-size:14px}.hold-project-time{font-size:12px;color:var(--text-secondary)}.hold-project-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-sm{padding:6px 10px;font-size:13px}.timer-pause-btn{border-color:#f9731666;color:#fdba74}.timer-running-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1;font-size:14px;padding:12px 16px;margin-bottom:12px;border-radius:var(--radius);background:#00b4ff14;border:1px solid rgba(0,180,255,.18);color:#e2e8f0}.timer-running-info .timer-project-name{color:#94a3b8}.timer-status-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.timer-status-pill--break{background:#f9731626;color:#fdba74;border:1px solid rgba(249,115,22,.3)}.timer-status-pill--active{background:#00b4ff1f;color:#7dd3fc;border:1px solid rgba(0,180,255,.28);animation:pulse 2s infinite}.timer-status-pill--idle{background:#ffffff0d;color:#94a3b8cc;border:1px solid rgba(255,255,255,.08)}.timer-break-label{margin:0 auto 12px;text-align:center;font-size:13px;font-weight:600;color:#fdba74}.timer-break-label-active{color:#7dd3fc;font-weight:600}.timer-break-banner{margin:0 0 14px;padding:12px 16px;border-radius:var(--radius);background:#f973161a;border:1px solid rgba(249,115,22,.22)}.timer-break-banner-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.timer-break-saved,.timer-break-reminder{font-size:12px;color:var(--text-secondary)}.timer-last-session,.timer-today-only{margin:0;font-size:12px;color:#94a3b8bf}.timer-meta-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.timer-today-hint{color:#90a4ae}.pause-reminder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.pause-reminder-modal{width:min(420px,100%);padding:24px}.pause-reminder-title{margin:0 0 10px;font-size:18px}.pause-reminder-text{margin:0 0 18px;color:var(--text-secondary);line-height:1.5}.pause-reminder-actions{display:flex;flex-direction:column;gap:10px}.coach-chat-fab-wrap{position:fixed;bottom:108px;right:32px;z-index:200}.coach-chat-fab{width:48px;height:48px;border-radius:50%;border:none;background:var(--surface-elevated, #1e2a3a);color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000040;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.coach-chat-fab:hover{transform:scale(1.06)}.coach-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#00000059;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.coach-chat-panel{width:min(400px,100%);max-height:min(560px,85vh);display:flex;flex-direction:column;padding:0;overflow:hidden}.coach-chat-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.coach-chat-header h3{margin:0;font-size:16px}.coach-chat-header p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.coach-chat-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.monitoring-settings-page .page-header h1{display:flex;align-items:center;gap:8px}.monitoring-settings-card{display:flex;flex-direction:column;gap:20px;max-width:720px}.monitoring-settings-callout{padding:14px 16px;border-radius:10px;background:#fef9c3;border:1px solid #fde047;color:#713f12}.monitoring-settings-callout p{margin:6px 0 0;font-size:14px;line-height:1.5}.monitoring-settings-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border);cursor:pointer}.monitoring-settings-toggle strong{display:flex;align-items:center;gap:6px}.monitoring-settings-toggle p{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.45}.monitoring-settings-hint{margin:0;font-size:13px;color:var(--text-secondary)}.idle-monitored-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.idle-monitored-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px}.idle-monitored-role{margin-left:auto;font-size:12px;color:var(--text-secondary);text-transform:capitalize}.form-hint-warn{margin:8px 0 0;font-size:13px;color:#b45309}.coach-chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-height:200px}.coach-chat-empty{font-size:13px;color:var(--text-secondary)}.coach-chat-empty ul{margin:8px 0 0;padding:0;list-style:none}.coach-chat-suggestion{background:none;border:none;color:var(--primary);font-size:13px;text-align:left;padding:6px 0;cursor:pointer}.coach-chat-bubble{max-width:92%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.coach-chat-bubble--user{align-self:flex-end;background:var(--primary);color:#fff}.coach-chat-bubble--assistant{align-self:flex-start;background:var(--bg-secondary, #f0f4f8);color:var(--text-primary)}.coach-chat-loading{display:flex;align-items:center;gap:8px}.coach-chat-error{color:var(--danger);font-size:13px;margin:0}.coach-chat-form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border)}.coach-chat-form .input{flex:1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quick-templates{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.timer-widget .quick-templates{border-top-color:#ffffff12}.timer-widget .quick-templates-header{color:#e2e8f0b3}.timer-widget .quick-templates-search-input{background:#0000004d;border-color:#ffffff1a;color:#f1f5f9}.timer-widget .quick-templates-search-input::placeholder{color:#94a3b880}.timer-widget .quick-templates-search-input:focus{border-color:#00b4ff73;box-shadow:0 0 0 3px #00b4ff1f;outline:none}.timer-widget .quick-templates-search-icon{color:#94a3b88c}.timer-widget .quick-templates-search-clear{color:#94a3b8a6}.timer-widget .quick-templates-search-clear:hover{background:#ffffff1a;color:#f8fafc}.timer-widget .quick-template-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e2e8f0}.timer-widget .quick-template-chip:hover:not(:disabled){background:#00b4ff38;border-color:#38bdf880;color:#fff;box-shadow:0 4px 16px #00b4ff33}.timer-widget .quick-template-chip-client{color:#7dd3fc}.timer-widget .quick-template-chip:hover:not(:disabled) .quick-template-chip-client{color:#e0f2fe}.timer-widget .quick-templates-empty{color:#94a3b88c}.timer-widget .hold-projects{border-top-color:#ffffff12}.timer-widget .hold-projects-title{color:#e2e8f0}.timer-widget .hold-projects-hint{color:#94a3b899}.timer-widget .hold-project-name{color:#f1f5f9}.timer-widget .hold-project-time{color:#94a3b8a6}.timer-widget .hold-project-actions .btn-outline{background:#ffffff0d;border-color:#ffffff1f;color:#e2e8f0}.timer-widget .hold-project-actions .btn-outline:hover{background:#00b4ff1f;border-color:#00b4ff59}.timer-widget .error-msg{color:#fca5a5}.timer-widget .timer-break-banner-text{color:#e2e8f0}.quick-templates-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.quick-templates-toolbar .quick-templates-search{flex:1;min-width:min(100%,220px);margin-bottom:0}.quick-templates-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:0;flex-shrink:0}.quick-templates-hint{font-weight:400;color:#b0bec5;margin-left:4px}.quick-templates-search{position:relative;display:flex;align-items:center;margin-bottom:10px}.quick-templates-search-icon{position:absolute;left:10px;color:#b0bec5;pointer-events:none}.quick-templates-search-input{width:100%;padding:8px 32px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--white);color:var(--text-primary)}.quick-templates-search-input:focus{outline:none;border-color:var(--primary)}.quick-templates-search-input:disabled{opacity:.6;cursor:not-allowed}.quick-templates-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#b0bec5;cursor:pointer;padding:0}.quick-templates-search-clear:hover{background:#f5f5f5;color:var(--text-secondary)}.quick-templates-list{display:flex;flex-wrap:wrap;gap:8px}.quick-templates-list.is-disabled{opacity:.55;pointer-events:none}.quick-template-chip-wrap{position:relative;display:inline-flex}.quick-template-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:12px;color:var(--text-primary);cursor:pointer;max-width:280px;transition:border-color .2s,background .2s}.quick-template-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.quick-template-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-template-chip-client{opacity:.75;font-weight:500}.quick-template-remove{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:#b0bec5;cursor:pointer;padding:0}.quick-template-remove:hover{background:#ffebee;color:var(--danger)}.quick-templates-empty{margin:0;font-size:12px;color:#b0bec5;line-height:1.5}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.filter-dropdown{position:relative}.filter-dropdown-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.filter-dropdown.active .filter-dropdown-btn,.filter-dropdown.open .filter-dropdown-btn{border-color:var(--primary);color:var(--primary)}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:280px;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:50;overflow:hidden}.filter-dropdown-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.filter-dropdown-search input{border:none;outline:none;font-size:13px;flex:1}.filter-dropdown-list{max-height:220px;overflow-y:auto}.filter-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;text-align:left;cursor:pointer}.filter-dropdown-item:hover{background:#f5f5f5}.filter-dropdown-item.selected{color:var(--primary)}.filter-check{width:16px;height:16px;border:1px solid #CFD8DC;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.filter-dropdown-item.selected .filter-check{background:var(--primary);border-color:var(--primary);color:#fff}.filter-dropdown-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.filter-status-select,.filter-description-input{padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px;color:var(--text-secondary);background:var(--white)}.filter-description-input{min-width:140px;outline:none}.filter-description-input:focus{border-color:var(--primary)}.filter-kiosk-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.filter-apply-btn{margin-left:auto;padding:6px 16px;font-size:13px}.reports-page{margin:-28px -32px;min-height:100%;background:transparent}.reports-hero{padding:24px 32px 8px}.reports-header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:10}.reports-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.reports-type-label{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.reports-tab{padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.reports-tab:hover:not(.disabled){background:#00b4ff14;color:var(--primary-dark)}.reports-tab.active{color:#fff;background:var(--gradient-primary);border-color:transparent;box-shadow:0 4px 12px #0077e64d}.reports-tab.disabled{opacity:.5;cursor:default}.reports-date-controls{display:flex;align-items:center;gap:12px}.reports-date-picker{display:flex;align-items:center;gap:4px}.reports-date-label-wrap{position:relative}.reports-date-label{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffffe6;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s}.reports-date-label:hover{border-color:var(--primary)}.reports-export-btn{border-radius:var(--radius-pill)!important;font-size:12px!important;padding:8px 14px!important}.reports-date-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:50;min-width:160px}.reports-date-menu button{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer}.reports-date-menu button:hover{background:#f5f5f5}.report-loading{padding:48px;text-align:center;color:var(--text-secondary)}.report-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 32px 0;padding:20px 24px;background:var(--gradient-hero);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);font-size:14px}.report-summary-stats{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.report-stat{display:flex;flex-direction:column;gap:2px;padding-right:20px;border-right:1px solid rgba(255,255,255,.1)}.report-summary-stats .report-stat:last-child{border-right:none;padding-right:0}.report-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f8fafc80}.report-stat-value{font-family:var(--font-mono);font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;color:#f8fafc}.report-stat-amount{color:#6ee7b7}.report-summary-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.report-summary-actions .btn-ghost{color:#f8fafcb3;border-radius:10px}.report-summary-actions .btn-ghost:hover{background:#ffffff1a;color:#fff}.report-link-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);color:#7dd3fc;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;text-decoration:none;transition:background .2s}.report-link-btn:hover{background:#ffffff29}.report-summary-toggles{display:flex;align-items:center;gap:16px}.report-summary-bar .report-toggle-label{color:#f8fafca6}.report-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.report-stat-value--warning{color:#fcd34d!important}.report-stat-value--profit{color:#6ee7b7!important}.report-stat-value--loss{color:#fca5a5!important}.report-show-amount{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--white)}.report-chart-section{margin:20px 32px;padding:24px}.report-chart-header{margin-bottom:16px}.report-billability-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px}.report-chart{display:flex;gap:12px;height:220px}.report-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--text-secondary);padding-bottom:28px;min-width:36px;text-align:right}.report-chart-bars{flex:1;display:flex;gap:8px;align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:4px}.report-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.report-chart-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.report-chart-bar{width:70%;max-width:60px;background:var(--success);border-radius:4px 4px 0 0;position:relative;min-height:4px;display:flex;align-items:flex-start;justify-content:center}.report-chart-bar-label{position:absolute;top:-22px;font-size:10px;font-weight:600;white-space:nowrap;color:var(--text-primary)}.report-chart-dollar{color:var(--success);margin-left:2px}.report-chart-x-label{font-size:10px;color:var(--text-secondary);margin-top:8px;text-align:center;white-space:nowrap}.report-table-section{margin:0 32px 32px;padding:0;overflow:hidden}.report-group-controls{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.report-group-controls select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px}.report-group-table{width:100%;border-collapse:collapse}.report-group-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;border-bottom:1px solid var(--border)}.report-group-table th:nth-child(2),.report-group-table th:nth-child(3),.report-group-table td:nth-child(2),.report-group-table td:nth-child(3){text-align:right;width:120px}.report-group-table td{padding:10px 16px;font-size:14px;border-bottom:1px solid var(--border)}.report-group-row td:first-child{font-weight:500}.report-child-row td{background:#fafafa;font-size:13px;color:var(--text-secondary)}.report-child-title{padding-left:36px!important}.report-empty{padding:40px;text-align:center;color:var(--text-secondary)}.report-secondary-actions{display:flex;gap:8px;padding:8px 16px;background:var(--white);border-bottom:1px solid var(--border)}.report-secondary-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--white);font-size:13px;color:var(--text-secondary);cursor:pointer}.report-secondary-btn:hover{border-color:var(--primary);color:var(--primary)}.detailed-section{margin-top:0}.detailed-table-wrap{overflow-x:auto}.detailed-table{width:100%;border-collapse:collapse}.detailed-th{padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.4px;border-bottom:2px solid var(--border);background:#fafafa;white-space:nowrap}.detailed-th-check{width:40px;padding:10px 12px;border-bottom:2px solid var(--border);background:#fafafa}.detailed-th-menu{width:40px;border-bottom:2px solid var(--border);background:#fafafa}.detailed-th-billable{width:36px;border-bottom:2px solid var(--border);background:#fafafa}.detailed-th-right,.detailed-col-amount,.detailed-col-duration{text-align:right}.detailed-sort-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.4px;cursor:pointer;padding:0}.detailed-sort-btn:hover{color:var(--primary)}.detailed-sort-btn svg.active{color:var(--primary)}.sort-dir{font-size:10px;color:var(--primary)}.detailed-entry-cell{padding:0!important;border-bottom:1px solid var(--border)}.detailed-entry-row{display:grid;grid-template-columns:40px 1fr 80px 36px 140px 130px 90px 40px;align-items:start;padding:12px 0;gap:0}.detailed-col-check{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.detailed-col-entry{min-width:0;padding-right:16px}.detailed-entry-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.detailed-desc{font-size:14px;font-weight:500;color:var(--text-primary)}.detailed-project{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.detailed-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detailed-meta-select{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--white);font-size:12px;color:var(--text-secondary);cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detailed-tag{padding:2px 8px;border-radius:10px;font-size:11px;border:1px solid}.detailed-add-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px dashed #CFD8DC;border-radius:10px;background:none;font-size:11px;color:var(--text-secondary);cursor:pointer}.detailed-add-tag:hover{border-color:var(--primary);color:var(--primary)}.detailed-col-amount{font-size:14px;font-variant-numeric:tabular-nums;padding-top:4px;padding-right:12px}.detailed-col-billable{display:flex;justify-content:center;padding-top:4px}.detailed-billable-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-light);color:var(--primary)}.detailed-col-user{padding-top:2px}.detailed-user-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--white);font-size:13px;color:var(--text-primary);cursor:pointer;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-col-time{padding-top:2px;font-size:13px}.detailed-time-range{color:var(--text-primary);white-space:nowrap}.detailed-time-date{color:var(--text-secondary);font-size:12px;margin-top:2px}.detailed-col-duration{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;padding-top:4px;padding-right:12px}.detailed-col-menu{position:relative;display:flex;justify-content:center;padding-top:2px}.detailed-menu-btn{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px}.detailed-menu-btn:hover{background:#f5f5f5}.detailed-menu{position:absolute;top:100%;right:0;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:20;min-width:120px;overflow:hidden}.detailed-menu button{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer}.detailed-menu button:hover{background:#f5f5f5}.detailed-menu button.danger{color:var(--danger)}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0b0f1ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-in .25s ease}.onboarding-modal{width:min(480px,100%);max-height:min(92vh,640px);overflow-y:auto;background:linear-gradient(165deg,#0f172a,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 32px 64px #00000073,0 0 80px #00b4ff1f;padding:24px 28px 28px;color:#e2e8f0;animation:modal-in .35s cubic-bezier(.34,1.56,.64,1)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.onboarding-progress{display:flex;gap:8px}.onboarding-progress-dot{width:32px;height:4px;border-radius:999px;background:#ffffff1f;transition:background .25s ease,box-shadow .25s ease}.onboarding-progress-dot.is-active{background:#00b4ff59}.onboarding-progress-dot.is-done{background:var(--primary);box-shadow:0 0 12px #00b4ff73}.onboarding-skip{border:none;background:transparent;color:#94a3b8d9;font-size:13px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:var(--radius-pill);transition:color .15s,background .15s}.onboarding-skip:hover{color:#f8fafc;background:#ffffff0f}.onboarding-body{display:flex;flex-direction:column;gap:14px}.onboarding-body--welcome,.onboarding-body--done{text-align:center;align-items:center}.onboarding-icon-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00b4ff1f;border:1px solid rgba(0,180,255,.25);color:#7dd3fc;margin-bottom:4px;box-shadow:0 0 40px #00b4ff26}.onboarding-icon-ring--success{background:#10b9811f;border-color:#10b9814d;color:#6ee7b7;box-shadow:0 0 40px #10b98126}.onboarding-step-badge{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7dd3fc;background:#00b4ff1a;border:1px solid rgba(0,180,255,.2)}.onboarding-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.onboarding-lead{margin:0;font-size:14px;line-height:1.55;color:#94a3b8f2}.onboarding-lead strong{color:#e2e8f0}.onboarding-checklist{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;max-width:280px}.onboarding-checklist li{display:flex;align-items:center;gap:10px;font-size:14px;color:#cbd5e1;padding:10px 14px;background:#ffffff0a;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06)}.onboarding-checklist li svg{color:#00b4ff;flex-shrink:0}.onboarding-input{width:100%;background:#00000047;border-color:#ffffff1f;color:#f1f5f9}.onboarding-input:focus{border-color:#00b4ff73;box-shadow:0 0 0 3px #00b4ff1f}.onboarding-input option{background:#1e293b;color:#f1f5f9}.onboarding-toggle{display:flex;gap:8px;padding:4px;background:#00000040;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08)}.onboarding-toggle-btn{flex:1;padding:8px 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:#94a3b8e6;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.onboarding-toggle-btn.is-active{background:#00b4ff33;color:#f0f9ff}.onboarding-error{margin:0;font-size:13px;color:#fca5a5}.onboarding-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.onboarding-actions--stack{flex-direction:column;width:100%}.onboarding-actions--stack .btn{width:100%;justify-content:center}.onboarding-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:15px;border-radius:var(--radius-pill)}.onboarding-recap{display:flex;flex-direction:column;gap:8px;width:100%;margin:4px 0}.onboarding-recap-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);font-size:14px;font-weight:500;color:#f1f5f9}.onboarding-recap-row svg{color:#00b4ff;flex-shrink:0}@media (max-width: 480px){.onboarding-modal{padding:20px 18px 22px}.onboarding-title{font-size:21px}.onboarding-actions{flex-direction:column}.onboarding-actions .btn{width:100%;justify-content:center}}.guided-timer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0b0f1aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-in .25s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.guided-timer-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-lg),0 0 80px #00b4ff26;padding:28px;animation:modal-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.guided-timer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.guided-timer-title{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;color:#111}.guided-timer-step{margin:4px 0 0;font-size:14px;color:var(--primary-dark);font-weight:600}.guided-timer-body{display:flex;flex-direction:column;gap:12px}.guided-timer-label{margin:0;font-size:15px;font-weight:600;color:#222}.guided-timer-count{margin:0;font-size:13px;color:#666}.guided-timer-search-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;padding:12px 14px;border:2px solid rgba(249,115,22,.35);border-radius:10px;background:linear-gradient(180deg,#fff7ed,#fffbeb)}.guided-timer-search-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#ea580c;text-transform:uppercase;letter-spacing:.03em}.guided-timer-search{position:relative;display:flex;align-items:center}.guided-timer-search-input{width:100%;padding:12px 36px 12px 14px;border:2px solid var(--primary);border-radius:8px;font-size:16px;background:#fff;color:var(--text-primary);box-shadow:inset 0 1px 3px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none}.guided-timer-search-input::placeholder{color:var(--text-secondary)}.guided-timer-search-input:focus{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 3px #00b4ff33}.guided-timer-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#b0bec5;cursor:pointer;padding:0}.guided-timer-search-clear:hover{background:#f5f5f5;color:#666}.guided-timer-select{width:100%;min-height:200px;font-size:15px;line-height:1.5;padding:8px;border:2px solid var(--primary);border-radius:8px;background:#fff;color:var(--text-primary)}.guided-timer-select option{padding:8px 6px;color:var(--text-primary);background:#fff}.guided-timer-select option:checked{background:var(--primary-dark);color:#fff}.guided-timer-list{list-style:none;margin:0;padding:0;max-height:min(320px,40vh);overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fafafa}.guided-timer-list-item{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.guided-timer-list li:last-child .guided-timer-list-item{border-bottom:none}.guided-timer-list-item:hover{background:#03a9f414}.guided-timer-list-item.is-selected{background:#03a9f426;font-weight:600;color:var(--primary-dark)}.guided-timer-next{align-self:flex-start;min-width:160px}.guided-timer-unknown-btn{align-self:stretch;width:100%;background:#dc2626;color:#fff;border:none;font-weight:700;letter-spacing:.04em;padding:12px 16px;border-radius:10px}.guided-timer-unknown-btn:hover{background:#b91c1c;color:#fff}.guided-timer-unknown-panel{display:flex;flex-direction:column;gap:12px}.guided-timer-unknown-lead{margin:0;font-size:14px;color:var(--text-secondary, #546E7A);line-height:1.5}.guided-timer-unknown-context{margin:0;font-size:13px;font-weight:600;color:var(--primary, #03A9F4)}.guided-timer-unknown-input{width:100%;min-height:88px;padding:12px;border:1px solid var(--border, #CFD8DC);border-radius:10px;font:inherit;resize:vertical}.guided-timer-unknown-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.guided-timer-notice{margin:0 16px 8px;padding:10px 12px;border-radius:8px;background:#e8f5e9;color:#2e7d32;font-size:13px}.guided-timer-loading,.guided-timer-error,.guided-timer-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.guided-timer-empty{padding:16px;background:#f5f5f5;border-radius:8px;color:#666}.guided-timer-recap-actions{display:flex;gap:10px;flex-wrap:wrap}.voice-intake{margin-bottom:16px}.voice-intake-launch{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 24px;border:none;border-radius:var(--radius-lg);background:var(--gradient-primary);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 28px #0077e659;transition:all .25s ease}.voice-intake-launch:hover{transform:translateY(-2px);box-shadow:0 12px 36px #0077e673;filter:brightness(1.05)}.voice-intake-panel{padding:16px 18px;border:1px solid #BBDEFB;background:linear-gradient(180deg,#F8FCFF 0%,var(--white) 100%)}.voice-intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.voice-intake-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;color:var(--text-primary)}.voice-intake-sub{font-weight:400;font-size:12px;color:var(--text-secondary)}.voice-intake-progress{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.voice-intake-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;background:#eceff1;color:#90a4ae}.voice-intake-chip.done{background:#e8f5e9;color:#2e7d32}.voice-intake-dot{width:6px;height:6px;border-radius:50%;background:#b0bec5}.voice-intake-chat{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px}.voice-intake-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45}.voice-intake-line.agent{color:var(--text-primary)}.voice-intake-line.user{color:var(--primary-dark, #0277BD);padding-left:12px}.voice-intake-line.recording-hint{color:var(--danger);font-style:italic}.voice-intake-filled{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.voice-intake-filled-item{font-size:11px;padding:3px 8px;border-radius:999px;background:#e8f5e9;color:#2e7d32}.voice-intake-error{margin-bottom:8px}.voice-intake-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-intake-hint{font-size:12px;color:var(--text-secondary)}.voice-intake-complete{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--success)}.voice-intake-panel.is-listening{border-color:var(--danger);box-shadow:0 0 0 2px #f4433626}.voice-intake-panel.is-speaking{border-color:var(--primary);box-shadow:0 0 0 2px #03a9f426}.voice-intake-live{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:10px}.voice-intake-live-speaking{background:#e3f2fd;color:#0277bd}.voice-intake-live-listening{background:#ffebee;color:#c62828}.voice-intake-live-processing{background:#fff8e1;color:#f57f17}.voice-intake-panel.is-listening .voice-intake-pulse{animation:voice-pulse .8s ease-out infinite}.voice-intake-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;animation:voice-pulse 1.2s ease-out infinite}.voice-intake-floating{position:fixed;bottom:96px;right:28px;z-index:210;width:min(440px,calc(100vw - 32px))}.voice-intake-panel-floating{padding:16px 18px;border:1px solid #BBDEFB;background:var(--white);box-shadow:0 12px 40px #0000002e;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column}.voice-intake-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.voice-intake-search-input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.voice-intake-choices-wrap{flex:1;min-height:160px;margin-bottom:8px}.voice-intake-choices-actions{margin-top:8px}.voice-intake-empty{display:flex;align-items:center;gap:8px;padding:16px;color:var(--text-secondary);font-size:14px;background:#f5f5f5;border-radius:var(--radius)}.voice-fab.active{background:var(--primary);color:#fff;transform:scale(1.05)}.voice-intake-question{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}.voice-intake-chat-compact{margin-bottom:10px;max-height:100px}.voice-intake-choices{display:flex;flex-direction:column;gap:6px;max-height:min(360px,45vh);overflow-y:auto;margin-bottom:12px;border:1px solid #E3F2FD;border-radius:var(--radius);background:#fafdff;padding:8px}.voice-intake-choice{display:block;width:100%;text-align:left;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:14px;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s}.voice-intake-choice:hover:not(:disabled){border-color:var(--primary);background:#e3f2fd}.voice-intake-choice:disabled{opacity:.6;cursor:wait}.voice-intake-choice.action-finish{background:#e8f5e9;border-color:#4caf50;font-weight:600;color:#2e7d32}.voice-intake-choice.action-confirm{background:#e8f5e9;border-color:#4caf50;font-weight:700;color:#1b5e20}.voice-intake-choice.action-reject{background:#ffebee;border-color:#ef9a9a;color:#c62828}.voice-intake-recap{margin-bottom:12px;padding:14px 16px;background:#f8fcff;border:1px solid #BBDEFB}.voice-intake-recap-title{margin:0 0 10px;font-size:15px;font-weight:600}.voice-intake-recap-list{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.voice-assistant{position:fixed;bottom:32px;right:32px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.voice-fab{position:relative;width:64px;height:64px;border-radius:50%;border:none;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0077e673,0 0 #00b4ff66;transition:all .25s cubic-bezier(.34,1.56,.64,1);animation:fab-glow 3s ease-in-out infinite;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.draggable-fab-shell.is-dragging{z-index:350}.draggable-fab-shell.is-dragging .voice-fab,.draggable-fab-shell.is-dragging .coach-chat-fab{cursor:grabbing;animation:none;transform:scale(1.06)}@keyframes fab-glow{0%,to{box-shadow:0 8px 32px #0077e673,0 0 #00b4ff4d}50%{box-shadow:0 12px 40px #0077e68c,0 0 0 12px #00b4ff00}}.voice-fab:hover{transform:scale(1.08) translateY(-2px);filter:brightness(1.08)}.voice-fab:disabled{opacity:.7;cursor:wait}.voice-fab.listening{background:var(--danger);box-shadow:0 4px 16px #f4433666;animation:voice-pulse 1.5s ease-out infinite}@keyframes voice-pulse{0%{box-shadow:0 0 #f4433680}70%{box-shadow:0 0 0 18px #f4433600}to{box-shadow:0 0 #f4433600}}.voice-panel{background:var(--white);border-radius:12px;box-shadow:0 8px 24px #0000002e;padding:16px 20px;max-width:340px;min-width:240px;font-size:14px}.voice-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.voice-panel-success .voice-panel-title{color:var(--success)}.voice-panel-error .voice-panel-title{color:var(--danger)}.voice-transcript{margin-top:8px;color:var(--text-primary);font-style:italic;min-height:18px}.voice-hint{margin-top:10px;font-size:12px;color:var(--text-secondary)}.voice-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:voice-blink 1s ease-in-out infinite}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.3}}.voice-spin{animation:voice-rotate 1s linear infinite}@keyframes voice-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.entry-row-clickable{cursor:pointer}.entry-row-clickable:hover{background:#fffffff2;transform:translate(4px);box-shadow:-4px 0 0 var(--primary)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.settings-page .page-title{margin-bottom:12px}.settings-page .settings-grid>.card,.settings-page .settings-grid>.standard-tasks-settings-card,.settings-page .settings-grid>.push-setup-card{padding:16px}.settings-page .settings-grid>#standard-tasks-settings{grid-column:1 / -1}.settings-page .settings-feedback{margin-bottom:12px;padding:10px 12px;font-size:13px}.settings-page .settings-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0 0 8px}.settings-page .settings-section-lead{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.45}.settings-page .form-group{margin-bottom:12px}.settings-page .form-group:last-child{margin-bottom:0}.standard-tasks-modes-note{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#f8fafce6}.standard-tasks-modes-note-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.standard-tasks-modes-note-list{margin:0;display:grid;gap:6px}.standard-tasks-modes-note-row{display:grid;grid-template-columns:minmax(110px,140px) 1fr;gap:8px 12px;font-size:13px;line-height:1.4}.standard-tasks-modes-note-row dt{margin:0;font-weight:600;color:var(--text-primary)}.standard-tasks-modes-note-row dd{margin:0;color:var(--text-secondary)}.standard-tasks-inline-msg{margin:0 0 10px;font-size:13px}@media (max-width: 520px){.standard-tasks-modes-note-row{grid-template-columns:1fr;gap:2px}}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calendar-header{background:var(--white);padding:10px;text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.calendar-cell{background:var(--white);min-height:100px;padding:8px;font-size:13px}.calendar-cell-empty{background:#f5f5f5}.calendar-cell-clickable{cursor:pointer;border:none;text-align:left;width:100%;font:inherit;transition:box-shadow .15s}.calendar-cell-clickable:hover{box-shadow:inset 0 0 0 2px var(--primary-light)}.calendar-today{background:var(--primary-light)}.calendar-day-num{font-weight:600;font-size:14px;margin-bottom:4px}.calendar-day-total{font-size:11px;color:var(--primary);font-weight:600;margin-bottom:6px}.calendar-day-entries{display:flex;flex-direction:column;gap:2px}.calendar-entry-chip{font-size:10px;padding:2px 6px;background:var(--primary-light);color:var(--primary-dark);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry-more{font-size:10px;color:var(--text-secondary)}.calendar-agenda-chip{font-size:10px;padding:2px 6px;background:#4285f426;color:#1967d2;border-left:2px solid #4285f4;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:13px;color:var(--text-secondary)}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px}.calendar-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.calendar-legend-swatch--tracked{background:var(--primary-light);border:1px solid var(--primary)}.calendar-legend-swatch--agenda{background:#4285f433;border-left:3px solid #4285f4}.calendar-legend-meta{margin-left:auto;font-size:12px}.calendar-legend-link{color:var(--primary);font-weight:600;font-size:13px}.calendar-cell{min-height:110px}.calendar-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.calendar-toolbar{padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.calendar-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-toolbar-filters{padding-top:4px;border-top:1px solid var(--border)}.calendar-view-tabs{display:inline-flex;gap:4px;background:var(--bg-secondary, #f1f5f9);padding:4px;border-radius:10px}.calendar-view-tab{border:none;background:transparent;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-secondary)}.calendar-view-tab.is-active{background:var(--white);color:var(--primary);box-shadow:0 1px 3px #00000014}.calendar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-nav-label{font-weight:600;min-width:0;flex:1;text-align:center;text-transform:capitalize;font-size:14px}.calendar-filter-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.calendar-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.calendar-filter-chip{border:1px solid var(--border);background:var(--white);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-secondary)}.calendar-filter-chip.is-active{border-color:var(--primary);background:#03a9f414;color:var(--primary)}.calendar-toolbar-meta{margin-left:auto;font-size:12px;color:var(--text-secondary)}.calendar-hint{margin-top:12px;font-size:13px;color:var(--text-secondary);text-align:center}.calendar-alert{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.45}.calendar-alert--info{background:#03a9f414;border:1px solid rgba(3,169,244,.25);color:var(--text-primary)}.calendar-alert--warn{background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#e65100}.calendar-day-empty-hint{font-size:10px;color:var(--text-secondary);opacity:.7}.calendar-cell-wrap .calendar-cell{width:100%;height:100%}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-week-col-head{text-align:center;font-size:12px;font-weight:700;text-transform:capitalize;margin-bottom:6px;color:var(--text-secondary)}.calendar-week-col .calendar-cell{min-height:180px}.calendar-day-detail{padding:24px}.calendar-day-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.calendar-day-detail-title{margin:0;font-size:22px;text-transform:capitalize}.calendar-day-detail-sub{margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.calendar-day-detail-back{margin-bottom:8px;padding-left:0}.calendar-day-detail-section{margin-bottom:28px}.calendar-day-detail-section h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 12px}.calendar-day-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.calendar-day-detail-item{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--white)}.calendar-day-detail-item--agenda{border-left:4px solid #4285f4;background:#4285f40a}.calendar-day-detail-item--tracked{cursor:pointer;border-left:4px solid var(--primary)}.calendar-day-detail-item--tracked:hover{box-shadow:inset 0 0 0 1px var(--primary-light)}.calendar-day-detail-item--tracked:disabled{opacity:.6;cursor:not-allowed}.calendar-day-detail-time{font-size:12px;font-weight:700;color:var(--text-secondary);min-width:100px;flex-shrink:0}.calendar-day-detail-item-body{flex:1;display:flex;flex-direction:column;gap:4px}.calendar-day-detail-meta{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.calendar-day-detail-desc{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.calendar-day-detail-duration{font-size:13px;font-weight:700;color:var(--primary)}.calendar-day-detail-empty{font-size:14px;color:var(--text-secondary);margin:0;padding:12px 0}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.integration-card{display:flex;flex-direction:column;gap:8px;min-height:160px}.kiosk-page{min-height:100vh;background:linear-gradient(135deg,#263238,#37474f);display:flex;align-items:center;justify-content:center;padding:24px}.kiosk-container{max-width:480px;width:100%;text-align:center}.kiosk-header{color:#fff;margin-bottom:32px}.kiosk-header h1{font-size:28px;margin-top:12px}.kiosk-header p{opacity:.7;margin-top:4px}.kiosk-pin-panel,.kiosk-user-panel{padding:32px!important}.kiosk-pin-input{font-size:32px!important;text-align:center;letter-spacing:12px;margin:16px 0}.kiosk-btn{width:100%;padding:16px!important;font-size:18px!important;margin-top:8px}.kiosk-user-panel h2{font-size:24px;margin-bottom:16px}.team-table-card{overflow:hidden;padding:0}.team-page{max-width:100%;min-width:0}.team-page-title{margin-bottom:0}.team-page-msg{margin-bottom:16px;font-size:14px}.team-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.team-page-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.team-table-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600;flex-wrap:wrap}.team-table-count{font-size:13px;color:var(--text-secondary);font-weight:500}.team-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.team-rates-table{min-width:720px}.team-rates-table th{font-size:12px;color:var(--text-secondary);white-space:nowrap}.team-member-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.team-member-name{font-weight:500}.team-member-email{color:var(--text-secondary);font-size:13px;word-break:break-word}.team-member-status{font-size:13px;color:var(--text-secondary);max-width:220px;word-break:break-word}.team-role-badge{background:var(--primary-light);color:var(--primary)}.team-group-badge{background:#e3f2fd;color:#1565c0}.team-member-actions{display:flex;gap:6px;flex-wrap:wrap}.team-member-remove{color:var(--danger, #C62828)}.team-rate-value{font-weight:500;margin-right:8px}.team-rate-change{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:0}.team-rate-change:hover{text-decoration:underline}.team-member-cards{display:none;list-style:none;margin:0;padding:0}.team-member-card{padding:14px 16px;border-bottom:1px solid var(--border)}.team-member-card:last-child{border-bottom:none}.team-member-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.team-member-card-name{font-weight:600;font-size:15px;flex:1;min-width:0}.team-member-card-email{margin:0 0 10px;font-size:13px;color:var(--text-secondary);word-break:break-all}.team-member-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;font-size:13px}.team-member-card-field span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.team-member-card-field strong{display:block;font-weight:500;word-break:break-word}.team-member-card-status{grid-column:1 / -1}.team-member-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.team-kiosk-card{margin-top:24px;margin-bottom:24px}.team-kiosk-title{font-size:15px;margin-bottom:12px}.team-kiosk-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px;word-break:break-word}.team-kiosk-form{display:flex;gap:8px;flex-wrap:wrap}.team-kiosk-select{flex:1 1 180px;min-width:0}.team-kiosk-pin{flex:0 1 140px;min-width:0}.team-kiosk-save{flex-shrink:0}.team-live-page{max-width:880px}.team-live-alert{margin-bottom:16px;padding:14px 18px;color:var(--danger);font-size:14px;border:1px solid rgba(239,68,68,.2);background:#ef44440f}.team-live-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-secondary);font-size:14px;text-align:center}.team-live-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:20px;background:var(--gradient-hero);box-shadow:var(--shadow-lg)}.team-live-hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(0,180,255,.22),transparent 55%),radial-gradient(ellipse 50% 60% at 100% 100%,rgba(16,185,129,.15),transparent 50%);pointer-events:none}.team-live-hero-content{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;padding:22px 26px}.team-live-hero-stat{display:flex;align-items:center;gap:14px}.team-live-hero-stat--wide{flex:1;min-width:140px}.team-live-hero-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.1)}.team-live-hero-icon--live{background:#10b98133;color:#6ee7b7;border-color:#10b98159;box-shadow:0 0 24px #10b98140}.team-live-hero-value{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1}.team-live-hero-value--time{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.02em}.team-live-hero-label{font-size:12px;color:#ffffff8c;margin-top:2px}.team-live-hero-divider{width:1px;height:44px;background:#ffffff1f}.team-live-hero-refresh{margin-left:auto;background:#ffffff0f;border-color:#ffffff2e;color:#ffffffe6}.team-live-hero-refresh:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.team-live-board{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}.team-live-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.team-live-board-hint{font-weight:400;font-size:12px;color:var(--text-secondary)}.team-live-list{list-style:none;margin:0;padding:0}.team-live-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border);transition:background .2s ease}.team-live-item:last-child{border-bottom:none}.team-live-item:hover{background:#00b4ff08}.team-live-item.is-live{background:linear-gradient(90deg,rgba(16,185,129,.07) 0%,transparent 42%);border-left:3px solid var(--success);padding-left:19px}.team-live-item.is-offline{border-left:3px solid transparent;padding-left:19px}.team-live-avatar-wrap{position:relative;flex-shrink:0}.team-live-avatar{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;letter-spacing:.02em;box-shadow:0 4px 14px #0f172a2e}.team-live-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--white);box-sizing:border-box}.team-live-dot--live{background:var(--success);box-shadow:0 0 #10b98180;animation:team-live-pulse 2s infinite}.team-live-dot--offline{background:var(--danger)}@keyframes team-live-pulse{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 6px #10b98100}}.team-live-body{min-width:0}.team-live-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:3px}.team-live-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.team-live-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.team-live-pill--live{background:#10b98124;color:#059669;border:1px solid rgba(16,185,129,.28);animation:pulse 2.5s infinite}.team-live-pill--offline{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.22)}.team-live-meta{margin:0;font-size:13px;color:var(--text-secondary)}.team-live-activity{margin:6px 0 0;font-size:13px;color:var(--text-primary);opacity:.85;line-height:1.4;word-break:break-word}.team-live-hours{text-align:right;flex-shrink:0}.team-live-hours-label{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.team-live-hours-value{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.team-live-hours-value--zero{color:var(--text-secondary);font-weight:500}.nav-item--super{border-left:2px solid rgba(0,180,255,.35)}.nav-item-label{flex:1;min-width:0}.nav-item-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.catalog-todo-page{max-width:920px}.catalog-todo-sub{margin:0;color:var(--text-secondary);font-size:14px}.catalog-todo-msg{margin-bottom:16px;font-size:14px;padding:12px 16px}.catalog-todo-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.catalog-todo-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:500;cursor:pointer}.catalog-todo-tab.is-active{background:var(--primary-light, #E1F5FE);border-color:var(--primary);color:var(--primary)}.catalog-todo-loading{display:flex;align-items:center;gap:10px;padding:32px;color:var(--text-secondary)}.catalog-todo-list{display:flex;flex-direction:column;gap:16px}.catalog-todo-card{padding:20px}.catalog-todo-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.catalog-todo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.catalog-todo-badge--project{background:#e3f2fd;color:#1565c0}.catalog-todo-badge--task{background:#f3e5f5;color:#7b1fa2}.catalog-todo-date{font-size:12px;color:var(--text-secondary)}.catalog-todo-suggestion{margin:0 0 12px;font-size:18px;line-height:1.35}.catalog-todo-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0 0 16px;font-size:13px}.catalog-todo-meta dt{color:var(--text-secondary);font-weight:500}.catalog-todo-meta dd{margin:2px 0 0;font-weight:600}.catalog-todo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.catalog-todo-dismiss{color:var(--text-secondary);margin-left:auto}.catalog-todo-hint{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e1;color:#f57f17;font-size:13px;line-height:1.4}.catalog-todo-colors{display:flex;gap:8px;flex-wrap:wrap}.catalog-todo-color{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.catalog-todo-color.is-active{border-color:#263238;box-shadow:0 0 0 2px #fff,0 0 0 4px #263238}.settings-page .settings-subsection{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.settings-page .settings-subsection-title{font-size:14px;font-weight:600;margin:0 0 8px}.standard-tasks-empty{font-size:13px;color:var(--text-secondary);margin:0 0 10px}.standard-tasks-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.standard-tasks-list-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.standard-tasks-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.standard-tasks-list-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;flex:1;min-width:0}.standard-tasks-list-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.standard-tasks-list-actions{display:flex;align-items:flex-start;gap:2px;flex-shrink:0}.standard-tasks-name{font-weight:500;line-height:1.4;overflow-wrap:break-word;word-break:normal}.standard-tasks-name-input{width:100%}.standard-tasks-mode-select{width:100%;flex:1 1 100%;font-size:13px;padding:8px 10px;box-sizing:border-box}.standard-tasks-delete{flex-shrink:0}.standard-tasks-est{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.standard-tasks-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.standard-tasks-add-name{flex:1 1 200px;min-width:160px}.standard-tasks-add-form .standard-tasks-mode-select{flex:1 1 180px;width:auto}@media (max-width: 640px){.standard-tasks-list-actions{gap:0}.standard-tasks-add-form{flex-direction:column;align-items:stretch}.standard-tasks-add-name,.standard-tasks-est-input,.standard-tasks-add-form .standard-tasks-mode-select{width:100%;flex:none}}.standard-tasks-schedule-flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.standard-tasks-schedule-flag--add{padding:6px 0}.planned-invoice-task-schedule-badge{font-size:11px;font-weight:600;color:#0369a1;background:#e0f2fe;padding:2px 8px;border-radius:999px;margin-right:auto;margin-left:8px}.planned-invoice-schedule-inputs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.planned-invoice-assignee-field--schedule{flex:1 1 220px}.planned-invoice-assignee-field--delivery{flex:1 1 180px}.bdc-month-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bdc-month-calendar-nav{display:flex;align-items:center;gap:8px}.bdc-month-calendar-title{display:flex;align-items:center;gap:8px;font-size:18px;margin:0;text-transform:capitalize}.bdc-month-calendar{padding:12px;overflow-x:auto}.bdc-month-calendar-weekdays,.bdc-month-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.bdc-month-calendar-weekdays{margin-bottom:8px}.bdc-month-calendar-weekday{font-size:12px;font-weight:600;color:var(--text-secondary);text-align:center}.bdc-month-calendar-day{min-height:120px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#f8fafc99;display:flex;flex-direction:column;gap:6px}.bdc-month-calendar-day--empty{background:transparent;border-color:transparent}.bdc-month-calendar-day--today{border-color:#0ea5e9;box-shadow:inset 0 0 0 1px #0ea5e9}.bdc-month-calendar-day--over{background:#fff1f2}.bdc-month-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.bdc-month-calendar-day-num{font-weight:700;font-size:14px}.bdc-month-calendar-day-capacity{font-size:10px;font-weight:600;color:var(--text-secondary)}.bdc-month-calendar-events{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow:auto}.bdc-month-calendar-event{font-size:11px;line-height:1.35;padding:4px 6px;border-radius:6px;background:#e0f2fe;color:#0c4a6e}.bdc-month-calendar-event strong{display:block;font-size:11px}.bdc-month-calendar-event span{color:#0369a1}.bdc-task-order-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bdc-task-order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafccc;font-size:14px}.bdc-task-order-actions{display:flex;gap:4px}.bdc-task-order-page .bdc-task-order-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;padding:16px}.bdc-task-order-filter{display:grid;gap:6px;min-width:260px}.bdc-task-order-filter span{font-size:13px;font-weight:600}.bdc-task-order-list--page{gap:8px}.bdc-employee-day-separator{display:flex;align-items:center;gap:10px;margin:4px 0 2px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;-webkit-user-select:none;user-select:none}.bdc-employee-day-separator:before,.bdc-employee-day-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent)}.bdc-employee-day-separator span{flex-shrink:0;padding:0 2px;opacity:.85}.bdc-task-order-item--page{padding:12px 16px;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease}.bdc-task-order-item--page.is-dragging{opacity:.45;cursor:grabbing}.bdc-task-order-item--page.is-drop-target{box-shadow:inset 0 0 0 2px var(--primary, #2563eb);transform:translateY(2px)}.bdc-task-order-item--page.is-saving{opacity:.92}.bdc-task-order-grip{color:var(--text-secondary);display:flex;align-items:center;flex-shrink:0;cursor:grab;touch-action:none}.bdc-task-order-grip:active{cursor:grabbing}.bdc-task-order-pin{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.bdc-task-order-pin:hover{color:#f59e0b;background:#fffbeb}.bdc-task-order-pin--active{color:#f59e0b}.bdc-delivery-slots{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;padding-right:4px}.bdc-delivery-btn{width:16px;height:16px;border:none;border-radius:50%;padding:0;cursor:pointer;transition:opacity .2s ease,filter .2s ease,transform .2s ease,box-shadow .2s ease;opacity:.9;display:inline-block;flex-shrink:0}span.bdc-delivery-btn{cursor:default;pointer-events:none}.bdc-delivery-btn:disabled{cursor:not-allowed}.bdc-delivery-btn:not(:disabled):hover{transform:scale(1.12)}.bdc-delivery-btn.is-active{opacity:1;filter:none;transform:scale(1.28);box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a59}.bdc-delivery-btn.is-dimmed{opacity:.28;filter:grayscale(1) brightness(.75);transform:scale(.92)}.bdc-delivery-btn--critical{background:#ef4444}.bdc-delivery-btn--medium{background:#f97316}.bdc-delivery-btn--relaxed{background:#22c55e}.bdc-urgency-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bdc-urgency-controls--fields{flex-direction:column;align-items:stretch;width:100%;min-width:0}.bdc-urgency-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.bdc-urgency-fields .input{width:100%;min-width:0}.bdc-urgency-hint{font-size:11px;color:var(--text-secondary)}.bdc-requires-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.bdc-requires-link input{margin:0}.bdc-requires-link--inline{margin-top:4px}.planned-invoice-assignee-row--urgency{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.planned-invoice-assignee-field--urgency{min-width:0;width:100%}.planned-invoice-assignee-row--urgency .planned-invoice-assignee-field--urgency,.planned-invoice-assignee-row--urgency .planned-invoice-assignee-field--member,.planned-invoice-assignee-row--urgency .planned-invoice-assignee-field--duration,.planned-invoice-assignee-row--urgency .planned-invoice-assignee-field--price{grid-column:1 / -1}.planned-invoice-assignee-row--urgency .planned-invoice-assignee-remove{grid-column:1 / -1;align-self:flex-start;margin-bottom:0}.planned-invoice-assignee-row--urgency .planned-invoice-assignee-error{grid-column:1 / -1}.bdc-complete-modal{display:grid;gap:12px;min-width:min(420px,92vw)}.bdc-complete-modal h2{margin:0}.bdc-complete-modal-sub{margin:0;color:var(--text-secondary);font-size:14px}.bdc-complete-modal-field{display:grid;gap:6px}.bdc-complete-modal-field span{font-size:13px;font-weight:600}.bdc-complete-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bdc-task-order-rank{width:28px;height:28px;border-radius:999px;background:var(--primary, #2563eb);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.bdc-task-order-rank--compact{width:22px;height:22px;font-size:11px;margin-right:6px}.bdc-task-order-main{flex:1;min-width:0;display:grid;gap:2px}.bdc-task-order-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bdc-task-order-title-row>strong,.bdc-task-order-title-row>h3{min-width:0}.bdc-invoice-number-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);white-space:nowrap}.allocation-project-bdc-numbers{display:inline-flex;align-items:center;gap:6px;margin-left:8px;flex-wrap:wrap}.bdc-task-order-item--clickable{cursor:pointer}.bdc-task-order-item--clickable:hover{border-color:#bfdbfe;background:#f8fbff}.bdc-task-order-edit-schedule{flex-shrink:0;gap:4px;padding:4px 6px;min-width:28px;justify-content:center}.bdc-task-order-apply-slot{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700;border-radius:8px;white-space:nowrap}.bdc-task-order-apply-slot:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.bdc-task-order-apply-slot:disabled{opacity:.55;cursor:not-allowed}.bdc-task-order-item--week .bdc-task-order-apply-slot-label{display:none}.bdc-task-order-return{flex-shrink:0;color:#0369a1}.bdc-task-order-return:hover:not(:disabled){color:#075985;background:#e0f2fe}.bdc-delete-confirm-modal{max-width:440px;display:flex;flex-direction:column;gap:14px}.bdc-delete-confirm-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #475569)}.bdc-task-order-title{display:block;font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.bdc-task-order-item--compact .bdc-task-order-title{font-size:13px}.bdc-task-order-meta{font-size:12px;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.bdc-task-order-stage{font-size:11px;white-space:nowrap}.bdc-task-order-stage--in_progress{color:var(--primary, #2563eb)}.bdc-task-order-stage--completed{color:var(--success)}.bdc-task-order-stage--pending,.bdc-task-order-stage--rejected{color:var(--text-secondary)}.bdc-task-order-employee-wrap{display:grid;gap:0}.bdc-task-order-item--employee{flex-wrap:wrap;align-items:center}.bdc-task-order-item--employee.bdc-task-order-item--over{border-color:#e5393559;background:#fef2f2a6}.bdc-task-order-item--employee.bdc-task-order-item--done{border-color:#2e7d324d;background:#f0fdf4b3}.bdc-task-order-item--employee.bdc-task-order-item--minimized .bdc-task-order-actions{display:none}.bdc-task-order-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.bdc-task-order-expand-btn:hover{background:#0f172a0f;color:var(--text-primary)}.bdc-task-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.bdc-task-order-action{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .1s ease}.bdc-task-order-action:disabled{opacity:.6;cursor:not-allowed}.bdc-task-order-action--play{border:none;background:#2e7d32;color:#fff}.bdc-task-order-action--play:hover:not(:disabled){background:#1b5e20}.bdc-task-order-action--pause{border:2px solid #bf360c;background:#ff6f00;color:#fff;box-shadow:0 0 0 1px #ff6f0040}.bdc-task-order-action--pause:hover:not(:disabled){background:#e65100;border-color:#bf360c}.bdc-task-order-item--employee .bdc-task-order-action--pause{min-width:88px;justify-content:center}.bdc-task-order-action--complete{border:1px solid #2e7d32;background:#fff;color:#2e7d32}.bdc-task-order-action--complete:hover:not(:disabled){background:#e8f5e9}.bdc-task-order-action--revision{border:1px solid rgba(2,136,209,.35);background:#0288d114;color:#0277bd}.bdc-task-order-action--revision:hover:not(:disabled){background:#0288d126}.bdc-task-order-employee-details{margin:0 0 0 40px;padding:0 16px 12px;border-left:2px solid var(--border)}.bdc-task-order-desc{margin:8px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.45}.bdc-task-order-desc--inline{margin:4px 0 0}.bdc-task-order-description{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.bdc-task-order-item--compact .bdc-task-order-description,.bdc-task-order-item--week .bdc-task-order-description{font-size:11px;line-height:1.35}.bdc-task-order-item--employee .bdc-task-order-desc--inline{margin-top:6px}.bdc-task-order-item--employee.bdc-task-order-item--minimized .bdc-task-order-desc--inline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12px}.bdc-task-order-note{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.bdc-task-order-note--revision{color:#0277bd}.bdc-task-order-note--money{font-variant-numeric:tabular-nums}.bdc-task-order-list--employee{gap:10px}@media (max-width: 720px){.bdc-task-order-item--employee{gap:8px;padding:10px 12px}.bdc-task-order-item--employee .bdc-task-order-main{flex:1 1 100%;order:3}.bdc-task-order-item--employee .bdc-task-order-actions{flex:1 1 100%;order:5;justify-content:flex-start}.bdc-task-order-employee-details{margin-left:12px;padding-left:12px}}.bdc-day-plan{display:flex;flex-direction:column;gap:0}.bdc-day-plan-section{display:flex;flex-direction:column;gap:12px}.bdc-day-plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--border)}.bdc-day-plan-header-main{display:flex;flex-direction:column;gap:2px}.bdc-day-plan-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary, #2563eb)}.bdc-day-plan-date{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--text-primary, #0f172a)}.bdc-day-plan-date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bdc-day-fullscreen-btn{flex-shrink:0;gap:6px}.bdc-day-fullscreen-btn--active{color:var(--primary, #2563eb);background:#2563eb14}body.bdc-day-fullscreen-active{overflow:hidden}.bdc-week-planner--day-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--bg, #f1f5f9);overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;margin:0;width:100%;max-width:none;box-sizing:border-box}.bdc-week-planner--day-fullscreen .bdc-week-planner-toolbar{flex-shrink:0;margin:0}.bdc-week-planner--day-fullscreen .bdc-planner-split--fullscreen{flex:1;min-height:0;align-items:stretch;width:100%}.bdc-planner-split--fullscreen:not(.bdc-planner-split--stacked) .bdc-planner-split-main,.bdc-planner-split--fullscreen:not(.bdc-planner-split--stacked) .bdc-planner-split-sidebar{min-height:0;height:100%;overflow:hidden}.bdc-planner-split--fullscreen:not(.bdc-planner-split--stacked) .bdc-planner-split-main{display:flex;flex-direction:column}.bdc-planner-split--fullscreen:not(.bdc-planner-split--stacked) .bdc-planner-split-sidebar .bdc-week-sidebar{position:static;top:auto;max-height:none;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bdc-planner-split--fullscreen:not(.bdc-planner-split--stacked) .bdc-week-backlog--sidebar{flex:1;min-height:0;display:flex;flex-direction:column}.bdc-planner-split--fullscreen:not(.bdc-planner-split--stacked) .bdc-week-backlog--sidebar .bdc-day-list-backlog{flex:1;min-height:0;overflow-y:auto}.bdc-week-planner--day-fullscreen .bdc-day-list-section--fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow:hidden}.bdc-week-planner--day-fullscreen .bdc-day-plan-header{flex-shrink:0}.bdc-week-planner--day-fullscreen .bdc-hour-grid{--bdc-grid-cell-min: 76px;--bdc-grid-pad: 6px;--bdc-grid-gap: 4px;flex-shrink:0}.bdc-week-planner--day-fullscreen .bdc-hour-grid-label{font-size:12px;font-weight:600}.bdc-week-planner--day-fullscreen .bdc-hour-grid-block-label{display:block!important;font-size:12px;font-weight:600}.bdc-week-planner--day-fullscreen .bdc-hour-grid-block-time{display:block!important;font-size:11px}.bdc-week-planner--day-fullscreen .bdc-hour-grid-block{padding:6px 8px}.bdc-week-planner--day-fullscreen .bdc-task-order-list--day{flex:1;min-height:0;overflow-y:auto;max-height:32vh}.bdc-day-fullscreen-dock{flex:0 0 360px;max-width:40%;min-height:0;display:flex;flex-direction:column;padding:12px 14px}.bdc-day-fullscreen-backlog{display:flex;flex-direction:column;flex:1;min-height:0}.bdc-day-fullscreen-backlog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.bdc-day-fullscreen-backlog-head h3{margin:0;font-size:.95rem}.bdc-day-fullscreen-backlog-head span{font-size:12px;color:var(--text-secondary)}.bdc-day-fullscreen-backlog-scroll{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:4px;border-radius:8px;border:1px dashed #e2e8f0;background:#f8fafc}.bdc-day-fullscreen-backlog-scroll.is-drop-target{border-color:#93c5fd;background:#eff6ff}@media (max-width: 900px){.bdc-week-planner--day-fullscreen .bdc-week-day-layout--fullscreen{flex-direction:column}.bdc-day-fullscreen-dock{flex:1;max-width:none}}.bdc-day-fullscreen-backlog-scroll .bdc-task-order-list--backlog{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;margin:0;padding:8px;min-height:0;width:100%}.bdc-day-fullscreen-backlog-scroll .bdc-task-order-list--backlog>li{flex:0 0 auto;width:100%;max-width:none}.bdc-day-fullscreen-backlog-scroll .bdc-task-order-drop-slot{min-height:6px}.bdc-backlog-filters-bar{display:grid;gap:12px;padding:14px 16px}.bdc-backlog-filters-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bdc-backlog-filters-bar-head h3{margin:0;font-size:.95rem}.bdc-backlog-filters-bar-head span{font-size:12px;color:var(--text-secondary)}.bdc-backlog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.bdc-backlog-filters--compact{gap:8px 12px}.bdc-backlog-filter{display:grid;gap:6px;min-width:180px;flex:1 1 180px}.bdc-backlog-filter span{font-size:12px;font-weight:600}.bdc-backlog-filters-reset{flex-shrink:0;align-self:flex-end}.bdc-day-plan-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.bdc-day-plan-capacity{font-size:15px;font-weight:700;color:var(--text-primary)}.bdc-day-plan-capacity--full{color:var(--success, #16a34a)}.bdc-day-plan-capacity--over{color:#dc2626}.bdc-day-plan-task-count{font-size:12px;color:var(--text-secondary)}.bdc-day-plan-track{display:flex;align-items:stretch;gap:3px;min-height:42px;padding:4px;border-radius:10px;background:#fff;border:1px solid var(--border);overflow:hidden}.bdc-day-plan-track--over{border-color:#fecaca;box-shadow:inset 0 0 0 1px #fee2e2}.bdc-day-plan-segment{display:flex;align-items:center;justify-content:center;min-width:36px;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700;color:#fff;overflow:hidden}.bdc-day-plan-segment-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdc-day-plan-segment--critical{background:linear-gradient(180deg,#ef4444,#dc2626)}.bdc-day-plan-segment--high{background:linear-gradient(180deg,#f97316,#ea580c)}.bdc-day-plan-segment--scheduled{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.bdc-day-plan-segment--normal{background:linear-gradient(180deg,#3b82f6,#2563eb)}.bdc-day-plan-segment--low{background:linear-gradient(180deg,#94a3b8,#64748b)}.bdc-day-plan-segment--free{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#e2e8f0 6px,#e2e8f0 12px);color:var(--text-secondary);border:1px dashed #cbd5e1}.bdc-day-plan-segment--split{background:linear-gradient(180deg,#6366f1,#4f46e5)}.bdc-day-plan-segment--continuation{background:linear-gradient(180deg,#a78bfa,#8b5cf6);border-left:3px solid #6d28d9}.bdc-day-overflow-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.bdc-day-overflow-toggle--readonly{font-size:11px;font-weight:600;color:var(--text-secondary);cursor:default}.bdc-week-planner--readonly .bdc-task-order-drop-slot.is-active{height:0;background:transparent}.bdc-day-plan-track--timed{position:relative;display:block;min-height:48px}.bdc-day-plan-track--timed .bdc-day-plan-segment--positioned{position:absolute;top:4px;bottom:4px;min-width:28px}.bdc-hour-grid{--bdc-grid-gap: 3px;--bdc-grid-pad: 4px;--bdc-grid-block-inset: 1px;--bdc-grid-cell-min: 36px;--bdc-grid-cols: 9;margin-top:8px;width:100%;min-width:0}.bdc-hour-grid-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bdc-hour-grid-scroll>.bdc-hour-grid-labels{margin-bottom:4px}.bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-scroll{overflow-x:auto}.bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-labels,.bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-board{min-width:calc(var(--bdc-grid-cols, 9) * var(--bdc-grid-cell-min) + (var(--bdc-grid-cols, 9) - 1) * var(--bdc-grid-gap) + 2 * var(--bdc-grid-pad))}.bdc-hour-grid-labels{display:grid;grid-template-columns:repeat(var(--bdc-grid-cols, 9),minmax(var(--bdc-grid-cell-min),1fr));gap:var(--bdc-grid-gap);margin-bottom:4px;padding:0 2px}.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-labels{grid-template-columns:repeat(var(--bdc-grid-cols, 16),minmax(var(--bdc-grid-cell-min),1fr));min-width:calc(var(--bdc-grid-cols, 16) * var(--bdc-grid-cell-min) + (var(--bdc-grid-cols, 16) - 1) * var(--bdc-grid-gap) + 8px)}.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-board{min-width:calc(var(--bdc-grid-cols, 16) * var(--bdc-grid-cell-min) + (var(--bdc-grid-cols, 16) - 1) * var(--bdc-grid-gap) + 8px)}.bdc-hour-grid-label{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;justify-self:end;color:var(--text-secondary);line-height:1.2}.bdc-hour-grid-board{position:relative;border-radius:10px;border:1px solid #e2e8f0;background:#fafbfc;overflow:hidden}.bdc-hour-grid-cells{display:grid;grid-template-columns:repeat(var(--bdc-grid-cols, 9),minmax(var(--bdc-grid-cell-min),1fr));gap:var(--bdc-grid-gap);padding:var(--bdc-grid-pad);min-height:48px}.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-cells{grid-template-columns:repeat(var(--bdc-grid-cols, 16),minmax(var(--bdc-grid-cell-min),1fr));width:100%}.bdc-hour-grid--vertical .bdc-hour-grid-cells{grid-template-columns:1fr;grid-template-rows:repeat(var(--bdc-grid-cols, 9),minmax(0,1fr));min-height:200px;min-width:0;gap:2px}.bdc-hour-grid--vertical.bdc-hour-grid--extended .bdc-hour-grid-cells{grid-template-rows:repeat(var(--bdc-grid-cols, 16),minmax(0,1fr));min-height:calc(var(--bdc-grid-cols, 16) * var(--bdc-grid-cell-min) + (var(--bdc-grid-cols, 16) - 1) * var(--bdc-grid-gap) + 8px)}.bdc-hour-grid-cell{min-height:var(--bdc-grid-cell-min);border-radius:5px;background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - .5px),rgba(226,232,240,.85) calc(25% - .5px),rgba(226,232,240,.85) calc(25% + .5px));border:1px solid #e8eef5;transition:background .12s ease,border-color .12s ease}.bdc-hour-grid--vertical .bdc-hour-grid-cell{background-image:repeating-linear-gradient(180deg,transparent 0,transparent calc(25% - .5px),rgba(226,232,240,.85) calc(25% - .5px),rgba(226,232,240,.85) calc(25% + .5px))}.bdc-hour-grid--vertical .bdc-hour-grid-cell{min-height:0}.bdc-hour-grid-cell:hover,.bdc-hour-grid-cell--active{background:#eff6ff;border-color:#93c5fd}.bdc-hour-grid-cell--active{box-shadow:inset 0 0 0 1px #2563eb40}.bdc-hour-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bdc-grid-pad);box-sizing:border-box;pointer-events:none;overflow:hidden}.bdc-hour-grid--extended.bdc-hour-grid--vertical .bdc-hour-grid-board{min-height:calc(var(--bdc-grid-cols, 16) * var(--bdc-grid-cell-min) + (var(--bdc-grid-cols, 16) - 1) * var(--bdc-grid-gap) + 8px)}.bdc-hour-grid-block{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:0;margin:0;padding:3px 5px;border-radius:4px;overflow:hidden;color:#fff;font-size:10px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #0f172a1f;pointer-events:auto;cursor:pointer;border:none;text-align:left;transition:filter .12s ease,box-shadow .12s ease;box-sizing:border-box;min-width:0}.bdc-hour-grid-block:hover,.bdc-hour-grid-block:focus-visible{filter:brightness(1.08);box-shadow:inset 0 0 0 1px #ffffff40,0 1px 3px #0f172a2e;outline:none}.bdc-hour-grid-block:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb8c}.bdc-hour-grid-block-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdc-hour-grid-block-time{font-size:9px;font-weight:600;opacity:.9;font-variant-numeric:tabular-nums}.bdc-hour-grid-block--narrow .bdc-hour-grid-block-label{font-size:9px}.bdc-hour-grid-block--narrow .bdc-hour-grid-block-time{display:none}.bdc-hour-grid-block--quarter .bdc-hour-grid-block-label{font-size:8px;padding:0 1px}.bdc-hour-grid-block--quarter .bdc-hour-grid-block-time{display:none}.bdc-hour-grid-block--scheduled{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.bdc-hour-grid-block--normal{background:linear-gradient(180deg,#3b82f6,#2563eb)}.bdc-hour-grid-block--continuation{background:linear-gradient(180deg,#a78bfa,#8b5cf6)}.bdc-hour-grid-block--split{background:linear-gradient(180deg,#6366f1,#4f46e5)}.bdc-hour-grid-body--vertical{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;align-items:stretch;min-width:0}.bdc-hour-grid-body--vertical .bdc-hour-grid-scroll{overflow-x:visible}.bdc-hour-grid-labels--vertical{display:grid;grid-template-rows:repeat(var(--bdc-grid-cols, 9),minmax(0,1fr));gap:2px;margin-bottom:0;padding:4px 0}.bdc-hour-grid--extended.bdc-hour-grid--vertical .bdc-hour-grid-labels--vertical{grid-template-rows:repeat(var(--bdc-grid-cols, 16),minmax(0,1fr))}.bdc-hour-grid-labels--vertical .bdc-hour-grid-label{display:flex;align-items:flex-end;justify-content:flex-end;padding-right:2px;padding-bottom:1px;font-size:9px}.bdc-hour-grid-block--fixed{box-shadow:inset 0 0 0 1px #0369a159,0 1px 2px #0f172a1f;cursor:pointer}.bdc-hour-grid-block--draggable{cursor:grab;touch-action:none}.bdc-hour-grid-block--draggable:active{cursor:grabbing}.bdc-hour-grid-block--dragging{z-index:3;opacity:.92;box-shadow:0 4px 14px #0f172a38;cursor:grabbing}.bdc-hour-grid--block-drag .bdc-hour-grid-cell--active{background:#3b82f61f}.bdc-hour-grid--over .bdc-hour-grid-board{border-color:#fecaca;background:snow}.bdc-hour-grid--compact{margin-top:4px}.bdc-hour-grid--compact .bdc-hour-grid-block-label{display:none}.bdc-hour-grid--compact .bdc-hour-grid-block-time{display:block;font-size:8px;text-align:center}.bdc-hour-grid--compact .bdc-hour-grid-block{padding:2px 3px;justify-content:center}.bdc-hour-grid--week{--bdc-grid-gap: 2px;--bdc-grid-pad: 2px;--bdc-grid-block-inset: 0px;margin-top:4px}.bdc-hour-grid--week .bdc-hour-grid-labels{display:none}.bdc-hour-grid--week .bdc-hour-grid-board{border-radius:6px}.bdc-hour-grid--week .bdc-hour-grid-cells{min-height:30px;gap:var(--bdc-grid-gap)}.bdc-hour-grid--week .bdc-hour-grid-cell{min-height:26px;border-radius:3px}.bdc-hour-grid--week .bdc-hour-grid-block{border-radius:3px;font-size:0;padding:0}.bdc-hour-grid--week .bdc-hour-grid-block-label,.bdc-hour-grid--week .bdc-hour-grid-block-time{display:none}.bdc-hour-grid--week.bdc-hour-grid--extended .bdc-hour-grid-scroll{overflow-x:auto}.bdc-hour-grid--week.bdc-hour-grid--extended .bdc-hour-grid-board{min-width:calc(var(--bdc-grid-cols, 16) * 22px + (var(--bdc-grid-cols, 16) - 1) * var(--bdc-grid-gap) + 4px)}.bdc-hour-grid--week.bdc-hour-grid--extended .bdc-hour-grid-cells{grid-template-columns:repeat(var(--bdc-grid-cols, 16),minmax(22px,1fr));width:100%}.bdc-hour-grid--week.bdc-hour-grid--extended .bdc-hour-grid-overlay{grid-template-columns:repeat(var(--bdc-grid-cols, 16),minmax(22px,1fr))}.bdc-week-day-column .bdc-hour-grid--week{flex-shrink:0}.bdc-week-day-head .bdc-day-overflow-toggle{margin-top:4px;font-size:10px;line-height:1.25;align-items:flex-start}.bdc-week-day-head .bdc-day-overflow-toggle span{word-break:break-word}.bdc-task-order-item--time-fixed{border-color:#7dd3fc;background:linear-gradient(180deg,#f0f9ff,#fff)}.bdc-task-order-grip--fixed{color:#0284c7;cursor:default}.bdc-task-order-lock-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-right:2px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.bdc-task-order-lock-btn:hover{background:#f1f5f9;color:var(--text-primary)}.bdc-task-order-lock-btn--locked{color:#0284c7;border-color:#bae6fd;background:#f0f9ff}.bdc-task-order-lock-btn--locked:hover{background:#e0f2fe;color:#0369a1}.bdc-task-order-lock-btn--open{color:#64748b}.bdc-task-order-delete{color:#94a3b8}.bdc-task-order-delete:hover:not(:disabled){color:#dc2626;background:#fef2f2}.bdc-task-order-fixed-time{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#0369a1}.bdc-schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.bdc-schedule-modal{width:min(100%,420px);padding:18px}.bdc-schedule-modal-head h3{margin:0 0 4px}.bdc-schedule-modal-head p{margin:0;font-size:13px;color:var(--text-secondary)}.bdc-schedule-modal-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.bdc-schedule-modal-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.bdc-schedule-modal-times{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.bdc-schedule-modal-sep{padding-bottom:10px;color:var(--text-secondary);font-size:12px}.bdc-schedule-modal-duration{margin:0;font-size:12px;color:var(--text-secondary)}.bdc-schedule-modal-error{margin:0;font-size:12px;color:#dc2626}.bdc-schedule-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bdc-schedule-modal-unlock{color:#0369a1}.bdc-schedule-modal-actions-main{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.bdc-grid-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.bdc-grid-task-modal{width:min(100%,480px);max-height:min(90vh,640px);overflow:auto;padding:18px}.bdc-grid-task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bdc-grid-task-modal-head-main{display:flex;flex-direction:column;gap:8px;min-width:0}.bdc-grid-task-modal-head h3{margin:0;font-size:15px;line-height:1.35}.bdc-grid-task-modal-close{flex-shrink:0}.bdc-grid-task-modal-timer{margin-bottom:12px}.bdc-grid-task-modal-details{margin:0;display:flex;flex-direction:column;gap:8px}.bdc-grid-task-modal-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.bdc-grid-task-modal-row dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.bdc-grid-task-modal-row dd{margin:0;font-size:13px;line-height:1.4;color:var(--text-primary);word-break:break-word}.bdc-grid-task-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.bdc-day-plan-header-meta .bdc-day-overflow-toggle{margin-top:8px}.bdc-task-order-item--continuation{border-style:dashed;border-color:#c4b5fd;background:#faf5ff}.bdc-task-order-item--split{border-color:#a5b4fc;background:#eef2ff}.bdc-task-order-item--readonly{cursor:default}.bdc-task-order-grip--continuation{color:#7c3aed}.bdc-task-order-split-hint{display:block;font-size:10px;color:#6d28d9;font-weight:600}.bdc-week-day-bar--split{background:linear-gradient(180deg,#6366f1,#4f46e5)}.bdc-week-day-bar--continuation{background:linear-gradient(180deg,#a78bfa,#8b5cf6)}.bdc-task-order-list--day{margin-bottom:4px}.bdc-task-order-list--backlog{gap:6px}.bdc-task-order-item--compact{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;font-size:13px}.bdc-task-order-item--compact .bdc-task-order-main{order:5;flex:1 1 100%;width:100%;min-width:0}.bdc-task-order-item--compact .bdc-task-order-lock-btn,.bdc-task-order-item--compact .bdc-task-order-grip,.bdc-task-order-item--compact .bdc-task-order-edit-schedule,.bdc-task-order-item--compact .bdc-task-order-delete,.bdc-task-order-item--compact .bdc-task-order-pin,.bdc-task-order-item--compact .bdc-task-timer,.bdc-task-order-item--compact .bdc-task-order-stage{order:0;flex-shrink:0}.bdc-task-order-list--backlog .bdc-task-order-item--compact .bdc-task-order-main,.bdc-task-order-list--routines .bdc-task-order-item--compact .bdc-task-order-main{padding-left:2px}.bdc-task-order-drop-slot{list-style:none;height:0;margin:0;padding:0;border-radius:4px;transition:height .12s ease,background .12s ease}.bdc-task-order-drop-slot.is-active{height:8px;background:#2563eb33}.bdc-day-list-section{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0}.bdc-day-list-section--today{box-shadow:inset 0 0 0 1px #0ea5e959}.bdc-day-list-section--over{background:linear-gradient(180deg,#fff,#fff1f2)}.bdc-day-list-empty{list-style:none;margin:0;padding:14px 12px;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;color:var(--text-secondary);text-align:center;background:#f8fafc99}.bdc-day-list-backlog{padding:0 4px 8px;min-width:0}.bdc-day-list-backlog.is-drop-target{outline:2px dashed rgba(37,99,235,.35);outline-offset:4px;border-radius:8px}.bdc-week-day-layout--list .bdc-task-order-item--page{flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-main{order:5;flex:1 1 100%;width:100%;min-width:0}.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-rank,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-lock-btn,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-grip,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-edit-schedule,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-delete,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-pin,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-timer,.bdc-week-day-layout--list .bdc-task-order-item--page .bdc-task-order-stage{order:0;flex-shrink:0}.bdc-day-plan-divider{display:flex;align-items:center;gap:12px;margin:18px 0 22px;color:var(--text-secondary)}.bdc-day-plan-divider-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}.bdc-day-plan-divider-label{font-size:12px;font-weight:600;white-space:nowrap}.bdc-week-planner{display:flex;flex-direction:column;gap:16px}.bdc-task-order-planner{display:flex;flex-direction:column;gap:12px}.bdc-planner-view-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px}.bdc-planner-elsewhere-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-left:3px solid #f6a609;background:#fff8ec}.bdc-planner-elsewhere-text{font-size:13px;font-weight:600;color:#8a5a00}.bdc-planner-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:#f1f5f9;border:1px solid var(--border)}.bdc-planner-view-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.bdc-planner-view-btn.is-active{background:#fff;color:var(--primary, #2563eb);box-shadow:0 1px 3px #0f172a1f}.bdc-planner-view-hint{font-size:12px;color:var(--text-secondary)}.bdc-week-grid--day{grid-template-columns:1fr;max-width:none;width:100%}.bdc-week-day-layout:not(.bdc-planner-split){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,22rem);gap:20px;align-items:start;width:100%}.bdc-planner-split{display:grid;grid-template-columns:minmax(0,1fr) 8px var(--bdc-planner-sidebar-width, 300px);gap:0;align-items:start;width:100%;min-width:0}.bdc-planner-split--stacked{display:grid;grid-template-columns:1fr;gap:12px}.bdc-planner-split-main,.bdc-planner-split-sidebar{min-width:0}.bdc-planner-split-sidebar .bdc-week-sidebar{position:static;top:auto;max-height:none;overflow:visible}.bdc-planner-split:not(.bdc-planner-split--stacked) .bdc-planner-split-sidebar .bdc-week-sidebar{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto}.bdc-planner-split-divider{position:relative;align-self:stretch;width:8px;margin:0 -2px;cursor:col-resize;touch-action:none;border-radius:4px;background:transparent;transition:background .15s ease}.bdc-planner-split-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:#e2e8f0;transition:background .15s ease,width .15s ease}.bdc-planner-split-divider:hover:before,.bdc-planner-split-divider:focus-visible:before,.bdc-planner-split--dragging .bdc-planner-split-divider:before{width:3px;background:#93c5fd}.bdc-planner-split-divider:focus-visible{outline:none}body.bdc-planner-split-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}body.bdc-planner-split-dragging *{cursor:col-resize!important}.bdc-week-day-layout{align-items:start;width:100%}.bdc-week-day-layout--week-rows{align-items:start}.bdc-week-planner--week .bdc-week-day-layout--week-rows{min-width:0}.bdc-week-planner--week .bdc-week-rows{min-width:0;width:100%}.bdc-week-planner--week .bdc-week-day-row{min-width:0;width:100%;overflow:visible}.bdc-week-planner--week .bdc-week-day-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title capacity" "date overflow";gap:4px 12px;align-items:center}.bdc-week-planner--week .bdc-week-day-head h3{grid-area:title;margin:0}.bdc-week-planner--week .bdc-week-day-date{grid-area:date}.bdc-week-planner--week .bdc-week-day-capacity{grid-area:capacity;text-align:right;white-space:nowrap}.bdc-week-planner--week .bdc-week-day-head .bdc-day-overflow-toggle{grid-area:overflow;justify-self:end;margin-top:0}.bdc-week-planner--week .bdc-hour-grid{margin-top:4px;min-width:0}.bdc-week-planner--week .bdc-hour-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bdc-week-planner--week .bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-labels,.bdc-week-planner--week .bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-board{min-width:calc(var(--bdc-grid-cols, 9) * 44px + (var(--bdc-grid-cols, 9) - 1) * var(--bdc-grid-gap) + 2 * var(--bdc-grid-pad))}.bdc-week-planner--week .bdc-task-order-list--week-row{min-height:44px}.bdc-week-planner--week .bdc-task-order-list--week-row .bdc-task-order-item--week{width:100%}.bdc-week-rows{display:flex;flex-direction:column;gap:14px;min-width:0}.bdc-week-day-row{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-width:0}.bdc-week-day-row--today{box-shadow:inset 0 0 0 1px #2563eb47}.bdc-week-day-row--weekend{background:linear-gradient(180deg,#fff,#fafafa)}.bdc-week-day-row--over{background:linear-gradient(180deg,#fff,#fff1f2)}.bdc-week-day-row .bdc-hour-grid{margin-top:2px}.bdc-week-day-row .bdc-task-order-list--day{min-height:52px;padding:6px;border-radius:8px;background:#f8fafc;border:1px dashed #e2e8f0}.bdc-week-planner:not(.bdc-week-planner--day) .bdc-week-sidebar{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bdc-week-planner--day{width:100%}.bdc-task-order-planner .bdc-week-planner--day{max-width:none}.bdc-week-planner--day .bdc-week-backlog--sidebar{position:static;top:auto;max-height:none;overflow:visible}.bdc-page-with-bonus-footer{display:flex;flex-direction:column;gap:16px}.bdc-admin-bonus-footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--border)}.bdc-admin-bonus-footer .bdc-bonus-block{margin-bottom:0}.bdc-employee-bonus-footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}@media (min-width: 1100px){.bdc-week-day-layout:not(.bdc-planner-split){grid-template-columns:minmax(0,1fr) minmax(280px,26rem);gap:24px}}@media (max-width: 1100px){.bdc-week-day-layout:not(.bdc-planner-split){grid-template-columns:minmax(0,1fr) minmax(220px,24rem);gap:16px}}@media (max-width: 960px){.bdc-week-day-layout:not(.bdc-planner-split),.bdc-week-day-layout--week-rows:not(.bdc-planner-split){grid-template-columns:1fr}.bdc-week-planner--week .bdc-week-day-head{grid-template-columns:1fr;grid-template-areas:"title" "date" "capacity" "overflow"}.bdc-week-planner--week .bdc-week-day-capacity{text-align:left}.bdc-week-planner--week .bdc-week-day-head .bdc-day-overflow-toggle{justify-self:start}.bdc-week-planner:not(.bdc-week-planner--day) .bdc-week-sidebar{position:static;max-height:none;overflow:visible}.bdc-week-planner--day .bdc-week-sidebar{position:static;max-height:none;overflow:visible}}.bdc-month-planner-day{width:100%;text-align:left;cursor:pointer;font:inherit}.bdc-month-planner-day:hover{border-color:var(--primary, #2563eb);background:#f8fafc}.bdc-month-planner-day--selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px #2563eb33}.bdc-month-planner-more{font-size:11px;color:var(--text-secondary);font-weight:600}.bdc-month-planner-unplanned{padding:14px 16px}.bdc-month-planner-unplanned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bdc-month-planner-unplanned-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid var(--border)}.bdc-month-planner-unplanned-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700}.bdc-month-planner-unplanned-item strong{display:block;font-size:13px}.bdc-month-planner-unplanned-item span{font-size:12px;color:var(--text-secondary)}.bdc-week-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px}.bdc-week-nav{display:flex;align-items:center;gap:8px}.bdc-week-nav-label{display:flex;flex-direction:column;gap:2px;min-width:180px}.bdc-week-nav-label strong{font-size:15px;color:var(--text-primary)}.bdc-week-nav-label span{font-size:12px;color:var(--text-secondary)}.bdc-week-weekend-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.bdc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.bdc-week-grid--workweek{grid-template-columns:repeat(5,minmax(0,1fr))}.bdc-week-day-column{display:flex;flex-direction:column;gap:8px;min-height:160px;min-width:0;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--border)}.bdc-week-day-column--today{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px #2563eb26}.bdc-week-day-column--weekend{background:#fafafa}.bdc-week-day-column--over{border-color:#fecaca}.bdc-week-day-head{display:flex;flex-direction:column;gap:2px}.bdc-week-day-head h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.bdc-week-day-date{font-size:12px;color:var(--text-secondary)}.bdc-week-day-capacity{font-size:12px;font-weight:700;color:var(--text-primary)}.bdc-week-day-capacity--over{color:#dc2626}.bdc-week-day-track{display:flex;align-items:stretch;gap:2px;min-height:10px;border-radius:6px;overflow:hidden;background:#f1f5f9}.bdc-week-day-track--over{background:#fee2e2}.bdc-week-day-bar{min-width:4px;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:2px}.bdc-week-day-bar--scheduled{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.bdc-week-day-bar--free{background:#e2e8f0}.bdc-week-day-blocks{display:flex;flex-direction:column;gap:0;flex:1;min-height:120px;padding:4px;border-radius:8px;background:#f8fafc;border:1px dashed #e2e8f0}.bdc-week-day-empty{margin:0;padding:12px 6px;font-size:11px;text-align:center;color:var(--text-secondary);list-style:none}.bdc-task-order-list--week{display:flex;flex-direction:column;gap:4px;flex:1;min-height:72px;margin:0;padding:4px;border-radius:8px;background:#f8fafc;border:1px dashed #e2e8f0;list-style:none}.bdc-task-order-item--week{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;font-size:12px;border-radius:6px;flex-wrap:wrap}.bdc-task-order-item--week .bdc-task-order-main{flex:1 1 calc(100% - 52px);min-width:0;gap:1px}.bdc-task-order-item--week .bdc-task-order-title{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.bdc-task-order-item--week .bdc-task-order-meta{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdc-task-order-item--week .bdc-task-order-edit-schedule{padding:4px 6px;min-width:0}.bdc-week-block-wrap{display:flex;flex-direction:column}.bdc-week-drop-slot{height:6px;margin:0 4px;border-radius:4px;transition:background .15s,height .15s}.bdc-week-drop-slot.is-active{height:10px;background:#2563eb40}.bdc-week-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--border);border-left:3px solid #3b82f6;cursor:grab;transition:box-shadow .15s,opacity .15s,transform .15s}.bdc-week-block-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.bdc-week-block-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #f1f5f9}.bdc-week-block-hours{font-size:11px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bdc-week-block:active{cursor:grabbing}.bdc-week-block.is-dragging{opacity:.45}.bdc-week-block.is-saving{opacity:.6;pointer-events:none}.bdc-week-block.is-scheduled-locked{border-color:#7dd3fc;background:linear-gradient(135deg,#f0f9ff,#fff)}.bdc-week-block-grip{display:flex;color:var(--text-secondary);opacity:.5}.bdc-week-block-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bdc-week-block-body strong{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdc-week-block-meta{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdc-week-block-stage{font-size:10px;white-space:nowrap}.bdc-week-backlog{padding:14px 16px}.bdc-week-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.bdc-week-planner--day .bdc-week-sidebar{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}.bdc-week-routines{padding:14px 16px;border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff 48%)}.bdc-week-routines-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.bdc-week-routines-head h3{margin:0;font-size:15px;font-weight:700}.bdc-week-routines-head span{font-size:12px;color:var(--text-secondary)}.bdc-week-routines-body{min-height:48px;padding:8px;border-radius:10px;background:#fff;border:1px dashed #fcd34d}.bdc-task-order-list--routines .bdc-task-order-item{background:#fffbeb}.bdc-week-backlog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.bdc-week-backlog-head h3{margin:0;font-size:15px;font-weight:700}.bdc-week-backlog-head span{font-size:12px;color:var(--text-secondary)}.bdc-week-backlog-list{display:flex;flex-direction:column;gap:0;min-height:48px;padding:8px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.bdc-week-backlog-list.is-drop-target{border-color:var(--primary, #2563eb);background:#eff6ff}@media (max-width: 1200px){.bdc-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bdc-week-grid--workweek{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.bdc-week-grid,.bdc-week-grid--workweek{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.bdc-week-grid,.bdc-week-grid--workweek{grid-template-columns:1fr}}.page-content .bdc-task-order-page{overflow-x:visible}.bdc-task-order-page .bdc-task-order-planner,.bdc-task-order-page .bdc-week-planner,.bdc-task-order-page .bdc-month-planner{min-width:0;width:100%}.bdc-week-grid-outer{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:4px;scrollbar-width:thin}.bdc-week-grid-outer .bdc-week-grid{min-width:1080px;grid-template-columns:repeat(7,minmax(148px,1fr))}.bdc-week-grid-outer .bdc-week-grid--workweek{min-width:780px;grid-template-columns:repeat(5,minmax(148px,1fr))}.bdc-task-order-page .bdc-week-day-column{min-height:140px}.bdc-task-order-page .bdc-week-block-stage{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.bdc-task-order-page .allocation-tracking-header{flex-direction:column;align-items:stretch;gap:12px}.bdc-task-order-page .bdc-task-order-toolbar{flex-direction:column;align-items:stretch;padding:12px}.bdc-task-order-page .bdc-task-order-filter{min-width:0;width:100%}.bdc-task-order-page .planned-invoice-hint{width:100%}.bdc-planner-view-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.bdc-planner-view-toggle{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bdc-planner-view-btn{justify-content:center;padding:8px 6px;font-size:12px;gap:4px}.bdc-week-weekend-toggle{width:100%;justify-content:flex-start}.bdc-week-planner-toolbar{padding:10px 12px}.bdc-week-nav{flex-wrap:wrap;width:100%;gap:6px}.bdc-week-nav-label{min-width:0;flex:1 1 140px}.bdc-week-nav-label strong{font-size:14px}.bdc-week-grid-outer .bdc-week-grid,.bdc-week-grid-outer .bdc-week-grid--workweek{min-width:0}.bdc-week-day-layout:not(.bdc-planner-split),.bdc-week-day-layout--week-rows:not(.bdc-planner-split){grid-template-columns:1fr;gap:12px}.bdc-week-planner--week .bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-labels,.bdc-week-planner--week .bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-board{min-width:calc(var(--bdc-grid-cols, 9) * 40px + (var(--bdc-grid-cols, 9) - 1) * var(--bdc-grid-gap) + 2 * var(--bdc-grid-pad))}.bdc-week-planner--week .bdc-week-day-row{padding:10px}.bdc-backlog-filters{flex-direction:column;align-items:stretch}.bdc-backlog-filter{min-width:0;width:100%}.bdc-week-planner:not(.bdc-week-planner--day) .bdc-week-sidebar{position:static;max-height:none;overflow:visible}.bdc-week-planner--day .bdc-week-sidebar{position:static;max-height:none;overflow:visible}.bdc-day-plan-header{flex-direction:column;align-items:flex-start}.bdc-day-plan-header-meta{align-items:flex-start;text-align:left}.bdc-month-calendar{padding:8px 4px;overflow-x:visible}.bdc-month-calendar-weekdays,.bdc-month-calendar-week{gap:4px}.bdc-month-calendar-day{min-height:64px;padding:4px}.bdc-month-calendar-day-num{font-size:12px}.bdc-month-calendar-day-capacity{font-size:10px}.bdc-month-calendar-events{display:none}.bdc-month-planner-unplanned-item{grid-template-columns:1fr;gap:6px}.bdc-month-planner-unplanned-item .badge{justify-self:start}}@media (max-width: 480px){.bdc-planner-view-btn{font-size:11px;padding:8px 4px}.bdc-week-nav-label{min-width:0;flex:1 1 100%}.bdc-week-planner--week .bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-labels,.bdc-week-planner--week .bdc-hour-grid--horizontal:not(.bdc-hour-grid--extended) .bdc-hour-grid-board{min-width:calc(var(--bdc-grid-cols, 9) * 36px + (var(--bdc-grid-cols, 9) - 1) * var(--bdc-grid-gap) + 2 * var(--bdc-grid-pad))}.bdc-week-planner--week .bdc-week-day-row{padding:8px 10px}.bdc-week-block-body strong{white-space:normal;overflow:visible;text-overflow:unset;font-size:13px}.bdc-week-block-meta{white-space:normal;overflow:visible;text-overflow:unset}.bdc-week-block-footer{flex-direction:column;align-items:flex-start}}@media (min-width: 901px){.bdc-task-order-page .bdc-week-grid-outer .bdc-week-grid,.bdc-task-order-page .bdc-week-grid-outer .bdc-week-grid--workweek{grid-template-columns:repeat(7,minmax(148px,1fr))}.bdc-task-order-page .bdc-week-grid-outer .bdc-week-grid--workweek{grid-template-columns:repeat(5,minmax(148px,1fr))}}@media (max-width: 900px){.bdc-task-order-page .bdc-week-grid-outer{overflow-x:visible;padding-bottom:0}.bdc-task-order-page .bdc-week-grid-outer .bdc-week-grid,.bdc-task-order-page .bdc-week-grid-outer .bdc-week-grid--workweek{min-width:0;width:100%;grid-template-columns:1fr;gap:12px}.bdc-task-order-page .bdc-week-day-column{padding:12px;min-height:0}.bdc-task-order-page .bdc-week-day-column .bdc-hour-grid--week .bdc-hour-grid-cells{min-height:36px}.bdc-task-order-page .bdc-week-day-column .bdc-hour-grid--week .bdc-hour-grid-cell{min-height:32px}.bdc-task-order-page .bdc-task-order-list--week{min-height:56px}}@media (max-width: 768px){.bdc-hour-grid{--bdc-grid-cell-min: 34px}.bdc-hour-grid--horizontal .bdc-hour-grid-cells{min-height:44px}.bdc-hour-grid--vertical .bdc-hour-grid-cells{min-height:180px}.bdc-hour-grid--vertical.bdc-hour-grid--extended .bdc-hour-grid-cells{min-height:220px}.bdc-task-order-item--page{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px}.bdc-task-order-item--page .bdc-task-order-main{flex:1 1 calc(100% - 48px);min-width:0}.bdc-task-order-edit-schedule{order:4;margin-left:auto;font-size:11px;padding:4px 8px}.bdc-task-order-item--page .bdc-task-order-stage{order:3}.bdc-day-plan-header,.bdc-day-list-section{padding:12px}}@media (max-width: 480px){.bdc-hour-grid{--bdc-grid-cell-min: 32px;--bdc-grid-gap: 2px}.bdc-hour-grid-label{font-size:9px}.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-labels,.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-board,.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-cells{min-width:550px}.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-cells,.bdc-hour-grid--extended.bdc-hour-grid--horizontal .bdc-hour-grid-overlay{grid-template-columns:repeat(var(--bdc-grid-cols, 16),minmax(32px,1fr))}.bdc-hour-grid-block{font-size:9px;padding:2px 4px}.bdc-hour-grid-block-time{font-size:8px}.bdc-hour-grid-body--vertical{grid-template-columns:24px minmax(0,1fr)}.bdc-hour-grid--vertical .bdc-hour-grid-cells{min-height:160px}.bdc-hour-grid--vertical.bdc-hour-grid--extended .bdc-hour-grid-cells{min-height:200px}.bdc-hour-grid--compact .bdc-hour-grid-block-time{font-size:7px}.bdc-schedule-modal{width:100%;max-width:none;margin:0;border-radius:12px}.bdc-schedule-modal-times{grid-template-columns:1fr;gap:8px}.bdc-schedule-modal-sep{display:none}.bdc-grid-task-modal-row{grid-template-columns:1fr;gap:4px}}.bdc-task-timer{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:44px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.bdc-task-timer--live{color:#059669;font-weight:600}.bdc-task-timer--over{color:#dc2626}.bdc-task-timer--done{color:var(--text-secondary);opacity:.45}.bdc-task-timer-dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0;animation:pulse 2s infinite}.bdc-task-timer-value{line-height:1}.bdc-weekly-bonus{margin-bottom:0;padding:16px 18px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.bdc-weekly-bonus--compact{padding:12px 14px}.bdc-bonus-block{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.bdc-bonus-block--compact{gap:8px;margin-bottom:12px}.bdc-weekly-bonus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bdc-weekly-bonus-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em}.bdc-weekly-bonus-range{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.bdc-weekly-bonus-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:8px;border-radius:50%;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;font-variant-numeric:tabular-nums}.bdc-weekly-bonus-score-value{font-size:20px;font-weight:800;color:#1d4ed8;line-height:1}.bdc-weekly-bonus-score-label{font-size:10px;color:#64748b;margin-top:2px}.bdc-weekly-bonus-breakdown{margin-bottom:12px}.bdc-weekly-bonus-breakdown-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#e2e8f0}.bdc-weekly-bonus-breakdown-volume{background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.bdc-weekly-bonus-breakdown-quality{background:linear-gradient(90deg,#34d399,#059669);transition:width .3s ease}.bdc-weekly-bonus-breakdown-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-secondary)}.bdc-weekly-bonus-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bdc-weekly-bonus-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;background:#f1f5f9;color:var(--text-primary)}.bdc-weekly-bonus-stat strong{font-weight:700}.bdc-weekly-bonus-stat--ahead{background:#ecfdf5;color:#047857}.bdc-weekly-bonus-stat--muted{background:transparent;border:1px dashed var(--border);color:var(--text-secondary)}.bdc-weekly-bonus-days{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;max-height:220px;overflow-y:auto;padding-right:4px}.bdc-weekly-bonus-day{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;font-size:12px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.04)}.bdc-weekly-bonus-day.is-validated{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.bdc-weekly-bonus-day.is-progress{background:#fffbeb;border-color:#fde68a}.bdc-weekly-bonus-day-label{font-weight:800;color:var(--text-secondary)}.bdc-weekly-bonus-day-dots{letter-spacing:1px;font-size:11px}.bdc-weekly-bonus-day-hours{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.bdc-weekly-bonus-day-check{font-weight:700;color:#059669}.bdc-weekly-bonus-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:var(--text-secondary);margin-bottom:12px}.bdc-weekly-bonus-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.bdc-weekly-bonus-footer-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px}.bdc-weekly-bonus-footer-total strong{font-size:22px;font-weight:800;color:#1d4ed8;line-height:1.1}.bdc-weekly-bonus-footer-max{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.bdc-members-bonus{margin-bottom:0;padding:16px 18px}.bdc-members-bonus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bdc-members-bonus-title{margin:0;font-size:16px;font-weight:800}.bdc-members-bonus-range{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.bdc-members-bonus-count{font-size:12px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--text-secondary);white-space:nowrap}.bdc-members-bonus-table th,.bdc-members-bonus-table td{font-size:13px;vertical-align:middle}.bdc-members-bonus-days{font-variant-numeric:tabular-nums;font-weight:700}.bdc-members-bonus-muted{color:var(--text-secondary);font-weight:500}.bdc-members-bonus-ahead{display:inline-block;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700;font-size:12px}.bdc-members-bonus-score{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 8px;border-radius:6px;background:#f1f5f9;font-weight:700;font-variant-numeric:tabular-nums}.bdc-members-bonus-score.is-good{background:#dbeafe;color:#1d4ed8}.bdc-members-bonus-prize{color:#1d4ed8;font-variant-numeric:tabular-nums}.bdc-bonus-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.bdc-bonus-chip--provisional{background:#fef3c7;color:#92400e}.bdc-bonus-howitworks{margin-top:12px;padding:14px 16px}.bdc-bonus-howitworks h3{margin:0 0 8px;font-size:14px;font-weight:700}.bdc-bonus-howitworks ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--text-secondary)}.allocation-bonus-cell{white-space:nowrap}.allocation-bonus-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.allocation-bonus-badge.is-confirmed{background:#dcfce7;color:#166534}.allocation-bonus-badge.is-provisional{background:#fef3c7;color:#92400e}.allocation-bonus-badge.is-forfeited{background:#fee2e2;color:#991b1b}.allocation-bonus-badge.is-muted{background:var(--surface-2, #f1f5f9);color:var(--text-secondary)}.allocation-bonus-rev{display:block;margin-top:2px;font-size:11px;color:#b45309}.allocation-bonus-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.allocation-bonus-validated{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#166534}.btn-xs{padding:2px 8px;font-size:11px;line-height:1.6}.bdc-task-order-prime{font-weight:600}.bdc-task-order-prime--confirmed{color:#166534}.bdc-task-order-prime--provisional{color:#92400e}.bdc-task-order-prime--pending{color:#1d4ed8}.bdc-task-order-prime--forfeited{color:#991b1b}.bdc-team-bonus{margin-bottom:16px;padding:14px 16px}.bdc-team-bonus-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.bdc-team-bonus-title{margin:0;font-size:15px;font-weight:700}.bdc-team-bonus-team-score{font-size:12px;color:var(--text-secondary)}.bdc-team-bonus-table th,.bdc-team-bonus-table td{font-size:13px}.bdc-bonus-remarks{padding:16px 18px;border-radius:10px;background:#f8fafc;border:1px solid var(--border);border-left:4px solid #93c5fd}.bdc-bonus-remarks.is-collapsed{padding-bottom:12px}.bdc-bonus-remarks--settings{margin-top:8px}.bdc-bonus-remarks-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bdc-bonus-remarks.is-expanded .bdc-bonus-remarks-head{margin-bottom:14px}.bdc-bonus-remarks-title-btn{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:none;background:none;font-size:15px;font-weight:700;color:#334155;cursor:pointer;text-align:left}.bdc-bonus-remarks-title-btn:hover{color:#1d4ed8}.bdc-bonus-remarks-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bdc-bonus-remarks-teaser{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.bdc-bonus-remarks-teaser strong{color:var(--text-primary)}.bdc-bonus-remarks-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;color:#334155}.bdc-bonus-remarks-body{display:flex;flex-direction:column;gap:18px}.bdc-bonus-remarks-section h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-primary)}.bdc-bonus-remarks-section p{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.bdc-bonus-remarks-section p:last-child{margin-bottom:0}.bdc-bonus-remarks-section--summary{padding-top:4px;border-top:1px dashed var(--border)}.bdc-bonus-remarks-steps{margin:0 0 10px;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.bdc-bonus-remarks-steps strong{color:var(--text-primary)}.bdc-bonus-remarks-formula{display:block;margin:8px 0;padding:8px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;line-height:1.45;color:#1e40af}.bdc-bonus-remarks-formula--inline{display:inline-block;margin:6px 0 0;width:100%}.bdc-bonus-remarks-example,.bdc-bonus-remarks-note{font-size:12px!important;color:#64748b!important;font-style:italic}.bdc-bonus-remarks-summary{margin-top:10px!important;padding:10px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;font-style:normal!important;color:#047857!important}.bdc-bonus-remarks-table-wrap{margin:10px 0;overflow-x:auto}.bdc-bonus-remarks-table{width:100%;border-collapse:collapse;font-size:12px}.bdc-bonus-remarks-table th,.bdc-bonus-remarks-table td{padding:6px 10px;text-align:left;border:1px solid var(--border);background:#fff}.bdc-bonus-remarks-table th{background:#f1f5f9;font-weight:600;color:var(--text-primary)}.bdc-bonus-remarks-table .is-yes{color:#047857;font-weight:700}.bdc-bonus-remarks-table .is-no{color:#b91c1c;font-weight:700}.bdc-bonus-remarks-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.bdc-bonus-remarks-list li strong{color:var(--text-primary)}.bdc-bonus-settings-page .bdc-admin-nav{margin-bottom:16px}.bdc-bonus-settings-form{display:flex;flex-direction:column;gap:16px}.bdc-bonus-settings-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.bdc-bonus-settings-card h2{margin:0;font-size:1.05rem;font-weight:700}.bdc-bonus-settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bdc-bonus-settings-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.bdc-bonus-settings-subtitle{margin:8px 0 0;font-size:.95rem;font-weight:600}.bdc-bonus-settings-hint{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.bdc-bonus-settings-formula{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;color:#1e40af}.bdc-bonus-settings-weight-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0}.bdc-bonus-settings-weight-volume{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bdc-bonus-settings-weight-quality{background:linear-gradient(90deg,#34d399,#059669)}.bdc-bonus-settings-grid{display:grid;gap:12px}.bdc-bonus-settings-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bdc-bonus-settings-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bdc-bonus-settings-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bdc-bonus-settings-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.bdc-bonus-settings-actions{display:flex;justify-content:flex-start}@media (max-width: 720px){.bdc-bonus-settings-grid--2,.bdc-bonus-settings-grid--3,.bdc-bonus-settings-grid--4{grid-template-columns:1fr}.bdc-weekly-bonus-header{flex-direction:column;align-items:stretch}.bdc-weekly-bonus-score-ring{align-self:flex-start;flex-direction:row;gap:4px;min-width:auto;min-height:auto;border-radius:999px;padding:6px 12px}}.standard-tasks-est-input{width:88px}.projects-task-catalog{margin:16px 0;padding:14px;border-radius:10px;background:#f5f7fa;border:1px solid var(--border)}.projects-task-catalog-title{margin:0 0 4px;font-size:14px;font-weight:600}.projects-task-catalog-hint,.projects-task-catalog-empty{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.projects-task-catalog-grid{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:12px}.projects-task-catalog-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:13px;cursor:pointer}.projects-task-catalog-item.is-done{opacity:.65;cursor:default}.projects-task-catalog-item input{flex-shrink:0}.projects-task-catalog-tag{margin-left:auto;font-size:11px;color:var(--success, #2E7D32);font-weight:600}.projects-task-catalog-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.projects-task-catalog-msg{margin:10px 0 0;font-size:13px;color:var(--primary)}.planned-invoice-modal{max-width:860px;max-height:90vh;overflow-y:auto}.planned-invoice-sub{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.planned-invoice-error-banner{padding:10px 12px;border-radius:8px;background:#e539351a;border:1px solid rgba(229,57,53,.35);font-size:14px;margin-bottom:12px}.planned-invoice-steps{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.planned-invoice-step{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#eceff1;color:var(--text-secondary)}.planned-invoice-step.is-active{background:var(--primary);color:#fff}.planned-invoice-step.is-done{background:#e8f5e9;color:#2e7d32}.planned-invoice-panel{margin-bottom:16px;min-width:0}.planned-invoice-mode{display:flex;gap:8px;margin-bottom:16px}.planned-invoice-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:8px}.planned-invoice-hint{font-size:13px;color:var(--text-secondary)}.planned-invoice-template-grid{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;margin-bottom:16px}.planned-invoice-task-card{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.planned-invoice-task-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f5f7fa;border:none;cursor:pointer;font-size:14px}.planned-invoice-task-body{padding:14px;min-width:0;overflow-x:hidden}.planned-invoice-assignee-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,.75fr) auto;gap:12px;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.planned-invoice-assignee-row:last-of-type{border-bottom:none}.planned-invoice-assignee-field{display:flex;flex-direction:column;gap:4px;min-width:0}.planned-invoice-assignee-field .input{width:100%;min-width:0}.planned-invoice-assignee-field--date .input{min-width:140px}.planned-invoice-assignee-field--priority .input{min-width:160px}.bdc-priority-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;margin-right:6px;vertical-align:middle}.bdc-priority-badge--compact{font-size:9px;padding:1px 6px;margin-right:4px}.bdc-priority-badge--critical{background:#dc262626;color:#b91c1c;box-shadow:0 0 0 1px #dc262640}.bdc-priority-badge--high{background:#f59e0b2e;color:#b45309}.bdc-priority-badge--low{background:#64748b26;color:#475569}.po-task-card--critical{border-left:4px solid #dc2626}.po-task-card--priority-high{border-left:4px solid #f59e0b}.po-tasks-priority-banner{margin-bottom:16px;padding:12px 16px;font-size:14px;color:var(--text-secondary);border-left:4px solid #dc2626;background:#dc26260a}.po-task-head-main h2{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.label-sm{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.planned-invoice-duration-inputs{display:flex;align-items:center;gap:6px}.planned-invoice-duration-inputs .input{width:4.5rem;min-width:3.5rem;flex:0 0 auto;text-align:center}.planned-invoice-duration-unit{font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.planned-invoice-assignee-field--price{justify-content:flex-start}.planned-invoice-assignee-field--price .planned-invoice-hours{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;box-sizing:border-box;line-height:1.35;word-break:break-word}.planned-invoice-hours-duration{font-size:13px;font-weight:600;color:var(--text-primary)}.planned-invoice-hours-amount{font-size:14px;font-weight:700;color:var(--primary)}.planned-invoice-assignee-remove{align-self:end;margin-bottom:2px}.planned-invoice-assignee-error{grid-column:1 / -1;margin:0;font-size:12px;color:#c62828}.planned-invoice-step-hint{margin:8px 0 0;padding:10px 12px;font-size:13px;color:#b45309;background:#f59e0b1f;border-radius:8px;border-left:3px solid #f59e0b}@media (max-width: 720px){.planned-invoice-assignee-row{grid-template-columns:1fr;align-items:stretch}.planned-invoice-assignee-field--member,.planned-invoice-assignee-field--duration,.planned-invoice-assignee-field--price,.planned-invoice-assignee-field--priority,.planned-invoice-assignee-field--urgency,.planned-invoice-assignee-row--urgency .planned-invoice-assignee-field--duration,.planned-invoice-assignee-row--urgency .planned-invoice-assignee-field--price{grid-column:1 / -1}.planned-invoice-assignee-field--price{align-self:stretch}}@media (max-width: 480px){.bdc-urgency-fields{grid-template-columns:1fr}.planned-invoice-duration-inputs{flex-wrap:wrap}}.planned-invoice-hours{font-size:13px;font-weight:600;color:var(--primary)}.planned-invoice-recap{list-style:none;margin:0 0 16px;padding:0}.planned-invoice-recap li{padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.planned-invoice-recap li p{margin:6px 0;font-size:13px;color:var(--text-secondary)}.planned-invoice-recap li span{float:right;font-weight:600}.planned-invoice-recap-assignee{font-size:12px;color:var(--text-secondary)}.planned-invoice-total{font-weight:600;margin:12px 0}.allocation-tracking-page{max-width:1100px}.bdc-admin-nav{display:flex;gap:6px;margin-bottom:0;flex-wrap:wrap}.bdc-admin-nav-wrap{display:grid;gap:10px;margin-bottom:16px}.bdc-quick-search{position:relative}.bdc-quick-search-form{position:relative;display:flex;align-items:center}.bdc-quick-search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.bdc-quick-search-input{width:100%;max-width:420px;padding-left:36px;padding-right:36px}.bdc-quick-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.bdc-quick-search-clear:hover{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-primary)}.bdc-quick-search-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.bdc-quick-search-results{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(100%,480px);max-height:320px;overflow:auto;padding:6px;display:grid;gap:4px}.bdc-quick-search-result{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md, 8px);background:transparent;text-align:left;cursor:pointer}.bdc-quick-search-result:hover,.bdc-quick-search-result:focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent);outline:none}.bdc-quick-search-result-icon{display:inline-flex;margin-top:2px;color:var(--text-secondary)}.bdc-quick-search-result-body{display:grid;gap:2px;min-width:0}.bdc-quick-search-result-body strong{font-size:13px}.bdc-quick-search-result-body small{font-size:12px;color:var(--text-secondary)}.bdc-quick-search-empty{margin:0;padding:10px 12px;font-size:13px;color:var(--text-secondary)}.bdc-admin-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md, 8px);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border:1px solid var(--border, rgba(0, 0, 0, .08));background:var(--card-bg, var(--bg-primary));transition:color .15s,border-color .15s,background .15s}.bdc-admin-nav-link:hover{color:var(--text-primary);border-color:var(--primary)}.bdc-admin-nav-link.is-active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.allocation-tracking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.allocation-tracking-actions{display:flex;gap:8px;align-items:center}.allocation-tracking-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;margin-bottom:20px}.allocation-kpi-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.allocation-kpi-pct.is-success{color:#2e7d32}.allocation-kpi-pct.is-warning{color:#f57c00}.allocation-kpi-pct.is-danger{color:#c62828}.allocation-project-block{margin-bottom:16px;padding:16px}.allocation-project-block h2{font-size:16px;margin:0 0 12px}.allocation-task-cell strong{display:block}.allocation-task-cell span{font-size:12px;color:var(--text-secondary)}.allocation-progress{position:relative;height:22px;background:#eceff1;border-radius:6px;overflow:hidden;min-width:100px}.allocation-progress-bar{height:100%;background:#4caf50;transition:width .3s ease}.allocation-progress.is-warning .allocation-progress-bar{background:#ff9800}.allocation-progress.is-danger .allocation-progress-bar{background:#e53935}.allocation-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.project-contract-allocation-summary{margin:12px 0;padding:10px 12px;background:#e3f2fd;border-radius:8px;font-size:13px}.project-contract-allocation-summary .allocation-progress{margin-top:8px;height:8px}.po-tasks-page{max-width:900px;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.po-tasks-remarks{margin-top:auto;padding-top:28px}.employee-dashboard-sections{display:flex;flex-direction:column;gap:20px}.employee-dashboard-section-label{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.employee-dashboard-section .bdc-bonus-block{margin-bottom:0}.employee-dashboard-placeholder{padding:20px;color:var(--text-secondary);font-size:14px}.employee-dashboard-today-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9;font-size:13px;color:var(--text-secondary);white-space:nowrap}.employee-dashboard-today-pill strong{color:var(--text-primary)}.employee-dashboard-coming-soon{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#fafafa,#f8fafc);border-style:dashed}.employee-dashboard-coming-soon-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#fff7ed;color:#ea580c;flex-shrink:0}.employee-dashboard-coming-soon-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.05rem;font-weight:700}.employee-dashboard-coming-soon-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.employee-dashboard-coming-soon-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.employee-dashboard-coming-soon-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:var(--text-secondary)}.po-tasks-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.po-tasks-toggle-label{margin-left:4px}.po-tasks-list{display:flex;flex-direction:column;gap:14px}.po-tasks-list--ordered{gap:8px}.po-task-head-leading{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.po-task-minimized-main strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.po-task-card{padding:18px}.po-task-card--warning{border-left:4px solid #FF9800}.po-task-card--danger{border-left:4px solid #E53935}.po-task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.po-task-head>.po-task-head-leading+.po-task-head-main{flex:1}.po-task-head-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px}.po-task-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.po-task-play-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:#2e7d32;color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.po-task-play-btn:hover:not(:disabled){background:#1b5e20;transform:scale(1.02)}.po-task-play-btn:disabled{opacity:.7;cursor:wait}.po-task-play-btn--active{background:#1565c0}.po-task-play-btn--active:hover{background:#0d47a1}.po-task-complete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #2E7D32;border-radius:999px;background:#fff;color:#2e7d32;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.po-task-complete-btn:hover:not(:disabled){background:#e8f5e9}.po-task-complete-btn:disabled{opacity:.55;cursor:not-allowed}.allocation-revision-meta{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:#0277bd;background:#0288d11a;padding:2px 8px;border-radius:999px}.allocation-task-generic{display:block;font-size:12px;color:var(--text-muted, #64748b)}.po-task-revision-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:6px;background:#0288d11f;color:#0277bd}.po-task-revision-count{font-weight:500;color:var(--text-secondary)}.po-task-revision-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(2,136,209,.35);background:#0288d114;color:#0277bd;font-size:13px;font-weight:600;cursor:pointer}.po-task-revision-btn:hover:not(:disabled){background:#0288d126}.po-task-revision-btn:disabled{opacity:.6;cursor:not-allowed}.po-task-revision-note{margin:0 0 12px;font-size:13px;color:#0277bd;padding:8px 12px;border-radius:8px;background:#0288d114}.po-task-done-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#2e7d32;background:#2e7d321f;padding:4px 10px;border-radius:999px}.po-task-completed-note{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.po-task-card--done{border-color:#2e7d3259}.po-task-card--compact{padding:14px 16px}.po-task-card--compact h2{font-size:16px}.po-task-compact-stats{margin:0;font-size:12px;color:var(--text-secondary)}.timer-bdc-tasks{margin-top:28px;width:100%;max-width:640px}.timer-bdc-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.timer-bdc-tasks-head h2{margin:0;font-size:16px;font-weight:600}.timer-bdc-tasks-head a{font-size:13px;color:var(--primary, #0288D1);text-decoration:none}.timer-bdc-tasks-list{display:flex;flex-direction:column;gap:10px}.po-task-head h2{margin:0 0 4px;font-size:18px}.po-task-meta{margin:0;font-size:13px;color:var(--text-secondary)}.po-task-over{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#c62828}.po-task-desc{font-size:14px;margin:0 0 14px;color:var(--text-secondary)}.po-task-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.po-task-hours--no-money{grid-template-columns:repeat(3,1fr)}.allocation-tracking-kpis--wide{grid-template-columns:repeat(5,minmax(0,1fr))}.allocation-project-spent{font-size:14px;font-weight:500;color:var(--text-secondary);margin-left:8px}.timer-focus-clock--countdown{color:#03a9f4}.timer-focus-clock--overtime,.timer-focus-clock--overtime.timer-focus-clock--paused{color:#ef4444;text-shadow:0 0 40px rgba(239,68,68,.35)}.timer-bdc-mode-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 18px;text-align:center;line-height:1.5}.timer-bdc-mode-label--countdown{color:#03a9f4}.timer-bdc-mode-label--overtime{color:#ef4444}.timer-focus-active .timer-focus-project{margin-top:28px}.po-project-group{margin-bottom:28px}.po-project-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border, #E0E0E0)}.po-project-group-head h2{margin:0;font-size:18px;font-weight:700}.po-project-group-head span{font-size:13px;font-weight:600;color:var(--primary, #0288D1);white-space:nowrap}.bdc-alert-toast-stack{position:fixed;top:72px;right:16px;z-index:10050;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.bdc-alert-toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a2e;animation:bdc-toast-in .25s ease-out}.bdc-alert-toast--discussion{border-left:4px solid #0288D1}.bdc-alert-toast--task_assigned{border-left:4px solid #16a34a}.bdc-alert-toast--task_pending{border-left:4px solid #f59e0b}.bdc-alert-toast--task_rejected,.bdc-alert-toast--over_budget{border-left:4px solid #dc2626}.bdc-alert-toast--task_completed{border-left:4px solid #16a34a}.bdc-alert-toast--task_revision_started{border-left:4px solid #7c3aed}.bdc-alert-toast--purchase_order_pending{border-left:4px solid #2563eb}.bdc-alert-toast--catalog_suggestion{border-left:4px solid #ea580c}.po-task-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#f59e0b26;color:#b45309}.po-tasks-view-tabs{flex-wrap:wrap;margin-bottom:16px}.po-tasks-pending-banner{margin-bottom:16px;padding:12px 16px;font-size:14px;color:var(--text-secondary);border-left:4px solid #f59e0b}.bdc-pipeline-page{min-width:0;max-width:100%}.bdc-pipeline-page .allocation-tracking-header .page-title{margin-bottom:6px}.bdc-pipeline-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bdc-pipeline-action-label{white-space:nowrap}.bdc-pipeline-scroll-hint{display:none;margin:0 0 10px;font-size:12px;color:var(--text-secondary);text-align:center}.bdc-pipeline-shell{container-type:inline-size;container-name:bdc-pipeline;min-width:0;max-width:100%}@container bdc-pipeline (max-width: 1359px){.bdc-pipeline-scroll-hint{display:block}}.bdc-pipeline-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;margin:0 -8px;padding:0 8px 16px;scroll-snap-type:x mandatory;scroll-padding:8px}.bdc-pipeline-board{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;align-items:flex-start;width:max-content;min-width:100%}.bdc-pipeline-column{flex:0 0 320px;width:320px;min-width:320px;max-width:320px;box-sizing:border-box;background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:12px;scroll-snap-align:start}.bdc-pipeline-column--collapsed{flex:0 0 240px;width:240px;min-width:240px;max-width:240px;align-self:flex-start}.bdc-pipeline-column--collapsed .bdc-pipeline-column-head{margin-bottom:0}.bdc-pipeline-column--collapsed .bdc-pipeline-column-head h2{white-space:normal;line-height:1.25;font-size:13px}.bdc-pipeline-column-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bdc-pipeline-collapse-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.bdc-pipeline-collapse-btn:hover{color:var(--text-primary);background:var(--bg-secondary, rgba(0, 0, 0, .05))}.po-task-card--minimized{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:default}.po-task-minimize-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.po-task-minimize-toggle:hover{color:var(--text-primary);background:var(--bg-secondary, rgba(0, 0, 0, .05))}.po-task-minimize-toggle--inline{margin-right:2px;vertical-align:middle}.po-task-minimized-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.po-task-minimized-main strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-task-minimized-meta{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-task-minimized-warn{flex-shrink:0;color:var(--danger, #dc2626)}.bdc-pipeline-column-head h2{margin:0;font-size:14px;font-weight:700;flex:1;min-width:0;line-height:1.3}.bdc-pipeline-count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-secondary, #f5f5f5)}.bdc-pipeline-column-meta{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.bdc-pipeline-column-body{display:flex;flex-direction:column;gap:10px}.bdc-pipeline-column--pending .bdc-pipeline-count{background:#f59e0b33;color:#b45309}.bdc-pipeline-column--in_progress .bdc-pipeline-count{background:#0288d126;color:#0277bd}.bdc-pipeline-column--completed .bdc-pipeline-count{background:#16a34a26;color:#15803d}.bdc-pipeline-column--rejected .bdc-pipeline-count{background:#dc26261f;color:#b91c1c}.bdc-pipeline-column .po-task-card{overflow:hidden}.bdc-pipeline-column .po-task-head{flex-direction:column;align-items:stretch;gap:8px}.bdc-pipeline-column .po-task-head-main{width:100%}.bdc-pipeline-column .po-task-head-actions{display:flex;flex-wrap:wrap;width:100%;gap:6px;justify-content:flex-start}.bdc-pipeline-column .po-task-head h2{font-size:15px;line-height:1.35;overflow-wrap:normal;word-break:normal}.bdc-pipeline-column .po-task-meta,.bdc-pipeline-column .po-task-compact-stats,.bdc-pipeline-column .po-task-desc{overflow-wrap:break-word;word-break:normal;line-height:1.45}.bdc-pipeline-column .po-task-status-badge,.bdc-pipeline-column .po-task-revision-badge,.bdc-pipeline-column .po-task-done-badge{white-space:nowrap}@container bdc-pipeline (min-width: 1360px){.bdc-pipeline-scroll{overflow-x:visible}.bdc-pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}.bdc-pipeline-column,.bdc-pipeline-column--collapsed{flex:unset;width:auto;min-width:0;max-width:none}}.bdc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.bdc-table-wrap .table{min-width:520px}.bdc-invoice-filters-bar{display:grid;gap:12px;padding:14px 16px;margin-bottom:12px}.bdc-invoice-summary{padding:14px 16px;margin-bottom:12px}.bdc-invoice-summary-stats{display:flex;flex-wrap:wrap;gap:16px 24px}.bdc-invoice-summary-stat{display:grid;gap:4px;min-width:180px}.bdc-invoice-summary-stat span{font-size:12px;font-weight:600;color:var(--text-secondary)}.bdc-invoice-summary-stat strong{font-size:18px}.bdc-invoice-summary-stat small{font-size:11px;color:var(--text-secondary)}.bdc-invoice-row--clickable{cursor:pointer;transition:background .15s ease}.bdc-invoice-row--clickable:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.bdc-invoice-row--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.bdc-invoice-row-number{font-weight:600;color:var(--primary)}.bdc-invoice-status-col{width:52px;min-width:52px;text-align:center;vertical-align:middle}.bdc-invoice-status-check{width:16px;height:16px;cursor:pointer;accent-color:var(--primary, #2563eb)}.bdc-invoice-status-check:disabled{cursor:not-allowed;opacity:.55}.bdc-backlog-filter--date{min-width:150px;flex:0 1 150px}.bdc-po-edit-modal .bdc-po-edit-title{font-size:17px;line-height:1.35;font-weight:700;margin:0 0 12px;word-break:break-word}.bdc-po-edit-schedule-row td{padding-top:0;padding-bottom:10px;background:#f8fafc;border-bottom:1px solid var(--border)}.bdc-po-edit-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 2px}.bdc-po-edit-schedule-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:4px}.bdc-po-edit-schedule-time{width:7.5rem;min-width:0}.bdc-po-edit-schedule-sep{font-size:12px;color:var(--text-secondary)}@media (max-width: 640px){.bdc-po-edit-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bdc-po-edit-schedule-label{grid-column:1 / -1}.bdc-po-edit-schedule-sep{display:none}}@media (max-width: 900px){.allocation-tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.allocation-tracking-kpis--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-tracking-actions{flex-wrap:wrap;width:100%}.allocation-tracking-actions .input{flex:1 1 100%;min-width:0}.bdc-pipeline-header-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}.bdc-pipeline-action-label{display:none}}@media (max-width: 768px){.planned-invoice-modal{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);margin:10px}.allocation-tracking-header{flex-direction:column;align-items:stretch}.allocation-tracking-header .btn-ghost{align-self:flex-end}.po-tasks-header-actions{width:100%;justify-content:flex-end}.po-tasks-toggle-label{display:none}.allocation-project-block h2{font-size:15px;line-height:1.4}.allocation-project-spent{display:block;margin:6px 0 0}.po-tasks-page{max-width:100%}.po-tasks-view-tabs.planned-invoice-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.po-tasks-view-tabs.planned-invoice-mode .btn{width:100%;justify-content:center;font-size:13px;padding:10px 8px}.bdc-admin-nav-link{flex:1 1 calc(50% - 4px);justify-content:center;font-size:13px;padding:10px 12px}.bdc-pipeline-scroll-hint{display:none!important}.bdc-pipeline-scroll{margin:0;padding:0 0 16px;scroll-snap-type:none}.bdc-pipeline-board{flex-direction:column;width:100%;min-width:0;gap:14px}.bdc-pipeline-column,.bdc-pipeline-column--collapsed{flex:1 1 auto;width:100%;min-width:0;max-width:none;scroll-snap-align:none}}@media (max-width: 640px){.planned-invoice-assignee-row,.planned-invoice-assignee-row--urgency{grid-template-columns:1fr;gap:10px}.planned-invoice-assignee-field--date,.planned-invoice-assignee-field--priority,.planned-invoice-assignee-field--member,.planned-invoice-assignee-field--duration,.planned-invoice-assignee-field--price,.planned-invoice-assignee-field--urgency{grid-column:1 / -1}.planned-invoice-assignee-field--date .input,.planned-invoice-assignee-field--priority .input{min-width:0}.planned-invoice-assignee-remove{align-self:flex-start}.planned-invoice-task-head{flex-wrap:wrap;gap:8px;font-size:13px}.planned-invoice-steps{gap:6px}.planned-invoice-step{font-size:11px;padding:5px 10px}.bdc-pipeline-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bdc-pipeline-header-actions>.btn-outline,.bdc-pipeline-header-actions>.btn-ghost{justify-content:center;width:100%}.bdc-pipeline-header-actions>.btn-ghost:last-child{grid-column:1 / -1;width:auto;justify-self:end}.bdc-pipeline-header-actions .btn-sm{flex:unset;font-size:12px;white-space:nowrap;text-align:center;line-height:1.25}.po-task-head{flex-direction:column;align-items:stretch}.po-task-head-main h2{font-size:16px}.po-task-meta{font-size:12px;line-height:1.45;word-break:break-word}.po-task-head-actions{flex-wrap:wrap;width:100%;gap:8px;justify-content:flex-start}.po-task-play-btn,.po-task-complete-btn,.po-task-revision-btn{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0;padding:10px 12px}.po-task-card{padding:14px}.po-task-card--compact{padding:12px}.po-task-hours,.po-task-hours--no-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.po-project-group-head{flex-direction:column;align-items:flex-start;gap:4px}.po-project-group-head span{white-space:normal}.allocation-tracking-kpis{grid-template-columns:1fr;gap:12px;padding:14px}.allocation-tracking-kpis--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.po-tasks-priority-banner,.po-tasks-pending-banner,.po-task-revision-note{font-size:13px;padding:10px 12px}}@media (max-width: 480px){.po-tasks-view-tabs.planned-invoice-mode,.allocation-tracking-kpis--wide,.po-task-hours,.po-task-hours--no-money{grid-template-columns:1fr}.po-task-play-btn,.po-task-complete-btn,.po-task-revision-btn{flex:1 1 100%}.bdc-admin-nav{flex-direction:column}.bdc-admin-nav-link{flex:1 1 auto;width:100%}.bdc-pipeline-header-actions{grid-template-columns:1fr}.bdc-pipeline-header-actions>.btn-ghost:last-child{grid-column:auto}.planned-invoice-recap li span{float:none;display:block;margin-top:4px}.app-page-sub{font-size:13px;line-height:1.45}}.bdc-alert-toast-icon{flex-shrink:0;margin-top:2px;color:#0288d1}.bdc-alert-toast-body{flex:1;min-width:0}.bdc-alert-toast-body strong{display:block;font-size:14px;margin-bottom:4px}.bdc-alert-toast-body p{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.45}.bdc-alert-toast-link{font-size:13px;font-weight:600;color:var(--primary, #0288D1);text-decoration:none}.bdc-alert-toast-close{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:2px}@keyframes bdc-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.po-task-hours span{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:2px}.po-task-hours strong.is-danger{color:#c62828}.task-discussion{margin-top:14px;border-top:1px solid var(--border, #E0E0E0);padding-top:12px}.task-discussion-toggle{display:inline-flex;align-items:center;gap:6px}.task-discussion-chevron{opacity:.6}.task-discussion-panel{margin-top:4px;border:1px solid var(--border, #E0E0E0);border-radius:10px;padding:10px 12px;background:var(--card-bg, #fff)}.task-discussion-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.task-discussion-panel-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.task-discussion-collapse{display:inline-flex;align-items:center;gap:4px;font-size:12px}.task-discussion-more{display:inline-flex;align-items:center;gap:4px;width:100%;justify-content:center;margin-bottom:8px;font-size:12px}.task-discussion-preview-hint{margin:0 0 8px;font-size:11px;color:var(--text-secondary);text-align:center;font-style:italic}.task-discussion-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:8px;background:var(--bg-secondary, #F5F5F5);border-radius:8px;transition:max-height .2s ease}.task-discussion-msg{background:var(--card-bg, #fff);border-radius:8px;padding:10px 12px;font-size:14px}.task-discussion-msg header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.task-discussion-msg header strong{color:var(--text-primary, #212121)}.task-discussion-msg p{margin:0;word-break:break-word}.task-discussion-msg a{color:var(--primary)}.task-discussion-attachment{display:flex;flex-direction:column;gap:6px}.task-discussion-audio{width:100%;max-width:320px}.task-discussion-caption{font-size:13px;color:var(--text-secondary)}.task-discussion-compose textarea{resize:vertical;min-height:56px}.task-discussion-actions{display:flex;align-items:center;gap:4px;margin-top:8px}.task-discussion-actions .btn-primary{margin-left:auto}.task-discussion-actions .is-recording{color:#c62828}.task-discussion-row td{padding-top:0;border-top:none;background:var(--bg-secondary, #FAFAFA)}.po-tasks-empty-help{text-align:left;max-width:520px;margin:0 auto;font-size:14px}.po-tasks-empty-help ul{margin:12px 0;padding-left:20px;color:var(--text-secondary)}.po-tasks-empty-warn{padding:10px 12px;background:#fff3e0;border-radius:8px;color:#e65100;margin:12px 0}.project-contracts-page{max-width:1280px}.project-contract-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.project-contract-stats--key-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.project-contract-stats--super{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.project-contract-stat--sale strong,.project-contract-recap-stat--sale strong{color:#7c3aed}.project-contract-period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:flex-end}.project-contract-client-filter{display:flex;flex-direction:column;gap:4px;min-width:220px;margin-right:8px}.project-contract-client-filter .label{margin-bottom:0;font-size:12px}.project-contract-subprojects-block{margin-top:16px}.project-contract-subprojects-list{display:flex;flex-direction:column;gap:12px}.project-contract-subproject-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--bg-secondary, #fafafa)}.forfait-client-tree{display:flex;flex-direction:column;gap:16px}.forfait-client-card{padding:16px}.forfait-client-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.forfait-client-toggle{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px}.forfait-client-title-wrap{flex:1;min-width:180px}.forfait-client-title{margin:0;font-size:18px}.forfait-client-meta{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.forfait-client-stats{display:flex;gap:16px;flex-wrap:wrap}.forfait-inline-stat{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.forfait-inline-stat strong{font-size:15px;color:var(--text-primary)}.forfait-client-projects{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.forfait-project-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--white)}.forfait-subproject-metrics{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--text-secondary)}.project-contract-subproject-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.project-contract-period-tab{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--white);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.project-contract-period-tab:hover{border-color:var(--primary);color:var(--primary)}.project-contract-period-tab.is-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.project-contract-recap{padding:20px 22px;margin-bottom:20px;border-left:4px solid var(--primary)}.project-contract-recap--success{border-left-color:var(--success)}.project-contract-recap--warning{border-left-color:var(--warning)}.project-contract-recap--danger{border-left-color:var(--danger)}.project-contract-recap-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.project-contract-recap-title{margin:0;font-size:16px;font-weight:700}.project-contract-recap-count{font-size:12px;color:var(--text-secondary)}.project-contract-recap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}.project-contract-recap-stat span{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px}.project-contract-recap-stat strong{font-size:16px;font-variant-numeric:tabular-nums}.project-contract-recap-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-contract-recap-table{font-size:13px;margin:0}.project-contract-recap-table th{font-size:11px;color:var(--text-secondary);white-space:nowrap}.project-contract-recap-project{font-weight:500}.project-contract-recap-forfaits{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--text-secondary)}.project-contracts-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.project-contracts-list{display:flex;flex-direction:column;gap:16px}.project-contract-card{padding:20px 22px;border-left:4px solid var(--border)}.project-contract-card--success{border-left-color:var(--success)}.project-contract-card--warning{border-left-color:var(--warning)}.project-contract-card--danger{border-left-color:var(--danger)}.project-contract-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.project-contract-title-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.project-contract-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:6px}.project-contract-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em}.project-contract-meta{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.project-contract-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-contract-live{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--success);background:#10b9811f;padding:4px 8px;border-radius:var(--radius-pill)}.project-contract-live-inline{font-size:10px;font-weight:700;color:var(--success);margin-left:6px}.project-contract-stat-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px}.project-contract-stat strong{font-size:17px;font-variant-numeric:tabular-nums}.project-contract-stat-sub{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.project-contract-stat--cost{color:var(--warning)}.project-contract-stat--success{color:var(--success)}.project-contract-stat--warning{color:var(--warning)}.project-contract-stat--danger{color:var(--danger)}.project-contract-bar-wrap{margin-bottom:4px}.project-contract-bar-track{height:8px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.project-contract-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .4s ease}.project-contract-bar-fill--success{background:var(--success)}.project-contract-bar-fill--warning{background:var(--warning)}.project-contract-bar-fill--danger{background:var(--danger)}.project-contract-bar-label{font-size:11px;color:var(--text-secondary);margin-top:6px;display:block}.project-contract-team-table{margin-top:16px;font-size:13px}.project-contract-section-title{margin:16px 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.project-contract-tasks-block,.project-contract-team-block,.project-contract-forfaits-block{margin-top:4px}.project-contract-tasks-table{font-size:13px;min-width:520px}.project-contract-forfaits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-contract-forfait-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.project-contract-forfait-meta{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary);font-weight:400}.project-contract-notes-wrap{margin-top:10px}.project-contract-notes--muted{color:var(--text-secondary);font-size:12px}.project-contract-notes{margin:12px 0 0;font-size:13px;color:var(--text-secondary);font-style:italic}.project-contract-modal{max-width:480px}.project-contract-finance-send--sent{border-color:color-mix(in srgb,var(--success, #16a34a) 45%,var(--border));color:var(--success, #16a34a)}.project-contract-finance-send-icon{color:var(--success, #16a34a);flex-shrink:0}.project-contract-finance-sent-status{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--success, #16a34a);font-size:13px}.project-contract-quickbook-sent{border-color:color-mix(in srgb,var(--success, #16a34a) 45%,var(--border));color:var(--success, #16a34a)}.project-contract-quickbook-sent-label{font-weight:500}.project-financials{background:var(--bg);border-radius:var(--radius);padding:16px;margin-top:12px}.project-financials-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.project-fin-stat{display:flex;flex-direction:column;gap:4px}.project-fin-label{font-size:12px;color:var(--text-secondary)}.project-fin-value{font-size:18px;font-weight:700}.kiosk-tracking{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;color:var(--success);font-weight:500}.activite-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.activite-subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.activite-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.activite-users h2,.activite-main h2{font-size:15px;font-weight:600;margin-bottom:12px}.activite-user-list{display:flex;flex-direction:column;gap:6px}.activite-user-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:border-color .15s,background .15s}.activite-user-item:hover{border-color:var(--primary)}.activite-user-item.active{border-color:var(--primary);background:var(--primary-light)}.activite-user-name{font-weight:600;font-size:14px}.activite-user-meta{font-size:12px;color:var(--text-secondary)}.activite-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);margin-left:auto;flex-shrink:0}.activite-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.activite-date-nav{display:flex;align-items:center;gap:8px}.activite-date-input{width:auto}.activite-selected-user{font-size:14px;color:var(--text-secondary)}.activite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.activite-shot{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:0;background:var(--bg);cursor:pointer;transition:box-shadow .15s}.activite-shot:hover{box-shadow:var(--shadow)}.activite-shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.activite-shot-placeholder{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.activite-shot-time{display:block;padding:6px 8px;font-size:12px;font-weight:600;text-align:center}.activite-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.activite-modal-content{background:var(--white);border-radius:var(--radius);padding:16px;max-width:95vw;max-height:95vh;overflow:auto;text-align:center}.activite-modal-content img{max-width:100%;max-height:75vh;border-radius:var(--radius)}.activite-modal-content p{margin:12px 0;font-size:14px;color:var(--text-secondary)}.activity-capture-banner{position:fixed;bottom:80px;right:24px;z-index:1500;max-width:320px;padding:12px 16px;background:#fff3e0;border:1px solid #FFB74D;border-radius:var(--radius);font-size:13px;color:#e65100;box-shadow:var(--shadow)}.comparatif-bdc-page .allocation-tracking-header .page-title{margin-bottom:6px}.comparatif-toolbar{flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.comparatif-period-tabs{display:flex;flex-wrap:wrap;gap:8px}.comparatif-date-nav{display:flex;align-items:center;gap:4px}.comparatif-date-input{width:auto;min-width:148px}.comparatif-clear-filter{border:none;background:none;color:var(--primary);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.comparatif-kpis--wide{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.comparatif-section-title{font-size:16px;font-weight:600;margin:0 0 12px}.comparatif-employees-card{margin-bottom:16px;padding:16px}.comparatif-employee-list{display:flex;flex-direction:column;gap:8px}.comparatif-employee-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(80px,1fr)) auto auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f5f7fa;text-align:left;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.comparatif-employee-row:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:#fff}.comparatif-employee-row.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.comparatif-employee-row.is-alert{border-color:#f57c0059}.comparatif-employee-row--all{grid-template-columns:1fr}.comparatif-employee-row-name{font-weight:600}.comparatif-employee-row-alert{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#e65100;white-space:nowrap}.comparatif-employee-row-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--primary);text-decoration:none;white-space:nowrap}.comparatif-employee-row-link:hover{text-decoration:underline}.comparatif-table-card{padding:16px}.comparatif-table-hint{margin:0 0 12px}.comparatif-table-row--alert{background:#fff3e059}.comparatif-table-bar{min-width:120px;width:140px}.comparatif-dual-bar{display:flex;flex-direction:column;gap:4px}.comparatif-dual-bar-row{display:flex;align-items:center;gap:6px}.comparatif-dual-bar-tag{width:32px;font-size:11px;font-weight:600;color:var(--text-secondary)}.comparatif-dual-bar-track{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.comparatif-dual-bar-fill{height:100%;border-radius:999px}.comparatif-dual-bar-fill--captured{background:#2e7d32}.comparatif-dual-bar-fill--declared{background:var(--primary)}.comparatif-row-alert-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:#e65100}@media (max-width: 900px){.comparatif-employee-row{grid-template-columns:1fr;gap:6px}.comparatif-table-bar{display:none}}.clockify-import-select-all{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px}.clockify-import-credentials{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary, var(--surface))}.clockify-import-hint{margin:0;font-size:12px;color:var(--text-secondary)}.clockify-import-hint--ok{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent);color:var(--text-primary)}.clockify-import-hint--warn{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);color:var(--text-primary)}.clockify-import-mode-tabs{display:flex;gap:8px;margin-bottom:16px}.clockify-import-mode-tabs button{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px}.clockify-import-mode-tabs button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn-danger{background:var(--danger, #ef4444);color:#fff;border:none}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.clockify-import-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.clockify-import-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.clockify-import-option strong{display:block;font-size:14px}.clockify-import-option small{display:block;color:var(--text-secondary);font-size:12px;margin-top:2px}.modal-title{margin:0 0 12px;font-size:18px}.push-enable-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius);background:#eff6ff;border:1px solid #BFDBFE;box-shadow:var(--shadow)}.push-enable-banner-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.push-enable-banner-text strong{font-size:14px;color:var(--text-primary)}.push-enable-banner-close{margin-left:-4px}.push-setup-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--border)}.push-setup-card--active{border-color:#a7f3d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.push-setup-card--compact{padding:12px 14px;margin-bottom:12px}.push-setup-card-head{display:flex;gap:12px;align-items:flex-start}.push-setup-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.push-setup-card--active .push-setup-card-icon{background:#dcfce7;color:#047857}.push-setup-card-title{margin:0 0 4px;font-size:15px;font-weight:700}.push-setup-card-sub{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.push-setup-card-status{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--text-secondary)}.push-setup-card-hints{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.push-setup-card-msg{margin:0;font-size:13px;color:#1d4ed8}.push-setup-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.push-setup-card-ios-hint{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45}.anomaly-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:20px;border-radius:var(--radius);background:#fffbeb;border:1px solid #FCD34D;box-shadow:var(--shadow)}.anomaly-banner--blocking{background:#fef2f2;border-color:#fecaca}.anomaly-banner--success{background:#ecfdf5;border-color:#6ee7b7}.anomaly-banner-summary{margin:6px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.45}.anomaly-banner--success .anomaly-banner-icon{background:#10b98126;color:#059669}.anomaly-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f59e0b26;color:#d97706}.anomaly-banner--blocking .anomaly-banner-icon{background:#ef44441f;color:#dc2626}.anomaly-banner-body{flex:1;min-width:0}.anomaly-banner-title{display:block;font-size:14px;margin-bottom:8px;color:var(--text-primary)}.anomaly-banner-list{margin:0 0 10px;padding:0;list-style:none;font-size:13px;color:var(--text-secondary);line-height:1.45}.anomaly-banner-list li{margin-bottom:4px}.anomaly-severity{display:inline-block;width:14px;font-weight:700;margin-right:4px}.anomaly-severity--blocking{color:#dc2626}.anomaly-banner-more{font-style:italic;opacity:.85}.anomaly-banner-action{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary-dark);cursor:pointer}.anomaly-banner-action:hover{text-decoration:underline}.anomaly-banner-close{flex-shrink:0;background:none;border:none;padding:4px;color:var(--text-secondary);border-radius:6px;cursor:pointer}.anomaly-banner-close:hover{background:#0000000d;color:var(--text-primary)}@media (max-width: 768px){.anomaly-banner{flex-wrap:wrap}.anomaly-banner-close{margin-left:auto}}@media (max-width: 900px){.activite-layout{grid-template-columns:1fr}}.agent-steps{margin:0;padding-left:20px;font-size:14px;color:var(--text-primary);display:grid;gap:8px}.agent-steps code{font-size:12px;background:var(--bg);padding:2px 6px;border-radius:4px;word-break:break-all}.app-page{max-width:1100px;margin:0 auto}.app-page-header{margin-bottom:24px}.app-page-header--split{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px 24px}@media (max-width: 900px){.app-page-header--split{grid-template-columns:1fr}}.app-page-title{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.04em;margin:0;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-page-sub{margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.app-section{margin-top:24px}.app-section--alert{border-color:#f59e0b40;background:linear-gradient(135deg,#fffbebf2,#ffffffe6)}.app-section-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.app-section-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.app-section-title--alert{display:flex;align-items:center;gap:8px;color:#b45309}.app-section-meta{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.app-empty{color:var(--text-secondary);font-size:14px}.dashboard-page .allocation-tracking-header{margin-bottom:16px}.dashboard-kpis{margin-bottom:16px;padding:16px}.dashboard-kpis--wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dashboard-kpi-sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-secondary)}.dashboard-kpis--skeleton{opacity:.45;min-height:72px}.dashboard-week-panel{margin-bottom:16px;padding:16px}.dashboard-week-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dashboard-week-panel-title{margin:0;font-size:16px;font-weight:600}.dashboard-week-panel-sub{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.dashboard-week-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboard-week-panel-body{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:20px;align-items:center}.dashboard-section-card{margin-bottom:16px;padding:16px}.dashboard-section-card--alert{border-color:#f59e0b40;background:#fffbeb99}.dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dashboard-section-title{margin:0;font-size:16px;font-weight:600}.dashboard-section-title--alert{display:flex;align-items:center;gap:8px;color:#b45309}.dashboard-section-meta{font-size:13px;color:var(--text-secondary)}.dashboard-hero{margin-bottom:16px;padding:16px}.dashboard-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dashboard-hero-title-wrap{display:flex;align-items:flex-start;gap:12px}.dashboard-hero-icon{color:var(--primary-dark);margin-top:2px;flex-shrink:0}.dashboard-hero-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em}.dashboard-hero-sub{margin:4px 0 0;font-size:14px;color:var(--text-secondary);font-family:var(--font-mono)}.dashboard-hero-settings{border-radius:var(--radius-pill);font-size:13px;white-space:nowrap}.dashboard-hero-body{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.dashboard-goal-gauge{position:relative;width:140px;height:140px;flex-shrink:0}.dashboard-goal-svg{width:100%;height:100%}.dashboard-goal-track{stroke:#e2e8f0e6}.dashboard-goal-progress{transition:stroke-dashoffset 1.1s cubic-bezier(.34,1.56,.64,1),stroke .4s ease}.dashboard-goal-progress--animate{animation:goal-ring-draw 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes goal-ring-draw{0%{stroke-dashoffset:339.292;opacity:.6}}.dashboard-goal-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.1}.dashboard-goal-hours{font-family:var(--font-mono);font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.2}.dashboard-goal-slash{font-size:14px;font-weight:600;color:var(--text-secondary);margin:2px 0}.dashboard-goal-target{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-secondary);line-height:1.2}.weekly-goal-hero-block{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.weekly-goal-bar-section{width:100%;max-width:200px}.weekly-goal-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:8px}.weekly-goal-bar-ratio{font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.weekly-goal-bar-pct{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--primary-dark)}.weekly-goal-bar-track{height:10px;background:#e2e8f0e6;border-radius:var(--radius-pill);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.weekly-goal-bar-track--hero{height:14px}.weekly-goal-bar-fill{height:100%;width:0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--goal-color, #00B4FF),color-mix(in srgb,var(--goal-color, #00B4FF) 70%,#fff));animation:goal-bar-grow 1.2s cubic-bezier(.34,1.56,.64,1) forwards;position:relative;box-shadow:0 0 16px color-mix(in srgb,var(--goal-color, #00B4FF) 40%,transparent)}.weekly-goal-bar-fill--hero{animation-duration:1.4s}.weekly-goal-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:goal-bar-shimmer 2.5s ease-in-out infinite}@keyframes goal-bar-grow{0%{width:0}to{width:var(--goal-pct)}}@keyframes goal-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.weekly-goal-settings-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s}.weekly-goal-settings-link:hover{color:var(--primary-dark)}.weekly-goal-compact{margin-bottom:14px;padding:14px 16px;border-radius:var(--radius);background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,180,255,.15);box-shadow:var(--shadow)}.weekly-goal-compact-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.weekly-goal-compact-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.weekly-goal-compact-ratio{font-family:var(--font-mono);font-size:14px;font-weight:800;color:var(--primary-dark);white-space:nowrap}.weekly-goal-compact-pct{display:block;margin-top:6px;font-size:11px;color:var(--text-secondary);text-align:right}.dashboard-week-chart{flex:1;min-width:min(100%,320px)}.dashboard-week-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:160px;padding:0 4px}.dashboard-week-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dashboard-week-bar-col.is-today .dashboard-week-bar{background:var(--primary);opacity:1;box-shadow:none}.dashboard-week-bar-col.is-today .dashboard-week-bar-label{color:var(--primary-dark);font-weight:700}.dashboard-week-bar-wrap{flex:1;width:100%;max-width:44px;display:flex;align-items:flex-end;justify-content:center}.dashboard-week-bar{width:100%;min-height:4px;border-radius:6px 6px 2px 2px;background:var(--primary);opacity:.8;transition:height .35s ease}.dashboard-week-bar-label{font-size:11px;font-weight:600;text-transform:capitalize;color:var(--text-secondary)}.dashboard-week-bar-value{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.dashboard-week-chart-legend{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.dashboard-week-chart-total{font-family:var(--font-mono);font-weight:700;color:var(--primary-dark)}@media (max-width: 640px){.dashboard-week-panel-body,.dashboard-hero-body{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-goal-gauge{margin:0 auto}.dashboard-week-panel-actions,.dashboard-hero-settings{width:100%;justify-content:flex-start}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.dashboard-card{display:flex;align-items:flex-start;gap:16px;padding:22px;transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(255,255,255,.8)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dashboard-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-card--cyan .dashboard-card-icon{background:linear-gradient(135deg,#e0f4ff,#bae6fd);color:#0077e6;box-shadow:0 4px 14px #00b4ff33}.dashboard-card--violet .dashboard-card-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;box-shadow:0 4px 14px #7c3aed33}.dashboard-card--emerald .dashboard-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 14px #10b98133}.dashboard-card--amber .dashboard-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 14px #f59e0b33}.dashboard-card--rose .dashboard-card-icon{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#e11d48;box-shadow:0 4px 14px #e11d4826}.dashboard-card--slate .dashboard-card-icon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;box-shadow:0 4px 14px #47556926}.dashboard-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.dashboard-card-value{font-family:var(--font-mono);font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.dashboard-card-sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.dashboard-projects{display:grid;gap:16px}.dashboard-project-row{padding:4px 0}.dashboard-project-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:14px}.dashboard-project-name{display:flex;align-items:center;gap:8px;font-weight:600}.dashboard-project-time{font-family:var(--font-mono);font-weight:600;font-size:13px}.dashboard-project-pct{color:var(--text-secondary);font-weight:400;margin-left:4px}.dashboard-bar-track{height:8px;background:#e2e8f0cc;border-radius:var(--radius-pill);overflow:hidden}.dashboard-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #0000001a}.dashboard-alerts{display:grid;gap:10px}.dashboard-alert-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:#fff9;border:1px solid rgba(245,158,11,.2);font-size:14px}.dashboard-alert-value{font-family:var(--font-mono);font-weight:700;color:var(--warning)}.dashboard-alert-value.is-danger{color:var(--danger)}.timesheet-shell{padding:0!important;overflow:hidden}.timesheet-week-nav{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-pill);background:#ffffffbf;border:1px solid var(--border);box-shadow:var(--shadow)}.timesheet-week-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.timesheet-week-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.timesheet-week-label{font-weight:600;font-size:14px;min-width:200px;text-align:center;color:var(--text-primary)}.timesheet-week-total{display:flex;flex-direction:column;align-items:flex-end;padding:10px 18px;border-radius:var(--radius);background:var(--gradient-hero);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.timesheet-week-total-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f8fafc80}.timesheet-week-total-value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:#7dd3fc}.timesheet-grid{display:grid;grid-template-columns:200px repeat(7,1fr) 88px;gap:1px;background:#e2e8f099}.timesheet-cell{background:#ffffffd9;padding:14px 10px;font-size:13px;text-align:center;transition:background .15s}.timesheet-header{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#f8fafcf2}.timesheet-project{text-align:left;font-weight:600;padding-left:16px}.timesheet-total{font-family:var(--font-mono);font-weight:700;color:var(--primary-dark);background:#e0f4ff80}.timesheet-cell-btn{border:none;background:transparent;font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;width:100%;height:100%}.timesheet-cell-btn:hover{background:#00b4ff1a!important;color:var(--primary-dark)!important;transform:scale(1.02)}.reports-page .filter-bar{margin:16px 32px}.report-summary-toggles{color:#f8fafc99}.report-summary-toggles .report-show-amount{background:#00000040;border-color:#ffffff26;color:#e2e8f0;border-radius:var(--radius-pill)}.report-chart-bar{background:linear-gradient(180deg,#34d399,#10b981);border-radius:8px 8px 0 0;box-shadow:0 -4px 12px #10b9814d}.report-group-table th{background:#f8fafce6;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.report-group-row:hover td{background:#e0f4ff66}.table th{background:#f8fafce6}.table tr:hover td{background:#e0f4ff59}@media (max-width: 900px){.page-content{padding:20px 18px 24px}.topbar{padding:12px 18px;flex-wrap:wrap;gap:8px}.timer-widget{padding:22px 18px 18px}.timer-start-bar .btn-success{padding:14px 22px}.reports-page .filter-bar{margin:16px 18px}}@media (max-width: 768px){.page-content{-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.app-layout{flex-direction:column;height:100dvh;max-height:100dvh}.sidebar{position:fixed;bottom:0;left:0;right:0;z-index:200;width:100%;height:auto;max-height:none;flex-direction:row;align-items:stretch;border-right:none;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px #00000040;padding-bottom:env(safe-area-inset-bottom,0)}.sidebar-logo,.sidebar-footer{display:none}.sidebar-nav{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;padding:8px 10px;gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{flex-direction:column;gap:4px;min-width:64px;padding:8px 10px;margin-bottom:0;font-size:10px;text-align:center;border-radius:12px;flex-shrink:0}.nav-item:hover{transform:none}.nav-item svg{width:20px;height:20px}.main-content{flex:1;min-height:0;overflow:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.topbar>div:last-child span,.topbar-email{display:none}.topbar-kiosk-link{display:none}.topbar-logout-btn{display:inline-flex}.topbar .btn-ghost{font-size:12px!important;padding:4px 6px!important}.timer-page-header{flex-direction:column;align-items:stretch}.btn-pause-cafe-sm{align-self:flex-start}.timer-stats{grid-template-columns:repeat(3,1fr);gap:8px}.timer-stat{padding:10px 12px}.timer-stat-value{font-size:16px}.timer-stat--status .timer-stat-value{font-size:13px}.timer-widget-head{flex-direction:column;align-items:flex-start;gap:6px}.timer-meta-row{justify-content:flex-start}.timer-display{font-size:clamp(40px,14vw,56px);margin:4px 0 18px}.timer-start-bar{flex-direction:column;align-items:stretch}.timer-start-bar .btn-success{width:100%;justify-content:center;padding:16px 24px}.timer-control-bar{flex-direction:column;align-items:stretch}.timer-control-bar .btn{min-width:0;width:100%}.hold-project-row{flex-direction:column;align-items:stretch;gap:10px}.hold-project-actions{width:100%}.hold-project-actions .btn{flex:1;justify-content:center}.quick-templates-toolbar{flex-direction:column;align-items:stretch}.quick-templates-toolbar .quick-templates-search{min-width:0}.timer-section-header{flex-direction:column;align-items:stretch}.timer-section-header .btn{width:100%;justify-content:center}.entry-row{flex-wrap:wrap;gap:10px 12px;padding:12px 14px}.entry-desc{flex:1 1 calc(100% - 88px);min-width:0;order:1}.entry-play-btn{order:0}.entry-row>.btn-ghost{order:2}.entry-project{flex:1 1 100%;min-width:0;order:3}.entry-duration{order:4;margin-left:auto}.entry-actions{order:5}.entry-row-clickable:hover{transform:none}.anomaly-banner{flex-direction:column;align-items:stretch}.anomaly-banner-close{align-self:flex-end}.coach-chat-overlay{padding:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0))}.coach-chat-panel{width:100%;max-height:min(70vh,85dvh)}.voice-intake-floating{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0));left:12px;max-width:none}.voice-intake-panel-floating{max-height:min(70vh,520px)}.coach-chat-fab-wrap{bottom:calc(148px + env(safe-area-inset-bottom,0));right:16px}.voice-assistant{bottom:calc(84px + env(safe-area-inset-bottom,0));right:16px}.time-entry-modal{width:min(100%,calc(100vw - 24px));margin:auto 0}}@media (max-width: 480px){.page-content{padding:16px 14px 20px}.app-page-title,.timer-page-title{font-size:26px}.timer-stats{grid-template-columns:1fr}.timer-stat{display:flex;align-items:center;justify-content:space-between;gap:12px}.timer-stat-label{margin-bottom:0}.timer-widget{padding:18px 14px 16px;border-radius:16px}.quick-template-chip{max-width:100%}.quick-templates-list{gap:6px}.goals-grid{grid-template-columns:1fr}}.goals-page .goals-hero{padding:24px;margin-bottom:20px;background:linear-gradient(135deg,#7c3aed14,#00b4ff0f)}.goals-hero-level{display:flex;align-items:center;gap:16px;margin-bottom:16px}.goals-level-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:16px;background:var(--gradient-primary);color:#fff;font-weight:800;font-size:12px;gap:4px}.goals-level-title{margin:0;font-size:22px;font-family:var(--font-display)}.goals-level-xp{margin:4px 0 0;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.goals-xp-bar-wrap{margin-bottom:16px}.goals-xp-bar-track{height:10px;border-radius:999px;background:var(--bg-secondary, #eef2f7);overflow:hidden}.goals-xp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#00b4ff);transition:width .6s ease}.goals-xp-bar-label{font-size:12px;color:var(--text-secondary);margin-top:6px;display:block}.goals-hero-stats{display:flex;flex-wrap:wrap;gap:12px}.goals-stat-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--bg-secondary, #f4f7fb);font-size:12px;color:var(--text-secondary)}.goals-stat-pill strong{display:block;font-size:18px;color:var(--text-primary)}.goals-stat-pill--fire{background:#ff57221a;color:#e64a19}.goals-stat-pill--fire strong{color:#e64a19}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.goals-section-title{margin:0 0 6px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.goals-section-sub{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.goals-remaining{margin:16px 0 0;font-size:14px;color:var(--text-secondary)}.goals-remaining--done{color:var(--success);font-weight:600}.goals-daily-list{list-style:none;margin:0;padding:0}.goals-daily-item{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.goals-daily-item.is-today{font-weight:600}.goals-daily-item.is-weekend{opacity:.5}.goals-daily-check{text-align:center;font-weight:700;color:var(--text-secondary)}.goals-daily-check.is-done{color:var(--success)}.goals-today-line{margin:14px 0 0;font-size:13px}.goals-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.goals-badge{padding:14px;border-radius:12px;text-align:center;border:1px solid var(--border);transition:transform .2s ease}.goals-badge.is-earned{background:linear-gradient(180deg,rgba(16,185,129,.08),transparent);border-color:#10b98159}.goals-badge.is-locked{opacity:.45;filter:grayscale(.6)}.goals-badge-emoji{font-size:28px;display:block;margin-bottom:6px}.goals-badge-label{display:block;font-size:13px;font-weight:700}.goals-badge-desc{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.3}.goals-rules-list{margin:0 0 20px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.goals-rules-subtitle{font-size:14px;margin:0 0 10px}.goals-levels-list{list-style:none;margin:0;padding:0;font-size:13px}.goals-levels-list li{display:grid;grid-template-columns:60px 1fr 80px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.goals-levels-list li.is-current{font-weight:700;color:var(--primary)}.goals-rewards-card{margin-bottom:20px;border:2px solid rgba(124,58,237,.25);background:linear-gradient(180deg,rgba(124,58,237,.04),transparent)}.goals-rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.goals-reward-card{padding:16px;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.goals-reward-card--claimable{border-color:#7c3aed73;background:linear-gradient(180deg,rgba(124,58,237,.06),transparent)}.goals-reward-card--pending{border-color:#ff980066;background:#ff98000d}.goals-reward-card--claimed{opacity:.75}.goals-reward-card--locked{opacity:.55;filter:grayscale(.35)}.goals-reward-head{display:flex;align-items:center;justify-content:space-between}.goals-reward-emoji{font-size:28px}.goals-reward-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--bg-secondary, #eef2f7);color:var(--text-secondary)}.goals-reward-status--claimable{background:#7c3aed26;color:#6d28d9}.goals-reward-status--pending{background:#ff980026;color:#e65100}.goals-reward-status--claimed{background:#10b9811f;color:#059669}.goals-reward-label{margin:0;font-size:15px;font-weight:700}.goals-reward-desc{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4;flex:1}.goals-reward-trigger{margin:0;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.goals-reward-value{margin:0;font-size:13px;font-weight:600;color:var(--primary)}.goals-reward-value--hero{font-size:22px;font-weight:800;font-family:var(--font-display);color:#6d28d9;margin-bottom:4px}.goals-rewards-loading{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.goals-rewards-error{font-size:13px;color:#c62828;margin:0 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.goals-reward-quota{margin:0;font-size:11px;color:var(--text-secondary)}.goals-reward-claim-btn{margin-top:4px;align-self:flex-start}.goals-reward-pending{display:flex;align-items:center;gap:6px;font-size:12px;color:#e65100;font-weight:600}.rewards-admin-list{display:flex;flex-direction:column;gap:16px}.rewards-admin-card{display:flex;flex-direction:column;gap:14px}.rewards-admin-card--off{opacity:.72;border-style:dashed}.rewards-admin-card-head{display:flex;align-items:center;gap:12px}.rewards-admin-card-head h3{margin:0;font-size:1.05rem}.rewards-admin-toggle{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.rewards-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rewards-admin-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.rewards-admin-span2{grid-column:span 2}.rewards-admin-create{margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.rewards-admin-create h2{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.rewards-admin-actions{display:flex;gap:8px}@media (max-width: 720px){.rewards-admin-grid{grid-template-columns:1fr}.rewards-admin-span2{grid-column:span 1}}.goals-my-claims,.goals-pending-review{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.goals-claims-list,.goals-review-list{list-style:none;margin:0;padding:0}.goals-claim-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.goals-claim-status{text-transform:capitalize;font-size:12px;color:var(--text-secondary)}.goals-claim-date{font-size:12px;color:var(--text-secondary)}.goals-review-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.goals-review-actions{display:flex;gap:8px}.calendar-agenda-card{margin-bottom:16px}.calendar-agenda-title{margin:0 0 12px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.calendar-agenda-hint{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.calendar-agenda-list{list-style:none;margin:0;padding:0}.calendar-agenda-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.calendar-agenda-item.is-live{background:linear-gradient(90deg,rgba(0,180,255,.08),transparent);margin:0 -16px;padding:12px 16px;border-radius:8px;border-bottom-color:#00b4ff33}.calendar-agenda-time{display:block;font-size:12px;font-weight:600;color:var(--primary)}.calendar-agenda-event-title{display:block;font-size:14px;font-weight:600}.calendar-agenda-location{display:block;font-size:12px;color:var(--text-secondary)}.calendar-agenda-item-actions{display:flex;gap:6px;flex-shrink:0}.calendar-prompt-overlay{z-index:1200}.calendar-prompt-modal{max-width:420px;width:100%;padding:24px}.calendar-prompt-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;color:var(--primary)}.calendar-prompt-title{margin:0;font-size:18px}.calendar-prompt-time{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.calendar-prompt-event-title{margin:0 0 8px;font-size:16px;font-weight:700}.calendar-prompt-location{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.calendar-prompt-suggestion{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#03a9f414;border:1px solid rgba(3,169,244,.2);font-size:13px;color:var(--text-secondary)}.calendar-prompt-understood{margin:0 0 16px;padding:14px;border-radius:10px;background:#03a9f40f;border:1px solid rgba(3,169,244,.18)}.calendar-prompt-understood-title{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.calendar-prompt-understood-source{margin:0 0 6px;font-size:12px;color:#0277bd}.calendar-prompt-parsed{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-primary)}.calendar-prompt-unmatched{margin:0 0 10px;font-size:12px;color:#c62828}.calendar-prompt-understood-loading{margin:0;font-size:13px;color:var(--text-secondary)}.calendar-prompt-fields{display:flex;flex-direction:column;gap:10px}.calendar-prompt-field{display:flex;flex-direction:column;gap:4px}.calendar-prompt-field>span{font-size:12px;font-weight:600}.calendar-prompt-select-wrap{position:relative}.calendar-prompt-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;font-size:14px}.calendar-prompt-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.calendar-prompt-hint{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.calendar-prompt-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-settings-overlay{z-index:20050}.calendar-settings-card{scroll-margin-top:24px;border:2px solid rgba(3,169,244,.25)}.calendar-settings-inline .calendar-settings-tabs{padding:0}.calendar-settings-panel--inline{padding:16px 0;border-bottom:none}.calendar-settings-toggle-row--inline{border-bottom:none;padding:14px 0 0}.calendar-settings-success{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;color:#1b5e20;background:#2e7d321a;border:1px solid rgba(46,125,50,.25)}.calendar-settings-modal--solid{background:#fff;max-height:90vh;overflow:auto}.calendar-settings-modal{width:min(480px,92vw);max-height:85vh;overflow:auto;padding:0}.calendar-settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.calendar-settings-header h2{margin:0;font-size:18px}.calendar-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;cursor:pointer}.calendar-settings-provider{padding:16px 20px;border-bottom:1px solid var(--border)}.calendar-settings-provider--muted{opacity:.85}.calendar-settings-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-settings-provider-brand{display:flex;gap:12px;align-items:flex-start}.calendar-settings-provider-brand strong{display:block;font-size:15px}.calendar-settings-sub{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.calendar-settings-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;flex-shrink:0}.calendar-settings-logo--google{background:linear-gradient(135deg,#4285f4,#34a853)}.calendar-settings-logo--outlook{background:linear-gradient(135deg,#0078d4,#00bcf2)}.calendar-settings-logo--feed{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.calendar-settings-intro{margin:0;padding:12px 20px 0;font-size:13px;color:var(--text-secondary);line-height:1.45}.calendar-settings-tabs{display:flex;gap:8px;padding:16px 20px 0}.calendar-settings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:2px solid var(--border);border-radius:10px;background:var(--white);font-size:13px;font-weight:600;cursor:pointer;color:var(--text-primary);transition:border-color .15s,background .15s}.calendar-settings-tab.is-active{border-color:var(--primary);background:#03a9f40f}.calendar-settings-tab .calendar-settings-logo{width:28px;height:28px;font-size:14px}.calendar-settings-panel{padding:16px 20px;border-bottom:1px solid var(--border)}.calendar-settings-feed-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.calendar-settings-provider--primary{background:#6366f10a}.calendar-settings-feed-input{width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit}.calendar-settings-subscribed{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.calendar-settings-help-toggle{display:flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:none;background:none;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.calendar-settings-help--warn{margin-top:8px;padding:12px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent)}.calendar-settings-uri{display:block;flex:1;margin-top:0;padding:8px 10px;font-size:12px;word-break:break-all;background:var(--bg-secondary, var(--surface));border-radius:var(--radius)}.calendar-settings-uri-row{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.calendar-settings-oauth-uri-box{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 6%,transparent)}.calendar-settings-help{margin-top:10px}.calendar-settings-help-lead{margin:0 0 10px;font-size:12px;color:var(--text-secondary);line-height:1.45}.calendar-settings-help-list{margin:0;padding-left:20px;font-size:12px;color:var(--text-secondary);line-height:1.55}.calendar-settings-help-list a{color:var(--primary);font-weight:600}.calendar-settings-method-title{margin:16px 0 8px;font-size:14px;font-weight:700}.calendar-settings-method-title:first-of-type{margin-top:0}.calendar-settings-oauth-block{margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.calendar-settings-privacy{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#2e7d3214;border:1px solid rgba(46,125,50,.2);font-size:12px;line-height:1.45}.calendar-settings-help-note{margin:10px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}.calendar-settings-help-sublist{margin:6px 0 0;padding-left:18px;list-style:disc}.calendar-settings-help-alt{margin:12px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}.calendar-settings-help-trouble{margin-top:12px;padding:10px 12px;border-radius:8px;background:#ff980014;border:1px solid rgba(255,152,0,.2);font-size:12px;color:var(--text-secondary);line-height:1.45}.calendar-settings-help-trouble ul{margin:6px 0 0;padding-left:18px}.calendar-settings-help-trouble a{color:var(--primary);font-weight:600}.calendar-settings-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#10b98126;color:#059669;font-size:11px;font-weight:700;vertical-align:middle}.calendar-settings-hint{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.calendar-settings-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;color:#b71c1c;background:#c6282814;border:1px solid rgba(198,40,40,.25)}.calendar-settings-alert{margin:0;padding:12px 20px;background:#ff98001a;border-bottom:1px solid rgba(255,152,0,.25);font-size:13px}.calendar-settings-alert strong{display:block;margin-bottom:4px;color:#e65100}.calendar-settings-alert p{margin:0;color:var(--text-secondary);line-height:1.45}.calendar-settings-list{list-style:none;margin:14px 0 0;padding:0}.calendar-settings-list-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.calendar-settings-cal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.calendar-settings-cal-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-settings-switch{width:40px;height:22px;accent-color:var(--primary);cursor:pointer}.calendar-settings-footer{padding:16px 20px;display:flex;justify-content:flex-end}.timer-page-header-actions{display:flex;align-items:center;gap:8px}.btn-rush-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,152,0,.35);background:#ff980014;color:#e65100;font-size:13px;font-weight:600;cursor:pointer}.btn-rush-toggle.is-active{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-color:transparent;box-shadow:0 4px 14px #f57c0059}.timer-widget--rush{border-color:#ff980073;box-shadow:0 0 0 1px #ff980026,0 8px 24px #f57c001f}.badge-rush{background:#ff980026;color:#e65100;border:1px solid rgba(255,152,0,.35)}.timer-rush-note{display:block;margin-top:4px;font-size:12px;color:#e65100}.rush-mode-bar{margin-top:12px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#ff980014,#ff980008);border:1px solid rgba(255,152,0,.25)}.rush-mode-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.rush-mode-controls{display:flex;gap:10px;align-items:stretch}.rush-mode-client-select{flex:1;min-width:0}.rush-mode-play{min-width:110px;font-weight:700;letter-spacing:.04em}.rush-mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rush-mode-chips.is-disabled{opacity:.55;pointer-events:none}.rush-mode-chip{border:1px solid rgba(255,152,0,.3);background:#fff;color:#bf360c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.rush-mode-chip.is-selected{background:#ff980026}.rush-mode-chip:hover{background:#ff98001f}.rush-mode-empty{margin:10px 0 0;font-size:13px;color:var(--text-secondary)}.rush-incomplete-panel{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(3,169,244,.25);background:#03a9f40f}.rush-incomplete-panel--urgent{border-color:#ff980073;background:#ff980014}.rush-incomplete-head{display:flex;align-items:flex-start;gap:10px}.rush-incomplete-head p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.rush-incomplete-dismiss{margin-left:auto}.rush-incomplete-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rush-incomplete-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;text-align:left}.rush-incomplete-item-main{display:flex;flex-direction:column;gap:2px}.rush-incomplete-item-main span{font-size:12px;color:var(--text-secondary)}.rush-complete-overlay{z-index:20040}.rush-complete-modal{width:min(440px,calc(100vw - 32px));padding:0;max-height:min(92vh,92dvh);overflow-y:auto;-webkit-overflow-scrolling:touch}.rush-complete-head{padding:20px 22px 12px;background:linear-gradient(180deg,rgba(255,152,0,.1),transparent)}.rush-complete-title{margin:0;font-size:1.15rem}.rush-complete-sub{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.rush-complete-queue{margin:6px 0 0;font-size:12px;font-weight:600;color:#e65100}.rush-complete-form{padding:8px 22px 22px;display:flex;flex-direction:column;gap:14px}.rush-complete-field{display:flex;flex-direction:column;gap:6px}.rush-complete-label{font-size:13px;font-weight:600}.rush-complete-required{color:#e65100}.rush-complete-optional{font-weight:400;color:var(--text-secondary)}.rush-complete-select-wrap{position:relative}.rush-complete-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.rush-complete-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.rush-complete-hint{margin:0;font-size:12px;color:#e65100}.rush-complete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-scroll,.timesheet-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.calendar-page{width:100%;max-width:100%;min-width:0}.calendar-page-actions{display:flex;gap:8px;flex-shrink:0}.calendar-toolbar-row--nav .calendar-nav{flex:1}.calendar-mobile-days{display:none;flex-direction:column;gap:8px}.calendar-mobile-day-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--white);cursor:pointer;transition:box-shadow .15s,border-color .15s}.calendar-mobile-day-row.is-today{border-color:var(--primary);background:#03a9f412;box-shadow:0 0 0 1px #03a9f433}.calendar-mobile-day-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:6px 8px;border-radius:10px;background:var(--bg, #eef2ff)}.calendar-mobile-day-row.is-today .calendar-mobile-day-badge{background:var(--primary);color:#fff}.calendar-mobile-dow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.calendar-mobile-dom{font-size:20px;font-weight:800;line-height:1.1}.calendar-mobile-day-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.calendar-mobile-tracked{font-size:13px;font-weight:600;color:var(--primary-dark)}.calendar-mobile-empty{font-size:12px;color:var(--text-secondary)}.calendar-mobile-day-chips{display:flex;flex-wrap:wrap;gap:4px}.calendar-mobile-day-chips .calendar-agenda-chip{max-width:100%;white-space:normal;line-height:1.3;font-size:11px}.calendar-mobile-chevron{flex-shrink:0;color:var(--text-secondary);opacity:.6}.calendar-mobile-back-month{margin-top:12px;width:100%;justify-content:center}.calendar-scroll .calendar-grid{min-width:700px}.calendar-scroll .calendar-week-grid{min-width:840px}.timesheet-scroll .timesheet-grid{min-width:720px}@media (max-width: 768px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.page-content{overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-content--timer-focus{padding-bottom:0}.page-title{font-size:24px;margin-bottom:16px}.card{max-width:100%}.card>.table,.card table.table{display:block;width:max-content;min-width:100%;overflow-x:visible}.card:has(table.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-page{width:100%;max-width:100%;min-width:0}.calendar-mobile-days{display:flex}.calendar-scroll{display:none}.calendar-toolbar{padding:12px;margin-bottom:14px;gap:12px}.calendar-toolbar-row--views,.calendar-toolbar-row--nav,.calendar-toolbar-row.calendar-toolbar-filters{flex-direction:column;align-items:stretch;gap:10px}.calendar-page-head{flex-direction:column;align-items:stretch}.calendar-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px}.calendar-nav .btn-outline{margin-left:auto}.calendar-nav-label{min-width:0!important;flex:1 1 100%;text-align:center;order:-1;font-size:15px;padding:4px 0 8px}.calendar-nav .btn-ghost:first-of-type{order:1}.calendar-nav .btn-ghost:nth-of-type(2){order:2}.calendar-nav .btn-outline{order:3;flex:1 1 100%;justify-content:center;margin-left:0;margin-top:4px}.calendar-filter-chips{display:grid;grid-template-columns:1fr;gap:8px}.calendar-filter-chip{width:100%;text-align:center;padding:10px 12px}.calendar-day-detail{padding:14px 12px;overflow:hidden}.calendar-day-detail-title{font-size:18px;word-break:break-word}.calendar-day-detail-head .btn{width:100%;justify-content:center}.calendar-day-detail-item,.calendar-day-detail-item--tracked{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.calendar-day-detail-item-body strong,.calendar-day-detail-desc,.calendar-alert{word-break:break-word}.calendar-view-tabs{width:100%;display:flex}.calendar-view-tab{flex:1;text-align:center;padding:10px 6px;font-size:12px}.calendar-toolbar-meta,.calendar-legend-meta{margin-left:0;width:100%;font-size:12px}.calendar-day-detail-head{flex-direction:column;gap:12px}.calendar-day-detail-time{min-width:0}.calendar-prompt-modal{width:min(100%,calc(100vw - 20px));max-height:min(92vh,720px);overflow-y:auto;margin:10px}.calendar-prompt-actions{flex-direction:column}.calendar-prompt-actions .btn{width:100%;justify-content:center}.timesheet-page-header,.timesheet-toolbar{flex-direction:column;align-items:stretch;gap:12px}.timesheet-week-nav{flex-wrap:wrap;justify-content:center;width:100%}.timesheet-week-label{min-width:0;flex:1}.timesheet-week-total{width:100%;align-items:center;flex-direction:row;justify-content:space-between;gap:12px}.timer-page{max-width:100%}.timer-input-row{flex-direction:column;min-width:0;align-items:stretch}.timer-input-row select,.timer-input-row .input{width:100%}.timer-running-bar,.timer-paused-bar{flex-wrap:wrap;gap:8px}.timer-meta-row{flex-wrap:wrap}.timer-recent-toggle{width:100%;justify-content:space-between}.rush-mode-controls{flex-direction:column}.rush-mode-play{width:100%;min-width:0}.rush-incomplete-item{flex-direction:column;align-items:stretch;gap:10px}.rush-incomplete-item .btn{width:100%;justify-content:center}.rush-complete-modal{width:min(100%,calc(100vw - 24px));max-height:92vh;overflow-y:auto}.rush-complete-actions{flex-direction:column}.rush-complete-actions .btn{width:100%;justify-content:center}.filter-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.filter-bar .input,.filter-bar select,.filter-bar .btn{width:100%;max-width:none}.reports-page .filter-bar{margin:12px 0}.dashboard-grid{grid-template-columns:1fr}.dashboard-hero-head{flex-direction:column;align-items:flex-start}.dashboard-week-chart-bars{gap:4px}.modal{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 96px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 auto;padding:20px}.modal-overlay{align-items:flex-start;padding:max(12px,env(safe-area-inset-top,0)) 12px calc(84px + env(safe-area-inset-bottom,0));z-index:500}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions .btn{width:100%;justify-content:center}.page-header-row{flex-direction:column;align-items:stretch!important;gap:12px}.page-header-row .btn{width:100%;justify-content:center}.time-off-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.time-off-table-wrap .table{min-width:520px}.team-page-toolbar{flex-direction:column;align-items:stretch}.team-page-toolbar-actions{width:100%}.team-page-toolbar-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center}.team-table-wrap{display:none}.team-member-cards{display:block}.team-kiosk-form{flex-direction:column}.team-kiosk-select,.team-kiosk-pin,.team-kiosk-save{width:100%;flex:none}.team-live-hero-content{flex-direction:column;align-items:stretch}.team-live-hero-divider{display:none}.team-live-hero-refresh{margin-left:0;width:100%;justify-content:center}.team-live-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.team-live-hours{grid-column:2;text-align:left;margin-top:4px}.project-contract-recap-stats,.project-contract-stats{grid-template-columns:1fr 1fr}.project-contract-head{flex-direction:column}.legacy-page-toolbar{flex-direction:column;align-items:stretch}.legacy-page-toolbar-actions{width:100%}.legacy-page-toolbar-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center}.role-perm-grid{grid-template-columns:1fr}.app-page-header:not(.app-page-header--split){flex-direction:column;align-items:stretch}.app-page-actions .btn,.activite-header .legacy-page-toolbar-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center}}.legacy-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.legacy-page-title{margin-bottom:0}.legacy-page-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legacy-table-card{padding:0;overflow:hidden}.legacy-page-msg{margin-bottom:16px;font-size:14px}.legacy-row-actions{display:flex;gap:4px;flex-wrap:wrap}.legacy-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.client-project-link{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.client-project-link:hover{color:var(--primary)}.tag-color-picker{display:flex;gap:8px;flex-wrap:wrap}.tag-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tag-color-swatch.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--primary)}.tags-page-tag-card{padding:0;overflow:hidden}.tags-page-tasks-panel{padding:0 16px 16px;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.tags-page-task-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.tags-page-task-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-secondary, rgba(0, 0, 0, .03))}.tags-page-task-form{display:flex;gap:8px;align-items:center}.tags-page-task-form .input{flex:1}.tags-page-add-tasks{display:flex;flex-direction:column;gap:8px}.tags-page-add-hint{margin:0}.tags-page-or-label{margin:4px 0 0;color:var(--text-secondary)}.integrations-section-title{font-size:16px;font-weight:600;margin-bottom:16px}.integrations-deliveries-section{margin-top:32px}.integrations-deliveries-scroll{max-height:320px;overflow:auto}.app-page-header:not(.app-page-header--split){display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.app-page-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-page .card:has(table.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-page .card .table{min-width:520px}@media (max-width: 640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.legacy-page-toolbar-actions .btn,.team-page-toolbar-actions .btn{flex:1 1 100%}.team-member-card-grid{grid-template-columns:1fr}.calendar-filter-chip{flex:1 1 auto;text-align:center}.calendar-alert{font-size:12px;padding:10px 12px}.topbar{padding:10px 14px}.workspace-select{max-width:100%;min-width:0;flex:1}.nav-item span,.nav-item{font-size:9px}.nav-item{min-width:56px;padding:6px 8px}}.fm-page{max-width:960px;margin:0 auto;padding:0 0 2rem}.fm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.fm-page-head-actions{display:flex;gap:.5rem;align-items:center}.fm-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.fm-tabs--wrap{margin-top:1rem}.fm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.fm-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.fm-card--unavailable{opacity:.82;background:#f8fafc}.fm-past-label{font-size:.85rem;color:#64748b;font-weight:600}.fm-card-top{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.fm-card h2{font-size:1.1rem;margin:0;line-height:1.3}.fm-card-desc{color:var(--text-secondary);font-size:.9rem;margin:0;flex:1}.fm-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.fm-card-meta span{display:inline-flex;align-items:center;gap:.25rem}.fm-card-actions{margin-top:auto}.fm-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.fm-status--available{background:#dcfce7;color:#166534}.fm-status--unavailable{background:#f3f4f6;color:#6b7280}.fm-status--reserved{background:#e0e7ff;color:#3730a3}.fm-status--in_progress{background:#dbeafe;color:#1d4ed8}.fm-status--delivered{background:#fef3c7;color:#92400e}.fm-status--in_revision{background:#ffedd5;color:#c2410c}.fm-status--validated{background:#d1fae5;color:#065f46}.fm-status--rejected{background:#fee2e2;color:#991b1b}.fm-status--cancelled{background:#f3f4f6;color:#4b5563}.fm-specialty-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#ede9fe;color:#6d28d9}.fm-admin-card-specialty{margin:0}.fm-bdc-link{display:block;margin:.15rem 0 0;font-size:.72rem;color:#2563eb;font-weight:500}.planned-invoice-freelancer-fields{border:1px dashed #c7d2fe;background:#f5f7ff;border-radius:10px;padding:.75rem;margin-bottom:.75rem}.planned-invoice-freelancer-fields .form-group{margin-bottom:.5rem}.fm-urgency{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fm-urgency--urgent,.fm-urgency--overdue{color:#dc2626}.fm-urgency--soon{color:#ea580c}.fm-form{display:flex;flex-direction:column;gap:.75rem}.fm-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.fm-form input,.fm-form textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit}.fm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fm-checkbox{flex-direction:row!important;align-items:flex-start;gap:.5rem!important;font-weight:400!important}.fm-create-form{margin-bottom:1rem}.fm-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.fm-stat{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.fm-stat span{font-size:.75rem;color:var(--text-secondary)}.fm-stat strong{font-size:1.35rem}.fm-table-wrap{overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch}.fm-table{width:100%;border-collapse:collapse;font-size:.8125rem}.fm-table th,.fm-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.fm-table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary, #f9fafb)}.fm-table td:first-child{max-width:11rem;white-space:normal;word-break:break-word;font-weight:500}.fm-table td:not(:first-child):not(.fm-table-actions-cell){white-space:nowrap}.fm-table-actions-cell{width:1%;white-space:nowrap;position:sticky;right:0;background:var(--card-bg, #fff);box-shadow:-6px 0 8px -6px #00000014}.fm-table-empty{padding:1.5rem;text-align:center;color:var(--text-secondary)}.fm-act-group{display:inline-flex;align-items:center;gap:.2rem}.fm-act-group--card{flex-shrink:0}.fm-act{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;margin:0;border:1px solid var(--border);border-radius:6px;background:var(--card-bg, #fff);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.fm-act:active{transform:scale(.94)}.fm-act--edit:hover,.fm-act--edit:focus-visible{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.fm-act--delete:hover,.fm-act--delete:focus-visible{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.fm-act--validate{color:#059669;border-color:#a7f3d0;background:#f0fdf4}.fm-act--validate:hover,.fm-act--validate:focus-visible{background:#dcfce7;color:#047857;border-color:#6ee7b7}.fm-modal-title{margin:0 0 .5rem;font-size:1.15rem}.fm-modal-sub{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}.fm-review-block{margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.fm-admin-cards{display:none;grid-template-columns:1fr;gap:.65rem}.fm-admin-card{padding:.85rem 1rem;border-radius:10px}.fm-admin-card h3{margin:.35rem 0 .15rem;font-size:.9375rem;line-height:1.35}.fm-admin-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fm-admin-card-meta{margin:0;font-size:.8125rem;color:var(--text-secondary)}.fm-tabs--wrap{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fm-tabs--wrap::-webkit-scrollbar{display:none}.fm-tabs--wrap .btn-sm{flex-shrink:0;font-size:.75rem;padding:.3rem .65rem}@media (max-width: 900px){.fm-admin-table-view{display:none!important}.fm-admin-cards{display:grid}.fm-page{padding:0 0 1.25rem}.fm-stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.fm-stat{padding:.65rem .75rem}.fm-stat strong{font-size:1.1rem}.fm-act{width:1.875rem;height:1.875rem;border-radius:8px}}@media (max-width: 480px){.fm-stats-grid{grid-template-columns:repeat(2,1fr)}.fm-page-head .btn-primary{font-size:.8125rem;padding:.45rem .75rem}}.fm-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem}.fm-detail-head{margin-bottom:1rem}.fm-detail-head h1{margin:.5rem 0 .25rem}.fm-detail-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.fm-detail-price{font-weight:600;margin:0}.fm-detail-deadline{color:var(--text-secondary);font-size:.9rem}.fm-section{margin-bottom:1rem}.fm-section h2{font-size:1rem;margin:0 0 .75rem}.fm-section h3{font-size:.9rem;margin:1rem 0 .35rem}.fm-pre{white-space:pre-wrap;font-size:.9rem}.fm-banner{padding:1rem;margin-bottom:1rem;font-weight:500}.fm-banner--info{background:#eff6ff;border-left:4px solid #3b82f6}.fm-banner--success{background:#ecfdf5;border-left:4px solid #10b981}.fm-banner--danger{background:#fef2f2;border-left:4px solid #ef4444}.fm-revision-note{background:#fff7ed;padding:.75rem;border-radius:8px;margin-bottom:.75rem}.fm-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.fm-history li{font-size:.875rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.fm-history li span{color:var(--text-secondary);margin-left:auto}.fm-review-actions{margin-bottom:1rem}.fm-muted{color:var(--text-secondary);font-size:.85rem}.fm-empty{text-align:center;padding:2rem}.fm-page--admin{max-width:1100px}.fm-stat--highlight{border:1px solid #fcd34d;background:#fffbeb}.fm-row--pending{background:#fef3c759}.fm-admin-card--pending{border-left:3px solid #f59e0b}.fm-act--view{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.fm-act--view:hover,.fm-act--view:focus-visible{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.fm-act--convert{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.fm-act--convert:hover,.fm-act--convert:focus-visible{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.fm-view-modal{display:flex;flex-direction:column;gap:1rem}.fm-delivery-link{display:block;padding:1rem 1.1rem;border-radius:10px;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border);color:var(--primary, #2563eb);font-size:.9rem;word-break:break-all;text-decoration:none;line-height:1.45;transition:background .15s ease,border-color .15s ease}.fm-delivery-link:hover{background:#eff6ff;border-color:#93c5fd}.fm-delivery-link--inline{margin-top:.35rem}.fm-decision-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}.fm-decision-btn{justify-content:center;font-weight:600}.fm-card-price{font-size:1.35rem;font-weight:700;margin:0;color:var(--text-primary)}.fm-detail-hero{padding:1.35rem 1.5rem;margin-bottom:1rem}.fm-detail-hero h1{margin:.5rem 0 .75rem;font-size:1.35rem;line-height:1.3}.fm-detail-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;color:var(--text-secondary)}.fm-detail-hero-meta .fm-detail-price{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.fm-section-body{margin:0;line-height:1.55;color:var(--text-secondary)}.fm-section-hint{margin:-.35rem 0 .75rem}.fm-section--accent{border-left:3px solid var(--primary, #03a9f4)}.fm-banner--warning{background:#fff7ed;border-left:4px solid #f97316}.fm-links-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.fm-link-card{display:flex;align-items:center;gap:.65rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary, #f9fafb);color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s ease,border-color .15s ease}.fm-link-card:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.fm-deliver-input{font-size:1rem!important;padding:.75rem .85rem!important}.btn-block{width:100%;justify-content:center}.fm-loading{padding:2rem 0;text-align:center}@media (max-width: 520px){.fm-decision-row{grid-template-columns:1fr}}@media (max-width: 640px){.fm-form-row{grid-template-columns:1fr}.fm-page{padding:0 0 1.5rem}}.ideas-page{display:flex;flex-direction:column;gap:1rem;max-width:960px}.ideas-hero{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#fff 55%,#fefce8);border:1px solid #dbeafe}.ideas-hero-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.04em}.ideas-hero h1{margin:0 0 .5rem;font-size:1.75rem}.ideas-hero-lead{margin:0 0 1rem;color:var(--text-secondary);line-height:1.55;max-width:52ch}.ideas-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ideas-share-url{display:flex;align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.82rem;color:var(--text-secondary);word-break:break-all}.ideas-hero-stats{display:flex;gap:.75rem;align-items:stretch}.ideas-stat{min-width:5.5rem;padding:.85rem 1rem;border-radius:12px;background:#ffffffd9;border:1px solid #e2e8f0;text-align:center}.ideas-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ideas-stat-label{font-size:.78rem;color:var(--text-secondary)}.ideas-how{padding:1.15rem 1.35rem}.ideas-how h2{margin:0 0 .75rem;font-size:1rem}.ideas-how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ideas-how-steps li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.ideas-how-steps svg{flex-shrink:0;margin-top:.1rem;color:var(--primary)}.ideas-form{padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.ideas-form h2{margin:0;font-size:1.1rem}.ideas-field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600}.ideas-form-actions{display:flex;justify-content:flex-end}.ideas-msg{margin:0;padding:.75rem 1rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.9rem}.ideas-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ideas-filters{display:flex;flex-wrap:wrap;gap:.4rem}.ideas-filter{border:1px solid var(--border);background:var(--bg-secondary, #f8fafc);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;cursor:pointer}.ideas-filter.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.ideas-sort{display:flex;gap:.35rem}.ideas-sort-btn{border:1px solid var(--border);background:transparent;border-radius:8px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.ideas-sort-btn.is-active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.ideas-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.65rem}.ideas-empty h3{margin:0;color:var(--text-primary)}.ideas-empty p{margin:0;max-width:36ch}.ideas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ideas-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.15rem;align-items:start}.ideas-vote{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:3rem;padding:.5rem .35rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary, #f8fafc);cursor:pointer;font-weight:700;color:var(--text-secondary);transition:background .15s,border-color .15s,color .15s}.ideas-vote:hover{border-color:#93c5fd;color:#1d4ed8}.ideas-vote.is-voted{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.ideas-card-body{min-width:0}.ideas-card-head{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem}.ideas-cat{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569}.ideas-status{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px}.ideas-status--new{background:#fef3c7;color:#92400e}.ideas-status--review{background:#e0e7ff;color:#3730a3}.ideas-status--planned{background:#dbeafe;color:#1e40af}.ideas-status--done{background:#dcfce7;color:#166534}.ideas-card h3{margin:0 0 .45rem;font-size:1.05rem;line-height:1.35}.ideas-card-text{margin:0 0 .55rem;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.ideas-card-meta{margin:0;font-size:.8rem;color:var(--text-secondary)}.ideas-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:.65rem}.ideas-status-select{max-width:11rem;font-size:.85rem;padding:.35rem .5rem}.ideas-media-field{display:flex;flex-direction:column;gap:.5rem}.ideas-media-label{font-size:.88rem;font-weight:600}.ideas-media-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ideas-media-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.ideas-media-previews{display:flex;flex-wrap:wrap;gap:.55rem}.ideas-media-preview{position:relative;width:108px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary)}.ideas-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.ideas-media-preview--audio{width:min(100%,280px);height:auto;padding:.45rem 2rem .45rem .45rem}.ideas-media-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:999px;background:#0f172ab8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ideas-attachments{display:flex;flex-direction:column;gap:.6rem;margin:0 0 .55rem}.ideas-attachment-shots{display:flex;flex-wrap:wrap;gap:.5rem}.ideas-attachment-shot{display:block;width:120px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary)}.ideas-attachment-shot img{width:100%;height:100%;object-fit:cover}.ideas-attachment-shot--loading{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-secondary)}.ideas-attachment-audio-wrap{display:flex;flex-direction:column;gap:.2rem}.ideas-attachment-audio{width:min(100%,320px);height:36px}.ideas-attachment-audio-meta{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px){.ideas-hero,.ideas-how-steps,.ideas-card{grid-template-columns:1fr}.ideas-vote{flex-direction:row;width:fit-content}}.auto-track-page .auto-track-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-left:4px solid var(--primary)}.auto-track-status--disabled{border-left-color:var(--text-secondary)}.auto-track-status--desktop_required,.auto-track-status--idle_paused{border-left-color:var(--warning, #F57C00)}.auto-track-status--error{border-left-color:var(--danger)}.auto-track-status-main{display:flex;gap:12px;align-items:flex-start}.auto-track-status-main p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.auto-track-live{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.auto-track-live small{color:var(--text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-track-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.auto-track-summary-stat{display:flex;flex-direction:column;gap:6px}.auto-track-summary-stat span{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.auto-track-summary-stat strong{font-size:22px}.auto-track-categories{margin-bottom:16px}.auto-track-categories h2,.auto-track-timeline h2{font-size:16px;margin:0 0 12px}.auto-track-category-list{display:flex;flex-direction:column;gap:8px}.auto-track-category-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.auto-track-segment-list{display:flex;flex-direction:column;gap:10px}.auto-track-segment{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}.auto-track-segment--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.auto-track-segment-time{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.auto-track-segment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.auto-track-segment-body small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-track-segment-duration{font-weight:600;white-space:nowrap}.auto-track-empty{color:var(--text-secondary);font-size:14px}.auto-track-diagnostics h2{margin:0 0 .75rem;font-size:1rem}.auto-track-diagnostics-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.auto-track-diagnostics-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.auto-track-diagnostics-list span{color:var(--text-secondary)}.auto-track-diagnostics-error strong{color:var(--danger);text-align:right;max-width:60%}.auto-track-import-msg{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:var(--surface-muted, #f4f4f5);font-size:14px}.auto-track-segment-url{display:block;color:var(--text-secondary);word-break:break-all}.auto-track-imported{display:inline-block;margin-top:4px;color:var(--success, #15803d);font-weight:600}.auto-track-ext-config{display:grid;gap:6px;margin:12px 0;font-size:13px}.auto-track-ext-config div{display:flex;justify-content:space-between;gap:12px}.auto-track-ext-config code{font-size:12px;word-break:break-all}.auto-track-rules-title{margin:18px 0 8px;font-size:15px}.auto-track-rule-form{display:grid;grid-template-columns:1.2fr .8fr 1.4fr .5fr auto;gap:8px;margin-bottom:12px}.auto-track-rule-form--wide{grid-template-columns:1fr .7fr 1fr 1.4fr .5fr auto}.auto-track-rules-list{display:grid;gap:8px}.auto-track-rule-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.auto-track-rule-row--wide{grid-template-columns:.8fr 1.2fr 1.6fr auto auto}.auto-track-settings-msg{margin-top:10px;font-size:13px;color:var(--text-secondary)}.auto-track-import-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.auto-track-import-modal-content{width:min(520px,100%);padding:20px}.auto-track-import-modal-content h2{margin:0 0 8px;font-size:1.1rem}.auto-track-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.auto-track-import-error{color:var(--danger);font-size:13px;margin-top:10px}.auto-track-hidden-note{font-size:13px;color:var(--text-secondary);margin:0 0 10px}@media (max-width: 768px){.auto-track-rule-form,.auto-track-rule-form--wide,.auto-track-rule-row,.auto-track-rule-row--wide,.auto-track-summary-grid,.auto-track-segment{grid-template-columns:1fr}}.bonus-points-card{display:flex;flex-direction:column;gap:16px}.bonus-points-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff}.bonus-points-balance-main{display:flex;align-items:center;gap:12px}.bonus-points-balance-main>div{display:flex;align-items:baseline;gap:6px}.bonus-points-balance-value{font-size:30px;font-weight:800;line-height:1}.bonus-points-balance-unit{font-size:14px;opacity:.85}.bonus-points-balance-meta{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:13px;opacity:.92}.bonus-points-balance-meta strong{font-size:15px}.bonus-points-msg{margin:0;font-size:13px;color:var(--text-muted, #64748b)}.bonus-points-subtitle{display:flex;align-items:center;gap:6px;font-size:14px;margin:0 0 8px}.bonus-points-reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bonus-points-reward{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff)}.bonus-points-reward.is-locked{opacity:.6}.bonus-points-reward-emoji{font-size:24px}.bonus-points-reward-body{display:flex;flex-direction:column;gap:2px;flex:1}.bonus-points-reward-value{font-size:12px;color:var(--text-muted, #64748b)}.bonus-points-reward-desc{font-size:12px;color:var(--text-muted, #94a3b8)}.bonus-points-reward-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.bonus-points-reward-cost{font-weight:700;color:#6d28d9}.bonus-points-reward-pending{font-size:12px;color:#b45309;font-weight:600}.bonus-points-history{font-size:13px}.bonus-points-history summary{cursor:pointer;color:var(--text-muted, #64748b)}.bonus-points-history ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bonus-points-history li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px}.bonus-points-history-pts{font-weight:700}.bonus-points-history-pts.is-pos{color:#16a34a}.bonus-points-history-pts.is-neg{color:#dc2626}.bonus-points-history-note{color:var(--text, #1e293b)}.bonus-points-history-date{color:var(--text-muted, #94a3b8);font-size:12px}.bdc-bonus-rules-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.bdc-bonus-rules-list>li{display:flex;gap:12px;align-items:flex-start}.bdc-bonus-rules-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#6d28d91f;color:#6d28d9}.bdc-bonus-rules-list>li>div{display:flex;flex-direction:column;gap:3px}.bdc-bonus-rules-list>li strong{font-size:14px}.bdc-bonus-rules-list>li p{margin:0;font-size:13px;color:var(--text-muted, #64748b);line-height:1.5}.bdc-bonus-settings-toggle--feature{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#6d28d90d}.bdc-bonus-settings-toggle--feature input{margin-top:3px}.bdc-bonus-settings-toggle--feature span{display:flex;flex-direction:column;gap:2px}.bdc-bonus-settings-toggle--feature small{color:var(--text-muted, #64748b);font-size:12px;line-height:1.45}.po-tasks-today{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 18px;border-left:4px solid var(--primary);background:linear-gradient(90deg,rgba(0,180,255,.08),transparent)}.po-tasks-today-head{display:flex;flex-direction:column;gap:2px}.po-tasks-today-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.po-tasks-today-title{font-size:17px}.po-tasks-today-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}.po-tasks-today-metric{font-size:13px;color:var(--text-secondary)}.po-tasks-today-metric em{font-style:normal;font-weight:700;color:var(--text-primary);margin-right:4px}.po-tasks-today-metric--rest em{color:var(--primary)}.po-tasks-today-metric--points,.po-tasks-today-metric--points em{color:var(--accent)}.po-tasks-rejected-banner{padding:12px 16px;border-left:4px solid var(--danger);background:#ef44440f;color:var(--text-secondary);font-size:13px;line-height:1.5}.bdc-deadline-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.bdc-deadline-pill--today{color:#92400e;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4)}.bdc-deadline-pill--overdue{color:#991b1b;background:#ef444429;border:1px solid rgba(239,68,68,.4)}.bdc-points-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.bdc-points-chip--pending{color:var(--accent);background:var(--accent-light);border:1px solid rgba(124,58,237,.3)}.bdc-points-chip--provisional{color:#92400e;background:#f59e0b29;border:1px solid rgba(245,158,11,.35)}.bdc-points-chip--confirmed{color:#065f46;background:#10b98129;border:1px solid rgba(16,185,129,.35)}.bdc-points-chip--forfeited{color:var(--text-secondary);background:var(--border);border:1px solid var(--border);text-decoration:line-through}.bdc-task-order-item--live{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary),0 0 14px #00b4ff40}.bdc-inline-link{color:var(--primary);text-decoration:underline;word-break:break-all}.bdc-validated-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#065f46;background:#10b98129;border:1px solid rgba(16,185,129,.35);white-space:nowrap}.allocation-delivery-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.allocation-delivery-link:hover{text-decoration:underline}.bdc-revision-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#991b1b;background:#ef444424;border:1px solid rgba(239,68,68,.35);white-space:nowrap}body.app-ui-v2{background:#f1f5f9;background-image:none}body.app-ui-v2 .topbar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);padding:10px 20px}body.app-ui-v2 .page-content{padding:16px 20px}body.app-ui-v2 .card{background:#f8fafcf2;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);border-radius:8px;box-shadow:none;padding:16px}body.app-ui-v2 .page-title,body.app-ui-v2 .app-page-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--text-primary)}body.app-ui-v2 .app-page-sub{margin-top:4px}body.app-ui-v2 .app-page,body.app-ui-v2 .po-tasks-page,body.app-ui-v2 .bdc-pipeline-page,body.app-ui-v2 .allocation-tracking-page,body.app-ui-v2 .dashboard-page{max-width:960px;margin:0 auto;width:100%}body.app-ui-v2 .btn{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease}body.app-ui-v2 .btn-primary:hover,body.app-ui-v2 .btn-success:hover,body.app-ui-v2 .btn-danger:hover{transform:none;filter:brightness(1.04)}body.app-ui-v2 .btn-ghost:hover{background:#0f172a0f}body.app-ui-v2 .input,body.app-ui-v2 select.input{border-radius:8px;padding:8px 12px}body.app-ui-v2 .table th{padding:10px 12px;font-size:11px;border-bottom:1px solid var(--border)}body.app-ui-v2 .table td{padding:10px 12px;font-size:14px}body.app-ui-v2 .table tr:hover td{background:#f8fafce6}body.app-ui-v2 .empty-state{padding:28px 20px}body.app-ui-v2 .modal{border-radius:8px;padding:24px;box-shadow:0 8px 32px #0f172a1f}body.app-ui-v2 .filter-bar{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px;padding:12px 16px}body.app-ui-v2 .allocation-tracking-kpis{padding:14px 16px;gap:12px;border-radius:8px}body.app-ui-v2 .planned-invoice-mode{gap:6px}.app-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-list-row-wrap{display:grid;gap:0}.app-list-row-details{margin:0 0 0 40px;padding:0 16px 12px;border-left:2px solid var(--border)}.app-list-row-details .client-project-link{display:inline-flex;align-items:center;gap:6px;margin-right:12px;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.app-list-row-details .client-project-link:hover{color:var(--primary)}.app-list-row--archived{opacity:.88}.app-list-row--archived .bdc-task-order-main strong{color:var(--text-secondary)}.app-page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.app-ui-v2 .app-list-row .bdc-task-order-action:not([class*=bdc-task-order-action--]){border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary);padding:6px 10px;font-size:12px;font-weight:500}body.app-ui-v2 .app-list-row .bdc-task-order-action:not([class*=bdc-task-order-action--]):hover:not(:disabled){background:#0f172a0a;border-color:#0f172a2e}.app-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){body.app-ui-v2 .page-content{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.app-ui-v2 .allocation-tracking-header,body.app-ui-v2 .app-page-header,body.app-ui-v2 .legacy-page-toolbar{flex-direction:column;align-items:stretch}body.app-ui-v2 .app-page-actions,body.app-ui-v2 .allocation-tracking-actions,body.app-ui-v2 .legacy-page-toolbar-actions{width:100%;justify-content:flex-start}body.app-ui-v2 .allocation-tracking-kpis,body.app-ui-v2 .dashboard-kpis{grid-template-columns:1fr}body.app-ui-v2 .app-list-row .bdc-task-order-actions{flex:1 1 100%;justify-content:flex-start}.app-list-row-details{margin-left:12px;padding-left:12px}}@media (max-width: 480px){body.app-ui-v2 .page-title,body.app-ui-v2 .app-page-title{font-size:20px}body.app-ui-v2 .app-page-actions .btn,body.app-ui-v2 .legacy-page-toolbar-actions .btn{flex:1 1 auto;justify-content:center}}
