:root{--bg:#f3f5f9;--panel:#ffffff;--ink:#142033;--ink-2:#4a5872;--muted:#7a879c;--line:#e2e7ef;--line-2:#eef1f6;--navy:#0f1d36;--navy-2:#172a4d;--blue:#2457d6;--blue-soft:#e8efff;--green:#12805c;--green-soft:#e3f5ee;--purple:#6d3fd1;--purple-soft:#efe9fd;--amber:#b25e00;--amber-soft:#fff2df;--red:#c42b38;--red-soft:#fde8ea;--gray-soft:#eef0f4;--radius:10px;--shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h1,h2{margin:0}h2{font-size:17px}h3{font-size:15px;margin:0 0 14px}p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.text-red{color:var(--red)}.text-amber{color:var(--amber)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd6e2;border-radius:8px;padding:8px 10px;min-height:36px;width:100%}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:2px solid rgba(36,87,214,.25);border-color:var(--blue)}input[type=checkbox]{width:auto;min-height:0}.field{display:flex;flex-direction:column;gap:5px}.field-full{grid-column:1/-1}.field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.req{color:var(--red)}.field-hint{font-size:12px;color:var(--muted)}.inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);white-space:nowrap}.inline input{width:auto}.w-sm{max-width:160px}.w-xs{max-width:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;padding:8px 14px;min-height:36px;border-radius:8px;border:1px solid #cfd6e2;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none!important}.btn:hover{background:#f6f8fb}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:#1d48b6}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-success:hover{background:#0e6a4c}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover{background:#a6222e}.btn-danger-outline{color:var(--red);border-color:#efb7bd}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.2);color:#cbd5e6}.btn-ghost:hover{background:rgba(255,255,255,.08)}.btn-sm{padding:5px 10px;min-height:30px;font-size:12.5px}.btn-block{width:100%}.icon-btn{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-2);padding:4px 8px;border-radius:6px}.icon-btn:hover{background:var(--line-2)}.alert{padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid transparent;grid-column:1/-1}.alert-error{background:var(--red-soft);color:#8d1d27;border-color:#f6c6cb}.alert-success{background:var(--green-soft);color:#0b5c42;border-color:#bfe6d6;cursor:pointer}.alert-info{background:var(--blue-soft);color:#1b3f9a;border-color:#cddafd}.alert-warn{background:var(--amber-soft);color:#7a4200;border-color:#f6d7a8}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 10% -10%,#20386a 0,var(--navy) 60%)}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.auth-card-wide{max-width:560px}.step{font-size:15px;margin-top:6px}.steps{margin:0;padding-left:18px;line-height:1.7}.qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qr img{border:1px solid var(--line);border-radius:8px}.secret{display:block;margin-top:6px;padding:6px 8px;background:var(--gray-soft);border-radius:6px;word-break:break-all;color:var(--ink)}.secret.big{font-size:18px;text-align:center;padding:14px;margin:12px 0;letter-spacing:.04em}.app{display:flex;min-height:100vh}.sidebar{width:228px;flex-shrink:0;background:var(--navy);color:#cbd5e6;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-weight:700;color:#fff;font-size:15px}.brand-dark{color:var(--ink);padding:0}.brand-mark{background:linear-gradient(135deg,#3b74ff,#7a4dff);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 7px;border-radius:7px}.sidebar nav{flex:1 1;display:flex;flex-direction:column;padding:6px 10px;gap:2px;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#cbd5e6;font-weight:500;text-decoration:none!important}.nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.nav-link.active{background:var(--navy-2);color:#fff;box-shadow:inset 3px 0 0 #4f86ff}.nav-icon{width:18px;text-align:center;opacity:.85}.nav-section{margin:14px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7f8db0}.sidebar-foot{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.me{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none!important}.me small{display:block;color:#8d9abb;font-size:11.5px}.avatar{width:32px;height:32px;border-radius:50%;background:#2c4a86;display:grid;place-items:center;font-weight:700}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:none}.content{padding:24px 28px 48px;display:flex;flex-direction:column;gap:16px;max-width:2400px;width:100%;min-width:0}.link-strong.claim-no{white-space:nowrap}.idle-warn{margin:12px 28px 0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head p{margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs{font-size:13px}.seg{display:inline-flex;background:#fff;border:1px solid #cfd6e2;border-radius:8px;padding:2px}.seg button{font:inherit;font-weight:600;font-size:13px;border:0;background:transparent;padding:6px 12px;border-radius:6px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.seg button.on{background:var(--blue);color:#fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{font:inherit;font-weight:600;border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--blue);border-bottom-color:var(--blue)}.count{background:var(--gray-soft);border-radius:10px;padding:1px 7px;font-size:11px;margin-left:4px;color:var(--ink-2)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.kpis.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-red{background:linear-gradient(135deg,#c62835,#ef5a4c)}.kpi{font:inherit;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-radius:12px;border:0;color:#fff;cursor:default;box-shadow:var(--shadow);min-height:84px}.kpi:not(:disabled){cursor:pointer}.kpi:not(:disabled):hover{filter:brightness(1.05)}.kpi-active{outline:3px solid rgba(20,32,51,.25);outline-offset:2px}.kpi-blue{background:linear-gradient(135deg,#2f63e0,#3d84f0)}.kpi-green{background:linear-gradient(135deg,#0f8a63,#1fb784)}.kpi-purple{background:linear-gradient(135deg,#6a3dd0,#a253e6)}.kpi-amber{background:linear-gradient(135deg,#d26b00,#f2a023)}.kpi-label{font-weight:700;font-size:15px}.kpi-sub{font-size:12px;opacity:.85;margin-top:4px}.kpi-value{font-size:26px;font-weight:800;background:rgba(255,255,255,.18);border-radius:10px;padding:6px 12px;min-width:56px;text-align:center;flex-shrink:0;white-space:nowrap;line-height:1.15}.kpi>div:first-child{min-width:0}@media (max-width:1500px){.kpis-5 .kpi-value{font-size:22px;padding:6px 10px}.kpis-5 .kpi{padding:14px}}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{width:auto;max-width:220px}.toolbar .search{flex:1 1 260px;max-width:380px}.push-right{margin-left:auto}.statline{gap:22px;font-size:13px;color:var(--ink-2);padding:0 2px}.bulkbar,.statline{display:flex;flex-wrap:wrap}.bulkbar{gap:10px;align-items:center;background:var(--blue-soft);border:1px solid #cddafd;padding:8px 12px;border-radius:10px}.bulkbar select{width:auto}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card .table-wrap{box-shadow:none}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:#f7f9fc;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.table td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.table tbody tr:hover{background:#fafbfe}.table tbody tr:last-child td{border-bottom:0}.table-num td:not(:first-child),.table-num th:not(:first-child){text-align:right}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable:hover{color:var(--blue)}.w-check{width:34px}.sub{font-size:11.5px;color:var(--muted);margin-top:2px}.link-strong{font-weight:700}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-due{background:#fffaf2}.row-muted td{color:var(--muted)}.row-actions{white-space:nowrap;display:flex;gap:6px;flex-wrap:wrap}.pager{display:flex;gap:12px;align-items:center;justify-content:center}.empty{padding:48px 16px;background:var(--panel);border:1px dashed #cfd6e2;border-radius:var(--radius)}.empty,.loading{text-align:center;color:var(--muted)}.loading{padding:32px}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-blue{background:var(--blue-soft);color:#1d47b0}.badge-green{background:var(--green-soft);color:#0b6b4b}.badge-purple{background:var(--purple-soft);color:#5530a8}.badge-amber{background:var(--amber-soft);color:#8a4800}.badge-red{background:var(--red-soft);color:#9e1f2b}.badge-gray{background:var(--gray-soft);color:#4f5a6d}.prio{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:800}.prio-1{background:var(--red-soft);color:var(--red)}.prio-2{background:var(--amber-soft);color:var(--amber)}.prio-3{color:#4f5a6d}.chip,.prio-3{background:var(--gray-soft)}.chip{font-size:11.5px;padding:2px 8px;border-radius:999px;color:var(--ink-2)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card-alert{border-color:#f6c6cb;box-shadow:0 0 0 3px var(--red-soft)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-head h3{margin:0}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.detail-grid,.two-col{display:grid;gap:16px;align-items:start}.detail-grid{grid-template-columns:minmax(280px,380px) 1fr;grid-gap:16px}.form-foot{display:flex;justify-content:flex-end;margin-top:14px}.kv{margin:0;flex-direction:column}.kv,.kv>div{display:flex}.kv>div{justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-2)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{margin:0;text-align:right;font-weight:600;word-break:break-word}.methods{display:flex;gap:8px;flex-wrap:wrap}.method,.methods{align-items:center}.method{display:inline-flex;gap:7px;padding:7px 12px;border:1px solid #cfd6e2;border-radius:8px;cursor:pointer;font-weight:500}.method.on{border-color:var(--blue);background:var(--blue-soft);color:#1d47b0}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tl{padding:12px 0 12px 16px;border-left:2px solid var(--line);margin-left:6px;position:relative}.tl:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:#c2cad8}.tl-work:before{background:var(--blue)}.tl-lead_review:before{background:var(--red)}.tl-created:before{background:var(--green)}.tl-head{gap:8px;align-items:center}.tl-head,.tl-meta{display:flex;flex-wrap:wrap}.tl-meta{gap:14px;font-size:12.5px;color:var(--ink-2);margin-top:6px}.tl-note{margin-top:6px;white-space:pre-wrap;line-height:1.5;background:#f9fafc;border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:13px}.qa-tag{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.qa-tag.pass{background:var(--green-soft);color:#0b6b4b}.qa-tag.fail{background:var(--red-soft);color:#9e1f2b}.qa-card{display:flex;flex-direction:column;gap:4px}.qa-head{gap:10px;align-items:baseline}.qa-actions,.qa-head{display:flex;flex-wrap:wrap}.qa-actions{gap:8px;align-items:center;margin-top:10px}.qa-actions input{flex:1 1 260px;width:auto}.bars{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.bar-row{display:grid;grid-template-columns:48px 1fr 44px;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px}.bar-label{color:var(--muted)}.bar-track{background:var(--line-2);height:14px;overflow:hidden}.bar,.bar-track{border-radius:4px}.bar{display:block;height:100%;background:linear-gradient(90deg,#2f63e0,#6a3dd0)}.bar-val{text-align:right;font-weight:700}.upload{display:flex;align-items:center;gap:12px;border:2px dashed #cfd6e2;border-radius:10px;padding:18px;cursor:pointer;background:#fafbfe}.upload input{width:auto;border:0;padding:0;min-height:0}.modal-backdrop{position:fixed;inset:0;background:rgba(12,20,38,.55);display:grid;place-items:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.35)}.modal-wide{max-width:760px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}@media (max-width:1300px){.kpis.kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.kpis,.kpis.kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.two-col{grid-template-columns:1fr}}@media (max-width:800px){.sidebar{position:fixed;z-index:40;left:0;top:0;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:0 0 40px rgba(0,0,0,.4)}.topbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-title{font-weight:700}.content{padding:16px}.idle-warn{margin:12px 16px 0}.grid2,.kpis,.kpis.kpis-5{grid-template-columns:1fr}.toolbar input,.toolbar select{max-width:none;flex:1 1 140px}}.esc-box{background:#fff7e8;border:1px solid #f6d7a8;border-radius:10px;padding:12px 14px}.esc-title{font-weight:700;color:#8a4800;font-size:13px}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(196,43,56,.45)}70%{box-shadow:0 0 0 7px rgba(196,43,56,0)}to{box-shadow:0 0 0 0 rgba(196,43,56,0)}}@keyframes glow{0%,to{opacity:.55}50%{opacity:1}}.page-enter{animation:fadeIn .3s ease backwards}.page-enter>*{animation:fadeUp .45s var(--ease-out) backwards}.page-enter>:nth-child(2){animation-delay:40ms}.page-enter>:nth-child(3){animation-delay:80ms}.page-enter>:nth-child(4){animation-delay:.12s}.page-enter>:nth-child(5){animation-delay:.16s}.page-enter>:nth-child(n+6){animation-delay:.2s}.nav-link{transition:background .2s ease,color .2s ease,box-shadow .25s var(--ease-out),transform .2s var(--ease-out)}.nav-link:hover{transform:translateX(3px)}.nav-icon{transition:transform .25s var(--ease-spring)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{transform:scale(1.18)}.brand-mark{background-size:200% 200%;transition:transform .3s var(--ease-spring)}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.06)}.avatar{transition:transform .25s var(--ease-spring)}.me:hover .avatar{transform:scale(1.1)}.kpis>.kpi{animation:popIn .5s var(--ease-out) backwards}.kpis>.kpi:nth-child(2){animation-delay:70ms}.kpis>.kpi:nth-child(3){animation-delay:.14s}.kpis>.kpi:nth-child(4){animation-delay:.21s}.kpis>.kpi:nth-child(5){animation-delay:.28s}.kpi{position:relative;overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),filter .2s}.kpi:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-out);pointer-events:none}.kpi:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.18)}.kpi:hover:after{transform:translateX(120%)}.kpi-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .25s var(--ease-spring)}.kpi:hover .kpi-value{transform:scale(1.06)}.btn{transition:background .18s ease,border-color .18s ease,box-shadow .2s ease,transform .15s var(--ease-out)}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,24,40,.1)}.btn:not(:disabled):active{transform:translateY(0) scale(.97);box-shadow:none}.btn-primary:not(:disabled):hover{box-shadow:0 6px 16px rgba(36,87,214,.32)}.seg button{transition:background .2s ease,color .2s ease,transform .15s ease}.seg button:active{transform:scale(.96)}.tabs button{transition:color .2s ease,border-color .25s var(--ease-out)}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(36,87,214,.12)}.method{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s var(--ease-spring)}.method:hover{transform:translateY(-1px)}.method.on{animation:popIn .25s var(--ease-spring)}.table tbody tr{animation:fadeUp .35s var(--ease-out) backwards;transition:background .15s ease,box-shadow .2s ease}.table tbody tr:first-child{animation-delay:20ms}.table tbody tr:nth-child(2){animation-delay:40ms}.table tbody tr:nth-child(3){animation-delay:60ms}.table tbody tr:nth-child(4){animation-delay:80ms}.table tbody tr:nth-child(5){animation-delay:.1s}.table tbody tr:nth-child(6){animation-delay:.12s}.table tbody tr:nth-child(7){animation-delay:.14s}.table tbody tr:nth-child(8){animation-delay:.16s}.table tbody tr:nth-child(9){animation-delay:.18s}.table tbody tr:nth-child(10){animation-delay:.2s}.table tbody tr:nth-child(n+11){animation-delay:.22s}.table tbody tr:hover{box-shadow:inset 3px 0 0 var(--blue)}.link-strong,.sortable{transition:color .15s ease}.badge{transition:transform .2s var(--ease-spring)}tr:hover .badge{transform:scale(1.05)}.badge-red{animation:pulseRing 2.2s ease-out infinite}.prio-1{animation:pulseRing 2.4s ease-out infinite}.card{transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.card:hover{box-shadow:0 8px 22px rgba(16,24,40,.08)}.alert{animation:slideDown .3s var(--ease-out) backwards}.bulkbar{animation:slideDown .25s var(--ease-out) backwards}.esc-box{animation:popIn .3s var(--ease-out) backwards}.idle-warn{animation:slideDown .3s var(--ease-out) backwards,glow 1.6s ease-in-out .3s infinite}.bar{transform-origin:left center;animation:growX .7s var(--ease-out) backwards}.bar-row:nth-child(n) .bar{animation-delay:calc(var(--i, 0) * 25ms)}.bar-row{transition:background .15s ease;border-radius:4px}.bar-row:hover{background:var(--line-2)}.timeline .tl{animation:fadeUp .4s var(--ease-out) backwards}.timeline .tl:nth-child(2){animation-delay:50ms}.timeline .tl:nth-child(3){animation-delay:.1s}.timeline .tl:nth-child(4){animation-delay:.15s}.timeline .tl:nth-child(n+5){animation-delay:.2s}.tl:before{transition:transform .25s var(--ease-spring)}.tl:hover:before{transform:scale(1.35)}.qa-card{animation:fadeUp .35s var(--ease-out) backwards}.modal-backdrop{animation:fadeIn .2s ease both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{animation:popIn .32s var(--ease-spring) backwards}.auth-card{animation:popIn .5s var(--ease-out) backwards}.auth-wrap{background-size:140% 140%;animation:authDrift 18s ease-in-out infinite alternate}@keyframes authDrift{0%{background-position:0 0}to{background-position:100% 100%}}.skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton-row{height:42px;border-radius:8px;animation:fadeIn .3s ease both,shimmer 1.3s linear infinite;background:linear-gradient(90deg,#eceff5,#f7f8fb 160px,#eceff5 320px);background-size:800px 100%}.empty{animation:popIn .4s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.row-editable{cursor:pointer}.row-editable:active{background:var(--blue-soft)}.filter-row th{background:#fff;padding:6px 6px 8px;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);font-weight:400}.col-filter{min-height:30px;padding:4px 7px;font-size:12px;width:100%;min-width:92px;border-radius:6px;color:var(--ink-2)}.col-filter::placeholder{color:#a3adbd}.col-filter-on,input.col-filter:not(:placeholder-shown){border-color:var(--blue);background:var(--blue-soft);color:#1d47b0;font-weight:600}.no-rows td{text-align:center;padding:32px 12px;color:var(--muted)}.no-rows .btn{margin-left:8px}.hf{padding:0!important}.hf-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;cursor:pointer;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--ink-2);white-space:nowrap;transition:background .15s ease,color .15s ease}.hf-btn:hover,.hf-open .hf-btn{background:var(--blue-soft);color:var(--blue)}.hf-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hf-icon{margin-left:auto;opacity:.55;font-size:11px;transition:transform .2s var(--ease-out),opacity .15s}.hf-btn:hover .hf-icon{opacity:1}.hf-open .hf-icon{transform:rotate(180deg);opacity:1}.hf-sort{color:var(--blue)}.hf-active .hf-btn{color:var(--blue);background:#f1f5ff;box-shadow:inset 0 -2px 0 var(--blue)}.hf-active .hf-icon{opacity:1;color:var(--blue)}.hf-menu{position:fixed;z-index:1000;width:260px;max-height:min(420px,calc(100vh - 24px));overflow:hidden;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(16,24,40,.18);text-transform:none;letter-spacing:0;font-weight:400;animation:popIn .18s var(--ease-out) backwards;transform-origin:top left}.hf-menu,.hf-sorts{display:flex;flex-direction:column}.hf-sorts{gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.hf-list button,.hf-sorts button{all:unset;box-sizing:border-box;display:block;width:100%;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink);transition:background .12s ease}.hf-list button:hover,.hf-sorts button:hover{background:var(--line-2)}.hf-list button.on,.hf-sorts button.on{background:var(--blue-soft);color:#1d47b0;font-weight:600}.hf-list button.on:before{content:"✓ "}.hf-search,.hf-text input{min-height:32px;font-size:13px}.hf-list{list-style:none;margin:0;padding:0 2px 0 0;overflow-y:auto;max-height:240px;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.hf-none{padding:8px 10px;color:var(--muted);font-size:13px}.hf-text{display:flex;flex-direction:column;gap:8px}.hf-actions{display:flex;justify-content:flex-end;gap:6px}.page-actions{justify-content:flex-end;flex:1 1 auto}.page-head>div:first-child{flex:0 0 auto}.head-search{position:relative;flex:1 1 240px;min-width:180px;max-width:340px}.head-search input{padding-left:36px;border-radius:999px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.head-search input:focus{box-shadow:0 0 0 4px rgba(36,87,214,.12)}.head-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .18s ease}.head-search:focus-within .head-search-icon{color:var(--blue)}.statline{align-items:center}@media (min-width:1150px){.page-actions{flex-wrap:nowrap}}@media (max-width:800px){.head-search{flex:1 1 100%;max-width:none}}.brand-logo{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 14px 8px;text-decoration:none!important}.brand-logo-card{display:grid;place-items:center;width:auto;padding:7px 10px;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .3s var(--ease-spring),box-shadow .3s ease}.brand-logo-card img{width:124px;height:auto;display:block}.brand-logo:hover .brand-logo-card{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px rgba(0,0,0,.32)}.brand-logo-sub{color:#9fb0d4;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px}.auth-logo img{width:100%;max-width:200px;height:auto}.auth-logo-sub{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.auth-card h1{justify-content:center}.viewing{display:inline-flex;align-items:center;gap:0;border:1px solid #cfd6e2;border-radius:999px;background:#fff;padding:2px 4px 2px 12px;transition:border-color .18s ease,box-shadow .18s ease}.viewing:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(36,87,214,.12)}.viewing span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.viewing select{border:0;background:transparent;min-height:30px;padding:4px 8px;font-weight:600;color:var(--ink);width:auto;max-width:190px;box-shadow:none!important;cursor:pointer}.draft-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#7a4200;background:var(--amber-soft);border:1px solid #f6d7a8;padding:2px 9px;border-radius:999px;white-space:nowrap;animation:popIn .25s var(--ease-out) backwards}.draft-chip-sm{margin-left:6px;font-size:10.5px;padding:1px 7px;vertical-align:middle}.callable-seg{width:-moz-fit-content;width:fit-content}.callable-seg button{padding:7px 16px}.btn-ghost-dark{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost-dark:hover{color:var(--red);background:var(--red-soft)}.form-foot{gap:8px;flex-wrap:wrap}@keyframes panelIn{0%{transform:translateX(48px);opacity:0}to{transform:none;opacity:1}}.panel-backdrop{position:fixed;inset:0;z-index:45;background:rgba(12,20,38,.32);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fadeIn .2s ease backwards;display:flex;justify-content:flex-end}.claim-panel{width:min(960px,94vw);height:100%;background:var(--bg);box-shadow:-18px 0 50px rgba(12,20,38,.28);border-radius:16px 0 0 16px;display:flex;flex-direction:column;animation:panelIn .32s var(--ease-out) backwards}.claim-panel-body{flex:1 1;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.panel-head{position:-webkit-sticky;position:sticky;top:-20px;z-index:2;background:var(--bg);margin:-20px -24px 0;padding:18px 24px 12px;border-bottom:1px solid var(--line)}.panel-close{font-size:26px;margin-left:4px}@media (max-width:800px){.claim-panel{width:100vw;border-radius:0}.claim-panel-body{padding:16px}.panel-head{margin:-16px -16px 0;padding:14px 16px 10px;top:-16px}}.claim-tone{--tone-bg:var(--bg);--tone-accent:transparent;display:flex;flex-direction:column;gap:16px;background:var(--tone-bg);transition:background .45s ease;border-radius:16px;padding:16px;margin:-8px;box-shadow:inset 4px 0 0 var(--tone-accent)}.claim-panel-body{padding:0}.claim-panel-body>.claim-tone{margin:0;border-radius:0;min-height:100%;padding:20px 24px 32px;box-shadow:inset 5px 0 0 var(--tone-accent)}.panel-head{background:var(--tone-bg,var(--bg));transition:background .45s ease}.tone-new{--tone-bg:#effbf3;--tone-accent:#5fcf8f}.tone-completed{--tone-bg:#dcf5e7;--tone-accent:#12805c}.tone-escalated{--tone-bg:#fde9eb;--tone-accent:#c42b38}.tone-pending{--tone-bg:#e7f1ff;--tone-accent:#2b7de9}.tone-rework{--tone-bg:#fff1e3;--tone-accent:#f08a24}.tone-unworkable{--tone-bg:#eceff4;--tone-accent:#7a879c}.table tbody tr[class*=row-tone-] td{transition:background .3s ease}.row-tone-new td{background:#f3fcf6}.row-tone-completed td{background:#e3f7ec}.row-tone-escalated td{background:#fdeef0}.row-tone-pending td{background:#eef5ff}.row-tone-rework td{background:#fff4e8}.row-tone-unworkable td{background:#f1f3f6}.row-tone-new td:first-child{box-shadow:inset 4px 0 0 #5fcf8f}.row-tone-completed td:first-child{box-shadow:inset 4px 0 0 #12805c}.row-tone-escalated td:first-child{box-shadow:inset 4px 0 0 #c42b38}.row-tone-pending td:first-child{box-shadow:inset 4px 0 0 #2b7de9}.row-tone-rework td:first-child{box-shadow:inset 4px 0 0 #f08a24}.row-tone-unworkable td:first-child{box-shadow:inset 4px 0 0 #7a879c}.table tbody tr[class*=row-tone-]:hover td{filter:brightness(.97)}.table tbody tr[class*=row-tone-]:hover{box-shadow:none}.tone-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.tone-legend .dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px}.dot-new{background:#5fcf8f}.dot-pending{background:#2b7de9}.dot-completed{background:#12805c}.dot-escalated{background:#c42b38}.dot-rework{background:#f08a24}.badge-mint{background:#dcf7e6;color:#1c7a48}.badge-orange{background:#ffeedd;color:#a3540b}.flash-toast{position:fixed;right:24px;bottom:24px;z-index:2000;background:#14532d;color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:flash-in .28s cubic-bezier(.2,.8,.2,1) backwards;transition:opacity .4s,transform .4s}.flash-toast.flash-out{opacity:0;transform:translateY(8px)}@keyframes flash-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.viewing.viewing-on{border-color:#7c3aed;background:#f5f0ff;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.viewing.viewing-on span{color:#6d28d9}.date-input{position:relative;display:inline-flex;align-items:center;width:100%}.date-input>input[type=text]{width:100%;padding-right:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-input-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:5px;border-radius:6px;cursor:pointer;display:grid;place-items:center}.date-input-btn:hover{color:var(--blue);background:rgba(36,87,214,.08)}.date-input-native{position:absolute;right:6px;bottom:0;width:26px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}label.inline .date-input{width:150px}.last-notes{background:#f6f8fc;border:1px solid #dfe5f0;border-left:4px solid var(--blue);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13.5px}.last-notes-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.last-notes-list{max-height:240px;overflow-y:auto;display:grid;grid-gap:10px;gap:10px}.last-note-meta{color:var(--muted);font-size:12.5px;margin-bottom:3px}.last-note-meta b,.last-note-text{color:var(--ink)}.last-note-text{white-space:pre-wrap;word-break:break-word;line-height:1.45}.link-btn{border:0;background:none;color:var(--blue);font-weight:600;cursor:pointer;padding:2px 4px;font-size:12.5px}.link-btn:hover{text-decoration:underline}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:1px solid #c9d2e3;font-weight:600;text-decoration:none}.google-btn:hover{background:#f5f8ff;border-color:#9fb3dc}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:#dfe5f0}