:root{color-scheme:light;--bg: #f0f2f5;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #e4e6eb;--line: #dadde1;--line-strong: #c5c8cc;--text: #1c1e21;--muted: #595c61;--subtle: #8a8d91;--green: #1877f2;--green-strong: #0866ff;--green-soft: #e7f3ff;--amber: #a86314;--red: #fa383e;--ink: #1c1e21;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--topbar-h: 71px}@media (max-width: 768px){:root{--topbar-h: 124px}}*{box-sizing:border-box}html,body{height:100%}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;min-height:100%;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.auth-locked{overflow:hidden}button,input,select,textarea{font:inherit}button,label.file-button{border:0;cursor:pointer}.login-screen{align-items:center;background:linear-gradient(120deg,#f4f6f3f5,#e8f0e6f5),radial-gradient(circle at 20% 10%,rgba(240,195,107,.25),transparent 35%),radial-gradient(circle at 85% 90%,rgba(24,119,242,.15),transparent 40%);display:none;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20;overflow:hidden}.login-screen:before,.login-screen:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;animation:loginFloat 14s ease-in-out infinite}.login-screen:before{width:320px;height:320px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(24,119,242,.45),transparent 70%)}.login-screen:after{width:280px;height:280px;bottom:-100px;right:-60px;background:radial-gradient(circle,rgba(240,195,107,.55),transparent 70%);animation-delay:-7s}@keyframes loginFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(20px,-25px,0)}}.auth-locked .login-screen{display:flex}.auth-locked .shell,.auth-locked .modal,.auth-locked .toast{visibility:hidden}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 60px -20px #1877f240,0 8px 24px #0000000d;display:grid;gap:14px;max-width:420px;padding:32px;width:min(100%,420px);position:relative;z-index:1;animation:loginCardIn .6s cubic-bezier(.2,.8,.2,1) both}@keyframes loginCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card .brand-mark{margin-bottom:4px;position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--green-strong, #1877f2),#1877f2);box-shadow:0 10px 24px -10px #1877f280;overflow:hidden}.login-card .brand-mark .brand-mark-text{color:#fff;font-weight:800;font-size:20px;letter-spacing:.02em;z-index:2}.login-card .brand-mark .brand-mark-pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 0deg,#fff0,#fff6,#fff0);animation:brandSweep 3.6s linear infinite;z-index:1}@keyframes brandSweep{to{transform:rotate(360deg)}}.login-card h1{font-size:30px;line-height:1.1;margin:0;letter-spacing:-.02em}.login-card p,.login-card small{color:var(--muted);margin:0}.login-tagline{font-size:14px;font-weight:500}.login-tagline-wink{display:inline-block;color:var(--green-strong, #1877f2);font-weight:700;margin-left:2px;animation:tagWink 4s ease-in-out infinite}@keyframes tagWink{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}92%{transform:rotate(0)}}.login-card label{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.login-fields{display:grid;gap:12px}.login-fields>input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);height:46px;outline:0;padding:0 14px;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-fields>input:focus,.login-password-row input:focus{border-color:var(--green-strong, #1877f2);background:var(--surface);box-shadow:0 0 0 4px #1877f21f}.login-password-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.login-password-row input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);height:46px;min-width:0;outline:0;padding:0 14px;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-submit{justify-content:center;margin-top:4px;width:100%;height:46px;font-weight:600;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -12px #1877f299}.login-submit:active:not(:disabled){transform:translateY(0)}.login-card .icon-button:focus-visible,.login-submit:focus-visible,.passkey-login:focus-visible,.login-gate-actions .primary:focus-visible,.login-gate-actions .ghost:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.login-gate{background:var(--green-soft, rgba(24, 119, 242, .08));border:1px solid rgba(24,119,242,.2);border-radius:var(--radius);padding:18px;display:grid;gap:10px;text-align:left}html[data-consent=granted] #loginConsentGate{display:none!important}.login-gate-icon{width:36px;height:36px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--green-strong, #1877f2)}.login-gate-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.login-gate-body{font-size:13px;color:var(--muted);margin:0!important}.login-gate-status{font-size:12px;color:var(--green-strong, #1877f2);min-height:16px}.login-gate-status:empty{display:none}.login-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.login-gate-actions .primary{flex:1;justify-content:center}.passkey-login{background:var(--surface-2);border:1px solid var(--line)}#passkeyHint{color:var(--muted);font-size:12px}.passkey-setup-button{gap:8px;min-height:42px}.passkey-setup-button.is-ready{background:var(--green-soft);border-color:#1877f259;color:var(--green-strong)}.passkey-setup-button.is-ready svg{color:var(--green)}.passkey-modal-status{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px;justify-items:center;padding:22px 18px;text-align:center}.passkey-modal-status.is-ready{background:var(--green-soft);border-color:#1877f24d}.passkey-modal-status strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.passkey-modal-status span{color:var(--muted);font-size:13px;max-width:380px}.passkey-modal-icon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;height:44px;justify-content:center;margin-bottom:6px;width:44px}.passkey-modal-status.is-ready .passkey-modal-icon{background:#fff;border-color:#1877f266;color:var(--green)}.passkey-modal-icon svg{height:22px;width:22px}.passkey-modal-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.passkey-modal-meta>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:10px 12px}.passkey-modal-meta strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.passkey-modal-steps{display:grid;gap:6px;margin:0;padding:0 0 0 18px}.passkey-modal-steps li{color:var(--text);font-size:13px;line-height:1.45}.passkey-modal-message{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:12px;margin:0;padding:10px 12px}.login-card.shake{animation:shake .26s linear}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shell-wrap{display:flex;flex-direction:column;min-height:100vh}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1 1 auto;min-height:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);color:var(--text);display:flex;flex-direction:column;gap:18px;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:4px 8px 14px;border-bottom:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--green);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em}.login-card .brand-mark{width:44px;height:44px;font-size:15px}.brand h1{margin:0;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.brand p{margin:2px 0 0;color:var(--subtle);font-size:11px}.brand-pill{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--subtle);background:#94a3b829;border:1px solid var(--line);border-radius:999px;line-height:1.4;white-space:nowrap}.brand-pill[hidden]{display:none}.nav{display:grid;grid-auto-rows:max-content;align-content:start;gap:1px;overflow-y:auto;flex:1;min-height:0}body.brain-team-mode .nav{display:flex;flex-direction:column}.nav .nav-section{color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.08em;margin:6px 10px 4px;text-transform:uppercase}.nav .nav-section:first-child{margin-top:4px}.nav button{align-items:center;background:transparent;border-radius:var(--radius);color:var(--text);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;height:36px;padding:0 10px;text-align:left;font-size:13px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out}.nav button svg{width:16px;height:16px;color:var(--muted)}.nav button:hover{background:var(--surface-3)}.nav button.active{background:var(--green-soft);color:var(--green-strong);font-weight:600}.nav button.active svg{color:var(--green)}.count-pill{background:var(--surface-3);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;min-width:22px;padding:2px 6px;text-align:center}.nav button.active .count-pill{background:#1877f224;color:var(--green-strong)}.sidebar-card{background:var(--surface-3);border-radius:var(--radius);padding:12px;margin-top:auto}.sidebar-card .label{color:var(--muted)}.sidebar-card strong{display:block;font-size:18px;margin:4px 0 2px;letter-spacing:-.01em}.sidebar-card small{color:var(--muted);font-size:12px}.sidebar-month-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.sidebar-month-card[hidden]{display:none}body.user-mode .nav{flex:0 0 auto;gap:2px}body.user-mode .nav button{height:32px}body.user-mode .nav .nav-section{margin:6px 10px 4px}.sidebar-month-row{display:flex;flex-direction:column;gap:0}.sidebar-month-row+.sidebar-month-row{border-top:1px solid rgba(0,0,0,.08);padding-top:8px}.sidebar-month-row .label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar-month-row strong{display:block;font-size:16px;margin:2px 0 0}.active-user-banner{align-items:center;background:var(--green-soft);border-bottom:1px solid rgba(24,119,242,.3);color:var(--green-strong);display:flex;font-size:13px;gap:12px;padding:8px 18px}.active-user-banner[hidden],body.user-mode.user-mode-direct .active-user-banner{display:none}.active-user-icon{align-items:center;background:var(--surface);border-radius:999px;color:var(--green-strong);display:flex;height:28px;justify-content:center;width:28px}.active-user-icon svg{height:14px;width:14px}.active-user-meta{display:flex;flex-direction:column;flex:1;line-height:1.2}.active-user-meta strong{font-size:14px}.auth-badges{display:inline-flex;gap:6px}.auth-badge{align-items:center;background:var(--surface-3);border-radius:999px;color:var(--muted);display:inline-flex;height:22px;justify-content:center;width:22px}.auth-badge svg{height:12px;width:12px}.auth-badge.is-set{background:var(--green-soft);color:var(--green-strong)}.creds-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;padding:10px 12px}.creds-status{align-items:center;display:flex;flex:1;font-weight:600;gap:8px}.creds-status.is-empty{color:var(--muted)}.creds-status.is-set{color:var(--green-strong)}.creds-status svg{height:16px;width:16px}.creds-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.creds-generated{align-items:center;background:#fff8df;border:1px solid #d8c75a;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding:10px 12px}.creds-generated code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;padding:4px 8px}.portal-controls{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.portal-controls .field{min-width:220px}.portal-hint{flex:1;font-size:12px;margin:0}.upload-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:16px}.upload-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:14px}.upload-card.is-uploaded{border-color:#1877f266;background:var(--green-soft)}.upload-card.is-pending{border-color:#e7c388;background:#fff7ea}.upload-card.is-frozen{border-color:#c9c9c9;background:#f4f4f5;opacity:.85}.upload-card.is-frozen .upload-btn.is-disabled{background:#d4d4d8;color:#71717a;cursor:not-allowed}.upload-card.is-drag-over{border-color:#1877f2;border-style:dashed;box-shadow:0 0 0 3px #1877f226;background:#1877f20f}.bulk-upload-panel.is-drag-over{border:2px dashed #1877f2;background:#1877f20a}.upload-edit-window,.upload-edit-frozen{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.upload-edit-window{background:#1877f21a;color:#1877f2}.upload-edit-frozen{background:#e4e4e7;color:#52525b}.upload-edit-window i,.upload-edit-frozen i{width:12px;height:12px}.upload-amount.is-frozen{opacity:.7}.upload-amount.is-frozen input,.upload-amount.is-frozen button{cursor:not-allowed}.upload-card-head strong{display:block;font-size:14px}.upload-card-head .muted{font-size:11px}.upload-thumb img{border:1px solid var(--line);border-radius:var(--radius-sm);display:block;height:auto;max-height:240px;-o-object-fit:contain;object-fit:contain;width:100%}.upload-preview-tag{align-items:center;background:#ffb8002e;border:1px solid rgba(217,119,6,.6);border-radius:8px;color:#7c3a00;display:flex;font-size:12.5px;font-weight:500;gap:8px;margin:0 0 10px;padding:8px 12px;width:100%;line-height:1.35}.upload-preview-tag strong{color:#5b2c00;font-weight:700}.upload-preview-tag svg{flex:0 0 auto;height:16px;width:16px;color:#b45309}.upload-card.is-needs-confirm{border-color:#d9770680;box-shadow:0 0 0 2px #d9770614}@keyframes upload-card-flash{0%,to{box-shadow:0 0 0 2px #d9770614}50%{box-shadow:0 0 0 6px #d9770659}}.upload-card.upload-card-flash{animation:upload-card-flash .5s ease 0s 3}.nudge-card{--nudge-grad-1: #f59e0b;--nudge-grad-2: #f97316;--nudge-soft: rgba(245, 158, 11, .12);--nudge-strong: #b45309;--nudge-text: #7c3a00;background:var(--surface, #fff);border:1px solid var(--line, #e6e6e8);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:nudge-card-in .42s cubic-bezier(.25,.8,.25,1)}.nudge-card.nudge-done{--nudge-grad-1: #10b981;--nudge-grad-2: #059669;--nudge-soft: rgba(16, 185, 129, .12);--nudge-strong: #047857;--nudge-text: #064e3b}.nudge-card.nudge-active{--nudge-grad-1: #3b82f6;--nudge-grad-2: #2563eb;--nudge-soft: rgba(37, 99, 235, .1);--nudge-strong: #1d4ed8;--nudge-text: #1e3a8a}@keyframes nudge-card-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.nudge-hero{position:relative;background:linear-gradient(135deg,var(--nudge-grad-1),var(--nudge-grad-2));color:#fff;padding:22px 22px 24px;overflow:hidden;isolation:isolate;flex-shrink:0}.nudge-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 240px at 110% -10%,rgba(255,255,255,.28),transparent 60%),radial-gradient(600px 180px at -10% 110%,rgba(0,0,0,.12),transparent 60%);z-index:-1}.nudge-hero-content{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.nudge-avatar{--avatar-h: 200;position:relative;width:64px;height:64px;border-radius:50%;background:hsl(var(--avatar-h, 200) 70% 92%);color:hsl(var(--avatar-h, 200) 60% 30%);font-weight:800;font-size:22px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 24px #0000002e,inset 0 0 0 3px #ffffffd9;animation:nudge-avatar-pop .55s cubic-bezier(.34,1.56,.64,1) 80ms backwards}.nudge-avatar-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.65);animation:nudge-avatar-ring 2.6s ease-in-out infinite;pointer-events:none}@keyframes nudge-avatar-pop{0%{transform:scale(.6) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes nudge-avatar-ring{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:0}}.nudge-hero-text{min-width:0}.nudge-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;color:#fff;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nudge-eyebrow svg{width:13px;height:13px}.nudge-headline{margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.18;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.08)}.nudge-sub{margin:0;font-size:13.5px;line-height:1.45;color:#ffffffeb;max-width:520px}.nudge-date-pill{display:inline-flex;align-items:center;gap:6px;background:#fff3;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;align-self:flex-start;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nudge-date-pill svg{width:14px;height:14px}.nudge-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--nudge-soft);padding:14px 22px;border-bottom:1px solid var(--line, #e6e6e8);flex-shrink:0}.nudge-stat{text-align:center;position:relative}.nudge-stat+.nudge-stat:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:#00000014}.nudge-stat span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b7280);font-weight:600}.nudge-stat strong{display:block;font-size:26px;font-weight:800;line-height:1.15;color:var(--text, #111);margin-top:4px;letter-spacing:-.01em}.nudge-stat.is-highlight strong{color:var(--nudge-strong);animation:nudge-count-pulse 1.8s ease-in-out infinite}@keyframes nudge-count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.nudge-toolbar{display:flex;align-items:center;gap:10px;padding:14px 22px 6px;flex-shrink:0}.nudge-filter{flex:1 1 auto;padding:8px 12px;border:1px solid var(--line, #e6e6e8);border-radius:8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.nudge-filter:focus{outline:none;border-color:var(--nudge-strong);box-shadow:0 0 0 3px var(--nudge-soft)}.nudge-list-count{font-size:12px;white-space:nowrap}.nudge-pages{display:flex;flex-direction:column;gap:8px;padding:8px 22px 18px;max-height:50vh;overflow-y:auto}.nudge-page{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:var(--surface, #fff);border:1px solid var(--line, #e6e6e8);border-radius:12px;color:inherit;text-decoration:none;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;opacity:0;transform:translateY(8px);animation:nudge-page-in .42s cubic-bezier(.25,.8,.25,1) forwards}@keyframes nudge-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nudge-page:hover{border-color:var(--nudge-strong);background:var(--nudge-soft);transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.nudge-page-num{width:32px;height:32px;border-radius:50%;background:var(--nudge-soft);color:var(--nudge-strong);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.nudge-page-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.nudge-page-name{font-size:14.5px;font-weight:700;color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nudge-page-show{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted, #6b7280)}.nudge-page-show svg{width:12px;height:12px;flex-shrink:0}.nudge-page-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.nudge-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.nudge-pill svg{width:12px;height:12px}.nudge-pill-pending{background:#f59e0b29;color:#b45309}.nudge-pill-done{background:#10b98129;color:#047857}.nudge-pill-neutral{background:#3b82f61f;color:#1d4ed8}.nudge-page-open{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:var(--muted, #6b7280);transition:color .15s,background .15s,transform .15s}.nudge-page-open svg{width:14px;height:14px}.nudge-page:hover .nudge-page-open{color:var(--nudge-strong);background:var(--nudge-soft);transform:translate(2px)}.nudge-quote{margin:0 22px 14px;padding:14px 18px;border-left:3px solid var(--nudge-strong);background:var(--nudge-soft);border-radius:8px;color:var(--nudge-text);font-style:italic;font-size:13.5px;line-height:1.45;font-weight:500;flex-shrink:0}.nudge-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px 14px;border-top:1px solid var(--line, #e6e6e8);background:var(--surface-2, #fafafa);flex-shrink:0}.nudge-foot .muted{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.02em}.nudge-foot svg{width:13px;height:13px}.nudge-empty{padding:38px 22px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.nudge-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--nudge-soft);color:var(--nudge-strong);display:flex;align-items:center;justify-content:center}.nudge-empty-icon svg{width:26px;height:26px}.nudge-empty strong{font-size:16px;font-weight:700;color:var(--text, #111)}@media (max-width: 540px){.nudge-hero-content{grid-template-columns:1fr;text-align:center}.nudge-avatar{margin:0 auto}.nudge-date-pill{margin:4px auto 0}.nudge-pages,.nudge-toolbar{padding-left:14px;padding-right:14px}.nudge-quote{margin-left:14px;margin-right:14px}.nudge-foot{padding-left:14px;padding-right:14px}.nudge-page{grid-template-columns:28px 1fr auto;padding:10px 12px}}.upload-confirm-banner{background:linear-gradient(135deg,#ffb80024,#ff8e001a);border:1px solid rgba(217,119,6,.55);border-radius:12px;margin-bottom:14px;padding:14px 16px}.upload-confirm-banner-inner{align-items:center;display:flex;gap:14px}.upload-confirm-icon{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.upload-confirm-icon svg{height:20px;width:20px}.upload-confirm-meta{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.upload-confirm-title{color:#7c3a00;font-size:15px;font-weight:700}.upload-confirm-sub{color:#92400e;font-size:12.5px;line-height:1.4}.upload-confirm-list{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:6px 0 0;padding:0}.upload-confirm-list li{font-size:12px}.upload-confirm-list .link-button{background:#fff9;border:1px solid rgba(217,119,6,.35);border-radius:6px;color:#7c3a00;cursor:pointer;font-size:12px;padding:3px 8px;text-align:left}.upload-confirm-list .link-button:hover{background:#fff;border-color:#d97706b3}.upload-confirm-banner .primary{flex:0 0 auto}.upload-date-banner.has-needs-confirm .upload-date-stat.is-ok{opacity:.65}.upload-card.is-blocked{background:var(--surface-2);border:1px dashed var(--line-strong);opacity:.85}.upload-card.is-blocked .upload-btn.is-disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.upload-thumb-remote{align-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;height:120px;justify-content:center;width:100%}.upload-thumb-remote:hover{background:var(--green-soft);border-color:#1877f259;color:var(--green-strong)}.upload-thumb-remote svg{height:24px;width:24px}.upload-meta{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.upload-btn{cursor:pointer;display:inline-flex;margin-top:auto}.upload-btn input[type=file]{display:none}.upload-btn.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.upload-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.upload-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.upload-stat .muted{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.upload-stat strong{font-size:22px;font-weight:700}.upload-stat small{color:var(--muted);font-size:12px}.upload-stat.is-pending{border-color:#e7c388}.upload-stat.is-pending strong{color:var(--amber)}.upload-stat.is-overdue{background:#fff1f1;border-color:#edb8b8}.upload-stat.is-overdue strong{color:var(--red)}.upload-stat.is-done{border-color:#1877f259}.upload-stat.is-done strong{color:var(--green-strong)}.upload-stat.is-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.upload-stat.is-clickable:hover{box-shadow:0 4px 12px #1877f229;transform:translateY(-1px)}.upload-stat.is-clickable:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.portal-points-badge{align-items:center;background:var(--green-soft);border:1px solid rgba(24,119,242,.3);border-radius:var(--radius);display:inline-flex;flex-direction:column;gap:0;line-height:1.1;padding:6px 14px;text-align:right}.portal-points-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-points-badge strong{color:var(--green-strong);font-size:18px;font-weight:700}.portal-points-badge small{color:var(--muted);font-size:11px}.cal-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:16px}.cal-day{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 8px;text-align:center;transition:border-color .1s ease,transform 60ms ease}.cal-day:hover{border-color:var(--line-strong);transform:translateY(-1px)}.cal-day.is-selected{border-color:var(--green-strong);box-shadow:0 0 0 3px #1877f22e}.cal-day.cal-complete{background:var(--green-soft);border-color:#1877f259}.cal-day.cal-complete .cal-count{color:var(--green-strong);font-weight:700}.cal-day.cal-partial{background:#fff7ea;border-color:#e7c388}.cal-day.cal-partial .cal-count{color:var(--amber);font-weight:700}.cal-day.cal-missing{background:var(--surface)}.cal-day.cal-empty{opacity:.55}.cal-date{font-size:12px;font-weight:600}.cal-count{color:var(--muted);font-size:11px}.cal-tag{background:var(--green);border-radius:999px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.cal-day.is-locked{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface) 6px 12px);cursor:not-allowed;opacity:.55}.cal-day.is-locked:hover{border-color:var(--line);transform:none}.cal-tag-lock{align-items:center;background:var(--muted);display:inline-flex;gap:4px}.cal-tag-lock i{height:10px;width:10px}.log-points-pos{color:var(--green-strong)}.log-points-neg{color:var(--red)}.upload-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.view-toggle{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:2px;padding:2px}.view-toggle button{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:28px;padding:0 10px}.view-toggle button:hover{color:var(--text)}.view-toggle button.is-active{background:var(--surface);border:1px solid var(--line);color:var(--green-strong)}.view-toggle button svg{height:14px;width:14px}.upload-grid.layout-compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.upload-grid.layout-compact .upload-card{gap:6px;padding:10px}.upload-grid.layout-compact .upload-thumb img{max-height:140px}.upload-grid.layout-list{grid-template-columns:minmax(0,1fr)}.upload-grid.layout-list .upload-card{display:grid;gap:12px;grid-template-columns:160px minmax(0,1fr) auto;padding:12px}.upload-grid.layout-list .upload-thumb img{max-height:120px}.upload-grid.layout-list .upload-card-head,.upload-grid.layout-list .upload-amount,.upload-grid.layout-list .upload-meta,.upload-grid.layout-list .upload-btn{margin:0}.upload-amount{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.upload-amount-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.upload-amount-row{align-items:stretch;display:flex;gap:8px}.upload-amount-input-wrap{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex:1;gap:4px;height:44px;min-width:0;overflow:hidden;padding:0 10px}.upload-amount-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1877f226}.upload-amount-currency{color:var(--muted);flex-shrink:0;font-size:22px;font-weight:700}input.upload-amount-input,.upload-amount-input{background:transparent;border:0;flex:1;font-size:22px;font-weight:700;height:42px;min-width:0;outline:none;padding:0;width:100%}.upload-amount-input::-webkit-outer-spin-button,.upload-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.upload-amount-input[type=number]{-moz-appearance:textfield}.upload-amount-editing.has-value{border-color:#1877f266;background:#e6f2ec80}.upload-amount-editing.has-value .upload-amount-input-wrap{border-color:#1877f259}.upload-amount-editing.has-value .upload-amount-input,.upload-amount-editing.has-value .upload-amount-currency{color:var(--green-strong)}.upload-amount-editing.no-value{border-color:#e7c388;background:#fff7ea}.upload-amount-submit{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;height:44px;padding:0 14px;white-space:nowrap}.upload-cta{align-items:center;background:var(--green);border:0;border-radius:var(--radius);box-shadow:0 2px 6px #0866ff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;min-height:48px;padding:0 24px;transition:background-color .12s ease,transform 60ms ease,box-shadow .12s ease;width:100%}.upload-cta:hover:not(:disabled){background:var(--green-strong);box-shadow:0 4px 12px #0866ff47}.upload-cta:active:not(:disabled){transform:translateY(1px)}.upload-cta:disabled{background:#9aa6b3;box-shadow:none;cursor:not-allowed;opacity:.78}.upload-cta i,.upload-cta svg{height:18px;width:18px}.upload-amount-submit.upload-cta{min-height:44px;padding:0 18px;width:auto}.bulk-upload-panel{display:flex;flex-direction:column;gap:12px}.bulk-upload-toolbar{display:flex;flex-direction:column;gap:8px}.bulk-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bulk-target-date{display:flex;flex-direction:column;font-size:12px;gap:4px}.bulk-target-date input[type=date]{border:1px solid var(--line);border-radius:var(--radius);font-size:14px;padding:8px 10px}.bulk-upload-hint{font-size:12px;margin:0}.bulk-upload-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:0 16px;max-height:60vh;overflow:auto}.bulk-upload-table{border-collapse:collapse;width:100%}.bulk-upload-table thead th{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.bulk-upload-table td{border-bottom:1px solid var(--line);font-size:13px;padding:8px 10px;vertical-align:top}.bulk-upload-table tr.is-skipped td{opacity:.45}.bulk-upload-table tr.is-done td{background:var(--green-soft)}.bulk-thumb-cell img{border:1px solid var(--line);border-radius:4px;height:64px;-o-object-fit:cover;object-fit:cover;width:96px}.bulk-ocr-cell{max-width:240px}.bulk-ocr-cell strong{display:block;word-break:break-word}.bulk-ocr-cell small{display:block;font-size:11px;margin-top:2px}.bulk-page-cell select,.bulk-date-cell input,.bulk-amount-cell input{border:1px solid var(--line);border-radius:4px;font-size:13px;padding:6px 8px;width:100%}.bulk-page-cell select{min-width:220px}.bulk-amount-cell input{max-width:110px}.bulk-date-badge{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:4px;padding:2px 8px;text-transform:uppercase}.bulk-date-badge.bulk-ok{background:var(--green-soft);color:var(--green-strong)}.bulk-date-badge.bulk-warn{background:#fff3d6;color:#8a5a00}.bulk-date-badge.bulk-bad{background:#fde2e2;color:var(--red)}.bulk-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.bulk-status.bulk-ok{background:var(--green-soft);color:var(--green-strong)}.bulk-status.bulk-warn{background:#fff3d6;color:#8a5a00}.bulk-status.bulk-err{background:#fde2e2;color:var(--red)}.bulk-status.bulk-wait{background:#e0ecff;color:var(--green-strong)}.bulk-status.bulk-skip{background:#ececec;color:#6b7280}.bulk-skip-cell{align-items:center;display:flex;flex-direction:column;gap:6px}.bulk-skip-label{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:4px}.bulk-dup-badge{align-items:center;background:#fff3d6;border-radius:999px;color:#8a5a00;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;margin-top:4px;padding:2px 8px;text-transform:uppercase}.bulk-dup-badge svg{height:10px;width:10px}.bulk-upload-submit-wrap{padding:0 16px 16px}.upload-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.upload-amount.upload-amount-locked{align-items:center;background:var(--green-soft);border-color:#1877f259;flex-direction:row;flex-wrap:wrap}.upload-amount.upload-amount-locked .upload-amount-big{color:var(--green-strong);flex:1;font-size:28px;font-weight:800}.upload-amount-tag{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.upload-amount-tag svg{height:12px;width:12px}.panel.upload-date-banner{background:linear-gradient(135deg,var(--green) 0%,var(--green-strong) 100%);border:0;color:#fff;margin-bottom:14px;overflow:hidden;position:relative}.panel.upload-date-banner.is-complete{background:linear-gradient(135deg,#1877f2,#135634)}.upload-date-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:18px 20px}.upload-date-icon{align-items:center;background:#ffffff2e;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.upload-date-icon svg{height:28px;width:28px}.upload-date-meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:200px}.upload-date-eyebrow{color:#ffffffc7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.upload-date-title{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.upload-date-sub{color:#ffffffd9;font-size:13px}.upload-date-stats{display:flex;gap:8px}.upload-date-stat{align-items:stretch;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:12px;display:flex;flex-direction:column;gap:2px;min-width:80px;padding:8px 12px;text-align:right}.upload-date-stat span{color:#ffffffc7;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upload-date-stat strong{font-size:20px;font-weight:800}.upload-date-stat.is-ok{background:#ffffff47}.daily-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.daily-summary-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.daily-summary-card span.muted{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.daily-summary-card strong{font-size:24px;font-weight:700}.daily-summary-card small{color:var(--muted);font-size:12px}.daily-summary-card.is-accent{background:var(--green-soft);border-color:#1877f24d}.daily-summary-card.is-accent strong{color:var(--green-strong)}.daily-summary-card.is-success{background:#1877f214;border-color:#1877f240}.daily-summary-card.is-success strong{color:var(--green-strong)}.daily-summary-card.is-money{background:var(--surface-3, var(--surface-2));border-color:var(--line)}.daily-summary-card.audit-focus-card{cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.daily-summary-card.audit-focus-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.daily-summary-card.audit-focus-card.is-active-focus{border-color:#2563eb;border-width:2px;box-shadow:0 0 0 3px #2563eb26}.daily-summary-card.audit-focus-card.is-active-focus small{color:#2563eb;font-weight:700}.daily-summary-card.is-money strong{color:var(--text-strong, currentColor);letter-spacing:-.01em}.overview-card .metric-link{background:transparent;border:0;padding:0 4px;font:inherit;color:var(--brand, #1877f2);cursor:pointer;border-radius:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.overview-card .metric-link:hover,.overview-card .metric-link:focus-visible{background:#1877f214;outline:none}.overview-card .metric-link.metric-link--inline{font-size:inherit;color:var(--brand, #1877f2);text-decoration-thickness:1px}.overview-card .metric-divider{font-weight:400;color:var(--muted, #6b7280);margin:0 2px}.daily-due-tabs{display:flex;gap:6px;margin-bottom:14px}.daily-due-pill{background:var(--surface-2, #f3f4f6);border:1px solid var(--line, #e6e6e8);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer}.daily-due-pill.is-active{background:var(--brand, #1877f2);color:#fff;border-color:var(--brand, #1877f2)}.daily-due-pill:hover:not(.is-active){background:var(--surface-3, #e5e7eb)}.day-detail-table tr.row-pending{background:#fff7ed}.day-detail-table tr.row-pending td{color:#7c2d12}.day-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 18px}.day-detail-stat{background:var(--surface-2, #f7f7f8);border:1px solid var(--line, #e6e6e8);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.day-detail-stat span{font-size:11px;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.day-detail-stat strong{font-size:18px;font-weight:700}.day-detail-stat.is-money{background:var(--green-soft, #ecfdf5);border-color:var(--green-line, #a7f3d0)}.day-detail-section-title{display:flex;align-items:center;gap:8px;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line, #e6e6e8)}.day-detail-section-title h4{margin:0;font-size:13px;font-weight:600}.day-detail-section-title .muted{margin-left:auto;font-size:11px}.day-detail-section-title i{width:14px;height:14px;color:var(--muted, #6b7280)}.day-detail-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px}.day-detail-user-card{background:#fff;border:1px solid var(--line, #e6e6e8);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.day-detail-user-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.day-detail-user-head strong{font-size:13px;font-weight:600}.day-detail-user-total{font-size:14px;font-weight:700;color:var(--green-strong, #047857)}.day-detail-user-meta{display:flex;gap:10px;font-size:11px;color:var(--muted, #6b7280);flex-wrap:wrap}.day-detail-user-meta span{display:inline-flex;align-items:center;gap:3px}.day-detail-user-meta i{width:11px;height:11px}.day-detail-user-shows{display:flex;gap:4px;flex-wrap:wrap}.day-detail-user-shows .chip,.day-detail-table .chip{background:var(--surface-2, #f3f4f6);border:1px solid var(--line, #e6e6e8);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.day-detail-table .chip i{width:10px;height:10px}.day-detail-table .chip.is-success{background:var(--green-soft, #ecfdf5);border-color:var(--green-line, #a7f3d0);color:var(--green-strong, #047857)}.day-detail-table .chip.is-warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.day-detail-actions{white-space:nowrap}.day-detail-actions .ghost.small{padding:4px 6px;margin:0 2px}#modal[aria-hidden=false] .modal-shell:has(.day-detail-summary){max-width:1100px;width:min(94vw,1100px)}.day-detail-coverage{margin:10px 0 4px;padding:10px 12px;background:var(--surface-2, #f7f8fa);border:1px solid var(--line, #e6e6e8);border-radius:8px;display:flex;flex-direction:column;gap:8px}.day-detail-coverage-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.day-detail-coverage-label i{width:14px;height:14px}.day-detail-coverage-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.day-detail-coverage-chip{background:var(--surface, #fff);border:1px solid var(--line, #e6e6e8);border-radius:999px;padding:5px 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.day-detail-coverage-chip:hover{border-color:var(--accent, #2563eb)}.day-detail-coverage-chip strong{font-size:13px;font-weight:700}.day-detail-coverage-chip.is-active{background:var(--accent-soft, #e0e7ff);border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.day-detail-coverage-chip.is-success{color:#047857}.day-detail-coverage-chip.is-success strong{color:#065f46}.day-detail-coverage-chip.is-warn{color:#b45309}.day-detail-coverage-chip.is-warn strong{color:#92400e}.day-detail-coverage-chip.is-accent{color:#1d4ed8}.day-detail-coverage-chip.is-accent strong{color:#1e40af}.day-detail-coverage-chip.is-danger{color:#b91c1c}.day-detail-coverage-chip.is-danger strong{color:#991b1b}.day-detail-coverage-note{font-size:12px}.day-detail-tabs{display:inline-flex;gap:2px;margin:14px 0 12px;padding:3px;background:var(--surface-2, #f3f4f6);border:1px solid var(--line, #e6e6e8);border-radius:8px}.day-detail-tabs button{background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted, #6b7280);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.day-detail-tabs button:hover{color:var(--text, #111)}.day-detail-tabs button.is-active{background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 1px 2px #0000000f}.day-detail-tabs button i{width:14px;height:14px}.day-detail-tabs button .muted{font-size:11px;opacity:.7}.day-detail-filters{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.day-detail-filters input[type=search],.day-detail-filters select{padding:6px 10px;border:1px solid var(--line, #e6e6e8);border-radius:6px;background:var(--surface, #fff);font-size:13px;height:32px;color:var(--text, #111)}.day-detail-filters input[type=search]{min-width:220px;flex:1 1 220px}.day-detail-filters select{min-width:130px}.day-detail-filters input[type=search]:focus,.day-detail-filters select:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.day-detail-filter-count{margin-left:auto;font-size:12px;white-space:nowrap}.day-detail-table-scroll{max-height:60vh;overflow:auto;border:1px solid var(--line, #e6e6e8);border-radius:8px}.day-detail-entry-table{width:100%}.day-detail-entry-table thead th{position:sticky;top:0;background:var(--surface, #fff);z-index:2;box-shadow:inset 0 -1px 0 var(--line, #e6e6e8)}.day-detail-entry-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.day-detail-entry-table th.sortable:hover{background:var(--surface-2, #f3f4f6)}.day-detail-sort-ind{margin-left:4px;color:var(--accent, #2563eb);font-size:10px}.daily-summary-card .metric-divider{color:var(--muted);font-weight:500;margin:0 4px}.daily-summary-card .metric-secondary{color:var(--muted);font-size:16px;font-weight:500}.daily-summary-card .metric-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.daily-summary-card .metric-link:hover,.daily-summary-card .metric-link:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.daily-summary-card .metric-link.metric-link-secondary{color:var(--muted);font-size:16px;font-weight:500}.show-name-link{background:none;border:0;padding:0;font:inherit;color:var(--accent, #2563eb);cursor:pointer;text-align:left}.show-name-link:hover,.show-name-link:focus-visible{text-decoration:underline;text-underline-offset:2px;outline:none}.page-name-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.page-name-link strong{font-weight:600}.page-name-link:hover strong,.page-name-link:focus-visible strong{text-decoration:underline;text-underline-offset:2px;color:var(--accent, #2563eb)}.page-name-link:focus-visible{outline:none}.page-fb-icon{display:inline-flex;align-items:center;margin-left:6px;color:var(--muted);text-decoration:none}.page-fb-icon:hover{color:var(--accent, #2563eb)}.page-fb-icon i{width:14px;height:14px}.show-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 16px}.show-summary-card{background:linear-gradient(135deg,var(--surface, #fff) 0%,var(--surface-2, #f7f7f8) 100%);border:1px solid var(--line, #e6e6e8);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.show-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f;border-color:#1877f240}.show-summary-card.show-summary-money{background:linear-gradient(135deg,#22c55e0a,#22c55e1a);border-color:#22c55e33}@keyframes showSummaryCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes showSummarySectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.show-summary-animate .show-summary-card{animation:showSummaryCardIn .28s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 50ms)}.show-summary-animate-up{animation:showSummarySectionIn .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay, 0ms)}@media (prefers-reduced-motion: reduce){.show-summary-animate .show-summary-card,.show-summary-animate-up{animation:none}}.show-summary-section h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin:0 0 8px}.show-summary-section h4 i{width:14px;height:14px;color:var(--accent, #2563eb)}.show-summary-table tbody tr{transition:background .12s ease}.show-summary-card span.muted{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.show-summary-card strong{font-size:18px;font-weight:700}.show-summary-money strong{color:var(--green-strong, #166534)}.show-summary-pages{margin:0 0 16px}.show-summary-pages h4{margin:0 0 8px;font-size:13px}.show-summary-pages ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}.show-summary-pages li{display:flex;justify-content:space-between;font-size:13px;padding:4px 8px;border-bottom:1px solid var(--line, #eee)}.show-summary-fb{margin:0 0 16px}.show-summary-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.show-summary-toolbar .ghost.small.active{background:var(--green-soft);color:var(--green-strong);border-color:var(--green)}.show-summary-section{margin:14px 0}.show-summary-section h4{margin:0 0 6px;font-size:13px;font-weight:600}.show-summary-table-wrap{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:6px}.show-summary-table{width:100%;border-collapse:collapse;font-size:12px}.show-summary-table th,.show-summary-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.show-summary-table thead th{position:sticky;top:0;background:var(--surface-2);z-index:1;font-weight:600;border-bottom:2px solid var(--border)}.show-summary-table tbody tr:hover{background:#1877f20a}.show-summary-actions{display:flex;justify-content:flex-end;margin:16px 0 0}.show-summary-actions .danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.show-summary-actions .danger:hover{background:#fecaca}#modalForm button[type=submit][hidden]{display:none!important}.vendor-drilldown-table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 0}.vendor-drilldown-table th,.vendor-drilldown-table td{padding:8px 10px;border-bottom:1px solid var(--line, #eee);text-align:left}.vendor-drilldown-table th{background:var(--surface-2, #f7f7f8);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280);position:sticky;top:0;z-index:1}.vendor-drilldown-table tr:hover td{background:var(--surface-2, #fafafa)}.metric-inr{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted, #6b7280);letter-spacing:0}.cell-inr{display:block;margin-top:1px;font-size:11px;color:var(--muted, #6b7280);font-weight:400}.diff-pos{color:#047857}.diff-neg{color:#dc2626}.diff-pos .cell-inr,.diff-neg .cell-inr{color:inherit;opacity:.85}.active-tracker-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;margin-top:6px}.active-tracker-meta strong{font-weight:700}.status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-pill.is-success{background:#1877f21f;color:var(--green-strong, #1877f2)}.status-pill.is-warn{background:#c4840024;color:#8a5a00}.status-pill.is-pending{background:#c42f2f1a;color:#a32424}.status-pill.is-muted{background:var(--surface-2);color:var(--muted)}.status-pill.is-green{background:#1877f21f;color:var(--green-strong, #1877f2)}.status-pill.is-red{background:#c42f2f1a;color:#a32424}.link-button{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left;font:inherit}.link-button:hover strong{text-decoration:underline}.onboarding-needs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.onboarding-needs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface-2, #f5f5f5);border-radius:8px}.onboarding-tasks{display:grid;gap:6px}.onboarding-task{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2, #f5f5f5);border-radius:8px;cursor:pointer}.onboarding-task.is-done span{text-decoration:line-through;color:var(--muted, #888)}.hr-component-summary{list-style:disc;padding-left:18px;margin:4px 0 0;font-size:12px;color:var(--muted, #666)}.hr-context-title{margin:18px 0 10px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--green-strong, #1877f2)}.hr-context-panel{background:var(--surface-2, #f5f7f5);border-radius:10px;padding:14px 16px;display:grid;gap:10px}.hr-context-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hr-context-row.hr-context-stack{align-items:flex-start;flex-direction:column;gap:6px}.hr-context-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #777);min-width:130px}.hr-chip-row{display:flex;flex-wrap:wrap;gap:6px}.hr-chip{display:inline-flex;padding:4px 10px;border-radius:999px;background:#1877f214;color:var(--green-strong, #1877f2);font-size:11px;font-weight:600}.hr-chip.hr-chip-more{background:var(--surface, #fff);color:var(--muted, #777);border:1px dashed var(--line, #d8e0db)}.hr-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hr-doc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface, #fff);border-radius:8px;border:1px solid var(--line, #e2e7e4)}.hr-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.hr-doc-name{word-break:break-all}.hr-doc-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hr-doc-upload-form{display:grid;grid-template-columns:1fr 2fr auto;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line, #e2e7e4)}.hr-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px}.hr-stat-card{background:var(--surface, #fff);border:1px solid var(--line, #e2e7e4);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.hr-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7d72);font-weight:600}.hr-stat-value{font-size:22px;font-weight:700;color:var(--green-strong, #1877f2);line-height:1.1}.hr-stat-sub{font-size:11px;color:var(--muted, #6b7d72)}.hr-stat-card.hr-stat-green{border-color:#1877f24d}.hr-stat-card.hr-stat-green .hr-stat-value{color:#1877f2}.hr-stat-card.hr-stat-amber{border-color:#c4840059;background:#fff8eb}.hr-stat-card.hr-stat-amber .hr-stat-value{color:#8a5a00}.hr-stat-card.hr-stat-red{border-color:#c42f2f4d;background:#fdf3f3}.hr-stat-card.hr-stat-red .hr-stat-value{color:#a32424}.hr-stat-card.hr-stat-muted{background:var(--surface-2, #f5f7f5)}.points-hero .points-hero-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.points-hero-main{display:flex;flex-direction:column;gap:4px;min-width:240px}.points-hero-main .muted{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.points-hero-number{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em}.points-hero-rupee{font-size:16px;font-weight:600;color:var(--green-strong, #1877f2)}.points-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px}.points-hero-stats article{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.points-hero-stats article .muted{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.points-hero-stats article strong{font-size:22px;font-weight:700}.points-ledger{list-style:none;margin:0;padding:0}.points-ledger-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);gap:12px}.points-ledger-row:first-child{border-top:none}.points-ledger-left{display:flex;align-items:center;gap:12px}.points-ledger-left strong{display:block;font-size:15px}.points-ledger-left span{display:block;font-size:12px;color:var(--muted)}.points-ledger-row.is-pos i{color:var(--green-strong, #1877f2)}.points-ledger-row.is-neg i{color:#a32424}.recovery-banner{border-color:#c42f2f4d;background:#c42f2f0d}.recovery-banner-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.recovery-banner-row strong{display:block;font-size:15px;color:#a32424}.recovery-banner-row span{display:block;font-size:12px;color:var(--muted)}.snapshot-list{display:flex;flex-direction:column;gap:12px}.snapshot-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--surface-2)}.snapshot-card header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.snapshot-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.snapshot-users li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.tracker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.tracker-date-field{display:flex;align-items:center;gap:8px;font-size:13px}.tracker-date-field span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tracker-date-field input[type=date]{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;font:inherit}.tracker-totals-row{background:var(--green-soft, rgba(24, 119, 242, .08))}.tracker-totals-row td{border-top:1px solid rgba(24,119,242,.2)!important;border-bottom:1px solid rgba(24,119,242,.2)!important}.row-today{background:#f0c36b2e}.row-today td{font-weight:600}.row-totals{background:var(--green-soft, rgba(24, 119, 242, .08));position:sticky;top:calc(var(--topbar-h, 71px) + 33px);z-index:2}.row-totals td{border-top:2px solid rgba(24,119,242,.35)!important;border-bottom:2px solid rgba(24,119,242,.35)!important;background:var(--green-soft, rgba(24, 119, 242, .08))}.cell-dim{color:var(--subtle)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.team-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.team-card-identity{display:flex;flex-direction:column;gap:2px}.team-card-identity strong{font-size:15px}.team-card-amount{display:flex;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:700;color:var(--green-strong)}.team-card-amount small{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.team-card-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.team-card-stats strong{color:var(--text);margin-right:4px}.team-card-pages summary{cursor:pointer;font-size:12px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0}.team-card-pages[open] summary{color:var(--text)}.team-card-pages .mini-list{margin-top:6px;max-height:220px;overflow:auto}.team-card-plan{display:flex;flex-direction:column;gap:4px}.team-card-plan label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.team-card-plan textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;font:inherit;font-size:13px;min-height:70px;resize:vertical;background:var(--surface-2)}.team-card-plan textarea:focus{background:var(--surface);border-color:var(--green)}.team-card-plan textarea:disabled{cursor:not-allowed;opacity:.65}.team-card-tasks header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:4px}.team-card-tasks .mini-list{font-size:12px}.team-card-meetings header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:4px}.team-card-meetings .mini-list{font-size:12px}.team-card-meetings .mini-list a.text-link{display:flex;flex-direction:column;text-decoration:none;padding:4px 0}.team-card-meetings .mini-list a.text-link strong{color:var(--text)}.team-card-meetings .mini-list a.text-link span{color:var(--muted);font-size:11px;margin-top:2px}.inline-assign-select{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font:inherit;min-width:140px}.inline-assign-select:hover{border-color:var(--green-strong, #1877f2)}.dashboard-team-panel .section-title{margin-bottom:8px}.dashboard-leaders{margin-top:16px}.dashboard-leaders .muted{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.email-status-row{display:flex;align-items:center;gap:10px;padding:10px 0;margin-top:4px;flex-wrap:wrap}.email-status-row .muted{font-size:12px}.login-device-line{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-device-line i{width:12px;height:12px}.points-adjust-cell{display:inline-flex;gap:6px}.points-adjust-cell button{padding:4px 10px;font-size:12px}.audit-banner{border-left:4px solid var(--green-strong, #1877f2)}.audit-banner.is-progress{border-left-color:#c47800;background:#c484000f}.audit-banner.is-due{border-left-color:var(--green-strong, #1877f2);background:#1877f20f}.audit-banner-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.audit-banner-row strong{display:block;font-size:15px}.audit-banner-row span{display:block;font-size:12px;color:var(--muted)}.audit-history{list-style:none;margin:0;padding:0}.audit-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid var(--line)}.audit-history-row:first-child{border-top:none}.audit-history-main strong{display:block;font-size:14px}.audit-history-main .muted{font-size:12px}.audit-history-actions{display:flex;gap:6px}.audit-trow-ok>td{background:#1877f20a}.audit-trow-issue>td{background:#c42f2f0a}.audit-action-stack{display:flex;gap:4px;flex-wrap:wrap}.audit-action-stack button{padding:4px 8px;font-size:11px}.audit-screenshot-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.audit-thumb{position:relative;width:96px;height:96px;border-radius:8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.audit-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.audit-thumb button{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border-radius:50%;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.audit-page-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-page-title strong{font-size:14px}.audit-flag-badge{display:inline-flex;align-items:center;gap:4px;background:#c42f2f1a;color:#a32424;border:1px solid rgba(196,47,47,.25);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer}.audit-flag-badge:hover{background:#c42f2f2e}.audit-flag-badge i{width:12px;height:12px}.audit-mark-healthy-btn{display:inline-flex;align-items:center;gap:4px;background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.3);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.audit-mark-healthy-btn:hover{background:#16a34a33;border-color:#16a34a73}.audit-mark-healthy-btn:disabled{cursor:not-allowed;opacity:.55}.audit-mark-healthy-btn i{width:12px;height:12px}.audit-healthy-badge{display:inline-flex;align-items:center;gap:4px;background:#15803d;color:#fff;border:1px solid #166534;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.audit-healthy-badge i{width:12px;height:12px}.audit-cp-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.audit-cp-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap}.audit-cp-pill.is-ok{background:#1877f224;color:var(--green-strong, #1877f2)}.audit-cp-pill.is-bad{background:#c42f2f1f;color:#a32424}.audit-cp-pill.is-pending{background:var(--surface-2);color:var(--muted);border:1px dashed var(--line)}.audit-cp-pill i{width:10px;height:10px}.audit-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.audit-dashboard-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.audit-dashboard-card.is-completed{border-color:#1877f240;background:#1877f20a}.audit-dashboard-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.audit-dashboard-stats>div{display:flex;flex-direction:column;gap:2px}.audit-dashboard-stats .muted{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-dashboard-stats strong{font-size:18px}.audit-dashboard-card footer{display:flex;gap:6px}.audit-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.audit-modal-header strong{display:block;font-size:15px}.audit-modal-header .muted{display:block;font-size:12px}.audit-cp-block{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-top:12px;background:var(--surface-2)}.audit-cp-block.is-ok{border-color:#1877f24d;background:#1877f20d}.audit-cp-block.is-bad{border-color:#c42f2f4d;background:#c42f2f0a}.audit-cp-block header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px;flex-wrap:wrap}.audit-cp-toggle-row{display:flex;gap:6px;align-items:center}.audit-cp-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--surface);border:1px solid var(--line)}.audit-cp-toggle:hover:not(:disabled){border-color:var(--green-strong, #1877f2)}.audit-cp-toggle:disabled{opacity:.45;cursor:default}.audit-cp-toggle i{width:12px;height:12px}.audit-cp-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-cp-status.is-ok{color:var(--green-strong, #1877f2)}.audit-cp-status.is-bad{color:#a32424}.audit-cp-status.is-pending{color:var(--muted)}.audit-prev-list{display:flex;flex-direction:column;gap:10px}.audit-inline-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:12px;padding:4px 22px 4px 8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;max-width:160px}.audit-inline-select.audit-status-ok{border-color:#1877f273;background-color:#1877f20f;color:#1877f2;font-weight:600}.audit-inline-select.audit-status-bad{border-color:#a3242473;background-color:#a3242414;color:#a32424;font-weight:600}.audit-shot-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px}.audit-shot-btn.has-shots{color:#1877f2;border-color:#1877f273;background-color:#1877f20d;font-weight:600}.audit-shot-btn:disabled{opacity:.45;cursor:not-allowed}.audit-inline-select:disabled{opacity:.45;cursor:not-allowed;background-color:var(--surface-2)}.audit-required-missing{border-color:#a3242499!important;background-color:#a324240f!important;box-shadow:0 0 0 1px #a3242440}.audit-banner.is-frozen{border-left:4px solid #999;background-color:#7878780f}.audit-flag-badge.has-prior{color:#a32424;border-color:#a3242473;background-color:#a324240f}.audit-reason-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.audit-reason-row{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:13px}.audit-reason-row.muted{background:transparent;border:none;color:var(--muted);padding:0}.audit-reason-row .ghost.small{padding:2px 6px}.audit-reason-form{display:flex;gap:8px;max-width:460px}.audit-reason-form input{flex:1}.audit-history-log{list-style:none;margin:8px 0 0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.audit-history-log li{padding:4px 8px;border-left:2px solid var(--line);background:var(--surface-2);border-radius:4px}.device-tag-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:140px}.device-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:12px;max-width:240px}.device-tag .icon-button{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center}.device-tag-add{font-size:12px;border:1px dashed var(--line);border-radius:6px;padding:2px 6px;background:transparent;color:var(--muted);max-width:200px}.device-tag-add:focus{outline:2px solid rgba(24,119,242,.4);outline-offset:1px}.device-composite{display:flex;flex-direction:column;gap:4px;min-width:160px}.device-composite-input{font-size:12px;padding:4px 6px}.device-cm-select{min-width:180px;max-width:240px}.device-cm-select .cm-trigger{font-size:12px;padding:4px 8px}.device-cm-select .cm-popover{z-index:30;min-width:260px}.device-cm-select.is-open .cm-trigger,.device-cm-select .cm-trigger:focus,.device-cm-select .cm-trigger:focus-visible{border-color:var(--line)!important;box-shadow:none!important;outline:none!important}.device-cm-select .cm-search:focus,.device-cm-select .cm-search:focus-visible{border-color:var(--line);box-shadow:none;outline:none}.device-cm-select .cm-search-wrap:has(.cm-search:focus){border-color:var(--line);box-shadow:none}.muted.small{font-size:12px}.modal-password-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:center}.modal-password-row input{min-width:0}.modal-password-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.modal-password-toggle:hover{border-color:var(--green-strong, #1877f2)}.user-username{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);padding:3px 8px;border-radius:6px;border:1px solid var(--line)}.user-password-cell{display:inline-flex;align-items:center;gap:6px}.user-password-mask,.user-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);padding:3px 8px;border-radius:6px;border:1px solid var(--line)}.user-password-toggle,.user-password-copy{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.user-password-toggle:hover,.user-password-copy:hover{border-color:var(--green-strong, #1877f2)}.user-password-toggle i,.user-password-copy i{width:14px;height:14px}@media (max-width: 720px){.upload-date-content{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.upload-date-stats{width:100%}.upload-date-stat{flex:1;text-align:center}.upload-date-title{font-size:19px}.upload-toolbar{flex-direction:column;align-items:stretch!important;gap:10px}.view-toggle{overflow-x:auto;width:100%}.view-toggle button{flex:1;justify-content:center}.upload-grid,.upload-grid.layout-grid,.upload-grid.layout-compact,.upload-grid.layout-list .upload-card{grid-template-columns:minmax(0,1fr);gap:10px}.upload-card{padding:12px}.upload-amount-input{font-size:20px}.upload-amount-submit{height:40px;padding:0 12px}.upload-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-points-badge{flex-direction:row;align-items:center;gap:8px;padding:4px 12px;text-align:left}}.upload-amount-status{flex-basis:100%}.ocr-hint{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:2px 0}.ocr-hint svg{height:14px;width:14px}.ocr-hint.is-running{color:var(--muted)}.ocr-hint.is-running svg{animation:ocr-spin 1s linear infinite}.ocr-hint.is-ok{color:var(--green-strong)}.ocr-hint.is-warn{color:var(--amber)}@keyframes ocr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,[data-spin],i.spinning,i[data-lucide=loader-2].is-loading,i[data-lucide=loader-2].spin{animation:ocr-spin 1s linear infinite;transform-origin:center}@media (prefers-reduced-motion: reduce){.spin,[data-spin],i.spinning,i[data-lucide=loader-2].is-loading,i[data-lucide=loader-2].spin{animation-duration:3s}}.sidebar-logout{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);display:flex;font-size:13px;gap:8px;height:36px;justify-content:center}.sidebar-logout:hover{background:var(--surface-3);border-color:var(--line-strong)}.sidebar-logout svg{height:16px;width:16px}.label,.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.main{min-width:0;background:var(--bg)}.topbar{align-items:center;background:#f4f6f3eb;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 24px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-wrap{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;max-width:480px;min-width:220px;padding:0 12px;width:min(48vw,480px)}.search-wrap svg{color:var(--subtle);width:16px}.search-wrap input{background:transparent;border:0;height:38px;min-width:0;outline:0;width:100%;font-size:13px}.topbar-actions{display:flex;gap:6px}.logout-button{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:13px;gap:8px;height:36px;padding:0 12px}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0 10px}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.icon-button svg,.action-row button svg,.metric-title svg,.section-title svg{height:16px;width:16px}.file-button input{display:none}.view{padding:28px 24px;max-width:1400px;margin:0 auto}.view.view--wide{max-width:none;padding-top:16px;padding-bottom:12px}.view.view--wide .table-wrap{max-height:calc(100vh - 80px)}.page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.page-head h2{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin:0 0 4px;font-weight:700}.page-head p{color:var(--muted);margin:0;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.build-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;cursor:pointer;background:#22c55e14;color:#15803d;border-color:#22c55e40;white-space:nowrap}.build-badge .build-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:build-pulse-fresh 2s infinite}.build-badge.stale{background:#f59e0b1a;color:#b45309;border-color:#f59e0b4d}.build-badge.stale .build-dot{background:#f59e0b;animation:build-pulse-stale 1.2s infinite}@keyframes build-pulse-fresh{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}@keyframes build-pulse-stale{0%,to{box-shadow:0 0 #f59e0b99}50%{box-shadow:0 0 0 6px #f59e0b00}}.filter-chip{align-items:center;background:var(--green-soft);border:1px solid rgba(24,119,242,.35);border-radius:999px;color:var(--green-strong);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px;white-space:nowrap}.filter-chip:hover{background:#1877f229}.filter-chip svg{height:14px;width:14px}.primary,.secondary,.danger,.ghost{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;justify-content:center;padding:0 14px;transition:background-color .12s ease,border-color .12s ease,transform 60ms ease}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-strong)}.primary:active{transform:translateY(1px)}.secondary,.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.secondary:hover,.ghost:hover{border-color:var(--line-strong);background:var(--surface-2)}.ghost{background:transparent}.danger{background:#fff1f1;border:1px solid #edb8b8;color:var(--red)}.small{height:30px;padding:0 10px;font-size:12px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .12s ease}.metric:hover{border-color:var(--line-strong)}.metric-title{align-items:center;color:var(--muted);display:flex;gap:8px;font-size:12px;font-weight:600}.metric strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:10px 0 4px}.metric span{color:var(--muted);font-size:12px}.overview{margin-bottom:18px}.overview-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.overview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);display:block;padding:14px;text-align:left;width:100%}.overview-card.clickable{cursor:pointer;transition:border-color .12s ease,transform 80ms ease,box-shadow .12s ease,background .12s ease}.overview-card.clickable:hover{border-color:var(--green);box-shadow:0 4px 14px #1877f21f;transform:translateY(-1px)}.overview-card.clickable:focus-visible{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #1877f22e}.overview-card.clickable:active{transform:translateY(0)}.overview-card.active{background:var(--green-soft);border-color:var(--green);box-shadow:inset 0 0 0 1px #1877f240}.overview-card.active strong{color:var(--green-strong)}.overview-card[draggable=true]{cursor:grab;position:relative}.overview-card[draggable=true]:active{cursor:grabbing}.overview-card.overview-dragging{opacity:.45}.overview-card.overview-drop-before{box-shadow:inset 3px 0 0 0 var(--green)}.overview-card.overview-drop-after{box-shadow:inset -3px 0 0 0 var(--green)}.overview-card .overview-card-remove{position:absolute;top:4px;right:6px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--subtle);background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.overview-card:hover .overview-card-remove,.overview-card:focus-within .overview-card-remove{opacity:1}.overview-card .overview-card-remove:hover{background:#dc26261f;color:#dc2626}.modal-panel.modal-pivot{max-width:min(1400px,95vw)!important;width:95vw!important;max-height:92vh!important;height:92vh!important}.modal-panel.modal-pivot-fullscreen{max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important}.modal-panel.modal-customize-overview{max-width:min(900px,92vw);width:min(900px,92vw)}.pivot-builder{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;height:100%;min-height:0}.pivot-builder-controls{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:8px;border-right:1px solid var(--line)}.pivot-builder-preview-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.pivot-builder-meta{display:flex;flex-direction:column;gap:8px}.pivot-builder-meta label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pivot-builder-meta input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text)}.pv-field-block{display:flex;flex-direction:column;gap:6px}.pv-field-block>.pv-field-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;gap:6px}.pv-field-label .pv-field-count{background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--muted);font-weight:500}.pv-checks{border:1px solid var(--border);border-radius:6px;max-height:180px;overflow:auto;background:var(--surface)}.pv-checks label{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--border)}.pv-checks label:last-child{border-bottom:0}.pv-checks label:hover{background:var(--surface-2)}.pv-checks input[type=checkbox]{margin:0}.pv-value-row{display:grid;grid-template-columns:80px 1fr auto;gap:6px;margin-bottom:6px;align-items:center}.pv-value-row select,.pv-value-row input{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px}.pv-value-row .pv-value-label{grid-column:1 / -1}.pv-value-row .pv-value-remove{padding:2px 8px}.pivot-builder-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:8px;flex-wrap:wrap}.pivot-builder-toolbar .pv-status{font-size:12px;color:var(--muted)}.pivot-preview-wrap{flex:1;min-height:200px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.pivot-table{width:100%;border-collapse:collapse;font-size:12px}.pivot-table th,.pivot-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.pivot-table thead th{position:sticky;top:0;background:var(--surface-2);z-index:1;font-weight:600;border-bottom:2px solid var(--border)}.pivot-table tfoot td{background:var(--surface-2);font-weight:600;border-top:2px solid var(--border);position:sticky;bottom:0}.pivot-table tbody tr:hover{background:#1877f20a}.pivot-table tbody td:first-child{position:sticky;left:0;background:var(--surface);border-right:1px solid var(--border);z-index:0}.pivot-table tfoot td:first-child{left:0;z-index:2}.pivot-modal-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;gap:4px}.pivot-modal-toolbar-btn:hover{background:var(--surface-2)}.pivot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pivot-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.pivot-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pivot-card-head h3{margin:0;font-size:14px}.pivot-card-actions{display:flex;gap:4px}.pivot-card-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;margin:4px 0 0;font-size:12px}.pivot-card-meta dt{color:var(--muted)}.pivot-card-meta dd{margin:0}.overview-card strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:10px 0 4px}.overview-card span{color:var(--muted);font-size:12px}.show-status-overview .overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.show-status-overview .overview-card{align-items:flex-start;display:grid;gap:4px;position:relative;padding:14px 14px 14px 18px}.show-status-overview .overview-card:before{background:var(--line-strong);border-radius:0 4px 4px 0;bottom:14px;content:"";left:6px;position:absolute;top:14px;width:3px}.show-status-overview .overview-card[data-status=All]:before{background:var(--ink)}.show-status-overview .overview-card[data-status=Active]:before{background:var(--green)}.show-status-overview .overview-card[data-status="Acquisation Done"]:before{background:#1877f2}.show-status-overview .overview-card[data-status="Acquisation Pending"]:before{background:#c47a1c}.show-status-overview .overview-card[data-status="Branding pending"]:before{background:#b07d2c}.show-status-overview .overview-card[data-status="Whitelisting Pending"]:before{background:#6b6cd1}.show-status-overview .overview-card[data-status="Posting pending"]:before{background:#ce6e9d}.show-status-overview .overview-card strong{font-size:24px;margin:4px 0 2px}.show-status-overview .overview-card span:first-of-type{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.02em}.show-status-overview .overview-card.active:before{background:var(--green-strong)}.show-status-overview .overview-card.is-empty{opacity:.55}.show-status-overview .overview-card.is-empty:hover,.show-status-overview .overview-card.active.is-empty{opacity:1}.empty{align-content:center;display:grid;gap:8px;justify-items:center}.empty p{margin:0}.empty .primary{margin-top:6px}.content-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr)}.ops-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.ops-block{min-width:0}a{color:var(--green);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.chart-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.chart-wrap{padding:14px}.chart-wrap svg{display:block;height:auto;max-height:240px;width:100%}.chart-wrap rect{fill:var(--green)}.chart-wrap polyline{stroke:var(--green)}.chart-wrap circle{fill:#f0c36b;stroke:var(--green);stroke-width:2px}.chart-wrap text{fill:var(--muted);font-size:11px}.report-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.report-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px;min-height:132px;padding:12px;position:relative}.report-index{color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.04em}.report-card strong{font-size:18px;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.report-card span{color:var(--muted);font-size:12px;line-height:1.4}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-pad{padding:16px}.section-title{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;min-height:48px;padding:0 16px}.section-title svg{color:var(--muted)}.section-title h3{font-size:14px;margin:0;font-weight:700;letter-spacing:-.01em}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.toolbar:last-child{margin-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:8px}.table-tools{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:8px 12px}.table-tools [data-table-count]{margin-left:auto}table[data-table-id] th.col-dragging{opacity:.5;background:#3b82f614}table[data-table-id] th.col-drop-target{box-shadow:inset 4px 0 0 var(--green-strong, #16a34a);background:#16a34a0f}table[data-table-id] .col-drag-handle{display:inline-block;margin-right:6px;padding:2px 4px;border-radius:3px;color:var(--muted, #9ca3af);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;line-height:1;letter-spacing:-2px;vertical-align:middle;font-weight:700;flex:0 0 auto}table[data-table-id] .col-drag-handle:hover{background:#0000000f;color:var(--text, #111827)}table[data-table-id] .col-drag-handle:active{cursor:grabbing}table[data-table-id] th>.col-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:4;background:transparent;transition:background-color .12s ease-out}table[data-table-id] th>.col-resizer:hover,table[data-table-id] th.col-resizing>.col-resizer{background:#3b82f659}table[data-table-id] th.col-resizing{background:#3b82f60f}.cv-list{display:flex;flex-direction:column;gap:4px}.cv-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;padding:6px 10px;transition:background-color .12s ease-out,transform .12s ease-out}.cv-row.is-unnamed{opacity:.5}.cv-row.is-dragging{opacity:.4}.cv-row.is-drop-target{background:#16a34a14;border-color:var(--green-strong, #16a34a)}.cv-handle{color:var(--muted, #9ca3af);cursor:grab;font-size:14px;letter-spacing:-2px;padding:2px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-handle:active{cursor:grabbing}.cv-arrow{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:13px;height:24px;line-height:1;padding:0 6px}.cv-arrow:hover:not(:disabled){background:var(--surface-3)}.cv-arrow:disabled{cursor:not-allowed;opacity:.4}.cv-toggle{align-items:center;cursor:pointer;display:flex;flex:1;font-size:13px;gap:8px}.cv-toggle input[type=checkbox]:disabled{cursor:not-allowed}.table-totals{align-items:center;background:var(--surface-2);border-bottom:1px dashed var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;padding:6px 12px}.table-totals .table-totals-prefix{color:var(--text);font-weight:600;margin-right:4px}.table-totals .table-totals-chip{align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;gap:6px;padding:2px 10px}.table-totals .ttl-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.table-totals .ttl-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tm-pill{border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.tm-pill.is-ok{background:#16a34a1f;color:#15803d}.tm-pill.is-warn{background:#f59e0b26;color:#b45309}.table-tools .table-clear-filters{color:var(--red, #dc2626);border-color:#dc262640}.table-tools .table-clear-filters:hover{background:#dc262614}.table-tools .table-view-picker{height:32px;font-size:12px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.table-tools .table-views-manage{padding:4px 6px}.table-search{max-width:320px;width:min(40vw,320px)}.table-search input{height:32px;font-size:12px}.field,.field-inline{display:grid;gap:6px}.field-inline{align-items:center;grid-template-columns:auto minmax(120px,1fr)}.field label,.field-inline label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}select,input,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);outline:0;font-size:13px}select,input{height:36px;padding:0 10px}select[multiple]{height:auto;min-height:132px;padding:8px}.multi-select-search{margin-bottom:8px;width:100%}.multi-select-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.multi-select-toolbar .small{height:26px;padding:0 8px}.multi-select-toolbar .multi-select-count{font-size:12px;margin-left:auto}.cm-select{position:relative}.cm-hidden-select{height:0!important;left:0;min-height:0!important;opacity:0;padding:0!important;pointer-events:none;position:absolute;top:0;width:1px}.cm-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:38px;padding:6px 10px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.cm-trigger:hover{border-color:var(--line-strong)}.cm-select.is-open .cm-trigger{border-color:var(--green);box-shadow:0 0 0 3px #1877f21f}.cm-summary{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:4px}.cm-placeholder{color:var(--muted)}.cm-chip{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green-strong);display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px}.cm-chip-more{background:var(--surface-3);color:var(--ink)}.cm-caret{color:var(--muted);flex-shrink:0;transition:transform .12s ease}.cm-select.is-open .cm-caret{transform:rotate(180deg)}.cm-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;left:0;margin-top:4px;max-height:360px;padding:10px;position:absolute;right:0;top:100%;z-index:30}.cm-popover[hidden]{display:none}.cm-search-wrap{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:8px;padding:0 10px}.cm-search-wrap svg{color:var(--muted);flex-shrink:0;height:14px;width:14px}.cm-search{background:transparent;border:0;flex:1;font-size:13px;height:32px;padding:0}.cm-search:focus{outline:0}.cm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cm-toolbar .small{height:26px;padding:0 8px;white-space:nowrap}.cm-toolbar .cm-count{font-size:12px;margin-left:auto;white-space:nowrap}.cm-options{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:min(440px,50vh);padding-right:2px}.cm-options .cm-option{align-items:center;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:normal;padding:6px 8px;text-transform:none;transition:background-color .1s ease}.cm-options .cm-option:hover{background:var(--surface-2)}.cm-options .cm-option[hidden]{display:none}.cm-options .cm-option input[type=checkbox]{height:16px;margin:0;width:16px}.cm-options .cm-option span{flex:1}.cm-empty{font-size:12px;padding:12px 8px;text-align:center}.show-bulk-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;transition:background-color .12s ease}.show-bulk-bar.is-active{background:var(--green-soft)}.show-bulk-bar .bulk-count{font-size:12px;font-weight:600}.show-bulk-bar .bulk-spacer{flex:1}.show-bulk-bar button[disabled]{cursor:not-allowed;opacity:.5}.row-select-cell{text-align:center;width:36px}.row-select-cell input[type=checkbox]{cursor:pointer}tr.row-selected>td{background:var(--green-soft)}tr.row-archived>td{background:var(--surface-3);opacity:.65}.show-name-multiline{display:inline-block;line-height:1.4;white-space:pre-wrap}.dual-overview-panel{margin-bottom:18px;padding:16px}.dual-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dual-overview-section{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:14px}.dual-overview-head{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em;padding-bottom:8px}.dual-overview-head svg{color:var(--green);height:16px;width:16px}.dual-overview-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dual-overview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:10px 12px}.dual-overview-card.accent-green{border-color:#1877f259}.dual-overview-card.accent-green .dual-overview-value{color:var(--green-strong)}.dual-overview-card.accent-amber{border-color:#e7c388;background:#fff7ea}.dual-overview-card.accent-amber .dual-overview-value{color:var(--amber)}.dual-overview-card.accent-red{border-color:#edb8b8;background:#fff1f1}.dual-overview-card.accent-red .dual-overview-value{color:var(--red)}.dual-overview-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dual-overview-value{font-size:22px;font-weight:700}@media (max-width: 980px){.dual-overview-grid{grid-template-columns:minmax(0,1fr)}}select[multiple] option{border-radius:6px;padding:6px 8px}textarea{min-height:96px;padding:10px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1877f21f}.table-wrap{overflow:auto;max-width:100%;max-height:calc(100vh - 120px)}.table-show-all-btn{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin:12px 16px 16px;padding:8px 14px;transition:background-color .12s ease-out}.table-show-all-btn:hover{background:var(--surface-3)}.table-show-all-btn svg{width:14px;height:14px}table{border-collapse:separate;border-spacing:0;width:100%}th,td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}table[data-table-id][data-density=compact] th,table[data-table-id][data-density=compact] td{padding:4px 8px;font-size:12px}table[data-table-id][data-density=compact] th{font-size:10px}table[data-table-id][data-density=spacious] th,table[data-table-id][data-density=spacious] td{padding:14px 18px;font-size:15px}table[data-table-id][data-density=spacious] th{font-size:12px}th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:3}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--green)}.sheet-filter-row th{background:var(--surface-2);padding:6px 10px;top:32px;z-index:2}.column-filter-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:28px;justify-content:flex-start;padding:0 8px;width:100%}.column-filter-toggle:hover{border-color:var(--line-strong);color:var(--text)}.column-filter-toggle.is-active{background:var(--green-soft);border-color:#1877f259;color:var(--green-strong)}.column-filter-toggle svg{height:12px;width:12px}.column-filter-label{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.column-filter-badge{background:var(--green);border-radius:999px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.column-filter-modal{display:grid;gap:10px}.column-filter-search{height:36px}.column-filter-toolbar{align-items:center;display:flex;gap:8px}.column-filter-toolbar .muted{margin-left:auto}.column-filter-options{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:2px;max-height:320px;overflow-y:auto;padding:6px}.column-filter-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px}.column-filter-option:hover{background:var(--surface)}.column-filter-option input{height:14px;margin:0;width:14px}.column-filter-option span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th[data-sort-direction=asc]:after{content:" ↑"}th[data-sort-direction=desc]:after{content:" ↓"}td{font-size:13px}tbody tr:last-child td{border-bottom:0}.link-count,.text-link{background:transparent;color:var(--green);font-weight:700;padding:0;text-align:left}.link-count{align-items:center;background:var(--green-soft);border-radius:999px;display:inline-flex;justify-content:center;min-width:30px;padding:3px 9px;font-size:12px}.link-count:hover,.text-link:hover{color:var(--green-strong);text-decoration:underline}.cell-main{display:grid;gap:2px;min-width:0;max-width:260px}.cell-main>strong,.cell-main>span,.cell-main>em,.cell-main>div,.cell-main>code{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-locked{display:inline-flex;align-items:center;gap:6px}.rate-locked .ghost.small{padding:2px 4px}.invoice-cell{display:inline-flex;align-items:center;gap:4px}.invoice-upload{display:inline-block;cursor:pointer}.invoice-upload .ghost{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12px}.invoice-upload:hover .ghost{color:var(--text)}.cell-main em{color:var(--amber);font-size:11px;font-style:normal;font-weight:700}.cell-main strong{font-size:13px;font-weight:600}.cell-main span,.muted{color:var(--muted);font-size:12px}td .muted{display:block;line-height:1.3;margin-top:2px}.name-stack{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.name-stack span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px;font-weight:600;padding:3px 8px}.page-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.page-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;font-weight:600;padding:5px 10px}.bank-open{font-size:13px}.status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;padding:5px 9px}.status-select{border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:30px;min-width:138px;padding:0 28px 0 10px}.inline-number{border:1px solid var(--line);border-radius:var(--radius);cursor:text;font-size:13px;font-weight:600;height:30px;padding:0 8px;text-align:right;width:78px}.cell-input{background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:13px;height:30px;padding:0 8px;width:100%}.cell-input:hover,.cell-input:focus{background:var(--surface);border-color:var(--line);outline:none}.cell-input-strong{font-weight:700}.cell-input-num{text-align:right;width:80px}.cell-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;height:30px;min-width:110px;padding:0 26px 0 10px}.cell-select:focus{border-color:var(--green);outline:none}[data-table-id=merged-device-table]{table-layout:auto!important;width:-moz-max-content;width:max-content;min-width:100%}[data-table-id=merged-device-table] th,[data-table-id=merged-device-table] td{vertical-align:top;white-space:nowrap}[data-table-id=merged-device-table] .cell-input,[data-table-id=merged-device-table] .cell-select{width:auto;min-width:120px}.fb-chip-stack{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:220px}.fb-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;font-size:13px;gap:8px;padding:6px 10px}.fb-chip-link{align-items:center;color:var(--green-strong);display:inline-flex;font-weight:700;gap:6px;text-decoration:none}.fb-chip-link:hover{text-decoration:underline}.fb-chip-link i{height:12px;width:12px}.fb-chip-name{font-weight:700}.fb-chip-id{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.fb-chip .icon-button{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:22px;padding:0;width:22px}.fb-chip .icon-button:hover{color:var(--text)}.fb-chip-add{align-self:flex-start}.cell-derived{color:var(--muted);font-style:italic}.fb-chip-tag{background:var(--surface-2);border-radius:999px;color:var(--text);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.fb-chip-tag-first-access{background:#1877f22e;color:var(--green-strong)}.fb-chip-tag-second-access{background:#3a8ae62e;color:#2155a8}.fb-chip-tag-backup-access{background:#f59e0b38;color:#92400e}.fb-chip-tag-select{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:11px;font-weight:600;height:24px;padding:0 22px 0 8px}.fb-chip-tag-select:focus{border-color:var(--green);outline:none}.inline-number:focus,.inline-number:hover{border-color:var(--green)}.show-pages-list{display:grid;gap:6px;list-style:none;margin:4px 0 0;padding:0}.show-pages-list li{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.status.Active,.status-select.Active,.status.Internal,.status.Done,.status.Paid,.status.Generated,.status.AcquisationDone,.status.Approved,.status.Audited,.status-select.AcquisationDone{background:var(--green-soft);color:#135536}.status.Disbursed{background:#e9efff;color:#2c4a96}.status.OnHold{background:#ececec;color:#4a4a4a}.status.External{background:#e9efff;color:#3152a3}.status.Cooling,.status.Pending,.status.Draft,.status.DueSoon,.status.Requested,.status.AcquisationPending,.status.Brandingpending,.status.WhitelistingPending,.status.Postingpending,.status-select.AcquisationPending,.status-select.Brandingpending,.status-select.WhitelistingPending,.status-select.Postingpending{background:#fff0d8;color:#7d4a0e}.status.Disabled,.status.Deleted,.status.Overdue,.status.Rejected,.status.Flagged{background:#ffe1e1;color:#8e2929}.status.NonMonetised,.status.OtherPayout{background:#ececec;color:#4a4a4a}.action-row{display:flex;flex-wrap:nowrap;gap:4px}.action-row button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;height:28px;justify-content:center;min-width:28px}.action-row button:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.action-row button svg{height:14px;width:14px}.mini-list{display:grid;gap:8px;margin:0;padding:0}.mini-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;list-style:none;padding:10px 12px}.mini-list li strong{font-size:13px;font-weight:600}.mini-list li span{color:var(--muted);font-size:12px}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface-3);border-radius:var(--radius)}.tabs button{background:transparent;border-radius:7px;color:var(--muted);font-size:13px;font-weight:600;height:30px;padding:0 12px}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.portal-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.invoice-upload{display:grid;gap:14px}.upload-zone{align-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text);display:grid;gap:8px;justify-items:center;min-height:156px;padding:20px;text-align:center;transition:border-color .12s ease,background .12s ease}.upload-zone:hover{border-color:var(--green);background:var(--green-soft)}.upload-zone svg{color:var(--green);height:26px;width:26px}.upload-zone span,.helper-text{color:var(--muted);font-size:12px}.upload-zone input{display:none}.invoice-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.parsed-invoice{border-color:#b9d8c7}.vendor-profile{display:grid;gap:10px}.profile-row{border-bottom:1px solid var(--line);display:grid;gap:4px;padding-bottom:10px}.profile-row:last-child{border-bottom:0;padding-bottom:0}.raw-grid{max-height:calc(100vh - 240px);overflow:auto}.raw-grid table{min-width:900px}.upload-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(220px,360px);margin-bottom:16px}.upload-card{align-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;display:grid;gap:8px;min-height:156px;padding:22px;text-align:center}.upload-card:hover{border-color:var(--green);background:var(--green-soft)}.upload-card input[type=file]{display:none}.upload-card span,.comparison-band span{color:var(--muted)}.screenshot-preview{border:1px solid var(--line);border-radius:var(--radius);height:220px;-o-object-fit:contain;object-fit:contain;width:100%}.comparison-band{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-band article{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px;padding:14px}.empty{color:var(--muted);padding:36px 28px;text-align:center;font-size:13px}.modal{display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:20}.modal[aria-hidden=false]{display:block}.modal-backdrop{background:#1b221c73;top:0;right:0;bottom:0;left:0;position:absolute;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:50%;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);min-height:240px;min-width:360px;position:absolute;resize:both;overflow:hidden;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 32px));height:min(780px,calc(100vh - 40px))}.modal-panel:after{content:"";position:absolute;right:4px;bottom:4px;width:12px;height:12px;pointer-events:none;background:linear-gradient(135deg,transparent 50%,var(--muted, #9ca3af) 50%,var(--muted, #9ca3af) 60%,transparent 60%,transparent 70%,var(--muted, #9ca3af) 70%,var(--muted, #9ca3af) 80%,transparent 80%);opacity:.55}.modal-header,.modal-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2{font-size:16px;margin:0;font-weight:700;letter-spacing:-.01em}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;background:var(--surface-2)}.modal-body{display:grid;gap:14px;overflow:auto;padding:20px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}.check-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-card{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;transition:border-color .12s ease}.check-card:hover{border-color:var(--line-strong)}.check-card input{height:16px;margin-top:2px}.check-card strong,.check-card small{display:block}.check-card strong{font-size:13px;font-weight:600}.check-card small{color:var(--muted);margin-top:2px;font-size:12px}.toast{background:var(--ink);border-radius:var(--radius);bottom:20px;box-shadow:var(--shadow);color:#fff;font-size:13px;font-weight:500;left:50%;max-width:min(520px,calc(100vw - 32px));opacity:0;padding:11px 16px;pointer-events:none;position:fixed;transform:translate(-50%,12px);transition:opacity .16s ease,transform .16s ease;z-index:30}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width: 1080px){.shell{grid-template-columns:64px minmax(0,1fr)}.brand{grid-template-columns:1fr;justify-items:center;padding:4px 0 14px}.brand div:last-child,.nav button span:not(.count-pill),.nav .nav-section,.nav button .count-pill,.sidebar-card,.sidebar-logout span{display:none}.sidebar-logout{min-height:36px;padding:0}.nav button{grid-template-columns:1fr;justify-items:center}.metric-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.ops-grid,.portal-grid,.invoice-summary-grid,.chart-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid,.comparison-band{grid-template-columns:1fr}.view{padding:22px 18px}}@media (max-width: 720px){.shell{display:block;min-height:100dvh}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;overflow-x:auto;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;position:static}.brand,.sidebar-card,.sidebar-logout span,.nav .nav-section{display:none}.nav{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{flex:0 0 auto;grid-template-columns:18px;justify-items:center;height:44px;min-width:44px;padding:0 10px}.nav button span:not(.count-pill){display:none}.topbar{align-items:stretch;flex-direction:column;padding:12px}.search-wrap{width:100%}.topbar-actions{justify-content:flex-end}.passkey-setup-button span{display:none}.view{padding:16px max(14px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.page-head{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.metric-grid,.overview-grid,.check-grid,.report-grid,.upload-grid,.comparison-band{grid-template-columns:1fr}.table-tools{align-items:stretch;flex-direction:column}.table-search{width:100%}.form-grid{grid-template-columns:1fr}}@media (display-mode: standalone){body{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}.pf-timeline{display:grid;gap:16px}.pf-meta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pf-meta>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;padding:10px 12px}.pf-meta span{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.pf-meta strong{font-size:13px}.pf-purpose{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.pf-purpose span{color:var(--muted);display:block;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pf-purpose p{margin:0;white-space:pre-wrap}.pf-history{border-left:2px solid var(--line);display:grid;gap:10px;list-style:none;margin:0;padding:0 0 0 16px}.pf-history li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:4px;padding:8px 12px;position:relative}.pf-history li:before{background:var(--accent, #2c4a96);border-radius:50%;content:"";height:8px;left:-21px;position:absolute;top:14px;width:8px}.pf-history strong{font-size:13px}.pf-history span{color:var(--muted);font-size:12px}.pf-history p{margin:0;white-space:pre-wrap}.pp-logo-cell{width:56px;padding-right:0}.pp-logo{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;display:block}.pp-logo-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8}.pp-source{display:inline-block;margin-left:.4rem;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:2px;border:1px solid transparent}.pp-source-cfai{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pp-source-extension{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pp-source-manual{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.pp-logo-sm{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0}.page-name-cell{display:flex;align-items:center;gap:.55rem;min-width:0}.page-name-cell-text{display:flex;flex-direction:column;min-width:0}.page-name-followers{font-size:.72rem;margin-top:1px}.pp-intro{max-width:320px;white-space:normal;font-size:.85rem;color:#475569;line-height:1.35}.pp-bulk-bar{display:flex;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}table[data-table-id=page-performance-table] tr.row-selected td{background:#eff6ff}table[data-table-id=page-performance-table] th:first-child,table[data-table-id=page-performance-table] td:first-child{width:32px;text-align:center;padding-left:.75rem;padding-right:0}table[data-table-id=page-performance-table] input[type=checkbox]{cursor:pointer}table[data-table-id=page-performance-table] thead th{position:sticky;top:0;background:#fff;z-index:4;box-shadow:inset 0 -1px #e2e8f0}.pp-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.pp-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.pp-overview-label{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.pp-overview-value{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.1}.pp-overview-value--warn{color:#b45309}.pp-overview-sub{font-size:.78rem;color:#64748b;margin-top:.25rem}.pp-overview-card--action{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.pp-overview-card--action:hover{border-color:#f59e0b;transform:translateY(-1px)}.pp-overview-card--action.is-active{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a40}.pp-log-error{max-width:240px;white-space:normal;font-size:.78rem;color:#b91c1c;line-height:1.3}.pp-log-ok{color:#15803d;font-weight:600}.pp-detail{overflow:visible;position:relative}.pp-detail-cover{height:320px;background:linear-gradient(135deg,#1877f2,#4267b2);background-size:cover;background-position:center;position:relative;border-top-left-radius:12px;border-top-right-radius:12px;z-index:1}.pp-detail-cover-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;background:#00000026;border-top-left-radius:12px;border-top-right-radius:12px}.pp-detail-cover-empty i{width:48px;height:48px}.pp-detail-head{position:relative;display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem 2rem 1.5rem 14rem;min-height:96px;z-index:2}.pp-detail-logo{position:absolute;left:2rem;top:-84px;width:168px;height:168px;border-radius:50%;border:6px solid #fff;background:#f1f5f9;overflow:hidden;box-shadow:0 4px 12px #00000026;z-index:3}.pp-detail-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-detail-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:0;border:0}.pp-detail-logo-placeholder i{width:64px;height:64px;color:#94a3b8}.pp-detail-meta{flex:1;padding-top:.5rem}.pp-detail-meta h2{margin:0 0 .25rem;font-size:2rem;line-height:1.1;color:#0f172a}.pp-detail-sub{font-weight:600;color:#475569;margin-bottom:.25rem}.pp-detail-intro{margin:0 2rem 1.5rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;align-items:flex-start}.pp-detail-intro i{color:#64748b;flex-shrink:0;margin-top:2px}.pp-detail-intro p{margin:0;color:#334155;line-height:1.5}.pp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0 2rem 1.5rem}.pp-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.pp-stat-value{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.pp-stat-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.pp-detail-insights{margin:0 2rem 2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.pp-detail-section{margin:1.5rem 2rem 0;padding-top:1rem;border-top:1px solid #e2e8f0}.pp-detail-section .section-title{margin-bottom:.75rem}.pp-detail-monthly{margin-top:.75rem}.pp-detail-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pp-detail-table thead th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid #e2e8f0}.pp-detail-table tbody td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.pp-detail-table tbody tr:last-child td{border-bottom:0}.pp-detail-table .num{text-align:right;font-variant-numeric:tabular-nums}.pp-stat-value small{font-size:11px;font-weight:400;color:#64748b;margin-left:4px}@media (max-width: 720px){.pp-detail-cover{height:200px}.pp-detail-head{flex-direction:column;align-items:center;text-align:center;padding:4.5rem 1rem 1rem;min-height:0}.pp-detail-logo{width:128px;height:128px;left:50%;transform:translate(-50%);top:-64px}.pp-detail-meta{padding-top:0}.pp-detail-intro,.pp-stat-grid,.pp-detail-insights,.pp-detail-section{margin-left:1rem;margin-right:1rem}}.role-chip{display:inline-block;padding:2px 8px;margin:1px 2px 1px 0;font-size:11px;font-weight:500;border-radius:4px;background:#eef2ff;color:#3730a3;white-space:nowrap}.user-name,[data-user-name],.cell-user{text-transform:capitalize}.table-wrap th[data-sort-direction]{position:relative;padding-right:22px}.table-wrap th[data-sort-direction]:after{content:"";position:absolute;right:8px;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;transform:translateY(-50%);opacity:.7}.table-wrap th[data-sort-direction=asc]:after{border-bottom:5px solid currentColor}.table-wrap th[data-sort-direction=desc]:after{border-top:5px solid currentColor}.tabs button{min-height:36px;padding:8px 14px}.tabs button:focus-visible{outline:2px solid var(--primary, #1877f2);outline-offset:2px}.table-wrap{background:linear-gradient(to right,var(--surface, #fff),var(--surface, #fff)) left center / 16px 100% no-repeat,linear-gradient(to right,#00000014,#0000) left center / 8px 100% no-repeat,linear-gradient(to right,var(--surface, #fff),var(--surface, #fff)) right center / 16px 100% no-repeat,linear-gradient(to left,#00000014,#0000) right center / 8px 100% no-repeat;background-attachment:local,scroll,local,scroll}@media (max-width: 600px){.modal-panel{width:96vw;max-width:96vw;max-height:92vh;margin:4vh auto}.modal-body{padding:12px}}[data-status]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:currentColor;opacity:.7}.bt-btm-panel{margin-bottom:14px}.bt-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.bt-card-title{display:flex;align-items:center;gap:8px;font-size:15px}.bt-card-title strong{font-size:16px}.bt-card-actions{display:flex;gap:6px;flex-wrap:wrap}.bt-role-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.bt-role-btm{background:#dcfce7;color:#14532d}.bt-role-bte{background:#dbeafe;color:#1e3a8a}.bt-card-body{display:flex;flex-direction:column;gap:8px}.bt-card-row{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:start;padding:6px 0;border-top:1px dashed rgba(0,0,0,.06)}.bt-card-row:first-child{border-top:0}.bt-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.bt-chips{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px;align-items:center}.bt-show-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 8px;font-size:12px;color:#1f2937;white-space:nowrap}.bt-team-chip{background:#fef9c3;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;font-size:12px;color:#713f12;white-space:nowrap}.bt-children{margin-top:12px;margin-left:22px;border-left:2px solid #e5e7eb;padding-left:14px;display:flex;flex-direction:column;gap:10px}.bt-bte-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.bt-empty-children{background:transparent;border:0;padding:6px 0;font-size:13px}@media (max-width: 720px){.bt-card-row{grid-template-columns:1fr;gap:4px}.bt-children{margin-left:8px;padding-left:8px}}.asg-bt-panel{margin-bottom:14px}.asg-bt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.asg-bt-title{display:flex;align-items:center;gap:10px;font-size:15px;flex-wrap:wrap}.asg-bt-title strong{font-size:16px}.asg-bt-counts{font-size:12px}.asg-bt-actions{display:flex;gap:6px}.asg-role-unallotted{background:#fef3c7;color:#92400e}.asg-show-list{display:flex;flex-direction:column;gap:6px}.asg-show{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.asg-show:hover{border-color:#c7d2fe;box-shadow:0 1px 2px #0f172a0d}.asg-show[open]{background:#fff;border-color:#c7d2fe}.asg-show>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asg-show>summary::-webkit-details-marker{display:none}.asg-show-caret{display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease;color:#6b7280}.asg-show-caret i{width:16px;height:16px}.asg-show[open] .asg-show-caret{transform:rotate(90deg);color:#4338ca}.asg-show-name{font-weight:500;color:#111827;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-show-count{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:999px;flex-shrink:0}.asg-show-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.asg-show-remove{background:transparent;border:0;color:#9ca3af;cursor:pointer;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .12s ease,color .12s ease;padding:0}.asg-show-remove:hover{background:#fee2e2;color:#b91c1c}.asg-show-remove i{width:14px;height:14px}.asg-assign-select{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;max-width:180px;transition:border-color .12s ease}.asg-assign-select:hover{border-color:#6366f1}.asg-assign-select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #6366f12e}.asg-pages{padding:4px 14px 12px 40px;display:flex;flex-wrap:wrap;gap:6px;animation:asg-fade-in .18s ease}.asg-page-chip{background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;padding:3px 9px;font-size:12px;color:#3730a3;white-space:nowrap;text-decoration:none}a.asg-page-chip:hover{background:#e0e7ff;border-color:#c7d2fe;cursor:pointer}.asg-empty{margin:6px 0 0;padding:10px 14px;background:#fafafa;border-radius:8px;font-size:13px;color:#6b7280}.asg-unallotted-panel{margin-top:18px}@keyframes asg-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.asg-show>summary{flex-wrap:wrap}.asg-show-actions{width:100%;margin-top:4px;justify-content:flex-end}.asg-pages{padding-left:14px}}#chat-fab{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--brand, #2563eb);color:#fff;border:none;box-shadow:0 8px 24px #0000002e;cursor:pointer;z-index:9000;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}#chat-fab:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000038}#chat-fab svg{width:26px;height:26px;stroke-width:1.5}body.auth-locked #chat-fab,body.auth-locked #chat-panel,body.user-mode #chat-fab,body.user-mode #chat-panel{display:none!important}#chat-panel{position:fixed;right:20px;bottom:84px;width:380px;height:540px;max-height:calc(100vh - 120px);background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 16px 48px #0000002e;z-index:9000;display:flex;flex-direction:column;overflow:hidden}#chat-panel[hidden]{display:none}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb)}.chat-head-actions{display:flex;gap:4px}.chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-empty{text-align:center;padding:18px 8px;font-size:13px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-assistant{justify-content:flex-start}.chat-msg-bubble{max-width:80%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-msg-user .chat-msg-bubble{background:var(--brand, #2563eb);color:#fff;border-bottom-right-radius:4px}.chat-msg-assistant .chat-msg-bubble{background:var(--bg, #f9fafb);border:1px solid var(--border, #e5e7eb);color:var(--text, #111827);border-bottom-left-radius:4px}.chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border, #e5e7eb)}.chat-form textarea{flex:1;resize:none;padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:8px;font:inherit;font-size:13px}.chat-form button{align-self:flex-end}@media (max-width: 600px){#chat-panel{right:8px;left:8px;width:auto;bottom:76px}}.task-drawer{display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.task-drawer[aria-hidden=false]{display:block}.task-drawer-backdrop{background:#1b221c6b;top:0;right:0;bottom:0;left:0;position:absolute;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.task-drawer-panel{background:var(--surface, #fff);box-shadow:-10px 0 24px #0000002e;display:grid;grid-template-rows:auto minmax(0,1fr);position:absolute;right:0;top:0;bottom:0;width:min(680px,100vw);overflow:hidden;animation:task-drawer-in .2s ease-out}@keyframes task-drawer-in{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.task-drawer-header{padding:18px 22px 14px;border-bottom:1px solid var(--line, #e5e7eb);background:var(--surface-2, #f9fafb);display:grid;gap:10px;position:relative}.task-drawer-header h2{margin:0;font-size:17px;font-weight:700;line-height:1.35;padding-right:28px}.task-drawer-header .meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted, #4b5563);align-items:center}.task-drawer-header .meta strong{color:var(--text, #111827);font-weight:600}.task-drawer-close{position:absolute;top:12px;right:14px;background:transparent;border:0;cursor:pointer;padding:6px;border-radius:6px}.task-drawer-close:hover{background:#0000000f}.task-drawer-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line, #e5e7eb);padding:0 18px;background:var(--surface, #fff)}.task-drawer-tabs button{background:transparent;border:0;padding:10px 12px;font-size:13px;color:var(--muted, #4b5563);cursor:pointer;border-bottom:2px solid transparent}.task-drawer-tabs button:hover{color:var(--text, #111827)}.task-drawer-tabs button.active{color:var(--text, #111827);font-weight:600;border-bottom-color:var(--brand, #2563eb)}.task-drawer-tabs .tab-count{background:var(--surface-2, #f3f4f6);color:var(--muted, #4b5563);font-size:11px;padding:1px 6px;border-radius:10px;margin-left:4px}.task-drawer-body{overflow-y:auto;padding:18px 22px 32px}.priority-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:10px;line-height:1.4}.task-health{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;line-height:1.4}.task-remark-form{border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:12px;background:var(--surface-2, #fafafa);display:grid;gap:8px;margin-bottom:16px}.task-remark-form textarea{width:100%;min-height:70px;resize:vertical;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.task-remark-form .remark-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-remark-due-warn{background:#fff4e5;border:1px solid #f5c97f;color:#8a4b00;padding:8px 12px;border-radius:8px;font-size:12.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.task-remark-list{display:grid;gap:10px}.task-remark-item{border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:10px 12px;background:var(--surface, #fff)}.task-remark-item .head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:12px;color:var(--muted, #4b5563)}.task-remark-item .head strong{color:var(--text, #111827);font-size:13px;font-weight:600}.task-remark-item .body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-activity-list{display:grid;gap:4px}.task-activity-item{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12.5px;color:var(--muted, #4b5563);padding:6px 0;border-bottom:1px dashed var(--line, #e5e7eb)}.task-activity-item:last-child{border-bottom:0}.task-activity-item .when{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.task-activity-item .who{color:var(--text, #111827);font-weight:600}.task-activity-item .what{color:var(--muted, #4b5563)}.task-drawer-empty{padding:18px;text-align:center;color:var(--muted, #4b5563);font-size:13px;border:1px dashed var(--line, #e5e7eb);border-radius:10px}.task-row-link{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--brand, #2563eb);font:inherit;font-weight:600}.task-row-link:hover{text-decoration:underline}.remark-attachments{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attachment-list{display:flex;gap:6px;flex-wrap:wrap}.task-attachment-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-attachment-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2, #f3f4f6);border:1px solid var(--line, #e5e7eb);color:var(--text, #111827);padding:3px 8px;border-radius:999px;font-size:12px;cursor:pointer;font-family:inherit}.task-attachment-chip:hover{background:var(--surface, #fff);border-color:var(--brand, #2563eb);color:var(--brand, #2563eb)}.task-attachment-chip i{width:12px;height:12px}.task-attachment-chip button{background:transparent;border:0;cursor:pointer;color:var(--muted, #4b5563);font-size:14px;line-height:1;padding:0 2px}.task-attachment-chip button:hover{color:#a8312a}.task-bell{position:relative}.task-bell .task-bell-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;background:#a8312a;color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.task-bell-popover{display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:35}.task-bell-popover[aria-hidden=false]{display:block}.task-bell-popover-backdrop{top:0;right:0;bottom:0;left:0;position:absolute;background:transparent}.task-bell-popover-panel{position:absolute;top:64px;right:18px;width:min(420px,calc(100vw - 36px));max-height:75vh;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 12px 40px #0000002e;padding:12px 14px 16px}.task-bell-popover-panel h3{font-size:14px;margin:0 0 8px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.task-bell-popover-panel h3 button{background:transparent;border:0;font-size:12px;color:var(--brand, #2563eb);cursor:pointer;padding:2px 6px}.task-bell-popover-panel h3 button:hover{text-decoration:underline}.task-notif-item{display:grid;gap:4px;padding:8px 10px;margin:4px 0;border-radius:8px;cursor:pointer;border:1px solid transparent}.task-notif-item:hover{background:var(--surface-2, #f9fafb);border-color:var(--line, #e5e7eb)}.task-notif-item.unread{background:#eaf2fd}.task-notif-item.unread:hover{background:#ddeaf9}.task-notif-item .head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px;color:var(--muted, #4b5563)}.task-notif-item .head strong{color:var(--text, #111827);font-size:13px;font-weight:600}.task-notif-item .body{font-size:12.5px;color:var(--text, #111827);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-notif-empty{color:var(--muted, #4b5563);font-size:13px;text-align:center;padding:24px 0}.task-notif-kind{display:inline-block;font-size:10px;padding:1px 6px;border-radius:4px;background:var(--surface-2, #f3f4f6);color:var(--muted, #4b5563);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi-card{background:var(--surface-2, #fafafa);border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:12px 14px;display:flex;gap:12px;align-items:center}.kpi-card .kpi-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-radius:8px}.kpi-card .kpi-icon i{width:16px;height:16px}.kpi-title{font-size:11.5px;color:var(--muted, #4b5563);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:22px;font-weight:700;color:var(--text, #111827);line-height:1.1;margin-top:2px}.aging-row{display:grid;grid-template-columns:110px 1fr 60px;gap:12px;align-items:center;padding:6px 0}.aging-label{font-size:13px;color:var(--text, #111827);font-weight:600}.aging-bar{display:block;background:var(--surface-2, #f3f4f6);height:10px;border-radius:5px;overflow:hidden}.aging-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#1f4d7a);border-radius:5px}.aging-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.undo-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);display:none;align-items:center;gap:12px;padding:12px 16px;background:#1c1e21;color:#fff;border-radius:10px;box-shadow:0 10px 30px #00000040;z-index:1200;font-size:14px;max-width:calc(100vw - 32px);opacity:0;transition:opacity .16s ease-out,transform .2s ease-out;pointer-events:none}.undo-bar.undo-bar-visible{display:flex;opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.undo-bar-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60vw,400px)}.undo-bar-action{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#5cb0ff;border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out}.undo-bar-action:hover{background:#5cb0ff1f;border-color:#5cb0ff4d}.undo-bar-action:focus-visible{outline:2px solid #5cb0ff;outline-offset:2px}.undo-bar-action i,.undo-bar-action svg{width:14px;height:14px}.undo-bar-countdown{font-variant-numeric:tabular-nums;color:#ffffff8c;font-size:12px;min-width:26px;text-align:right}@media (max-width: 720px){.undo-bar{bottom:16px;padding:14px;font-size:13px;width:calc(100vw - 32px);justify-content:space-between}.undo-bar-label{max-width:50vw}}@media (prefers-reduced-motion: reduce){.undo-bar{transition:opacity 0ms;transform:translate(-50%)}.undo-bar.undo-bar-visible{transform:translate(-50%)}}@media (max-width: 720px){.icon-button{min-height:44px;min-width:44px}.primary,.secondary,.danger,.ghost{min-height:44px}}@keyframes pm-view-enter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pm-stagger-up{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pm-modal-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pm-backdrop-fade{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@keyframes pm-drawer-slide{0%{transform:translate(110%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes pm-toast-pop{0%{opacity:0;transform:translate(-50%,24px) scale(.88)}60%{opacity:1;transform:translate(-50%,-4px) scale(1.04)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pm-nav-glow{0%,to{box-shadow:0 0 #1877f200}50%{box-shadow:0 0 0 6px #1877f21a}}@keyframes pm-count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes pm-active-bar{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes pm-icon-wiggle{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-7deg) scale(1.08)}60%{transform:rotate(5deg) scale(1.06)}}.view.anim-view-enter{animation:pm-view-enter .32s cubic-bezier(.34,1.56,.64,1) backwards}.view.anim-view-enter .summary-card,.view.anim-view-enter .daily-summary-card,.view.anim-view-enter .overview-card,.view.anim-view-enter .metric-card,.view.anim-view-enter .nudge-card,.view.anim-view-enter>.card,.view.anim-view-enter>section>.card,.view.anim-view-enter .pivot-card,.view.anim-view-enter .page-head{animation:pm-stagger-up .46s cubic-bezier(.34,1.56,.64,1) backwards}.view.anim-view-enter .summary-card:nth-child(1),.view.anim-view-enter .daily-summary-card:nth-child(1),.view.anim-view-enter .overview-card:nth-child(1),.view.anim-view-enter .metric-card:nth-child(1){animation-delay:30ms}.view.anim-view-enter .summary-card:nth-child(2),.view.anim-view-enter .daily-summary-card:nth-child(2),.view.anim-view-enter .overview-card:nth-child(2),.view.anim-view-enter .metric-card:nth-child(2){animation-delay:70ms}.view.anim-view-enter .summary-card:nth-child(3),.view.anim-view-enter .daily-summary-card:nth-child(3),.view.anim-view-enter .overview-card:nth-child(3),.view.anim-view-enter .metric-card:nth-child(3){animation-delay:.11s}.view.anim-view-enter .summary-card:nth-child(4),.view.anim-view-enter .daily-summary-card:nth-child(4),.view.anim-view-enter .overview-card:nth-child(4),.view.anim-view-enter .metric-card:nth-child(4){animation-delay:.15s}.view.anim-view-enter .summary-card:nth-child(5),.view.anim-view-enter .daily-summary-card:nth-child(5),.view.anim-view-enter .overview-card:nth-child(5),.view.anim-view-enter .metric-card:nth-child(5){animation-delay:.19s}.view.anim-view-enter .summary-card:nth-child(n+6),.view.anim-view-enter .daily-summary-card:nth-child(n+6),.view.anim-view-enter .overview-card:nth-child(n+6),.view.anim-view-enter .metric-card:nth-child(n+6){animation-delay:.22s}.view.anim-view-enter>section{animation:pm-view-enter .38s cubic-bezier(.34,1.56,.64,1) 60ms backwards}.view.anim-view-enter .table-wrap,.view.anim-view-enter table{animation:pm-view-enter .42s cubic-bezier(.34,1.56,.64,1) .18s backwards}.modal[aria-hidden=false] .modal-panel{animation:pm-modal-pop .38s cubic-bezier(.34,1.56,.64,1)}.modal[aria-hidden=false] .modal-backdrop{animation:pm-backdrop-fade .26s ease-out}.modal[aria-hidden=false] .modal-body>*{animation:pm-stagger-up .36s cubic-bezier(.34,1.56,.64,1) .12s backwards}.task-drawer[aria-hidden=false] .task-drawer-panel{animation:pm-drawer-slide .36s cubic-bezier(.34,1.56,.64,1)}.task-drawer[aria-hidden=false] .task-drawer-backdrop{animation:pm-backdrop-fade .24s ease-out}.toast.show{animation:pm-toast-pop .46s cubic-bezier(.34,1.56,.64,1)}.nav button{position:relative;transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.nav button:hover{transform:translate(3px);box-shadow:0 4px 12px -6px #1877f240}.nav button:active{transform:translate(2px) scale(.97)}.nav button.active:before{content:"";position:absolute;left:-4px;top:18%;bottom:18%;width:3px;border-radius:3px;background:var(--green, #1877f2);transform-origin:center;animation:pm-active-bar .32s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #1877f28c}.nav button.active svg{animation:pm-icon-wiggle .48s cubic-bezier(.34,1.56,.64,1)}.nav button.active .count-pill{animation:pm-count-pulse .6s cubic-bezier(.34,1.56,.64,1)}.primary,.secondary,.ghost,.danger{transition:background-color .18s ease,border-color .18s ease,transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,color .18s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px #1877f28c}.secondary:hover,.ghost:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px #0000002e}.danger:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px #dc262673}.primary:active,.secondary:active,.ghost:active,.danger:active{transform:translateY(1px) scale(.97)}.icon-button{transition:background-color .16s ease,transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.icon-button:hover{transform:scale(1.08)}.icon-button:active{transform:scale(.92)}.task-bell:hover svg{animation:pm-icon-wiggle .54s cubic-bezier(.34,1.56,.64,1)}.summary-card,.daily-summary-card,.overview-card,.metric-card,.nudge-card,.pivot-card,.sidebar-month-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease}.summary-card:hover,.daily-summary-card:hover,.overview-card.clickable:hover,.metric-card:hover,.nudge-card:hover,.pivot-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px #00000047}tbody tr{transition:background-color .14s ease,box-shadow .18s ease}tbody tr:hover{box-shadow:inset 3px 0 0 var(--green, #1877f2)}.sidebar .brand-mark{transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease}.sidebar .brand-mark:hover{transform:rotate(-6deg) scale(1.08);box-shadow:0 8px 22px -10px #1877f28c}@media (prefers-reduced-motion: reduce){.view.anim-view-enter,.view.anim-view-enter *,.modal[aria-hidden=false] .modal-panel,.modal[aria-hidden=false] .modal-backdrop,.modal[aria-hidden=false] .modal-body>*,.task-drawer[aria-hidden=false] .task-drawer-panel,.task-drawer[aria-hidden=false] .task-drawer-backdrop,.toast.show,.nav button.active:before,.nav button.active svg,.nav button.active .count-pill,.task-bell:hover svg,.sidebar .brand-mark{animation:none!important}.nav button:hover,.primary:hover,.secondary:hover,.ghost:hover,.danger:hover,.icon-button:hover,.summary-card:hover,.daily-summary-card:hover,.overview-card.clickable:hover,.metric-card:hover,.nudge-card:hover,.pivot-card:hover,.sidebar .brand-mark:hover{transform:none!important;box-shadow:inherit!important}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--density-row: 1;--focus-ring: 2px solid #1877f2;--focus-ring-offset: 2px}body.density-compact{--density-row: .78;--space-2: 6px;--space-3: 10px;--space-4: 12px}body.density-spacious{--density-row: 1.22;--space-2: 10px;--space-3: 14px;--space-4: 18px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.pm-skeleton{display:block;position:relative;overflow:hidden;background:var(--surface-3, #e4e6eb);border-radius:var(--radius-sm);height:12px;min-width:60px}.pm-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:pm-skel-shimmer 1.3s linear infinite}@keyframes pm-skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pm-skel-row .pm-skeleton{height:14px}.pm-skel-row.is-tall .pm-skeleton{height:18px}.pm-skeleton-table tr{border-bottom:1px solid var(--line)}.pm-skeleton-table td{padding:10px 8px}.pm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;gap:10px;color:var(--muted);text-align:center}.pm-empty-state .pm-empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2, #f7f8fa);border:1px dashed var(--line-strong, #c5c8cc);color:var(--subtle, #8a8d91)}.pm-empty-state .pm-empty-title{font-weight:700;font-size:14px;color:var(--text)}.pm-empty-state .pm-empty-hint{font-size:13px;max-width:360px}.pm-empty-state .pm-empty-actions{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nav .count-pill:empty{display:none}.nav .count-pill[data-count="0"]{display:none}.nav .badge-zero-hide:empty{display:none}@media (max-width: 720px){button:not(.tiny):not(.cm-chip),.ghost,.primary,.danger,.secondary,.icon-button{min-height:44px}.nav button{min-height:44px}}body.theme-dark{--bg: #18191a;--surface: #242526;--surface-2: #3a3b3c;--surface-3: #4e4f50;--line: #393a3b;--line-strong: #555657;--text: #e4e6eb;--muted: #b0b3b8;--subtle: #8a8d91;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 8px 24px rgba(0,0,0,.5);color-scheme:dark}body.theme-dark img:not(.no-invert-dark){filter:brightness(.92)}body.theme-dark .pm-empty-state{color:var(--muted)}.pm-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;height:56px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 8px #0000000f;z-index:50;padding:0 8px;justify-content:space-around;align-items:center}@media (max-width: 720px){.pm-bottom-nav{display:flex}body.has-bottom-nav main{padding-bottom:64px}}.pm-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:transparent;border:0;color:var(--muted);font-size:10.5px;font-weight:600}.pm-bottom-nav button.active{color:var(--green-strong)}.pm-bottom-nav button svg{width:22px;height:22px}.pm-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:6px 16px 0;flex-wrap:wrap}.pm-breadcrumbs button{background:transparent;border:0;padding:0;color:var(--green-strong);font-weight:600;cursor:pointer}.pm-breadcrumbs .pm-crumb-sep{color:var(--subtle)}.pm-breadcrumbs .pm-crumb-current{color:var(--text);font-weight:700}.pm-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.pm-back-btn:hover{background:var(--surface-2)}.toast .toast-action{margin-left:12px;padding:4px 12px;background:transparent;border:1px solid currentColor;color:inherit;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-size:12px}.toast .toast-action:hover{background:#ffffff1a}.pm-sticky-first thead th:first-child,.pm-sticky-first tbody td:first-child,.pm-sticky-first tfoot td:first-child{position:sticky;left:0;background:inherit;z-index:2;box-shadow:1px 0 0 var(--line),2px 0 4px -2px #00000014}.pm-sticky-first thead th:first-child{z-index:3}.page-head .pm-breadcrumbs{padding-left:0;padding-right:0}.page-head .pm-back-btn{margin-right:10px}.pm-heatmap td button:hover{filter:brightness(1.05)}.pm-heatmap td button:focus-visible{outline:2px solid var(--green-strong);outline-offset:1px}.panel-pad .section-title h3{display:inline}.pm-eod-digest{animation:pm-eod-slide .36s cubic-bezier(.16,1,.3,1)}@keyframes pm-eod-slide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.pm-eod-digest{left:10px;right:10px;max-width:none}}.pm-virtual-table tbody{contain:layout style}body.sidebar-collapsed .sidebar{width:64px!important;min-width:64px}body.sidebar-collapsed .nav-item span:not(.count-pill),body.sidebar-collapsed .nav-section,body.sidebar-collapsed .nav-search-wrap input,body.sidebar-collapsed .brand-mark span,body.sidebar-collapsed .sidebar .sidebar-month-card,body.sidebar-collapsed .nav-pin-toggle{display:none!important}body.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .nav-search-wrap{padding:6px 4px}body.sidebar-collapsed .main{margin-left:64px!important}.nav-search-wrap input:focus{border-color:var(--green-strong);outline:0}.nav-section.is-active-section{color:var(--green-strong)!important;border-left:3px solid var(--green-strong);padding-left:9px!important;font-weight:700}.nav-row{width:100%}.nav-row:hover .nav-pin-toggle{opacity:1!important}.nav-row:focus-within .nav-pin-toggle{opacity:1!important}.nav-pin-toggle:hover{color:#f59e0b!important}body.theme-dark .sidebar{background:#242526!important}body.theme-dark .topbar{background:#242526!important;border-bottom-color:#393a3b!important}body.theme-dark .panel{background:#242526!important;border-color:#393a3b!important}body.theme-dark .modal-panel,body.theme-dark .pm-eod-digest,body.theme-dark .cmdk-panel{background:#242526!important;color:#e4e6eb!important}body.theme-dark .cmdk-panel input{color:#e4e6eb!important}body.theme-dark .pm-empty-state{color:#b0b3b8}body.theme-dark table{color:#e4e6eb}body.theme-dark table th{background:#3a3b3c;color:#e4e6eb}.status-pill.is-success:before{content:"✓ ";font-weight:700}.status-pill.is-error:before,.status-pill.is-danger:before{content:"✗ ";font-weight:700}.status-pill.is-warn:before,.status-pill.is-warning:before{content:"● "}.nav-item:focus-visible{background:var(--green-soft);outline:var(--focus-ring);outline-offset:-2px}img.pm-lazy{opacity:0;transition:opacity .22s ease-out}img.pm-lazy.loaded{opacity:1}.cmdk-panel{animation:pm-cmdk-pop .24s cubic-bezier(.16,1,.3,1)}@keyframes pm-cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-ptr-indicator{position:fixed;top:60px;left:50%;transform:translate(-50%);background:var(--surface, #fff);border:1px solid var(--green-strong);color:var(--green-strong);padding:6px 14px;border-radius:16px;font-size:12px;font-weight:700;box-shadow:var(--shadow-sm);z-index:90;opacity:0;transition:opacity .2s;pointer-events:none}.pm-ptr-indicator.visible{opacity:1}@keyframes pm-modal-pop-v2{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.v2-modal-backdrop{animation:pm-backdrop-fade .26s ease-out}.v2-modal-panel{animation:pm-modal-pop-v2 .38s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}@keyframes pm-toast-pop-v2{0%{opacity:0;transform:translateY(24px) scale(.88)}60%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-toast-pop{animation:pm-toast-pop-v2 .46s cubic-bezier(.34,1.56,.64,1)}@keyframes pm-drawer-slide-v2{0%{transform:translate(110%);opacity:.4}to{transform:translate(0);opacity:1}}.v2-drawer-panel{animation:pm-drawer-slide-v2 .36s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: no-preference){.v2-nav-item{position:relative;transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.v2-nav-item:hover{transform:translate(3px);box-shadow:0 4px 12px -6px #1877f240}.v2-nav-item:active{transform:translate(2px) scale(.97)}.v2-nav-item.active{animation:pm-nav-glow 1.1s cubic-bezier(.34,1.56,.64,1)}.v2-nav-item.active:before{content:"";position:absolute;left:-4px;top:18%;bottom:18%;width:3px;border-radius:3px;background:var(--green, #1877f2);transform-origin:center;animation:pm-active-bar .32s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #1877f28c}.v2-nav-item.active svg{animation:pm-icon-wiggle .48s cubic-bezier(.34,1.56,.64,1)}.v2-nav-item.active .count-pill{animation:pm-count-pulse .6s cubic-bezier(.34,1.56,.64,1)}}.v2-nav-item .count-pill{background:var(--surface-3);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;min-width:22px;padding:2px 6px;text-align:center;justify-self:end}.v2-nav-item.active .count-pill{background:#1877f224;color:var(--green-strong)}.v2-nav-item .count-pill[data-count="0"]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1\.5{right:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.col-span-1{grid-column:span 1 / span 1}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[46px\]{height:46px}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[260px\]{max-height:260px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[120px\]{min-height:120px}.w-1\.5{width:.375rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[560px\]{width:560px}.w-\[720px\]{width:720px}.w-\[80px\]{width:80px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-9{min-width:2.25rem}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1400px\]{max-width:1400px}.max-w-\[160px\]{max-width:160px}.max-w-\[260px\]{max-width:260px}.max-w-\[420px\]{max-width:420px}.max-w-\[860px\]{max-width:860px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_44px\]{grid-template-columns:1fr 44px}.grid-cols-\[minmax\(0\,1fr\)_44px\]{grid-template-columns:minmax(0,1fr) 44px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-pm-line>:not([hidden])~:not([hidden]){border-color:var(--pm-line)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-pm{border-radius:10px}.rounded-pm-lg{border-radius:14px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-pm-green{border-color:var(--pm-green)}.border-pm-green-strong{border-color:var(--pm-green-strong)}.border-pm-line{border-color:var(--pm-line)}.border-pm-muted{border-color:var(--pm-muted)}.border-pm-red{border-color:var(--pm-red)}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-pm-green{background-color:var(--pm-green)}.bg-pm-green-soft{background-color:var(--pm-green-soft)}.bg-pm-ink{background-color:var(--pm-ink)}.bg-pm-line{background-color:var(--pm-line)}.bg-pm-red{background-color:var(--pm-red)}.bg-pm-surface{background-color:var(--pm-surface)}.bg-pm-surface-2{background-color:var(--pm-surface-2)}.bg-pm-surface-3{background-color:var(--pm-surface-3)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-20{padding-bottom:5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[20px\]{font-size:20px}.text-\[30px\]{font-size:30px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.1\]{line-height:1.1}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-wide{letter-spacing:.025em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-pm-green-strong{color:var(--pm-green-strong)}.text-pm-ink{color:var(--pm-ink)}.text-pm-muted{color:var(--pm-muted)}.text-pm-red{color:var(--pm-red)}.text-pm-subtle{color:var(--pm-subtle)}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-pm-green{accent-color:var(--pm-green)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-2px_8px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0 -2px 8px rgba(0,0,0,.06);--tw-shadow-colored: 0 -2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_-10px_rgba\(24\,119\,242\,0\.5\)\]{--tw-shadow: 0 10px 24px -10px rgba(24,119,242,.5);--tw-shadow-colored: 0 10px 24px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_-2px_rgba\(24\,119\,242\,0\.35\)\]{--tw-shadow: 0 2px 8px -2px rgba(24,119,242,.35);--tw-shadow-colored: 0 2px 8px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-pm{--tw-shadow: var(--pm-shadow);--tw-shadow-colored: var(--pm-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-pm-login{--tw-shadow: 0 20px 60px -20px rgba(24, 119, 242, .25), 0 8px 24px rgba(0, 0, 0, .05);--tw-shadow-colored: 0 20px 60px -20px var(--tw-shadow-color), 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-pm-green-strong{--tw-ring-color: var(--pm-green-strong)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\,background\]{transition-property:border-color,box-shadow,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[box-shadow\,border-color\]{transition-property:box-shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,box-shadow\,background\]{transition-property:transform,box-shadow,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-\[180ms\]{transition-duration:.18s}.\[toast\:error\]{toast:error}.\[toast\:success\]{toast:success}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-totals-row td{background:var(--surface-2);color:var(--muted);font-size:11px;padding:6px 14px}.table-totals-row td .ttl-label{text-transform:uppercase;letter-spacing:.06em;color:var(--subtle)}tbody tr:hover{background:var(--surface-2)}.empty-state{text-align:center;padding:40px 14px;color:var(--subtle)}.pp-overview-label{display:inline-flex;align-items:center;gap:6px}.pp-overview-label svg{flex-shrink:0;color:var(--pm-muted)}.pp-overview-card .metric-divider{color:var(--pm-subtle);margin:0 4px;font-weight:400}.pp-overview-card .metric-secondary{color:var(--pm-muted);font-weight:500}:root{--pm-bg: #f0f2f5;--pm-surface: #ffffff;--pm-surface-2: #f7f8fa;--pm-surface-3: #e4e6eb;--pm-line: #dadde1;--pm-line-strong: #c5c8cc;--pm-text: #1c1e21;--pm-muted: #595c61;--pm-subtle: #8a8d91;--pm-green: #1877f2;--pm-green-strong: #0866ff;--pm-green-soft: #e7f3ff;--pm-amber: #a86314;--pm-red: #fa383e;--pm-ink: #1c1e21;--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--pm-shadow: 0 8px 24px rgba(0, 0, 0, .08);--pm-radius-sm: 6px;--pm-radius: 10px;--pm-radius-lg: 14px;--pm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}html,body{background:var(--pm-bg);color:var(--pm-text);font-family:var(--pm-font);-webkit-font-smoothing:antialiased}body{font-size:14px}.pm-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pm-green-strong),var(--pm-green));color:#fff;font-weight:800;letter-spacing:.02em;overflow:hidden}.pm-brand-mark-text{position:relative;z-index:2}.pm-brand-mark-pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 0deg,#fff0,#fff6,#fff0);animation:pm-brand-sweep 3.6s linear infinite;z-index:1}@keyframes pm-brand-sweep{to{transform:rotate(360deg)}}.pm-login-screen{position:relative;isolation:isolate;background:linear-gradient(120deg,#f4f6f3f5,#e8f0e6f5),radial-gradient(circle at 20% 10%,rgba(240,195,107,.25),transparent 35%),radial-gradient(circle at 85% 90%,rgba(24,119,242,.15),transparent 40%);overflow:hidden}.pm-login-screen:before,.pm-login-screen:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;animation:pm-login-float 14s ease-in-out infinite}.pm-login-screen:before{width:320px;height:320px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(24,119,242,.45),transparent 70%)}.pm-login-screen:after{width:280px;height:280px;bottom:-100px;right:-60px;background:radial-gradient(circle,rgba(240,195,107,.55),transparent 70%);animation-delay:-7s}@keyframes pm-login-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(20px,-25px,0)}}.pm-login-card{animation:pm-login-card-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes pm-login-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-login-tagline-wink{display:inline-block;color:var(--pm-green-strong);font-weight:700;margin-left:2px;animation:pm-tag-wink 4s ease-in-out infinite}@keyframes pm-tag-wink{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}92%{transform:rotate(0)}}.pm-topbar{background:#f4f6f3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 721px){.pm-bottom-nav{display:none}}body.density-compact table th,body.density-compact table td{padding-top:5px!important;padding-bottom:5px!important}body.density-spacious table th,body.density-spacious table td{padding-top:11px!important;padding-bottom:11px!important}body.anim-off *,body.anim-off *:before,body.anim-off *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.anim-fast *,body.anim-fast *:before,body.anim-fast *:after{animation-duration:.18s!important;transition-duration:90ms!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pm-green-strong);outline-offset:2px;border-radius:var(--pm-radius-sm)}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-pm-green-strong:hover{border-color:var(--pm-green-strong)}.hover\:border-pm-ink:hover{border-color:var(--pm-ink)}.hover\:border-pm-line-strong:hover{border-color:var(--pm-line-strong)}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-pm-green-soft:hover{background-color:var(--pm-green-soft)}.hover\:bg-pm-green-strong:hover{background-color:var(--pm-green-strong)}.hover\:bg-pm-surface:hover{background-color:var(--pm-surface)}.hover\:bg-pm-surface-2:hover{background-color:var(--pm-surface-2)}.hover\:bg-pm-surface-3:hover{background-color:var(--pm-surface-3)}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-pm-green-strong:hover{color:var(--pm-green-strong)}.hover\:text-pm-ink:hover{color:var(--pm-ink)}.hover\:text-pm-muted:hover{color:var(--pm-muted)}.hover\:text-pm-red:hover{color:var(--pm-red)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_2px_8px_-2px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 2px 8px -2px rgba(0,0,0,.08);--tw-shadow-colored: 0 2px 8px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-pm-submit-hover:hover{--tw-shadow: 0 12px 24px -12px rgba(24, 119, 242, .6);--tw-shadow-colored: 0 12px 24px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-pm-green-strong:focus{border-color:var(--pm-green-strong)}.focus\:bg-pm-surface:focus{background-color:var(--pm-surface)}.focus\:shadow-\[0_0_0_3px_rgba\(24\,119\,242\,0\.12\)\]:focus{--tw-shadow: 0 0 0 3px rgba(24,119,242,.12);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:shadow-\[0_0_0_4px_rgba\(24\,119\,242\,0\.12\)\]:focus{--tw-shadow: 0 0 0 4px rgba(24,119,242,.12);--tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-pm-surface-3:disabled{background-color:var(--pm-surface-3)}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:hover\:shadow-none:hover:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}@media not all and (min-width: 768px){.max-md\:hidden{display:none}}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:pb-0{padding-bottom:0}}@media (min-width: 1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
