:root{color-scheme:light;--bg:#f7f8fa;--panel:#ffffff;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--brand:#16a34a;--brand-2:#059669;--brand-soft:#ecfdf3;--success:#047857;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--danger:#b42318;--danger-soft:#fef3f2;--shadow:0 1px 2px rgba(15,23,42,0.04),0 12px 30px rgba(15,23,42,0.035)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ffffff 0,#f7f8fa 220px),var(--bg);color:var(--ink);font-size:14px;font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:0 28px;gap:0 28px;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:0 28px 32px 0}.shell>section{grid-column:2}.login-shell{display:grid;min-height:100vh;place-items:center;padding:20px;background:radial-gradient(circle at 12% 15%,rgba(22,163,74,.14),transparent 26%),radial-gradient(circle at 88% 78%,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#f8fafc,#eefdf4)}.card,.focus-card,.topbar{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.login-card{display:grid;width:100%;grid-gap:16px;gap:16px;padding:30px}.login-panel{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);grid-gap:18px;gap:18px;align-items:stretch}.login-brand{display:grid;align-content:space-between;grid-gap:26px;gap:26px;min-height:560px;padding:34px;border:1px solid rgba(22,163,74,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,253,244,.9)),#ffffff;box-shadow:var(--shadow)}.login-logo{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;color:#ffffff;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 16px 30px rgba(22,163,74,.22)}.login-brand h1{max-width:640px;margin:8px 0 12px;color:var(--ink);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:0}.login-brand p{max-width:590px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.login-benefits span,.login-help span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.login-benefits span{min-height:54px;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:12px;background:rgba(255,255,255,.86)}.login-benefits svg,.login-help svg{color:var(--success)}.login-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.login-mini-stats div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:14px;background:#ffffff;border:1px solid rgba(203,213,225,.72)}.login-mini-stats strong{color:var(--success);font-size:24px}.login-mini-stats small{color:var(--muted);font-weight:800}.login-form-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:6px}.login-form-head>span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--success);background:var(--success-soft)}.login-form-head h2{margin:2px 0 6px;color:var(--ink);font-size:30px}.login-form-head p{margin:0;color:var(--muted);line-height:1.45}.login-submit{width:100%;min-height:48px}.login-help{display:flex;padding-top:2px}.coming-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(22,163,74,.14),transparent 28%),radial-gradient(circle at 88% 70%,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#f8fafc,#ecfdf5)}.coming-hero{width:min(1180px,100%);min-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr;grid-gap:34px;gap:34px;margin:0 auto;padding:30px;border:1px solid rgba(22,163,74,.18);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:var(--shadow)}.coming-actions,.coming-actions span,.coming-logo,.coming-nav,.coming-nav a{display:flex;align-items:center}.coming-nav{justify-content:space-between;gap:16px}.coming-logo{gap:10px;color:var(--ink);font-weight:900}.coming-logo svg{color:var(--success)}.coming-nav a{gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--ink);background:#ffffff;font-size:13px;font-weight:800}.coming-content{display:grid;align-content:center;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.coming-content h1{max-width:860px;margin:0;color:var(--ink);font-size:clamp(44px,8vw,92px);line-height:.98;letter-spacing:0}.coming-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.coming-actions span{gap:8px;min-height:42px;padding:0 14px;border-radius:999px;color:var(--muted);background:#f8fafc;font-weight:800}.coming-actions svg{color:var(--success)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;grid-column:2;margin:0 -28px 0 0;border-top:0;border-right:0;border-left:0;border-radius:0;padding:20px 28px 18px;background:rgba(247,248,250,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar.admin-topbar{background:linear-gradient(90deg,rgba(236,253,245,.86),rgba(247,248,250,.92)),rgba(247,248,250,.9)}.topbar.employee-topbar{background:linear-gradient(90deg,rgba(239,246,255,.9),rgba(247,248,250,.92)),rgba(247,248,250,.9)}.sidebar{position:-webkit-sticky;position:sticky;top:0;grid-column:1;grid-row:1/999;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;border-right:1px solid var(--line);background:rgba(255,255,255,.96)}.sidebar.admin-shell{border-right-color:rgba(22,163,74,.18)}.sidebar.employee-shell{border-right-color:rgba(37,99,235,.16)}.brand-block{display:flex;gap:10px;align-items:center;padding:6px 8px 18px;border-bottom:1px solid var(--line)}.brand-block>div{min-width:0}.brand-block small,.brand-block strong{display:block}.brand-block strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block small{margin-top:2px;color:var(--muted);font-size:12px}.brand-mark{display:inline-grid;width:34px;height:34px;min-width:34px;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#10b981,#059669);color:#ffffff}.brand-mark img{width:100%;height:100%;object-fit:cover}.side-nav{display:grid;align-content:start;grid-gap:8px;gap:8px;padding-top:16px}.mobile-bottom-nav,.mobile-menu-panel,.telegram-mini-login-note{display:none}.telegram-mini-app body{background:var(--tg-secondary-bg,#f8fafc);color:var(--tg-text,var(--ink))}.telegram-mini-app .coming-shell,.telegram-mini-app .login-shell,.telegram-mini-app body{min-height:var(--tg-viewport-height,100dvh)}.telegram-mini-app .topbar{top:0}.telegram-mini-app .mobile-bottom-nav{bottom:max(6px,env(safe-area-inset-bottom))}.telegram-mini-app .form-submit-row{bottom:calc(68px + env(safe-area-inset-bottom))}.telegram-mini-app .telegram-mini-login-note{display:block;border:1px solid rgba(22,163,74,.22);border-radius:12px;background:var(--success-soft);color:#047857;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.side-nav a{display:flex;min-height:36px;align-items:center;gap:9px;padding:0 10px;color:#334155;font-size:14px;font-weight:700;text-decoration:none}.side-nav a:hover{background:var(--brand-soft);color:#065f46}.side-nav-group{display:grid;grid-gap:6px;gap:6px;border:1px solid transparent;border-radius:10px;padding:7px}.side-nav-group.group-open{border-color:rgba(22,163,74,.14);background:#f8fafc}.side-nav-group-title{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:0 7px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.side-nav-group-title span{display:inline-flex;min-width:0;align-items:center;gap:8px}.side-nav-group-title>svg{color:#94a3b8;transition:transform .16s ease}.side-nav-group.group-open .side-nav-group-title>svg{transform:rotate(180deg)}.side-nav-sublist{display:grid;grid-gap:4px;gap:4px}.side-nav a.side-nav-sub-link{min-height:34px;padding-left:14px;font-size:13px;font-weight:650}.side-nav a.active,.side-nav a[aria-current=page]{background:linear-gradient(180deg,#ecfdf5,#dcfce7);color:#047857;box-shadow:inset 0 0 0 1px rgba(22,163,74,.14)}.side-nav a.active:before,.side-nav a[aria-current=page]:before{background:var(--brand)}.side-nav a.active svg,.side-nav a[aria-current=page] svg{color:var(--brand)}.side-nav svg,button svg{flex:0 0 auto}.sidebar-foot{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:14px 8px 0}.topbar-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.role-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;border:1px solid transparent;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.role-badge.admin{background:var(--success-soft);color:var(--success);border-color:rgba(4,120,87,.18)}.role-badge.employee{background:#eff6ff;color:#2563eb;border-color:rgba(37,99,235,.18)}.role-hint{margin:8px 0 0;color:#475569;font-size:12px;font-weight:850}.sidebar-foot strong{font-size:13px}.sidebar-foot span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.user-box{display:grid;grid-gap:6px;gap:6px;justify-items:end;color:var(--muted);font-size:13px}.user-box strong{color:var(--ink);font-size:15px}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow,h1,h2,h3{font-family:var(--font-plus-jakarta),var(--font-inter),ui-sans-serif,system-ui,sans-serif}h1,h2,h3{margin:0}h1{font-size:24px;line-height:1.2;letter-spacing:0}h2{font-size:18px}.icon-heading,.stat-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-plus-jakarta),var(--font-inter),ui-sans-serif,system-ui,sans-serif}.icon-heading svg,.stat-label svg{color:var(--brand);flex:0 0 auto}.lead{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.button,button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:linear-gradient(180deg,#22c55e,var(--brand));color:#ffffff;padding:0 12px;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(22,163,74,.16)}button:disabled{cursor:not-allowed;opacity:.55}.button.secondary,button.secondary{border:1px solid var(--line);background:#ffffff;color:#334155}.button.secondary:hover,button.secondary:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 4px 12px rgba(15,23,42,.06)}.sidebar-logout{width:100%;margin-top:6px;justify-content:flex-start}button.danger-button{color:var(--danger);background:var(--danger-soft);border-color:rgba(180,35,24,.18)}label{display:grid;grid-gap:8px;gap:8px}.field-label,label{color:var(--ink);font-size:13px;font-weight:800}.field-label{display:block;margin-bottom:8px}.field-block{display:grid}.field-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.check-option{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:8px 10px;color:var(--muted);font-size:13px;line-height:1.2}.check-option input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand)}.check-option span{overflow-wrap:anywhere}.check-option:has(input:checked){border-color:rgba(22,163,74,.24);background:var(--brand-soft);color:var(--brand)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--ink);outline:none}input,select{min-height:36px;padding:0 10px}textarea{min-height:96px;padding:10px;resize:vertical}textarea.compact-textarea{min-height:82px}.deadline-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;border:1px solid rgba(22,163,74,.12);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:10px}.deadline-picker label{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:9px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.deadline-picker input{min-width:0;min-height:42px;border:0;border-radius:7px;background:#f8fafc;color:var(--ink);font-size:14px;font-weight:850;box-shadow:inset 0 0 0 1px #e2e8f0}.deadline-picker input:focus{box-shadow:inset 0 0 0 1px var(--brand),0 0 0 4px rgba(22,163,74,.12)}.assignment-grid{grid-template-columns:1fr}.task-form-assignment{background:linear-gradient(180deg,#ffffff,#f8fafc)}.task-form-assignment .field-block{display:grid;grid-gap:8px;gap:8px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(22,163,74,.12)}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:380px 1fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.wide-field{grid-column:1/-1}.task-form-layout{display:grid;grid-gap:14px;gap:14px}.form-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:16px}.form-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.form-section-head strong{color:var(--ink);font-size:14px;font-weight:900}.form-section-head span{color:var(--muted);font-size:12px;font-weight:750}.task-form-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.task-extra-section,.task-form-main{grid-column:1}.task-form-assignment{grid-column:2;grid-row:1/span 2}.task-extra-section{padding:0;overflow:hidden}.task-extra-section>summary{display:flex;min-height:68px;cursor:pointer;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:16px}.task-extra-section>summary::-webkit-details-marker{display:none}.task-extra-section>summary strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.task-extra-section>summary small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.task-extra-section[open]>summary{border-bottom:1px solid var(--line);background:#f8fafc}.task-extra-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.form-submit-row{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.assignee-field{display:grid;grid-gap:8px;gap:8px}.workload-warning{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:10px}.workload-warning.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.workload-warning.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.workload-warning p,.workload-warning strong{margin:0}.workload-warning p,.workload-warning span{color:inherit;font-size:12px;font-weight:760}.workload-warning span{display:inline-flex;align-items:center;gap:5px;margin-top:6px}.filter-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.filter-form select{min-width:220px}.filter-form.wide label{width:min(420px,100%)}.analytics-filter label{min-width:160px}.task-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto minmax(220px,auto);grid-gap:10px;gap:10px;align-items:end}.task-search-form label span{display:inline-flex;align-items:center;gap:6px}.employee-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.55fr)) auto auto;grid-gap:10px;gap:10px;align-items:end}.employee-filter-form label span{display:inline-flex;align-items:center;gap:6px}.admin-task-grid{grid-template-columns:330px 1fr}.department-list{display:flex;flex-wrap:wrap;gap:8px}.department-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.department-link{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;color:inherit;text-decoration:none}.department-link h3{font-size:17px;line-height:1.2}.department-link p{margin:4px 0 0;font-size:13px}.department-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.department-edit{display:grid;justify-items:end}.department-edit summary{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:#334155;padding:0 11px;font-size:13px;font-weight:600;list-style:none}.department-edit summary::-webkit-details-marker{display:none}.department-edit[open] summary{border-color:rgba(22,163,74,.18);background:var(--brand-soft);color:var(--brand)}.department-edit form{display:grid;width:min(520px,100%);grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:10px}.stat strong{display:block;margin-top:8px;color:var(--brand)}.stat-label{color:var(--muted);font-size:13px;font-weight:800}.stat{position:relative;overflow:hidden;min-height:112px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.stat:after{position:absolute;inset:auto 14px 12px auto;width:42px;height:42px;border-radius:50%;background:var(--brand-soft);content:""}.stat:hover{border-color:rgba(22,163,74,.22);box-shadow:0 12px 28px rgba(15,23,42,.06);transform:translateY(-1px)}.muted{color:var(--muted)}.empty-state{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:18px}.empty-state>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#ffffff;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.empty-state strong{display:block;color:var(--ink);font-size:15px;font-weight:850}.empty-state p{max-width:680px;margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.empty-action{margin-top:12px}.empty-state.success{border-color:#bbf7d0;background:#f0fdf4}.empty-state.success>span{color:var(--success)}.empty-state.danger{border-color:#fecaca;background:#fef2f2}.empty-state.danger>span{color:var(--danger)}.section-note{margin:6px 0 0;font-size:13px;font-weight:750}.hidden-field{display:none}.notice{margin:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.notice.success{background:var(--success-soft);color:var(--success)}.notice.danger{background:var(--danger-soft);color:var(--danger)}.telegram-error{border-color:rgba(180,35,24,.24)!important;background:var(--danger-soft)}.telegram-error p,.telegram-error strong{color:var(--danger)}.pill{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);font-size:12px;font-weight:800;gap:6px}.pill svg,.tile-meta svg{flex:0 0 auto}.pill.success{background:var(--success-soft);color:var(--success);border-color:rgba(4,120,87,.18)}.department-pill{background:var(--brand-soft);color:var(--brand);border-color:rgba(49,87,255,.18)}.danger-pill{background:var(--danger-soft);color:var(--danger);border-color:rgba(180,35,24,.18)}.warning-pill{background:#fffbeb;color:#92400e;border-color:#fde68a}.availability-pill.available{background:var(--success-soft);color:var(--success);border-color:rgba(4,120,87,.18)}.availability-pill.busy{background:var(--warning-soft);color:var(--warning);border-color:rgba(180,83,9,.18)}.availability-pill.vacation{background:#eff6ff;color:#2563eb;border-color:rgba(37,99,235,.18)}.availability-pill.sick{background:var(--danger-soft);color:var(--danger);border-color:rgba(180,35,24,.18)}.availability-pill.remote{background:#f5f3ff;color:#6d28d9;border-color:rgba(109,40,217,.18)}.availability-warning{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(180,83,9,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--warning-soft));padding:10px 12px}.availability-warning strong{color:var(--warning);font-size:13px;font-weight:600}.availability-warning div{display:flex;flex-wrap:wrap;gap:7px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:28px;gap:28px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:22px 24px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.task-card.failed{border-color:rgba(180,35,24,.18);background:linear-gradient(180deg,#ffffff,var(--danger-soft))}.task-section-active{background:linear-gradient(180deg,#f0fdf4,#ffffff 58%);border-color:rgba(22,163,74,.2)}.task-section-active .count-badge{background:#dcfce7;color:var(--brand)}.task-section-failed{background:linear-gradient(180deg,#fff1f2,#ffffff 58%);border-color:rgba(180,35,24,.18)}.task-section-failed .eyebrow,.task-section-failed .icon-heading svg{color:var(--danger)}.task-section-done{background:linear-gradient(180deg,#eff6ff,#ffffff 58%);border-color:rgba(37,99,235,.18)}.task-section-done .eyebrow,.task-section-done .icon-heading svg{color:#2563eb}.task-section-done .count-badge.success{background:#dbeafe;color:#1d4ed8}.archive-details summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;list-style:none}.archive-details summary::-webkit-details-marker{display:none}.archive-details summary strong{font-size:19px}.archive-details summary:after{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);content:"+";font-size:20px;font-weight:800}.archive-details[open] summary:after{content:"-"}.archive-details summary .count-badge{margin-left:auto}.archive-link-panel a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none}.archive-link-panel a:after{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);content:"→";font-size:18px;font-weight:800}.archive-link-panel .count-badge{margin-left:auto}.task-create-panel summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;list-style:none}.task-create-panel summary::-webkit-details-marker{display:none}.task-create-panel summary strong{font-size:19px}.admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.admin-create-grid>.task-create-panel{border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-create-grid>.task-create-panel:hover{border-color:rgba(22,163,74,.22);box-shadow:0 14px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.admin-create-grid>.task-create-panel>summary,.create-choice-link{display:grid;min-height:124px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);grid-gap:18px;gap:18px;align-items:center;padding:20px;background:linear-gradient(180deg,#ffffff,#fbfefd)}.create-choice-link{color:inherit;text-decoration:none}.create-summary-copy{display:grid;min-width:0;grid-gap:7px;gap:7px}.create-summary-copy .eyebrow{margin:0}.create-summary-copy .icon-heading{line-height:1.15}.create-summary-action{width:100%;min-height:44px;align-self:center;white-space:nowrap}.admin-create-grid>.task-create-panel>summary small{display:block;color:var(--muted);font-size:13px;font-weight:760;line-height:1.4}.admin-create-grid>.task-create-panel[open]{grid-column:1/-1}.admin-create-grid>.task-create-panel[open]>summary{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f0fdf4,#ffffff)}.admin-create-grid>.task-create-panel>.task-create-form{border:0;border-radius:0;box-shadow:none;margin:0}.task-create-form{display:grid;grid-gap:16px;gap:16px;padding:18px}.task-create-form>.section-head{align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px}.new-task-page-panel{max-width:1180px;margin-right:auto;margin-left:auto;padding:0;background:linear-gradient(180deg,#f8fafc,#ffffff)}.new-task-page-panel .task-create-form{gap:18px;padding:24px}.new-task-page-panel .task-create-form>.section-head{display:none}.ai-task-assistant{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(22,163,74,.18);border-radius:12px;background:linear-gradient(180deg,#f0fdf4,#ffffff 72%),#ffffff;padding:16px}.ai-task-assistant textarea{min-height:92px;resize:vertical}.ai-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-task-actions span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.template-picker{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:12px}.template-picker label span{display:inline-flex;align-items:center;gap:7px}.new-task-page-panel .task-form-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px}.new-task-page-panel .form-section{position:relative;overflow:hidden;border-color:#dbe4ee;border-radius:12px;background:#f8fafc;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.new-task-page-panel .form-section:before{position:absolute;inset:0 auto 0 0;width:4px;background:#cbd5e1;content:""}.new-task-page-panel .task-form-main:before{background:var(--brand)}.new-task-page-panel .task-form-assignment:before{background:#2563eb}.new-task-page-panel .task-extra-section:before{background:#94a3b8}.new-task-page-panel .form-section-head{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;align-items:start}.new-task-page-panel .form-section-head strong{font-size:16px}.new-task-page-panel .form-section-head span{max-width:520px;font-size:13px;line-height:1.4}.new-task-page-panel .task-form-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.new-task-page-panel .task-form-assignment{gap:14px;border-color:rgba(37,99,235,.18);background:linear-gradient(180deg,#eff6ff,#ffffff)}.new-task-page-panel .assignment-grid{grid-template-columns:1fr;gap:14px}.new-task-page-panel .deadline-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-color:rgba(37,99,235,.18);border-radius:12px;background:#ffffff;padding:12px}.new-task-page-panel .deadline-picker input{min-height:46px;font-size:15px}.new-task-page-panel .workload-warning{padding:12px}.new-task-page-panel .task-extra-section{grid-column:1/-1;background:#f1f5f9}.group-task-page-panel .group-task-form-layout{grid-template-columns:1fr}.group-task-page-panel .group-steps-section,.group-task-page-panel .task-form-main{grid-column:1}.group-task-page-panel .group-steps-section{border-color:rgba(124,58,237,.16);background:linear-gradient(180deg,#f5f3ff,#ffffff)}.group-task-page-panel .group-steps-section:before{background:#7c3aed}.group-task-page-panel .group-step-form{gap:12px}.group-task-page-panel .group-step-create-row{grid-template-columns:34px minmax(220px,1fr) minmax(180px,.58fr) minmax(280px,.8fr);border-color:#dbe4ee;background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.group-task-page-panel .group-step-create-row .deadline-picker{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.group-task-page-panel .group-step-create-row .deadline-picker label{padding:7px}.group-task-page-panel .group-step-create-row .deadline-picker input{min-height:40px;font-size:13px}.new-task-page-panel .form-submit-row{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:0 -22px -22px;border-top:1px solid var(--line);background:rgba(255,255,255,.94);padding:14px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-create-panel[open] summary .button.secondary{background:var(--brand-soft);color:var(--brand)}.department-row:hover,.employee-row:hover,.group-task-card:hover,.task-card:hover,.task-tile:hover{border-color:#cbd5e1;box-shadow:0 10px 26px rgba(15,23,42,.06)}.group-task-card:hover,.task-card:hover,.task-tile:hover{transform:translateY(-1px)}.group-step-form{display:grid;grid-gap:10px;gap:10px}.group-step-create-row{display:grid;grid-template-columns:34px minmax(240px,1.15fr) minmax(180px,.75fr) minmax(190px,.8fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.group-step-create-row>span,.step-number{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:900}.group-task-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px;transition:.18s ease}.group-task-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.group-progress{margin-top:2px}.group-steps{display:grid;grid-gap:8px;gap:8px}.group-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.group-step.done{border-color:rgba(4,120,87,.18);background:var(--success-soft)}.group-step.blocked{background:#f8fafc}.group-step p,.group-step strong{margin:0}.group-step p,.group-step small{color:var(--muted);font-size:12px;font-weight:750}.group-step small{display:inline-flex;align-items:center;gap:5px;margin-top:4px}.task-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.task-tile{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:16px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.task-tile.overdue{border-color:rgba(180,35,24,.3)}.tile-meta{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.tile-meta span{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-footer{display:grid;grid-gap:4px;gap:4px;margin-top:auto}.tile-footer strong{color:var(--brand);font-size:14px}.tile-footer span{color:var(--muted);font-size:12px;font-weight:800}.danger-text{color:var(--danger)!important}.task-title-row{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.task-title-row h3{min-width:0;line-height:1.25}.task-title-main{display:inline-flex;min-width:0;flex:1 1 260px;flex-wrap:wrap}.task-top-actions{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.task-top-actions .task-detail-drawer,.task-top-actions .task-edit{margin-top:0;margin-left:0}.task-top-actions .task-edit-meta{order:1}.task-top-actions .task-duplicate{order:2}.task-top-actions .task-detail-drawer{order:3}.task-top-actions .task-detail-trigger,.task-top-actions .task-edit>summary{min-height:34px;white-space:nowrap}.task-tile .task-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px;margin-left:0}.task-tile .task-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.task-tile .task-title-main{flex:none}.task-tile .task-title-row h3{font-size:16px;overflow-wrap:anywhere}.task-tile .task-top-actions .task-detail-drawer,.task-tile .task-top-actions .task-edit{min-width:0}.task-tile .task-top-actions .task-detail-trigger,.task-tile .task-top-actions .task-edit>summary{width:100%;min-height:32px;justify-content:center;gap:6px;padding:0 8px;font-size:12px;overflow:hidden;white-space:nowrap}.task-details{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.task-comment{display:grid;grid-gap:6px;gap:6px;margin-top:10px;border:1px solid rgba(180,35,24,.16);border-radius:8px;background:var(--danger-soft);padding:10px}.task-comment strong{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:12px}.task-comment p{margin:0;color:#7f1d1d;font-size:13px;line-height:1.5}.task-comment.compact{padding:8px}.task-checklist{display:grid;grid-gap:9px;gap:9px;margin-top:12px;border:1px solid rgba(22,163,74,.16);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:11px}.checklist-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-head span,.checklist-head strong{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;font-weight:900}.checklist-head span{border-radius:999px;background:#ffffff;padding:4px 8px}.checklist-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.checklist-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#22c55e)}.checklist-items{display:grid;grid-gap:6px;gap:6px}.checklist-item{display:grid;width:100%;min-height:34px;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;border:1px solid rgba(22,163,74,.14);background:#ffffff;color:#334155;padding:6px 8px;text-align:left;font-size:13px;font-weight:850}.checklist-item svg{color:#94a3b8}.checklist-item.done{background:var(--success-soft);color:var(--success)}.checklist-item.done span{text-decoration:line-through}.checklist-item.done svg{color:var(--success)}.task-discussion{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.task-discussion summary{display:flex;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;color:var(--muted);font-size:13px;font-weight:900;list-style:none}.task-discussion summary::-webkit-details-marker{display:none}.task-discussion summary span{display:inline-flex;align-items:center;gap:5px}.task-discussion summary strong{margin-left:auto;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:3px 8px;font-size:12px}.task-discussion-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:12px}.attachment-list,.discussion-forms,.discussion-list{display:grid;grid-gap:8px;gap:8px}.discussion-item{border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#f8fafc;padding:10px}.discussion-item strong{color:var(--ink);font-size:13px}.discussion-item p{margin:5px 0;color:#334155;font-size:13px;line-height:1.5}.attachment-list small,.discussion-item small{color:var(--muted);font-size:11px;font-weight:800}.attachment-list a{display:flex;align-items:center;gap:8px;border:1px solid rgba(22,163,74,.16);border-radius:8px;background:var(--brand-soft);color:var(--brand);padding:9px 10px;text-decoration:none;font-size:13px;font-weight:900}.attachment-list a small{margin-left:auto}.discussion-forms{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.discussion-forms form{display:grid;grid-gap:8px;gap:8px;align-content:start}.task-detail-drawer{margin-top:12px}.task-title-row .task-detail-drawer{margin-top:0}.task-detail-trigger{display:inline-flex;min-height:38px;cursor:pointer;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:8px 12px;font-size:13px;font-weight:850}.task-modal-layer{position:fixed!important;inset:0;z-index:999;display:grid;place-items:center;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:22px}.task-modal-panel{position:relative;width:min(720px,100%);max-height:min(86vh,860px);overflow-y:auto;border:1px solid var(--line);background:#ffffff;box-shadow:0 30px 90px rgba(15,23,42,.24)}.task-drawer-panel{width:100%;background:#ffffff}.task-detail-page-panel{max-width:980px;margin-right:auto;margin-left:auto;padding:0;overflow:hidden;background:#ffffff}.task-detail-page-panel .task-drawer-panel{background:linear-gradient(180deg,#ffffff,#f8fafc)}.task-modal-close{position:-webkit-sticky;position:sticky;top:12px;z-index:2;float:right;width:36px;height:36px;margin:12px 12px 0 0;padding:0}.drawer-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-head h3{color:var(--ink);font-size:22px;line-height:1.25}.drawer-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.drawer-meta-grid span,.workload-note span{display:inline-flex;min-width:0;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);padding:10px;font-size:13px;font-weight:800}.drawer-meta-grid strong,.workload-note strong{color:var(--ink)}.drawer-block,.task-history{display:grid;grid-gap:9px;gap:9px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:12px}.attachment-list h4,.drawer-block h4,.drawer-discussion h4,.task-history h4{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}.drawer-block p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.drawer-discussion{margin-top:14px;border:1px solid var(--line);border-radius:10px}.task-history{background:#f8fafc}.history-item{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:flex-start}.history-item>span{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#94a3b8}.history-item.success>span{background:var(--brand)}.history-item.danger>span{background:var(--danger)}.history-item strong{display:block;color:var(--ink);font-size:13px}.history-item small{color:var(--muted);font-size:12px;font-weight:800}.workload-panel{background:linear-gradient(180deg,#ffffff,#f7fef9)}.workload-note{display:flex;flex-wrap:wrap;gap:10px}.discussion-forms textarea{min-height:82px}.attachment-create{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(22,163,74,.14);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:14px}.attachment-create h3{font-size:16px}.attachment-create p.muted{margin:6px 0 0;font-size:13px;line-height:1.45}.attachment-create.compact{border:0;border-radius:0;background:transparent;padding:0}.attachment-create-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);grid-gap:10px;gap:10px}.attachment-create-grid label span{display:inline-flex;align-items:center;gap:6px}.attachment-create-grid label:nth-child(2n) input{font-weight:700}.settings-form{display:grid;grid-gap:14px;gap:14px}.settings-preview{display:flex;align-items:center;gap:14px;border:1px solid rgba(22,163,74,.16);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:14px}.settings-preview h3{margin:2px 0 4px;color:var(--ink);font-size:20px;font-weight:750}.settings-logo-preview{display:grid;width:58px;height:58px;min-width:58px;place-items:center;overflow:hidden;border:1px solid rgba(22,163,74,.18);border-radius:10px;background:#ffffff;color:var(--brand)}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.logo-upload-control{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:68px;border:1px dashed rgba(22,163,74,.35);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.logo-upload-control:hover{border-color:rgba(22,163,74,.75);box-shadow:0 8px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.logo-upload-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.logo-upload-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#ffffff;color:var(--brand);border:1px solid rgba(22,163,74,.18)}.logo-upload-control small,.logo-upload-control strong{display:block}.logo-upload-control strong{color:var(--ink);font-size:13px;font-weight:750}.logo-upload-control small{margin-top:4px}.logo-upload-control small,.settings-info{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.settings-info{display:flex;align-items:center;gap:10px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:9px 10px}.settings-info svg{color:var(--brand);min-width:16px}.company-billing-panel{display:grid;grid-gap:14px;gap:14px}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-summary-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.billing-summary-card small,.billing-summary-card span{color:var(--muted);font-size:12px;font-weight:600}.billing-summary-card strong{color:var(--ink);font-size:18px;line-height:1.25}.billing-summary-card small{display:inline-flex;align-items:center;gap:6px}.plan-change-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.toggle-line{display:flex;width:-moz-fit-content;width:fit-content;grid-template-columns:none;align-items:center;gap:10px;border:1px solid rgba(22,163,74,.16);border-radius:999px;background:var(--brand-soft);padding:9px 12px;color:var(--brand)}.toggle-line input{width:16px;min-height:16px;accent-color:var(--brand)}.toggle-line span{display:inline-flex;align-items:center;gap:7px}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px}.notification-item.unread{border-color:rgba(22,163,74,.2);background:linear-gradient(180deg,#ffffff,var(--brand-soft))}.notification-item.read{opacity:.78}.notification-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#f8fafc;color:var(--muted)}.notification-item.success .notification-icon{background:var(--success-soft);color:var(--success)}.notification-item.warning .notification-icon{background:#fffbeb;color:#92400e}.notification-item.danger .notification-icon{background:var(--danger-soft);color:var(--danger)}.notification-item.info .notification-icon{background:#eff6ff;color:#1d4ed8}.notification-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.notification-body>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.notification-body h3{color:var(--ink);font-size:16px;font-weight:750}.notification-body p{color:#475569;font-size:13px;line-height:1.45}.notification-body time{color:var(--muted);font-size:12px;font-weight:750}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-actions .button,.notification-actions button{min-height:32px;padding:0 10px;font-size:12px}.priority{border-radius:999px;font-size:11px;font-weight:900}.priority.high{background:var(--danger-soft);color:var(--danger)}.priority.urgent{background:#7f1d1d;color:#ffffff;box-shadow:0 8px 18px rgba(127,29,29,.18)}.priority.medium{background:var(--warning-soft);color:var(--warning)}.priority.low{background:var(--success-soft);color:var(--success)}.task-meta{gap:10px 12px;margin-top:12px}.task-info-row,.task-meta{display:flex;flex-wrap:wrap}.task-info-row{align-items:center;gap:0;margin-top:18px;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(248,250,252,.72)}.task-info-item{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:9px 14px;color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap}.task-info-item+.task-info-item{border-left:1px solid rgba(203,213,225,.75)}.task-info-item svg{flex:0 0 auto;color:var(--brand)}.task-info-item em{color:var(--muted);font-style:normal;font-weight:750}.task-info-item strong{color:#334155;font-weight:900}.timer{display:grid;min-width:0;width:100%;min-height:78px;align-self:center;align-content:center;justify-items:center;grid-gap:8px;gap:8px;border-radius:8px;background:var(--brand-soft);color:var(--brand);padding:14px 16px;text-align:center;font-size:14px;font-weight:900}.timer strong,.timer-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.timer strong{font-size:16px}.timer-label{color:#64748b;font-size:12px;font-weight:800}.timer.danger{background:var(--danger-soft);color:var(--danger)}.timer.danger .timer-label{color:#991b1b}.line{height:7px;margin-top:20px;border-radius:999px;background:rgba(17,24,39,.08);overflow:hidden}.line span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px;margin-top:20px;align-items:start}.action-group{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#ffffff;padding:8px}.action-group-admin{background:#f8fafc}.action-group-status.employee{border-color:rgba(37,99,235,.16);background:linear-gradient(180deg,#ffffff,#eff6ff)}.action-group-status.admin{background:#ffffff}.action-label{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fail-action{position:relative}.fail-action[open]{flex-basis:100%;order:20}.fail-action summary{display:inline-flex;min-height:38px;cursor:pointer;align-items:center;justify-content:center;border:1px solid rgba(180,35,24,.18);border-radius:7px;background:var(--danger-soft);color:var(--danger);padding:0 12px;font-size:14px;font-weight:800;list-style:none}.fail-action summary::-webkit-details-marker{display:none}.fail-action form{display:grid;width:min(720px,100%);grid-gap:8px;gap:8px;margin-top:8px;border:1px solid rgba(180,35,24,.18);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--danger-soft));padding:12px;box-shadow:var(--shadow)}.fail-action label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.fail-action select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--ink);padding:0 10px;font:inherit;font-weight:750}.fail-action textarea{min-height:96px;background:#ffffff}.fail-action button{justify-self:start}.fail-review-action{flex-basis:100%;order:5}.fail-review-action summary{display:inline-flex;min-height:38px;cursor:pointer;align-items:center;justify-content:center;gap:7px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;color:#92400e;padding:0 12px;font-size:14px;font-weight:800;list-style:none}.fail-review-action summary::-webkit-details-marker{display:none}.fail-review-grid{display:grid;width:min(920px,100%);grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.fail-review-grid form{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:10px}.fail-review-grid textarea{min-height:74px;background:#ffffff}.task-edit{margin-left:auto;order:30}.task-title-row .task-edit+.task-edit{margin-left:0}.task-edit summary{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:#334155;padding:0 11px;font-size:13px;font-weight:800;list-style:none}.task-edit summary::-webkit-details-marker{display:none}.task-edit[open] summary{border-color:rgba(22,163,74,.18);background:var(--brand-soft);color:var(--brand)}.task-duplicate[open] summary{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.task-title-row .task-edit[open]{display:grid;flex-basis:100%;width:100%;justify-items:end;margin-left:0}.task-edit form{display:grid;width:min(760px,100%);grid-template-columns:minmax(260px,1fr) minmax(180px,.8fr) minmax(150px,.6fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:8px;border:1px solid rgba(22,163,74,.16);border-radius:10px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:12px;box-shadow:var(--shadow)}.analytics-card{padding:16px}.analytics-card,.employee-row{border:1px solid var(--line);border-radius:10px;background:#ffffff}.employee-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px}.employee-link{color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.employee-link:hover{border-color:rgba(49,87,255,.38);background:linear-gradient(180deg,#ffffff,var(--brand-soft));transform:translateY(-1px)}.employee-primary{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.employee-avatar{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(22,163,74,.16);border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:900}.employee-row h3{font-size:18px;line-height:1.2}.employee-row p{margin:4px 0 0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.company-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(260px,auto) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px}.billing-row{grid-template-columns:42px minmax(180px,.85fr) minmax(360px,1.6fr) minmax(250px,auto);gap:14px;align-items:center}.billing-company-main{min-width:0}.billing-company-main h3,.billing-company-main p{overflow-wrap:anywhere}.billing-contact-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--muted);font-size:12px}.billing-contact-line span{display:inline-flex;align-items:center;gap:4px}.billing-meta{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));grid-gap:8px;gap:8px;min-width:0}.billing-meta .pill{width:100%;justify-content:center;min-height:34px;text-align:center}.company-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.company-actions form{margin:0}.billing-row .company-actions{display:grid;grid-template-columns:1fr;min-width:0}.billing-row .company-actions .button,.billing-row .company-actions button{width:100%;justify-content:center;min-height:36px}.impersonation-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:#eff6ff;padding:10px 12px;color:#1e3a8a;font-size:13px;font-weight:750}.impersonation-banner span{display:inline-flex;align-items:center;gap:7px}.impersonation-banner form{margin:0}.billing-period-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.billing-period-form label{gap:4px;font-size:11px;color:var(--muted)}.billing-period-form input{min-height:34px;padding:7px 8px;font-size:12px}.billing-period-form button{grid-column:1/-1}.plan-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.plan-edit-card{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px}.plan-edit-card.accent{border-color:rgba(22,163,74,.22);background:linear-gradient(180deg,#ffffff,var(--brand-soft))}.plan-edit-card form{display:grid;grid-gap:12px;gap:12px}.plan-edit-card .section-head{margin:0}.plan-edit-card h3{color:var(--ink);font-size:20px;line-height:1.15}.plan-edit-card .section-head>strong{color:var(--brand);font-size:18px}.plan-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.checkbox-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.audit-list,.billing-calendar-list{display:grid;grid-gap:10px;gap:10px}.audit-row,.billing-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:12px}.audit-row{grid-template-columns:1fr}.audit-row h3,.billing-calendar-row h3{color:var(--ink);font-size:15px;line-height:1.2}.audit-row p,.billing-calendar-row p{margin-top:3px;font-size:12px}.audit-row small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:750}.company-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.company-row h3{color:var(--ink);font-size:16px;font-weight:750}.company-main-link{color:inherit;text-decoration:none;min-width:0}.company-main-link:hover h3{color:var(--brand)}.health-list{display:grid;grid-gap:10px;gap:10px}.health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px;color:inherit;text-decoration:none}.health-row:hover{border-color:rgba(22,163,74,.24);background:linear-gradient(180deg,#ffffff,var(--brand-soft))}.health-row h3{color:var(--ink);font-size:16px}.health-score{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.health-score strong{color:var(--brand);font-size:22px}.plan-panel{background:linear-gradient(180deg,#ffffff,#f8fafc)}.plan-limit-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:12px}.plan-limit-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-limit-row span{color:var(--muted);font-size:12px;font-weight:800}.plan-limit-row strong{color:var(--ink);font-size:16px}.plan-feature-line{display:flex;flex-wrap:wrap;gap:8px}.plan-feature-line span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:8px 11px;color:var(--muted);font-size:12px;font-weight:800}.danger-text{color:var(--danger);font-size:12px;font-weight:850}.employee-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}.employee-meta .pill{max-width:100%;background:#f8fafc;overflow-wrap:anywhere}.workload-strip{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(22,163,74,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--brand-soft));padding:10px}.workload-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.workload-strip span,.workload-strip strong{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.workload-strip span{color:var(--muted)}.workload-strip strong{color:var(--brand)}.workload-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.workload-bar i{display:block;width:max(6px,var(--progress));height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#22c55e)}.employee-workload-calendar{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.employee-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-calendar-head span,.employee-calendar-head strong{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.employee-calendar-head span{color:var(--muted)}.employee-calendar-head strong{color:var(--ink)}.employee-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-day{display:grid;min-height:48px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:5px 3px}.calendar-day small{max-width:100%;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-day strong{color:var(--ink);font-size:15px;font-weight:650}.calendar-day.active{border-color:rgba(22,163,74,.18);background:var(--success-soft)}.calendar-day.active strong{color:var(--brand)}.calendar-day.warning{border-color:#fde68a;background:var(--warning-soft)}.calendar-day.warning strong{color:var(--warning)}.calendar-day.danger{border-color:#fecaca;background:var(--danger-soft)}.calendar-day.danger strong{color:var(--danger)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head>div{min-width:0}.corner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.count-badge{display:inline-grid;min-width:42px;height:42px;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-weight:900}.count-badge.success{background:var(--success-soft);color:var(--success)}.count-badge.danger{background:var(--danger-soft);color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.metric{border-radius:9px;background:var(--brand-soft);padding:10px}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:800}.metric strong{display:block;margin-top:4px;color:var(--brand);font-size:22px}.bar-chart{display:grid;grid-gap:14px;gap:14px}.bar-row{display:grid;grid-template-columns:132px minmax(120px,1fr) 36px;grid-gap:12px;gap:12px;align-items:center}.bar-row span{color:var(--muted);font-size:13px;font-weight:900}.bar-row div{height:12px;border-radius:999px;background:rgba(17,24,39,.08);overflow:hidden}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--success)}.bar-row i.brand-bar{background:var(--brand)}.bar-row i.danger-bar{background:var(--danger)}.bar-row strong{text-align:right}.leader-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.leader-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;padding:14px}.leader-card.good{background:var(--success-soft);border-color:rgba(4,120,87,.18)}.leader-card.bad{background:var(--danger-soft);border-color:rgba(180,35,24,.18)}.leader-card small,.leader-card span{color:var(--muted);font-size:12px;font-weight:800}.leader-card strong{font-size:18px}.rating-hero{position:relative;overflow:hidden;min-height:170px}.rating-hero.good{background:linear-gradient(180deg,var(--success-soft),#ffffff 70%);border-color:rgba(4,120,87,.18)}.rating-hero.bad{background:linear-gradient(180deg,var(--danger-soft),#ffffff 70%);border-color:rgba(180,35,24,.18)}.rating-hero h2{font-size:24px}.rating-hero p:last-child{margin:10px 0 0;color:var(--muted);font-weight:750;line-height:1.5}.rating-medal{position:absolute;inset:18px 18px auto auto;display:inline-grid;width:46px;height:46px;place-items:center;border-radius:10px;background:#ffffff;color:var(--brand);box-shadow:var(--shadow)}.rating-hero.bad .rating-medal{color:var(--danger)}.rating-formula{display:flex;flex-wrap:wrap;gap:8px}.rating-formula span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:7px 10px;color:var(--muted);font-size:13px;font-weight:850}.rating-table{display:grid;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.rating-row{display:grid;grid-template-columns:48px minmax(180px,1.5fr) repeat(7,minmax(82px,1fr));grid-gap:10px;gap:10px;align-items:center;min-width:940px;border-top:1px solid var(--line);padding:11px 12px;color:inherit;text-decoration:none}.rating-row:first-child{border-top:0}.rating-row.head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.rating-row:not(.head):hover{background:var(--brand-soft)}.rating-row strong{display:inline-flex;align-items:center;gap:7px}.report-brief{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(180deg,#ffffff,var(--brand-soft))}.report-brief p:last-child{max-width:920px;margin:0;color:var(--muted);font-size:16px;font-weight:750;line-height:1.6}.ai-report-card{display:grid;grid-gap:14px;gap:14px;border-color:rgba(22,163,74,.18);background:linear-gradient(180deg,#ffffff,#f8fafc 70%),var(--panel)}.ai-report-output,.ai-report-placeholder{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.ai-report-placeholder{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.ai-report-placeholder svg{color:var(--brand);flex:0 0 auto}.ai-report-download-row{display:flex;justify-content:flex-end}.ai-report-output{display:grid;grid-gap:9px;gap:9px}.ai-report-output h3{margin:12px 0 2px;color:var(--ink);font-size:15px;line-height:1.35}.ai-report-output h3:first-child{margin-top:0}.ai-report-output p{margin:0;border-left:3px solid rgba(22,163,74,.16);padding-left:10px;color:#334155;font-size:14px;line-height:1.65}.analytics-table{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card,.template-grid{display:grid;grid-gap:12px;gap:12px}.template-card{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px}.template-card h3{font-size:16px}.template-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.template-card .template-details{margin:0;border-left:3px solid rgba(22,163,74,.16);padding-left:10px}.template-checklist{display:flex;align-items:center;gap:8px;border:1px solid rgba(22,163,74,.14);border-radius:8px;background:var(--brand-soft);padding:9px 10px;color:#047857;font-size:12px;font-weight:600}.template-actions{display:flex;flex-wrap:wrap;gap:8px}.analytics-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(80px,1fr));grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 12px;color:inherit;text-decoration:none}.analytics-row.kpi-row{grid-template-columns:minmax(160px,1.2fr) repeat(6,minmax(82px,1fr))}.analytics-row.kpi-history-row{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) repeat(3,minmax(80px,.7fr)) minmax(170px,1.2fr) minmax(140px,1fr)}.status-bad,.status-good{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.status-good{background:var(--success-soft);color:var(--success)}.status-bad{background:var(--danger-soft);color:var(--danger)}.analytics-row:first-child{border-top:0}.analytics-row.head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.analytics-row:not(.head):hover{background:var(--brand-soft)}.area-chart{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:12px;overflow-x:auto}.area-chart svg{display:block;width:100%;min-width:620px;height:auto}.area-grid{stroke:rgba(15,23,42,.08);stroke-width:1}.assigned-area{fill:url(#assignedArea)}.done-area{fill:url(#doneArea)}.problem-area{fill:url(#problemArea)}.assigned-line,.done-line,.problem-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.assigned-line{stroke:#0f766e;stroke-width:3}.done-line{stroke:#16a34a;stroke-width:3}.problem-line{stroke:#dc2626;stroke-width:3}.done-dot{fill:#ffffff;stroke:#16a34a;stroke-width:3}.problem-dot{fill:#ffffff;stroke:#dc2626;stroke-width:3}.area-count-label,.area-label,.area-tick,.axis-label{fill:var(--muted);font-size:12px;font-weight:800}.area-count-label{fill:#94a3b8;font-size:10px;text-anchor:middle}.area-tick{text-anchor:end}.chart-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chart-legend span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:900}.legend-dot{width:9px;height:9px;border-radius:999px}.legend-dot.done{background:#16a34a}.legend-dot.problem{background:#dc2626}.area-label{text-anchor:middle}.growth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.metric-card.accent{background:var(--brand-soft);border-color:rgba(22,163,74,.2)}.metric-card.danger-metric{background:var(--danger-soft);border-color:rgba(180,35,24,.18)}.metric-card.danger-metric strong{color:var(--danger)}.growth-metric-card span,.metric-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.metric-card strong{color:var(--ink);font-size:26px;line-height:1}.metric-card.accent strong{color:var(--brand)}.growth-metric-card p,.metric-card small{margin:0;color:var(--muted);font-size:12px;font-weight:700}.owner-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-action-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title" "icon text";align-items:center;grid-gap:2px 10px;gap:2px 10px;min-height:82px;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.04)}.owner-action-card:hover{border-color:rgba(22,163,74,.24);background:linear-gradient(180deg,#ffffff,var(--brand-soft));transform:translateY(-1px)}.owner-action-card.accent{border-color:rgba(22,163,74,.22);background:var(--brand-soft)}.owner-action-card span{grid-area:icon;display:inline-grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f8fafc;color:var(--brand);font-size:0}.owner-action-card strong{grid-area:title;color:var(--ink);font-size:18px;line-height:1.15;font-weight:850}.owner-action-card small{grid-area:text;color:var(--muted);font-size:12px;line-height:1.3;font-weight:750;text-decoration:none}.growth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.growth-metric-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:12px}.growth-metric-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.growth-metric-card strong{color:var(--brand);font-size:24px;line-height:1}.metric-line{height:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.metric-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e)}.growth-chart{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:12px}.growth-chart svg{display:block;width:100%;height:auto}.growth-chart line{stroke:rgba(17,24,39,.14);stroke-width:2}.growth-chart polyline{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.growth-chart circle{fill:#ffffff;stroke:var(--brand);stroke-width:3}.growth-chart text{fill:var(--muted);font-size:11px;font-weight:800;text-anchor:middle}.topbar{min-height:104px}.sidebar{box-shadow:8px 0 24px rgba(15,23,42,.025)}.side-nav a{position:relative}.side-nav a:before{width:3px;height:18px;border-radius:999px;background:transparent;content:""}.side-nav a:hover:before{background:var(--brand)}.stat{display:grid;align-content:space-between;padding:15px}.stat strong{margin-top:10px;font-size:30px;letter-spacing:0}.task-card{position:relative;grid-template-columns:minmax(0,1fr) minmax(210px,250px);overflow:hidden}.task-card:before{position:absolute;inset:18px auto 18px 0;width:4px;border-radius:0 999px 999px 0;background:var(--brand);content:""}.task-card.failed:before,.task-card:has(.timer.danger):before{background:var(--danger)}.task-card>div:first-child{min-width:0}.task-title-row{justify-content:flex-start}.task-title-row h3{font-size:17px;letter-spacing:0}.priority{border:1px solid transparent;padding:5px 10px}.priority.high{border-color:rgba(180,35,24,.12)}.priority.urgent{border-color:rgba(127,29,29,.28)}.priority.medium{border-color:rgba(180,83,9,.16)}.priority.low{border-color:rgba(4,120,87,.14)}.task-info-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.task-info-item{min-width:0;min-height:38px;padding:8px 12px;font-size:12px;white-space:normal}.task-info-item strong{min-width:0;overflow-wrap:anywhere}.task-details{max-width:980px;margin-top:12px;border-left:3px solid rgba(22,163,74,.18);padding-left:12px;color:#475569;font-size:13px}.timer{min-height:92px;border:1px solid rgba(22,163,74,.12);background:linear-gradient(180deg,#ecfdf5,#dcfce7);padding:12px 14px}.timer strong{color:var(--brand);font-size:18px}.timer-label{color:#475569}.timer.danger{border-color:rgba(180,35,24,.18);background:linear-gradient(180deg,#fff7ed,var(--danger-soft))}.line{height:8px}.actions,.line{margin-top:14px}.actions{align-items:center;gap:8px}.task-card .actions,.task-tile .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}.task-card .action-group,.task-tile .action-group{width:100%}.task-tile .actions{grid-template-columns:1fr;gap:8px}.task-tile .action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:8px}.task-tile .action-label{grid-column:1/-1}.task-tile .actions .fail-action,.task-tile .actions .fail-review-action,.task-tile .actions form,.task-tile .actions form:first-child button{min-width:0}.task-tile .actions .fail-action summary,.task-tile .actions .fail-review-action summary,.task-tile .actions button{width:100%;min-width:0;justify-content:center;padding:0 8px;font-size:12px;white-space:nowrap}.actions .fail-action summary,.actions button{min-height:34px;padding:0 11px;font-size:13px}.actions form:first-child button{min-width:88px}.fail-action form{width:min(560px,100%)}.task-discussion{margin-top:10px}.task-discussion summary{min-height:36px;padding:8px 10px}.task-create-panel>summary{border:0;border-radius:0;background:transparent}.task-create-panel[open]>summary{margin-bottom:0}.task-create-panel .task-create-form{border-top:1px solid rgba(226,232,240,.9)}.task-tile{border-top:4px solid var(--brand)}.task-tile.overdue{border-top-color:var(--danger)}.tile-meta span{background:#f8fafc}.section-head{position:relative}.section-head h2{line-height:1.25}.count-badge{box-shadow:inset 0 0 0 1px rgba(22,163,74,.1)}.monitor-shell{min-height:100vh;background:linear-gradient(180deg,#f0fdf4 0,#f7f8fa 280px),var(--bg);padding:24px}.monitor-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(22,163,74,.16);border-radius:12px;background:rgba(255,255,255,.9);padding:18px 20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.monitor-header h1{display:flex;align-items:center;gap:10px;font-size:clamp(28px,3vw,46px)}.monitor-header h1 svg{color:var(--brand)}.monitor-header p:last-child{margin:8px 0 0;color:var(--muted);font-weight:750}.monitor-header-side{display:grid;grid-gap:10px;gap:10px;justify-items:end}.monitor-actions,.monitor-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.monitor-counts span{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:6px 12px;color:var(--muted);font-size:13px;font-weight:900}.monitor-counts strong{color:var(--brand);font-size:18px}.monitor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.monitor-task{position:relative;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;min-height:250px;overflow:hidden;border:1px solid rgba(22,163,74,.18);border-radius:14px;background:#ffffff;padding:16px 14px 14px 18px;box-shadow:var(--shadow)}.monitor-task:before{position:absolute;inset:18px auto 18px 0;width:5px;border-radius:0 999px 999px 0;background:var(--brand);content:""}.monitor-task.hot:before{background:var(--warning)}.monitor-task.late{border-color:rgba(180,35,24,.22)}.monitor-task.late:before{background:var(--danger)}.monitor-task-main{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.monitor-task h2{font-size:clamp(15px,1.02vw,19px);line-height:1.16}.monitor-meta{display:grid;grid-gap:7px;gap:7px}.monitor-meta span{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:5px 9px;color:#475569;font-size:11px;font-weight:900;overflow-wrap:anywhere}.monitor-task-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.monitor-timer{display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(22,163,74,.14);border-radius:12px;background:linear-gradient(180deg,#ecfdf5,#dcfce7);color:var(--brand);padding:12px 10px;text-align:center}.monitor-task.hot .monitor-timer{border-color:rgba(180,83,9,.18);background:linear-gradient(180deg,#fffbeb,#fef3c7);color:var(--warning)}.monitor-task.late .monitor-timer{border-color:rgba(180,35,24,.18);background:linear-gradient(180deg,#fff7ed,var(--danger-soft));color:var(--danger)}.monitor-timer span,.monitor-timer strong{display:inline-flex;align-items:center;justify-content:center;gap:7px}.monitor-timer span{color:#64748b;font-size:11px;font-weight:900}.monitor-timer strong{font-size:clamp(15px,1.12vw,21px);line-height:1.1}.monitor-empty{display:grid;min-height:420px;grid-column:1/-1;place-items:center;border:1px dashed rgba(22,163,74,.24);border-radius:16px;background:#ffffff;color:var(--muted);text-align:center}.monitor-empty svg{color:var(--brand)}.monitor-empty h2{margin-top:12px;color:var(--ink);font-size:30px}.monitor-empty p{margin:8px 0 0;font-weight:750}body{font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.archive-details summary strong,.brand-block strong,.department-link h3,.employee-row h3,.leader-card strong,.rating-hero h2,.task-create-panel summary strong,.task-title-row h3,h1,h2,h3{font-weight:650}.action-label,.analytics-row.head,.attachment-list a,.bar-row span,.button,.check-option,.checklist-head span,.checklist-head strong,.checklist-item,.discussion-item strong,.field-hint,.field-label,.growth-metric-card strong,.metric span,.metric strong,.metric-card span,.metric-card strong,.notice,.pill,.priority,.rating-row.head,.role-badge,.section-note,.side-nav a,.stat-label,.task-discussion summary,.task-info-item,.task-info-item em,.task-info-item strong,.timer,.timer strong,.timer-label,.workload-strip span,.workload-strip strong,button,label{font-weight:600}.eyebrow{font-weight:650;letter-spacing:.06em}.attachment-create p.muted,.discussion-item p,.lead,.monitor-task-main p,.rating-hero p:last-child,.report-brief p:last-child,.role-hint,.task-details{font-weight:400}.count-badge,.monitor-counts strong,.monitor-timer strong,.stat strong{font-weight:650}.card,.group-task-card,.panel,.stat,.task-card,.task-tile{border-radius:10px}.panel{padding:18px}.section{margin-top:18px}.section-head{align-items:flex-start;gap:14px}.button,.task-detail-trigger,.task-edit summary,button{min-height:36px;border-radius:8px;padding-inline:12px}.button.secondary,.task-detail-trigger,.task-edit summary,button.secondary{border-color:var(--line);background:#ffffff;color:#334155}.task-card{gap:20px;align-items:stretch;padding:18px 18px 18px 22px}.task-title-row{gap:10px 12px;align-items:flex-start}.task-title-main,.task-top-actions{gap:8px;align-items:center}.action-group,.actions,.billing-meta,.corner-actions,.employee-meta,.task-info-row,.task-meta{gap:8px}.task-seen-icon{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff}.task-seen-top{align-self:center}.task-seen-icon.seen{border-color:rgba(4,120,87,.18);background:var(--success-soft);color:var(--success)}.task-seen-icon.unseen{border-color:rgba(180,35,24,.18);background:var(--danger-soft);color:var(--danger)}.task-modal-layer{padding:24px}.task-modal-panel{border-radius:14px}.task-drawer-panel{padding:22px}.drawer-block,.drawer-discussion,.task-history{margin-top:14px}.admin-create-grid,.deadline-picker,.discussion-forms,.employee-filter-form,.filter-form,.form-grid,.settings-form,.task-create-form,.task-search-form{gap:12px}input,select,textarea{border-radius:8px}.sidebar{padding:18px 14px}.side-nav{gap:5px}.side-nav a{min-height:38px;border-radius:8px}.stat{min-height:116px;padding:16px}.stat strong{font-size:28px}@media (max-width:900px){.shell{grid-template-columns:1fr;padding:0 14px 24px}.shell>section,.sidebar,.topbar{grid-column:1}.sidebar{position:static;grid-row:auto;min-height:auto;margin:0 -14px;border-right:0;border-bottom:1px solid var(--line)}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav a{justify-content:center;min-height:40px}.sidebar-foot{display:none}.topbar{margin:0 -14px;padding:16px 14px}h1{font-size:22px}.admin-create-grid,.admin-task-grid,.billing-summary-grid,.company-row,.department-edit,.department-row,.employee-row,.form-grid,.grid-2,.grid-3,.grid-4,.grid-5,.owner-action-grid,.plan-change-form,.plan-edit-grid,.plan-toggle-grid,.task-form-layout,.task-tile-grid,.template-grid,.topbar{grid-template-columns:1fr}.employee-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-create-grid>.task-create-panel>summary,.create-choice-link{grid-template-columns:1fr;gap:14px}.new-task-page-panel .task-create-form{padding:16px}.group-task-page-panel .group-step-create-row .deadline-picker,.new-task-page-panel .deadline-picker,.new-task-page-panel .task-form-layout,.new-task-page-panel .task-form-main .form-grid{grid-template-columns:1fr}.new-task-page-panel .task-extra-section,.new-task-page-panel .task-form-assignment,.new-task-page-panel .task-form-main{grid-column:1;grid-row:auto}.new-task-page-panel .form-submit-row{margin:0 -16px -16px;padding:12px 16px}.new-task-page-panel .form-submit-row button{width:100%}.create-summary-action{justify-self:stretch}.task-card,.task-card .actions,.task-tile .actions{grid-template-columns:1fr}.task-extra-section,.task-form-assignment,.task-form-main{grid-column:auto;grid-row:auto}.task-top-actions{width:100%;margin-left:0;justify-content:flex-start}.task-modal-layer{padding:10px}.task-modal-panel{max-height:92vh}.task-drawer-panel{padding:16px}.drawer-head,.workload-note{align-items:stretch;flex-direction:column}.drawer-meta-grid,.task-info-row{grid-template-columns:1fr}.task-info-row{display:grid}.task-info-item+.task-info-item{border-top:1px solid rgba(203,213,225,.75);border-left:0}.employee-meta{justify-content:flex-start}.analytics-row,.attachment-create-grid,.bar-row,.billing-meta,.corner-actions,.deadline-picker,.department-edit form,.discussion-forms,.employee-filter-form,.fail-review-grid,.group-step,.group-step-create-row,.group-task-head,.growth-metrics,.growth-summary,.leader-grid,.task-edit form,.task-search-form{grid-template-columns:1fr}.corner-actions{justify-content:flex-start}.monitor-shell{padding:12px}.monitor-header,.monitor-task{grid-template-columns:1fr}.monitor-header{position:static;align-items:stretch}.monitor-actions,.monitor-counts,.monitor-header-side{justify-items:start;justify-content:flex-start}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1400px){.monitor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.not-found-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(22,163,74,.12),transparent 28%),linear-gradient(180deg,#f8fafc,#eefdf4)}.not-found-card,.not-found-panel{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.not-found-card{width:min(520px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:40px;text-align:center}.not-found-code{color:var(--success);font-size:13px;font-weight:800;letter-spacing:.12em}.not-found-icon,.not-found-visual div{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;color:var(--success);background:var(--success-soft)}.not-found-card h1,.not-found-copy h2{margin:0;color:var(--ink)}.not-found-card p,.not-found-copy p{margin:0;color:var(--muted);line-height:1.55}.not-found-panel{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:28px}.not-found-visual{min-height:220px;display:grid;place-items:center;grid-gap:14px;gap:14px;border-radius:14px;border:1px solid rgba(22,163,74,.18);background:linear-gradient(180deg,#f0fdf4,#ffffff)}.not-found-visual span{color:var(--success);font-size:54px;font-weight:800}.not-found-copy{display:grid;grid-gap:12px;gap:12px}.not-found-actions,.not-found-links{display:flex;flex-wrap:wrap;gap:12px}.not-found-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.not-found-links,.not-found-panel{grid-template-columns:1fr}.not-found-card{padding:28px}.login-shell{padding:14px}.login-benefits,.login-mini-stats,.login-panel{grid-template-columns:1fr}.login-brand{min-height:auto;padding:24px}.login-brand h1{font-size:34px}.login-card{order:-1;padding:24px}.coming-shell{padding:12px}.coming-hero{min-height:calc(100vh - 24px);padding:20px}.coming-actions,.coming-nav{align-items:stretch;flex-direction:column}.coming-actions .button,.coming-actions span,.coming-nav a{justify-content:center;width:100%}}.view-switcher{gap:4px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.view-switcher,.view-switcher a{display:inline-flex;align-items:center}.view-switcher a{min-height:36px;gap:7px;padding:0 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:800}.view-switcher a.active{color:var(--success);background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.task-calendar{display:grid;grid-gap:14px;gap:14px}.calendar-legend,.calendar-nav,.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calendar-toolbar{padding:16px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:linear-gradient(180deg,#f8fafc,#ffffff)}.calendar-toolbar h3{display:inline-flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--ink);font-size:22px}.calendar-nav{justify-content:flex-end}.calendar-legend{justify-content:flex-start;padding:0 2px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.calendar-legend i{width:9px;height:9px;border-radius:999px}.calendar-legend .active{background:var(--success)}.calendar-legend .urgent{background:#7f1d1d}.calendar-legend .overdue{background:var(--warning)}.calendar-legend .done{background:#2563eb}.calendar-legend .failed{background:var(--danger)}.calendar-grid-view,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekdays span{padding:0 10px;color:var(--muted);font-size:12px;font-weight:900}.calendar-card{min-height:148px;border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#ffffff;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.04)}.calendar-card[open]{border-color:rgba(22,163,74,.25);background:linear-gradient(180deg,#ffffff,#f7fef9)}.calendar-card.today{border-color:rgba(22,163,74,.44);box-shadow:0 12px 26px rgba(22,163,74,.12)}.calendar-card.muted-month{opacity:.58;background:#f8fafc}.calendar-card summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;cursor:pointer;list-style:none}.calendar-card summary::-webkit-details-marker{display:none}.calendar-card summary span{display:inline-flex;align-items:center;gap:7px}.calendar-card summary strong{color:var(--ink);font-size:18px}.calendar-card summary em{padding:3px 7px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:10px;font-style:normal;font-weight:900}.calendar-card summary b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--success);background:var(--success-soft);font-size:13px}.calendar-card-body{display:grid;grid-gap:7px;gap:7px;padding:0 10px 10px}.calendar-urgent-note{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;color:#7f1d1d;background:#fee2e2;font-size:11px;font-weight:900}.calendar-task{display:grid;grid-gap:3px;gap:3px;padding:8px;border-left:3px solid var(--success);border-radius:10px;background:#f8fafc;color:var(--ink)}.calendar-task span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.calendar-task small,.calendar-task time{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-task.urgent{border-left-color:#7f1d1d;background:#fef2f2}.calendar-task.overdue{border-left-color:var(--warning);background:#fffbeb}.calendar-task.done{border-left-color:#2563eb;background:#eff6ff}.calendar-task.failed{border-left-color:var(--danger);background:var(--danger-soft)}@media (max-width:980px){.calendar-weekdays{display:none}.calendar-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calendar-nav,.calendar-nav .button,.view-switcher,.view-switcher a{width:100%}.view-switcher{display:grid}.calendar-grid-view,.view-switcher{grid-template-columns:1fr}body{background:#f8fafc;font-size:13px}.shell{width:100%;padding:0 10px 18px}.sidebar{margin:0 -10px;padding:10px;overflow-x:hidden}.brand-block{padding:4px 6px 10px}.brand-mark{width:30px;height:30px;min-width:30px;border-radius:8px}.brand-block strong{font-size:13px}.brand-block small,.role-hint{font-size:11px}.side-nav{display:grid;grid-gap:8px;gap:8px;padding:10px 2px 2px}.side-nav-group{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(203,213,225,.72);border-radius:12px;background:#f8fafc}.side-nav-group-title{min-height:auto;padding:0 2px;color:#64748b;font-size:11px}.side-nav-sublist{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}}@media (max-width:640px){.side-nav-sublist::-webkit-scrollbar{display:none}.side-nav a,.side-nav a.side-nav-sub-link{flex:0 0 auto;min-height:38px;padding:0 10px;border:1px solid rgba(203,213,225,.78);background:#ffffff;font-size:12px;white-space:nowrap}.topbar{position:static;margin:0 -10px 10px;padding:14px 12px;border-radius:0 0 14px 14px}.topbar h1{font-size:24px;line-height:1.08}.lead{font-size:13px;line-height:1.45}.section{margin-top:12px}.billing-row,.card,.company-row,.department-row,.employee-row,.group-task-card,.metric-card,.owner-action-card,.panel,.plan-edit-card,.stat,.task-card,.task-tile{border-radius:12px}.billing-row,.card.panel,.company-row,.department-row,.employee-row,.group-task-card,.metric-card,.panel,.plan-edit-card,.task-card,.task-tile{padding:14px}.admin-task-grid,.analytics-grid,.billing-summary-grid,.form-grid,.grid,.grid-2,.grid-3,.grid-4,.grid-5,.growth-metrics,.kpi-grid,.leader-grid,.owner-action-grid,.plan-edit-grid,.report-grid,.task-form-layout,.task-tile-grid,.template-grid{grid-template-columns:1fr!important;gap:10px}.stat{min-height:88px}.stat strong{font-size:24px}.button,button,input,select,textarea{min-height:44px}.button,button{justify-content:center;padding-inline:12px}.admin-create-grid>.task-create-panel>summary,.billing-company-main,.billing-contact-line,.billing-row,.billing-row .company-actions,.company-row,.corner-actions,.create-choice-link,.department-row,.drawer-head,.employee-filter-form,.form-submit-row,.group-step,.group-task-head,.notification-actions,.plan-change-form,.section-head,.task-form-header,.task-search-form{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:10px;gap:10px}.billing-row .company-actions .button,.billing-row .company-actions button,.billing-row .company-actions form,.corner-actions>*,.create-summary-action,.employee-filter-form .button,.employee-filter-form button,.form-submit-row button,.notification-actions form,.section-head>*,.task-search-form .button,.task-search-form button{width:100%}.task-tile .task-title-row,.task-title-row{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.task-title-main{flex:none;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.group-task-head h3,.task-tile .task-title-row h3,.task-title-main h3{font-size:17px;line-height:1.22}.count-badge,.pill,.priority{width:-moz-fit-content;width:fit-content}.task-tile .task-top-actions,.task-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px}.task-tile .task-top-actions .task-detail-trigger,.task-tile .task-top-actions .task-edit>summary,.task-top-actions .task-detail-trigger,.task-top-actions .task-edit>summary{width:100%;min-height:40px;padding:0 8px;font-size:12px}.task-top-actions .task-detail-trigger span,.task-top-actions .task-edit>summary span{display:none}.attachment-create-grid,.deadline-picker,.discussion-forms,.drawer-meta-grid,.fail-review-grid,.group-step-create-row,.task-edit form,.task-info-row{grid-template-columns:1fr!important}.task-info-item{min-height:36px;padding:8px 0}.action-group,.task-card .actions,.task-tile .actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.task-card .actions button,.task-card .actions summary,.task-tile .actions button,.task-tile .actions summary{width:100%}.task-modal-layer{align-items:end;padding:0}.task-drawer-panel,.task-modal-panel{width:100%;max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding:16px}.drawer-discussion,.task-discussion-body{grid-template-columns:1fr}.calendar-legend,.calendar-nav,.calendar-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.calendar-toolbar{padding:12px}.calendar-toolbar h3{font-size:18px}.calendar-card{min-height:auto}.calendar-card:not([open]){min-height:52px}.analytics-row,.bar-row,.billing-calendar-row,.history-item,.notification-item,.rating-row{grid-template-columns:1fr!important;gap:8px}.analytics-row.head,.rating-row.head{display:none}.employee-workload-calendar{overflow-x:auto}.employee-calendar-days{min-width:520px;grid-template-columns:repeat(7,minmax(64px,1fr))}.coming-shell,.login-shell{min-height:100svh}.login-brand{gap:16px}.login-benefits span{min-height:44px}.coming-content h1{font-size:clamp(42px,16vw,72px)}.monitor-grid{grid-template-columns:1fr}.monitor-task{min-height:auto}}@media (max-width:430px){.shell{padding-inline:8px}.sidebar,.topbar{margin-inline:-8px}.billing-row,.card.panel,.company-row,.department-row,.employee-row,.group-task-card,.metric-card,.panel,.task-card,.task-tile{padding:12px}.topbar h1{font-size:22px}.task-tile .task-top-actions,.task-top-actions{grid-template-columns:1fr}.task-top-actions .task-detail-trigger span,.task-top-actions .task-edit>summary span{display:inline}.pill,.priority,.task-info-item,.tile-meta span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.view-switcher{padding:4px}.calendar-card summary strong{font-size:16px}.login-form-head h2{font-size:24px}}.task-top-actions .task-detail-trigger,.task-top-actions .task-duplicate-trigger,.task-top-actions .task-duplicate>summary,.task-top-actions .task-edit>summary,.task-top-actions>*{min-width:0}.task-top-actions .task-detail-trigger,.task-top-actions .task-duplicate-trigger,.task-top-actions .task-duplicate>summary,.task-top-actions .task-edit>summary{overflow:hidden;text-overflow:ellipsis}@media (max-width:1180px){.task-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.shell{gap:10px;padding:0 10px calc(86px + env(safe-area-inset-bottom))}.sidebar{border-bottom-color:rgba(203,213,225,.88);background:rgba(248,250,252,.96);box-shadow:0 8px 22px rgba(15,23,42,.06)}.brand-block{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.brand-block>div{min-width:0}.brand-block small,.brand-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-desktop{display:none}.mobile-menu-panel{display:grid;padding-top:8px}.mobile-menu-panel summary{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#ffffff;color:#334155;padding:0 11px;cursor:pointer;list-style:none;box-shadow:0 8px 18px rgba(15,23,42,.05)}.mobile-menu-panel summary::-webkit-details-marker{display:none}.mobile-menu-panel summary span{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:12px;font-weight:900}.mobile-menu-panel summary strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-panel summary>svg{color:#94a3b8;transition:transform .16s ease}.mobile-menu-panel[open] summary>svg{transform:rotate(180deg)}.mobile-menu-links{display:grid;grid-gap:7px;gap:7px;margin-top:8px;border:1px solid rgba(203,213,225,.82);border-radius:14px;background:rgba(255,255,255,.98);padding:8px;box-shadow:0 18px 44px rgba(15,23,42,.12)}.mobile-menu-links .side-nav-group{gap:5px;padding:7px;border-radius:10px}.mobile-menu-links .side-nav-sublist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible}.mobile-menu-links .side-nav a,.mobile-menu-links .side-nav-sub-link,.mobile-menu-links a.side-nav-sub-link{max-width:none;min-height:38px;justify-content:flex-start;border-radius:10px;font-size:11px}.mobile-bottom-nav{position:fixed;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid rgba(203,213,225,.85);border-radius:18px;background:rgba(255,255,255,.94);padding:6px;box-shadow:0 18px 50px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a{display:grid;min-width:0;min-height:48px;place-items:center;grid-gap:3px;gap:3px;border-radius:13px;color:#64748b;text-decoration:none;font-size:9.5px;font-weight:850}.mobile-bottom-nav a svg{color:#64748b}.mobile-bottom-nav a span{max-width:100%;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a.active,.mobile-bottom-nav a[aria-current=page]{background:linear-gradient(180deg,#ecfdf5,#dcfce7);color:#047857;box-shadow:inset 0 0 0 1px rgba(22,163,74,.13)}.mobile-bottom-nav a.active svg,.mobile-bottom-nav a[aria-current=page] svg{color:var(--success)}.side-nav{gap:7px;padding-top:6px}.side-nav-group{gap:5px;padding:7px;border-radius:10px}.side-nav-group:not(.group-open){background:#ffffff}.side-nav-group:not(.group-open) .side-nav-sublist{display:none}.side-nav-group:not(.group-open){padding-block:8px}.side-nav-group.group-open{background:linear-gradient(180deg,#ecfdf5,#ffffff);border-color:rgba(22,163,74,.18)}.side-nav-group-title{font-size:10px;letter-spacing:.08em}.side-nav-group-title span{gap:6px}.side-nav a,.side-nav a.side-nav-sub-link{max-width:168px;min-height:36px;border-radius:9px;padding:0 9px;font-size:11px;line-height:1}.side-nav a svg{flex:0 0 auto}.topbar{display:grid;grid-gap:10px;gap:10px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.topbar-context{gap:8px}.topbar .button,.topbar button,.topbar form,.topbar-actions{width:100%}.role-hint{display:none}.topbar h1,h1{font-size:21px;letter-spacing:0}.icon-heading,h2{font-size:20px;line-height:1.18}h3{font-size:17px}.eyebrow{font-size:11px}.lead,.muted{font-size:12px}input,select,textarea{font-size:16px}.view-switcher{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.view-switcher a{width:100%;min-height:38px;justify-content:center;padding:0 6px;font-size:11px}.employee-filter-form,.task-search-form{position:-webkit-sticky;position:sticky;top:0;z-index:4;border:1px solid rgba(203,213,225,.8);border-radius:13px;background:rgba(255,255,255,.96);padding:10px;box-shadow:0 10px 24px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px}.calendar-nav .button{width:100%;padding-inline:8px}.calendar-grid-view,.task-tile-grid{grid-template-columns:1fr}.group-task-card,.task-card,.task-tile{gap:11px;min-height:auto;border-radius:13px;padding:13px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.task-card{grid-template-columns:1fr}.task-card:before,.task-tile:before{height:3px}.task-tile .task-title-row,.task-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.task-title-main{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.task-tile .task-title-row h3,.task-title-main h3{width:100%;font-size:16px;line-height:1.2}.task-seen-top{justify-self:end}.task-tile .task-top-actions,.task-top-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-tile .task-top-actions .task-detail-trigger,.task-tile .task-top-actions .task-duplicate>summary,.task-tile .task-top-actions .task-edit>summary,.task-top-actions .task-detail-trigger,.task-top-actions .task-duplicate>summary,.task-top-actions .task-edit>summary{min-height:36px;justify-content:center;gap:5px;padding:0 7px;font-size:11px}.task-info-row,.tile-meta{gap:6px}.drawer-meta-grid span,.task-info-item,.tile-meta span{border-radius:9px;font-size:11px}.task-details{margin-top:4px;font-size:13px;line-height:1.5}.tile-footer{border-radius:11px;background:#f0fdf4;padding:10px}.timer{display:grid;justify-items:start;width:100%;min-height:auto;border-radius:12px;padding:11px}.timer strong{font-size:17px}.timer-label{font-size:11px}.tile-footer strong{font-size:15px}.task-card .actions,.task-tile .actions{gap:9px}.task-card .action-group,.task-tile .action-group{border-radius:11px;padding:10px}.action-group-status.admin,.action-group-status.employee{grid-template-columns:repeat(2,minmax(0,1fr))}.action-group-status.admin .action-label,.action-group-status.employee .action-label{grid-column:1/-1}.action-group-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card .actions button,.task-card .actions summary,.task-tile .actions button,.task-tile .actions summary{min-height:40px;font-size:12px;padding-inline:8px}.task-duplicate[open],.task-edit[open]{grid-column:1/-1}.task-duplicate[open] form,.task-edit[open] form{margin-top:8px;border-radius:12px;background:#f8fafc;padding:10px}.fail-action[open],.fail-review-action[open]{grid-column:1/-1}.fail-action form,.fail-review-action form{padding:10px}.new-task-page-panel{margin-inline:-2px;border-radius:14px;background:#eef6f1}.new-task-page-panel .task-create-form{gap:12px;padding:12px}.new-task-page-panel .form-section{border-color:rgba(148,163,184,.35);background:#ffffff;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.new-task-page-panel .form-section:before{width:3px}.new-task-page-panel .task-form-assignment{background:linear-gradient(180deg,#eff6ff,#ffffff 70%)}.new-task-page-panel .task-extra-section{background:#f8fafc}.new-task-page-panel .form-section-head{gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.9)}.new-task-page-panel .form-section-head strong{font-size:15px}.new-task-page-panel .form-section-head span{font-size:12px}.group-task-page-panel .group-step-create-row,.group-task-page-panel .group-step-create-row .deadline-picker,.new-task-page-panel .assignment-grid,.new-task-page-panel .deadline-picker,.new-task-page-panel .task-form-main .form-grid{grid-template-columns:1fr}.new-task-page-panel .deadline-picker{gap:8px;background:#f0fdf4;padding:10px}.deadline-picker label{min-width:0}.new-task-page-panel .deadline-picker label{background:#ffffff}.new-task-page-panel .form-submit-row{margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.ai-task-actions,.coming-actions,.not-found-actions,.not-found-links{display:grid;grid-template-columns:1fr}.billing-row .company-actions,.company-actions{grid-template-columns:1fr}.billing-period-form,.plan-change-form,.plan-edit-card form,.profile-edit-form,.settings-form{grid-template-columns:1fr!important}.analytics-table{overflow:visible}.analytics-row,.billing-calendar-row,.notification-item,.rating-row{border-radius:12px;background:#ffffff;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.task-modal-panel{max-height:min(92svh,820px)}.task-modal-close{top:8px;width:34px;height:34px}.drawer-head h3{font-size:18px}.drawer-block,.drawer-discussion,.task-history{border-radius:11px}}@media (max-width:430px){.side-nav a,.side-nav a.side-nav-sub-link{max-width:146px;min-height:34px;padding-inline:8px;font-size:10.5px}.task-tile .task-title-row,.task-title-row{grid-template-columns:1fr}.task-seen-top{justify-self:start}.task-tile .task-top-actions,.task-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.task-tile .task-top-actions .task-detail-trigger,.task-tile .task-top-actions .task-duplicate>summary,.task-tile .task-top-actions .task-edit>summary,.task-top-actions .task-detail-trigger,.task-top-actions .task-duplicate>summary,.task-top-actions .task-edit>summary{font-size:0}.task-tile .task-top-actions .task-detail-trigger svg,.task-tile .task-top-actions .task-duplicate>summary svg,.task-tile .task-top-actions .task-edit>summary svg,.task-top-actions .task-detail-trigger svg,.task-top-actions .task-duplicate>summary svg,.task-top-actions .task-edit>summary svg{margin:0}.pill,.priority,.task-info-item,.tile-meta span{max-width:100%}.action-group-admin,.action-group-status.admin,.action-group-status.employee{grid-template-columns:1fr}.view-switcher a span{display:none}.calendar-nav{grid-template-columns:40px minmax(0,1fr) 40px}}@media (max-width:760px){.dashboard-stats{display:flex!important;gap:8px;margin-right:-10px;margin-left:-10px;overflow-x:auto;padding:2px 10px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.dashboard-stats::-webkit-scrollbar{display:none}.dashboard-stats .stat{flex:0 0 132px;min-height:76px;padding:11px 12px;scroll-snap-align:start}.dashboard-stats .stat:after{width:30px;height:30px;inset:auto 10px 10px auto;opacity:.72}.dashboard-stats .stat-label{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;font-size:10.5px;line-height:1.15}.dashboard-stats .stat strong{margin-top:7px;font-size:23px;line-height:1}.quick-create-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px;gap:8px}.quick-create-grid .task-create-panel{border-radius:13px;overflow:hidden}.quick-create-grid .create-choice-link{min-height:0;grid-template-columns:1fr;gap:10px;padding:12px}.quick-create-grid .create-summary-copy{gap:5px}.quick-create-grid .create-summary-copy .eyebrow{font-size:10px}.quick-create-grid .create-summary-copy .icon-heading{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;font-size:15px}.quick-create-grid .create-summary-copy small{display:none}.quick-create-grid .create-summary-action{min-height:36px;justify-content:center;border-radius:10px;padding-inline:8px;font-size:11px}.search-panel{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin-right:-4px;margin-left:-4px;padding:10px;border-radius:14px;background:rgba(248,250,252,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-panel .task-search-form{position:static;box-shadow:none;border-color:rgba(203,213,225,.7);background:#ffffff;padding:8px}.task-search-form label span{font-size:11px}.task-search-form input{min-height:42px}.task-search-form .button,.task-search-form button{min-height:40px}.group-panel{padding:12px}.done-details>summary,.group-details>summary{align-items:center;gap:10px}.done-details>summary strong,.group-details>summary strong{font-size:16px}.task-section-active{margin-right:-2px;margin-left:-2px;padding:12px}.task-section-active>.section-head{position:-webkit-sticky;position:sticky;top:82px;z-index:5;margin:-12px -12px 10px;border-bottom:1px solid rgba(203,213,225,.78);border-radius:13px 13px 0 0;background:rgba(240,253,244,.96);padding:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.task-section-active .corner-actions{display:grid;grid-template-columns:1fr;width:100%;grid-gap:8px;gap:8px}.task-section-active .corner-actions>.button{display:none}.task-section-active .corner-actions .count-badge{position:absolute;top:12px;right:12px;min-width:34px;height:34px;border-radius:10px}.task-card,.task-tile{border-color:rgba(203,213,225,.86)}.task-card+.task-card,.task-tile+.task-tile{margin-top:2px}.task-info-row{display:flex;margin-top:10px;border:0;background:transparent;overflow:visible;gap:6px}.task-info-item{min-height:31px;max-width:100%;border:1px solid rgba(203,213,225,.82);border-radius:999px;background:#f8fafc;padding:6px 9px;overflow:hidden;text-overflow:ellipsis}.task-info-item+.task-info-item{border-left:1px solid rgba(203,213,225,.82)}.task-info-item em{display:none}.task-info-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{margin-top:8px;gap:6px}.task-details{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line{height:6px;margin-top:12px}.task-card .actions,.task-tile .actions{margin-top:10px}.action-group{border-radius:12px;background:#f8fafc}.action-label{font-size:10px;letter-spacing:.08em}.task-card .actions form:first-of-type button,.task-tile .actions form:first-of-type button{background:linear-gradient(180deg,#22c55e,#16a34a);color:#ffffff}.task-card .actions .danger-button,.task-tile .actions .danger-button{background:#fff7f7}.empty-state{grid-template-columns:1fr;justify-items:start;border-radius:13px;padding:14px}.empty-state>span{width:42px;height:42px;border-radius:12px}.notice{border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.45}.new-task-page-panel .ai-task-assistant,.new-task-page-panel .template-picker{border-radius:13px;background:#ffffff}.new-task-page-panel .task-extra-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}}@media (max-width:430px){.dashboard-stats .stat{flex-basis:118px}.quick-create-grid{grid-template-columns:1fr!important}.quick-create-grid .create-choice-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quick-create-grid .create-summary-action{width:42px;min-width:42px;padding:0;font-size:0}.quick-create-grid .create-summary-action svg{margin:0}.task-section-active>.section-head{top:74px}.task-info-item{width:100%}.timer strong{font-size:16px}}.analytics-row,.audit-row,.billing-calendar-row,.card.panel,.company-row,.department-row,.employee-row,.group-task-card,.health-row,.metric-card,.notification-item,.owner-action-card,.plan-edit-card,.rating-row,.shell>section,.task-card,.task-tile,.template-card{scroll-margin-top:96px}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,163,74,.22);outline-offset:2px}.analytics-row,.analytics-row *,.audit-row,.audit-row *,.billing-calendar-row,.billing-calendar-row *,.company-row,.company-row *,.department-row,.department-row *,.employee-row,.employee-row *,.health-row,.health-row *,.notification-item,.notification-item *,.owner-action-card,.owner-action-card *,.rating-row,.rating-row *,.template-card,.template-card *{min-width:0}.billing-calendar-row h3,.company-row h3,.department-row h3,.employee-row h3,.health-row h3,.owner-action-card strong,.template-card h3{overflow-wrap:anywhere}.audit-row p,.billing-company-main p,.billing-contact-line,.company-row p,.department-row p,.employee-row p,.health-row p,.notification-item p,.template-card p{line-height:1.45}.audit-row,.billing-calendar-row,.company-row,.department-row,.employee-row,.health-row,.notification-item{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.audit-row:hover,.billing-calendar-row:hover,.company-row:hover,.department-row:hover,.employee-row:hover,.health-row:hover,.notification-item:hover{border-color:rgba(148,163,184,.45);box-shadow:0 10px 24px rgba(15,23,42,.06)}.analytics-filter,.employee-filter-form,.filter-form,.task-search-form{align-items:end}.analytics-filter label,.employee-filter-form label,.filter-form label,.task-search-form label{min-width:0}.ai-task-assistant,.company-billing-panel,.form-section,.plan-edit-card,.task-detail-page-panel,.template-picker{border-color:rgba(203,213,225,.78)}.form-submit-row button,.settings-form .form-submit-row button,.task-create-form .form-submit-row button{min-width:min(100%,220px)}@media (min-width:761px){.section-head>.button,.section-head>.company-actions,.section-head>.corner-actions,.section-head>form{flex:0 0 auto}.analytics-table,.employee-workload-calendar{border-radius:12px}}@media (max-width:760px){.analytics-row,.audit-row,.billing-calendar-row,.card.panel,.company-row,.department-row,.employee-row,.group-task-card,.health-row,.metric-card,.notification-item,.owner-action-card,.plan-edit-card,.rating-row,.shell>section,.task-card,.task-tile,.template-card{scroll-margin-top:78px}.section{margin-top:12px}.card.panel,.panel{padding:13px}.section-head{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.section-head .icon-heading{max-width:100%}.section-head>.button,.section-head>.company-actions,.section-head>.corner-actions,.section-head>form{width:100%}.section-head .button,.section-head button,.section-head>.button{justify-content:center}.analytics-table.section,.grid.section,.owner-action-grid.section,.plan-edit-grid.section,.template-grid.section{gap:9px}.billing-summary-card,.metric-card,.owner-action-card,.plan-edit-card,.template-card{border-radius:13px;padding:12px}.billing-summary-card strong,.metric-card strong{font-size:22px;line-height:1.05}.audit-row,.billing-calendar-row,.company-row,.department-row,.employee-row,.health-row,.notification-item{display:grid;grid-template-columns:1fr!important;grid-gap:9px;gap:9px;border-radius:13px;padding:12px;background:#ffffff}.analytics-row,.company-main-link,.department-link,.employee-link,.health-row,.rating-row{text-decoration:none}.billing-company-main,.company-main-link,.department-link,.employee-primary{display:grid;grid-gap:4px;gap:4px}.company-icon,.employee-avatar{width:36px;height:36px;border-radius:11px}.billing-meta,.company-actions,.employee-meta,.not-found-actions,.not-found-links,.notification-actions,.template-actions{display:flex;flex-wrap:wrap;gap:7px}.billing-meta .pill,.company-row .pill,.department-row .pill,.employee-meta .pill,.notification-item .pill,.template-card .pill{min-height:30px;padding:5px 9px;font-size:11px}.company-actions .button,.company-actions button,.company-actions form,.notification-actions .button,.notification-actions button,.notification-actions form,.template-actions .button,.template-actions form{flex:1 1 150px;width:auto}.company-actions .button,.company-actions button,.notification-actions .button,.notification-actions button,.template-actions .button,.template-actions button{width:100%;min-height:40px}.analytics-filter,.billing-period-form,.employee-filter-form,.filter-form,.plan-change-form,.task-search-form{display:grid;grid-template-columns:1fr!important;grid-gap:9px;gap:9px}.analytics-filter .button,.analytics-filter button,.billing-period-form button,.employee-filter-form .button,.employee-filter-form button,.filter-form .button,.filter-form button,.plan-change-form button{width:100%}.attachment-create-grid,.checkbox-grid,.form-grid,.plan-toggle-grid,.profile-edit-form,.settings-form{grid-template-columns:1fr!important}.check-option{min-height:42px}.form-section{border-radius:13px;padding:13px}.form-section-head{gap:4px}.form-section-head strong{font-size:15px}.form-section-head small,.form-section-head span{font-size:12px;line-height:1.4}.form-submit-row{position:-webkit-sticky;position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:12;margin-inline:-13px;border-top:1px solid rgba(203,213,225,.78);background:rgba(255,255,255,.96);padding:10px 13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-submit-row button{width:100%}.analytics-table{display:grid;grid-gap:8px;gap:8px;overflow:visible}.analytics-row,.rating-row{display:grid;grid-template-columns:1fr!important;grid-gap:6px;gap:6px;border:1px solid rgba(203,213,225,.78);border-radius:13px;background:#ffffff;padding:11px}.analytics-row.head,.rating-row.head{display:none!important}.analytics-row span,.rating-row span{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(226,232,240,.72);color:#334155;font-size:12px;font-weight:800;overflow-wrap:anywhere}.analytics-row span:last-child,.rating-row span:last-child{border-bottom:0}.bar-row{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(0,1fr) 38px!important;grid-gap:8px;gap:8px;align-items:center}.bar-row span,.bar-row strong{font-size:12px}.billing-row .company-actions{border-top:1px solid rgba(226,232,240,.82);padding-top:10px}.billing-period-form{border:1px solid rgba(203,213,225,.78);border-radius:12px;background:#f8fafc;padding:9px}.task-detail-page-panel{margin-right:-2px;margin-left:-2px;border-radius:14px}.drawer-meta-grid span{justify-content:flex-start}.discussion-item p,.drawer-block p,.task-comment p{font-size:13px}.employee-workload-calendar{margin-right:-13px;margin-left:-13px;padding:0 13px}.login-brand,.login-card{border-radius:16px}}.ceo-insight-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:190px}.ceo-insight-card>strong{color:#0f172a;font-size:clamp(24px,3vw,36px);line-height:1.05}.ceo-progress{height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.ceo-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e)}.ceo-department-list{display:grid;grid-gap:12px;gap:12px}.ceo-department-row{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(203,213,225,.86);border-left:5px solid #22c55e;border-radius:14px;background:#ffffff;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.ceo-department-row.medium{border-left-color:#f59e0b}.ceo-department-row.bad{border-left-color:#ef4444}.ceo-department-main,.ceo-department-main a{display:flex;align-items:center;justify-content:space-between;gap:14px}.ceo-department-main a{min-width:0;justify-content:flex-start;color:inherit;text-decoration:none}.ceo-department-main h3{margin:0;color:#0f172a;font-size:22px;line-height:1.15}.ceo-health{display:inline-flex;min-height:38px;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#dcfce7;color:#15803d;font-weight:850;white-space:nowrap}.ceo-health.medium{background:#fef3c7;color:#b45309}.ceo-health.bad{background:#fee2e2;color:#b91c1c}.ceo-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.ceo-metric-grid span{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(226,232,240,.86);border-radius:11px;background:#f8fafc;padding:9px 10px;color:#64748b;font-size:13px;font-weight:800}.ceo-metric-grid strong{color:#0f172a;font-size:16px}.danger-text{color:#b91c1c!important;background:#fff7f7!important}.ceo-stack-bars{display:grid;grid-gap:7px;gap:7px}.ceo-stack-bars i{display:block;width:var(--progress);min-width:5%;height:8px;border-radius:999px}.ceo-stack-bars .done{background:#16a34a}.ceo-stack-bars .active{background:#3b82f6}.ceo-stack-bars .failed{background:#ef4444}.ceo-admin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid rgba(226,232,240,.86);padding-top:12px}.ceo-admin-form label{margin:0}.ceo-admin-form label>span{display:inline-flex;align-items:center;gap:6px}.ceo-admin-form button{min-height:44px}.ceo-last-activity{margin:0;font-size:13px}.company-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.company-type-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;margin:0;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#ffffff;padding:14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.company-type-card:has(input:checked){border-color:rgba(34,197,94,.58);background:#f0fdf4;box-shadow:0 0 0 4px rgba(34,197,94,.11)}.company-type-card input{width:18px;height:18px;margin:0;accent-color:#16a34a}.company-type-card span{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:16px;font-weight:850}.company-type-card small{color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.full-span{grid-column:1/-1}.full-span>span{display:inline-flex;align-items:center;gap:6px}@media (max-width:980px){.ceo-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.ceo-department-row{padding:13px}.ceo-department-main,.ceo-department-main a{align-items:flex-start}.ceo-department-main{display:grid;grid-template-columns:1fr}.ceo-health{width:-moz-fit-content;width:fit-content}.ceo-admin-form,.ceo-metric-grid,.company-type-grid{grid-template-columns:1fr}.ceo-admin-form button{width:100%}}@media (max-width:430px){.mobile-menu-links .side-nav-sublist{grid-template-columns:1fr}.mobile-bottom-nav{right:7px;left:7px;border-radius:16px;padding:5px}.mobile-bottom-nav a{min-height:45px;font-size:9px}.mobile-bottom-nav a svg{width:17px;height:17px}.company-actions .button,.company-actions button,.company-actions form,.notification-actions .button,.notification-actions button,.notification-actions form,.template-actions .button,.template-actions form{flex-basis:100%}.analytics-row span,.rating-row span{display:grid;grid-template-columns:1fr;justify-content:start}}