:root{--c-bg: #eef1f7;--c-text: #1d1d1f;--c-text-2: #3c3c43;--c-text-3: #62626a;--c-text-4: #8e8e93;--c-line: rgba(60, 60, 67, .12);--c-line-strong: rgba(60, 60, 67, .22);--c-fill: rgba(118, 118, 128, .1);--c-fill-2: rgba(118, 118, 128, .16);--c-fill-3: rgba(118, 118, 128, .24);--c-surface: #ffffff;--c-accent: #0a6cdc;--c-accent-2: #2f8bff;--c-accent-press: #0059bd;--c-accent-text: #0058c2;--c-accent-soft: rgba(10, 108, 220, .1);--c-accent-soft-2: rgba(10, 108, 220, .18);--c-success: #1f8a3b;--c-success-soft: rgba(52, 199, 89, .14);--c-warning: #b35900;--c-warning-soft: rgba(255, 149, 0, .15);--c-danger: #d70015;--c-danger-2: #ff453a;--c-danger-soft: rgba(255, 59, 48, .11);--c-indigo: #5856d6;--c-indigo-soft: rgba(88, 86, 214, .12);--c-open: #5856d6;--c-published: #d97706;--c-won: #1f8a3b;--c-lost: #d70015;--glass-thin: rgba(255, 255, 255, .45);--glass: rgba(255, 255, 255, .64);--glass-thick: rgba(255, 255, 255, .84);--glass-border: rgba(255, 255, 255, .72);--glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 64px);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .28);--blur-sm: 10px;--blur-md: 22px;--blur-lg: 40px;--glass-filter: blur(var(--blur-md)) saturate(180%);--glass-filter-lg: blur(var(--blur-lg)) saturate(190%);--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 1px rgba(16, 24, 40, .03);--shadow-2: 0 6px 16px -6px rgba(16, 24, 40, .12), 0 2px 4px -1px rgba(16, 24, 40, .05);--shadow-3: 0 16px 36px -12px rgba(16, 24, 40, .22), 0 4px 10px -4px rgba(16, 24, 40, .08);--shadow-4: 0 32px 80px -20px rgba(16, 24, 40, .38), 0 10px 24px -8px rgba(16, 24, 40, .12);--shadow-accent: 0 6px 16px -6px rgba(10, 108, 220, .55);--shadow-danger: 0 6px 16px -6px rgba(215, 0, 21, .45);--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--lh-tight: 1.2;--lh: 1.45;--control-h: 34px;--control-h-sm: 28px;--dur-1: .11s;--dur-2: .18s;--dur-3: .28s;--dur-4: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--focus-ring: 0 0 0 3px rgba(10, 108, 220, .32);--focus-ring-danger: 0 0 0 3px rgba(215, 0, 21, .28);--z-sticky: 5;--z-header: 40;--z-popover: 60;--z-overlay: 70;--z-menu: 80;--z-toast: 90;--header-h: 60px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-13);line-height:var(--lh);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;position:relative;isolation:isolate}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}a{color:var(--c-accent-text)}code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:var(--r-xs);background:var(--c-fill)}b,strong{font-weight:600}::selection{background:var(--c-accent-soft-2)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 800px at 110% -10%,rgba(214,228,255,.9),transparent 60%),linear-gradient(180deg,#f3f5fa,#e9edf5)}.ambient i{position:absolute;border-radius:50%;display:block;transform:translate3d(calc(var(--mx, 0) * var(--depth) * 1px),calc(var(--my, 0) * var(--depth) * 1px),0);transition:transform 1.2s var(--ease-out);will-change:transform}.ambient i:nth-child(1){--depth: 18;width:58vmax;height:58vmax;left:-18vmax;top:-22vmax;background:radial-gradient(closest-side,#5a96ff57,#5a96ff00)}.ambient i:nth-child(2){--depth: -26;width:46vmax;height:46vmax;right:-14vmax;top:18vh;background:radial-gradient(closest-side,#af78ff3d,#af78ff00)}.ambient i:nth-child(3){--depth: 12;width:52vmax;height:52vmax;left:20vw;bottom:-30vmax;background:radial-gradient(closest-side,#40c8be38,#40c8be00)}.ambient i:nth-child(4){--depth: -10;width:30vmax;height:30vmax;left:46vw;top:-12vmax;background:radial-gradient(closest-side,#ffaa782e,#ffaa7800)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.28) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3c3c433d;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#3c3c4361}:where(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),select,textarea){font:inherit;font-size:var(--fs-13);color:var(--c-text);min-height:var(--control-h);padding:0 11px;background:#ffffffc7;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);box-shadow:inset 0 1px 1px #1018280a;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}:where(textarea){padding:8px 11px;line-height:var(--lh);resize:vertical;min-height:64px}:where(input,select,textarea):hover{border-color:#3c3c4357}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus,:where(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{border-color:var(--c-accent);background:#fff;box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:where(input[readonly]){background:var(--c-fill);color:var(--c-text-3)}::placeholder{color:var(--c-text-4)}:where(select){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2362626a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}:where(input[type=checkbox],input[type=radio]){accent-color:var(--c-accent);width:16px;height:16px;cursor:pointer;margin:0}:where(input[type=date],input[type=datetime-local]){font-variant-numeric:tabular-nums}:where(button){font:inherit;color:inherit}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.965)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:.4;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-14px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate3d(0,-8px,0) scale(.96)}}@keyframes expand-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ff3b3073}70%{box-shadow:0 0 0 6px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}.ambient i{transform:none!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-thin: rgba(255, 255, 255, .86);--glass: rgba(255, 255, 255, .92);--glass-thick: #fff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:var(--glass-sheen),var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--shadow-2)}.btn{--btn-bg: rgba(255, 255, 255, .82);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 14px;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--c-text);font-size:var(--fs-13);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffffe6,var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),filter var(--dur-2) var(--ease-out)}.btn svg{flex:0 0 auto}.btn:hover{background:#fff;border-color:#3c3c434d}.btn:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 1px 2px #1018281a}.btn:disabled{cursor:default;opacity:.5;box-shadow:none}.btn.primary{color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--c-accent-2),var(--c-accent));box-shadow:inset 0 1px #ffffff47,var(--shadow-accent)}.btn.primary:hover{filter:brightness(1.06) saturate(1.05);background:linear-gradient(180deg,var(--c-accent-2),var(--c-accent))}.btn.primary:disabled{opacity:1;color:var(--c-text-4);filter:none;background:var(--c-fill-2);box-shadow:none}.btn.danger{color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--c-danger-2),var(--c-danger));box-shadow:inset 0 1px #ffffff40,var(--shadow-danger)}.btn.danger:hover{filter:brightness(1.06);background:linear-gradient(180deg,var(--c-danger-2),var(--c-danger))}.btn.danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn.danger:disabled{opacity:1;color:#d7001580;background:var(--c-danger-soft);box-shadow:none;filter:none}.btn.danger-soft{color:var(--c-danger);background:var(--c-danger-soft);border-color:transparent;box-shadow:none}.btn.danger-soft:hover{background:#ff3b302e}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--c-text-2)}.btn.ghost:hover{background:var(--c-fill)}.btn.tinted{background:var(--c-accent-soft);color:var(--c-accent-text);border-color:transparent;box-shadow:none}.btn.tinted:hover{background:var(--c-accent-soft-2)}.btn.sm{min-height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-12);border-radius:var(--r-xs)}.btn.lg{min-height:40px;padding:0 18px;font-size:var(--fs-14);border-radius:var(--r-md)}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);cursor:pointer;position:relative;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.icon-btn:hover{background:var(--c-fill);color:var(--c-text)}.icon-btn:active{transform:scale(.92)}.icon-btn.sm{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-xs)}.icon-btn.outlined{background:#fffc;border-color:var(--c-line-strong);box-shadow:var(--shadow-1)}.icon-btn.outlined:hover{background:#fff}.icon-btn.on{background:var(--c-accent-soft);color:var(--c-accent-text)}.flink{border:0;background:none;padding:4px 2px;cursor:pointer;color:var(--c-accent-text);font-size:var(--fs-12);font-weight:600;border-radius:var(--r-xs)}.flink:hover{text-decoration:underline;text-underline-offset:3px}.btns{display:flex;gap:var(--s-2);justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:var(--s-5)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label,.fgroup .fl,.period label,.modal label,.login-box label{display:block;font-size:var(--fs-12);font-weight:600;color:var(--c-text-2);letter-spacing:-.005em}.hint{font-size:var(--fs-12);color:var(--c-text-3);margin-top:6px;line-height:1.4}.errbox{display:flex;gap:8px;align-items:flex-start;margin-top:var(--s-3);padding:9px 12px;border-radius:var(--r-sm);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-13);font-weight:500;animation:rise-in var(--dur-3) var(--ease-out)}.err,.modal .err{border-color:var(--c-danger)!important;background:#fff8f8!important;box-shadow:var(--focus-ring-danger)!important}.search-field{position:relative;display:flex;align-items:center;min-width:0}.search-field>svg{position:absolute;left:11px;color:var(--c-text-3);pointer-events:none}.search-field input{width:100%;padding-left:34px;padding-right:32px;border-radius:var(--r-md)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field .icon-btn{position:absolute;right:3px;width:28px;height:28px;color:var(--c-text-3)}.panel{position:relative;background:var(--glass-sheen),var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-edge),var(--shadow-2);padding:var(--s-5) var(--s-5);margin-top:var(--s-4);animation:rise-in var(--dur-4) var(--ease-out) backwards}.panel h3{margin:0 0 var(--s-3);font-size:var(--fs-15);font-weight:650;color:var(--c-text);display:flex;align-items:center;gap:8px}.panel h3>svg{color:var(--c-text-3)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.panel-head h3{margin:0}.panel-desc{font-size:var(--fs-13);color:var(--c-text-3);margin:2px 0 0;line-height:1.45;max-width:80ch}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--s-4)}.grid2>.panel{margin-top:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin:var(--s-1) 0 var(--s-2);animation:rise-in var(--dur-4) var(--ease-out) backwards}.page-header h1{margin:0;font-size:var(--fs-28);font-weight:700;letter-spacing:-.022em;line-height:1.1;display:flex;align-items:center;gap:10px}.page-header .page-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(160deg,var(--c-accent-2),var(--c-accent));box-shadow:inset 0 1px #ffffff59,var(--shadow-accent)}.page-header p{margin:6px 0 0;color:var(--c-text-3);font-size:var(--fs-13);max-width:86ch}.page-header .actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.table-scroll{overflow:auto;border-radius:var(--r-md)}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-12);font-variant-numeric:tabular-nums}table.data th,table.data td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--c-line)}table.data th{position:sticky;top:0;z-index:2;background:#f6f7fa;color:var(--c-text-3);font-weight:600;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom-color:var(--c-line-strong)}table.data thead th:first-child{border-top-left-radius:var(--r-sm)}table.data thead th:last-child{border-top-right-radius:var(--r-sm)}table.data tbody tr{transition:background-color var(--dur-1) linear}table.data tbody tr:hover td{background:#0a6cdc0b}table.data tbody tr:last-child td{border-bottom:0}table.data td.b,table.data th.b{font-weight:700;color:var(--c-text)}table.data td.num,table.data th.num{text-align:center}.pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-11);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--c-fill);color:var(--c-text-2)}.pill .ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis}.pill.accent{background:var(--c-accent-soft);color:var(--c-accent-text)}.pill.success,.pill.won{background:var(--c-success-soft);color:var(--c-success)}.pill.warning,.pill.published{background:var(--c-warning-soft);color:var(--c-warning)}.pill.danger,.pill.lost{background:var(--c-danger-soft);color:var(--c-danger)}.pill.open,.pill.indigo{background:var(--c-indigo-soft);color:var(--c-indigo)}.need-assign{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-full);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--fs-11);font-weight:650}.tag-ok{color:var(--c-success);font-weight:600}.tag-warn{color:var(--c-warning);font-weight:600}.tag-err{color:var(--c-danger);font-weight:600}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;box-shadow:inset 0 0 0 1px #0000000f}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--c-line-strong);background:#ffffffb3;color:var(--c-text-2);font-size:var(--fs-12);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.chip:hover{background:#fff}.chip:active{transform:scale(.96)}.chip.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff;box-shadow:var(--shadow-accent)}.segmented,.tabs{display:inline-flex;gap:2px;padding:3px;max-width:100%;overflow-x:auto;background:var(--c-fill);border-radius:var(--r-md);scrollbar-width:none}.segmented::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.segmented button,.tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:30px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--c-text-2);cursor:pointer;font-size:var(--fs-13);font-weight:600;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.segmented button:hover,.tab:hover{color:var(--c-text);background:#ffffff73}.segmented button:active,.tab:active{transform:scale(.97)}.segmented button.on,.tab.on{background:#fff;color:var(--c-text);box-shadow:0 1px 2px #1018281a,0 2px 8px -2px #1018281f}.tab-badge{width:7px;height:7px;border-radius:50%;background:var(--c-open)}.tab-badge.won{background:var(--c-won)}.tab-badge.lost{background:var(--c-lost)}.tab-badge.published{background:var(--c-published)}.dot-dirty{width:6px;height:6px;border-radius:50%;background:var(--c-warning);box-shadow:0 0 0 2px #ff950033}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:#161a2442;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);animation:fade-in var(--dur-2) var(--ease-out)}.modal{position:relative;width:min(720px,100%);max-height:min(92vh,100%);overflow:auto;overscroll-behavior:contain;background:var(--glass-sheen),var(--glass-thick);-webkit-backdrop-filter:var(--glass-filter-lg);backdrop-filter:var(--glass-filter-lg);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-edge),var(--shadow-4);padding:var(--s-5) var(--s-6) 0;animation:pop-in var(--dur-3) var(--ease-spring);transform-origin:50% 60%}.modal.sm{width:min(460px,100%)}.modal.lg{width:min(860px,100%)}.overlay.still,.modal.still{animation:none}.modal:after{content:"";display:block;height:var(--s-5)}.modal h3{margin:0 0 4px;font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em;line-height:1.25}.modal .sub{color:var(--c-text-3);font-size:var(--fs-13);margin-bottom:var(--s-2);line-height:1.5}.modal label{margin:var(--s-3) 0 6px}.modal :where(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){width:100%}.modal>.btns{position:sticky;bottom:0;z-index:var(--z-sticky);margin:var(--s-5) calc(-1 * var(--s-6)) calc(-1 * var(--s-5));padding:var(--s-3) var(--s-6);background:linear-gradient(180deg,#ffffffb8,#ffffffeb);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--c-line)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.modal-head>div{min-width:0}.frm2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}@media(max-width:640px){.overlay{align-items:flex-end;padding:0}.modal,.modal.sm,.modal.lg,.modal.ticket{width:100%;max-height:94vh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-4) var(--s-4) 0;animation:sheet-up var(--dur-3) var(--ease-out)}.modal>.btns{margin-left:calc(-1 * var(--s-4));margin-right:calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom))}.frm2{grid-template-columns:1fr}}.popover{background:var(--glass-sheen),var(--glass-thick);-webkit-backdrop-filter:var(--glass-filter-lg);backdrop-filter:var(--glass-filter-lg);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-edge),var(--shadow-3);animation:pop-in var(--dur-2) var(--ease-spring)}.menu{padding:5px;display:flex;flex-direction:column;gap:1px;min-width:220px}.menu-label{padding:6px 10px 4px;font-size:var(--fs-11);font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font-size:var(--fs-13);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-1) linear,color var(--dur-1) linear}.menu-item:hover,.menu-item:focus-visible{background:var(--c-accent);color:#fff;box-shadow:none}.menu-item:hover .menu-sub,.menu-item:focus-visible .menu-sub{color:#fffc}.menu-item:hover svg,.menu-item:focus-visible svg{color:#fff}.menu-item[aria-current=true],.menu-item.active{color:var(--c-accent-text);font-weight:600}.menu-item:disabled{color:var(--c-text-3);cursor:default;background:transparent}.menu-item svg{color:var(--c-text-3);flex:0 0 auto}.menu-sub{display:block;font-size:var(--fs-11);color:var(--c-text-3);font-weight:400;margin-top:1px}.menu-sep{height:1px;margin:4px 8px;background:var(--c-line)}.menu-item.danger{color:var(--c-danger)}.menu-item.danger svg{color:var(--c-danger)}.menu-item.danger:hover,.menu-item.danger:focus-visible{background:var(--c-danger);color:#fff}.menu-item .menu-tail{margin-left:auto}.dropdown{position:relative;display:inline-flex}.dropdown>.btn .caret{color:var(--c-text-3);margin-right:-4px;transition:transform var(--dur-2) var(--ease-out)}.dropdown>.btn[aria-expanded=true] .caret{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-menu);min-width:250px;max-width:min(320px,78vw);transform-origin:top left;background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.dd-menu.right{left:auto;right:0;transform-origin:top right}@media(max-width:640px){.dropdown{display:flex}.dropdown>.btn{width:100%}.dd-menu,.dd-menu.right{left:0;right:0;max-width:none;min-width:0}}.toast-stack{position:fixed;right:var(--s-4);top:calc(var(--header-h) + var(--s-3));z-index:var(--z-toast);width:max-content;max-width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);pointer-events:none}@media(max-width:640px){.toast-stack{right:auto;left:50%;transform:translate(-50%);align-items:center}}.toast{display:flex;align-items:center;gap:10px;pointer-events:auto;max-width:100%;padding:10px 16px 10px 12px;border-radius:18px;background:#1c1c20d1;color:#fff;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px #ffffff1f,var(--shadow-3);font-size:var(--fs-13);font-weight:500;line-height:1.35;animation:toast-in var(--dur-3) var(--ease-spring) backwards}.toast.leaving{animation:toast-out var(--dur-2) var(--ease-out) forwards}.toast .toast-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:0 0 22px;background:#ffffff24}.toast.success .toast-icon{background:#30d158;color:#06260f}.toast.error .toast-icon{background:#ff453a;color:#fff}.toast.info .toast-icon{background:#ffffff2e;color:#fff}.empty{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--c-text-3);font-size:var(--fs-12);padding:var(--s-5) var(--s-3)}.state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-10) var(--s-5);text-align:center;animation:fade-in var(--dur-3) var(--ease-out)}.state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin-bottom:var(--s-2);background:var(--glass-sheen),var(--glass);color:var(--c-text-3);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--shadow-2)}.state.error .state-icon{color:var(--c-danger)}.state h2{margin:0;font-size:var(--fs-17);font-weight:650}.state p{margin:0;color:var(--c-text-3);font-size:var(--fs-13);max-width:46ch}.spinner{width:22px;height:22px;border-radius:50%;flex:0 0 auto;border:2.5px solid var(--c-fill-2);border-top-color:var(--c-accent);animation:spin .8s linear infinite}.spinner.sm{width:14px;height:14px;border-width:2px}.btn .spinner{border-color:#ffffff59;border-top-color:currentColor}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,#7676801a,#7676802e,#7676801a 80%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.list-edit{display:flex;flex-direction:column;gap:6px}.list-edit .row{display:flex;gap:8px;align-items:center;padding:4px;border-radius:var(--r-md);transition:background-color var(--dur-1) linear;animation:rise-in var(--dur-3) var(--ease-out)}.list-edit .row:hover{background:#ffffff8c}.list-edit input[type=text]{flex:1;min-width:0}.list-edit input[type=color]{width:34px;height:34px;padding:3px;flex:0 0 34px;cursor:pointer;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:#fff}.list-edit input[type=color]::-webkit-color-swatch-wrapper{padding:0}.list-edit input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.list-edit .add-row{align-self:flex-start;margin-top:4px}label.inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-12);color:var(--c-text-3);font-weight:500;white-space:nowrap}label.inline input[type=number]{width:64px;min-height:30px;padding:0 8px}.pager{display:inline-flex;align-items:center;gap:4px}.pager .pager-text{font-size:var(--fs-12);color:var(--c-text-3);padding:0 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.appbar{position:relative;z-index:var(--z-header);flex:0 0 var(--header-h);height:var(--header-h);display:flex;align-items:center;gap:var(--s-3);padding:0 clamp(12px,2vw,24px)}.appbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#ffffffbd,#ffffff8f);-webkit-backdrop-filter:var(--glass-filter-lg);backdrop-filter:var(--glass-filter-lg);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 1px 0 var(--c-line),0 10px 30px -20px #10182840}.brand{display:flex;align-items:center;gap:10px;margin-right:var(--s-2);color:var(--c-text);text-decoration:none;white-space:nowrap;border-radius:var(--r-sm)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#3b93ff,#0a6cdc 48%,#5856d6);box-shadow:inset 0 1px #fff6,inset 0 -2px 6px #0000001f,var(--shadow-accent);transition:transform var(--dur-3) var(--ease-spring)}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);letter-spacing:-.015em;line-height:1.1}.brand-name small{display:block;font-size:10px;font-weight:600;color:var(--c-text-3);letter-spacing:.06em;text-transform:uppercase}.nav{position:relative;display:flex;align-items:center;gap:2px;padding:3px;min-width:0;background:#76768017;border-radius:13px;box-shadow:inset 0 1px 2px #1018280d}.nav-indicator{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:10px;width:var(--w, 0);transform:translate3d(var(--x, 0),0,0);background:#fff;box-shadow:0 1px 2px #1018281a,0 4px 12px -4px #10182829;transition:transform var(--dur-4) var(--ease-spring),width var(--dur-4) var(--ease-spring),opacity var(--dur-2) linear}.nav-indicator.idle{transition:none}.nav>a,.nav .nav-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--c-text-2);font-size:var(--fs-13);font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.nav>a svg,.nav .nav-btn svg{color:var(--c-text-3);transition:color var(--dur-2) var(--ease-out)}.nav>a:hover,.nav .nav-btn:hover{color:var(--c-text)}.nav>a:active,.nav .nav-btn:active{transform:scale(.96)}.nav>a.active,.nav .nav-btn.active{color:var(--c-text)}.nav>a.active svg,.nav .nav-btn.active svg{color:var(--c-accent)}.nav .nav-btn .chev{transition:transform var(--dur-2) var(--ease-out)}.nav .nav-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);transform-origin:top right}.appbar .spacer{flex:1}.appbar-actions{display:flex;align-items:center;gap:4px}.menu-toggle{display:none}.anchor{position:relative}.user-chip{display:flex;align-items:center;gap:9px;height:40px;padding:0 10px 0 4px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.user-chip:hover,.user-chip[aria-expanded=true]{background:#ffffffb3;border-color:var(--c-line)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:0 0 32px;color:#fff;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em;background:linear-gradient(150deg,#7ab8ff,#5856d6);box-shadow:inset 0 1px #ffffff59,0 2px 6px -2px #5856d680}.avatar.lg{width:40px;height:40px;flex-basis:40px;font-size:var(--fs-14)}.user-chip .who{text-align:left;line-height:1.15}.user-chip .who b{display:block;font-size:var(--fs-13);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .who small{font-size:var(--fs-11);color:var(--c-text-3)}.user-card{display:flex;gap:10px;align-items:center;padding:8px 10px 10px}.user-card b{display:block;font-size:var(--fs-13)}.user-card small{display:block;font-size:var(--fs-12);color:var(--c-text-3);word-break:break-all}.menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);transform-origin:top right}.nav-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-header) - 1);background:#161a2433;animation:fade-in var(--dur-2) var(--ease-out)}.nav-sheet{position:fixed;z-index:var(--z-header);top:calc(var(--header-h) + 6px);left:8px;right:8px;max-height:calc(100vh - var(--header-h) - 20px);overflow:auto;transform-origin:top center}.nav-sheet .menu-item{padding:10px 12px;font-size:var(--fs-15)}@media(max-width:1180px){.user-chip .who{display:none}.user-chip{padding:0 4px}}@media(max-width:1040px){.nav.many>a span,.nav.many .nav-btn>span{display:none}.nav.many>a,.nav.many .nav-btn{padding:0 10px}}@media(max-width:720px){.nav{display:none}.menu-toggle{display:inline-grid}.brand-name small{display:none}}.bell-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-full);background:var(--c-danger-2);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #ffffffe6;animation:pulse-ring 2.4s ease-out 2}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-popover);width:min(400px,calc(100vw - 16px));max-height:64vh;overflow:auto;transform-origin:top right}.notif-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;font-size:var(--fs-14);background:#ffffffb3;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border-bottom:1px solid var(--c-line)}.notif-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 14px 10px 26px;border-bottom:1px solid var(--c-line);font-size:var(--fs-12);position:relative;transition:background-color var(--dur-1) linear}.notif-item:last-child{border-bottom:0}.notif-item.unread{cursor:pointer}.notif-item.unread:before{content:"";position:absolute;left:11px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--c-accent)}.notif-item.unread:hover{background:var(--c-accent-soft)}.notif-item .t{font-weight:600;font-size:var(--fs-13);margin-bottom:2px;color:var(--c-text)}.notif-item .b{color:var(--c-text-2);white-space:pre-wrap}.notif-item .when{color:var(--c-text-3);font-size:var(--fs-11);margin-top:4px}.page{flex:1;min-height:0;display:flex;flex-direction:column;animation:fade-in var(--dur-3) var(--ease-out)}.scroll{flex:1;min-height:0;overflow:auto;padding:var(--s-5) clamp(12px,2.4vw,32px) var(--s-10)}.scroll>.panel:first-child{margin-top:0}.spacer{flex:1}.muted{color:var(--c-text-3);font-size:var(--fs-12)}.toolbar{position:relative;z-index:3;margin:var(--s-3) clamp(8px,1.4vw,20px) 0;display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;padding:8px;border-radius:var(--r-lg);background:var(--glass-sheen),var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--shadow-2);animation:rise-in var(--dur-4) var(--ease-out) backwards}.toolbar .grow{flex:1 1 240px}.toolbar .count{font-size:var(--fs-12);color:var(--c-text-3);white-space:nowrap;padding:0 6px;font-variant-numeric:tabular-nums}.toolbar .count b{color:var(--c-text)}.toolbar-group{display:flex;gap:4px;align-items:center}.filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--c-accent);color:#fff;font-size:10px;font-weight:700}.filters{position:relative;z-index:2;margin:var(--s-2) clamp(8px,1.4vw,20px) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--glass-sheen),var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--shadow-2);animation:expand-in var(--dur-3) var(--ease-out)}.fgroup{display:flex;flex-direction:column;gap:6px;min-width:0}.fgroup .range{display:flex;align-items:center;gap:6px}.fgroup .range>span{color:var(--c-text-4)}.fgroup .range input{min-width:0;flex:1}.fgroup select,.fgroup input[type=date]{width:100%}.fgroup.wide{grid-column:span 2}.filters-foot{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--s-2);border-top:1px solid var(--c-line);padding-top:var(--s-3)}@media(max-width:520px){.fgroup.wide{grid-column:auto}}@media(max-width:640px){.toolbar{gap:6px}.toolbar>.btn.primary{order:0}.toolbar .count{order:1;margin-left:auto}.toolbar .spacer{display:none}.toolbar .segmented{order:2;flex:1 1 100%}.toolbar .search-field{order:3;flex:1 1 100%}.toolbar .toolbar-group{order:4;flex:1 1 0;min-width:0}.toolbar .toolbar-group select{flex:1;min-width:0}.toolbar>.btn:not(.primary){order:5}.toolbar>.icon-btn{order:6}}.board{--col-w: min(304px, calc(100vw - 44px) );flex:1;min-height:0;display:flex;gap:var(--s-3);align-items:stretch;padding:var(--s-3) clamp(8px,1.4vw,20px) var(--s-4);overflow:auto;scroll-snap-type:x proximity}.col{--stage: #8e8e93;position:relative;flex:0 0 var(--col-w);width:var(--col-w);min-height:0;display:flex;flex-direction:column;border-radius:var(--r-xl);scroll-snap-align:start;background:linear-gradient(180deg,#e4e9f29e,#ecf0f780);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 2px #1018280f,inset 0 0 0 1px #3c3c430a,0 1px #ffffffb3;animation:rise-in var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--ci, 0) * 50ms)}.col:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--stage);box-shadow:0 2px 10px var(--stage);opacity:.9}.col-head{flex:0 0 auto;padding:14px 16px 10px}.col-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:650;color:var(--c-text)}.col-title .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-title .dot{background:var(--stage);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 22%,transparent)}.col-count{margin-left:auto;padding:1px 9px;border-radius:var(--r-full);background:#fff;font-size:var(--fs-12);font-weight:650;color:var(--c-text-2);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-1)}.col-sum{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--fs-11);color:var(--c-text-3)}.col-body{flex:1 1 auto;min-height:80px;overflow-y:auto;scrollbar-gutter:stable both-edges;padding:4px 4px 12px;border-radius:0 0 var(--r-xl) var(--r-xl);transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.col-body.drag-over{background:color-mix(in srgb,var(--stage) 10%,rgba(255,255,255,.3));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--stage) 55%,transparent)}.col .empty{flex-direction:column;padding:28px 8px;color:var(--c-text-4)}.card{--accent: #8e8e93;--row: 18px;position:relative;width:100%;margin-bottom:10px;padding:12px 12px 10px 15px;cursor:grab;border-radius:14px;font-size:var(--fs-12);line-height:var(--row);background:linear-gradient(180deg,#fff,#fffffff7);border:1px solid rgba(60,60,67,.13);box-shadow:inset 0 1px #fff,0 1px 1px #1018280d,0 3px 8px -2px #10182817,0 10px 20px -14px #10182838;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);animation:rise-in var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 18ms)}.card:last-child{margin-bottom:0}.card:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accent)}.card:hover{transform:translate3d(0,-3px,0);border-color:color-mix(in srgb,var(--accent) 45%,rgba(60,60,67,.13));box-shadow:inset 0 1px #fff,0 2px 4px #1018280f,0 16px 32px -14px #10182852}.card:active{cursor:grabbing;transform:scale(.985)}.card.dragging{opacity:.45;transform:scale(.97)}.card:focus-visible{box-shadow:var(--focus-ring),var(--shadow-2)}.card-muted{color:var(--c-text-4);font-weight:400}.card-title{height:calc(var(--row) * 2 + 2px);font-size:var(--fs-13);font-weight:650;line-height:calc(var(--row) + 1px);color:var(--c-text);letter-spacing:-.005em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tag{display:flex;align-items:center;height:20px;margin-top:5px;min-width:0;font-size:var(--fs-11)}.card-tag .pill{max-width:100%}.card-line{display:flex;align-items:center;gap:6px;height:var(--row);margin-top:5px;color:var(--c-text-2);min-width:0;white-space:nowrap}.card-line svg{color:var(--c-text-3);flex:0 0 auto}.card-line .grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.card-tz{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-variant-numeric:tabular-nums}.card-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;margin-top:9px;overflow:hidden;border-radius:10px;background:var(--c-line);height:38px}.card-stats>div{background:#f6f7fa;padding:3px 8px;min-width:0}.card-stats .k{display:block;font-size:10px;color:var(--c-text-3);line-height:14px}.card-stats .v{display:block;font-size:var(--fs-12);font-weight:650;color:var(--c-text);line-height:17px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-stats .v.rev{color:var(--c-accent-text)}.card-dates{display:flex;justify-content:space-between;gap:6px;height:var(--row);margin-top:7px;font-size:var(--fs-11);color:var(--c-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.card-dates b{color:var(--c-text-2);font-weight:600}.card-badges,.card-signals{display:flex;align-items:center;gap:4px;height:20px;margin-top:7px;overflow:hidden;white-space:nowrap;font-size:var(--fs-11)}.card-badges .pill{flex:0 1 auto;min-width:0}.sig{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:20px;padding:0 7px;border-radius:var(--r-full);font-weight:600;font-variant-numeric:tabular-nums}.sig.next{background:var(--c-fill);color:var(--c-text-2);font-weight:500}.sig.overdue{background:var(--c-warning-soft);color:var(--c-warning)}.sig.miss{background:var(--c-danger-soft);color:var(--c-danger)}.sig.reason{flex:0 1 auto;min-width:0;background:var(--c-danger-soft);color:var(--c-danger)}.sig .ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-note{display:flex;gap:6px;height:42px;margin-top:7px;padding:5px 8px;border-radius:9px;background:var(--c-fill);color:var(--c-text-2);font-size:var(--fs-11);line-height:16px;overflow:hidden}.card-note.empty-note{color:var(--c-text-4);background:#7676800f}.card-note svg{flex:0 0 auto;margin-top:2px;color:var(--c-text-3)}.card-note span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-acts{display:flex;gap:4px;height:26px;margin-top:9px;overflow:hidden}.card-acts .btn{flex:0 0 auto;min-height:26px;padding:0 8px;font-size:var(--fs-11);border-radius:7px}.card.compact{padding:9px 12px 9px 15px;margin-bottom:6px}.card.compact:before{top:9px;bottom:9px}.card.compact .card-title{display:block;height:var(--row);line-height:var(--row);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.compact .card-stats{height:32px;margin-top:6px}.card.compact .card-stats>div{padding:2px 8px}.card.compact .card-stats .k{line-height:12px}.card.compact .card-stats .v{line-height:16px}.card.compact .card-acts{height:24px;margin-top:6px}.card.compact .card-acts .btn{min-height:24px}.more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:10px;border:1px dashed var(--c-line-strong);border-radius:12px;background:#ffffff80;color:var(--c-text-2);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.more-btn:hover{background:#fff}.stage-menu{position:fixed;z-index:var(--z-menu);max-height:calc(100vh - 16px);overflow:auto;transform-origin:top left}.stage-menu .menu-item .check{margin-left:auto;color:var(--c-accent)}.modal.ticket{width:min(900px,100%);height:min(88vh,900px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0}.modal.ticket:after{display:none}.tk-header{flex:0 0 auto;padding:var(--s-5) var(--s-6) 0;border-bottom:1px solid var(--c-line)}.tk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.tk-head>div{min-width:0}.modal.ticket h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:22px}.tk-close{margin:-4px -8px 0 0;border-radius:50%;background:var(--c-fill);color:var(--c-text-2)}.tk-close:hover{background:var(--c-fill-2)}.tk-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-3)}.tk-actions>*{flex:0 0 auto}.act-sep{width:1px;height:22px;background:var(--c-line-strong);margin:0 2px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.btn-group .btn:hover,.btn-group .btn:focus-visible,.btn-group .btn:active{position:relative;z-index:1}.act-tail{display:inline-flex;gap:6px;margin-left:auto}.modal.ticket .tabs{margin:var(--s-3) 0 var(--s-3);display:flex;width:100%}.modal.ticket .tab{flex:1 1 0;min-width:0}.tab-text.short{display:none}.tab-count{min-width:18px;padding:0 6px;border-radius:var(--r-full);background:var(--c-fill-2);color:var(--c-text-2);font-size:10px;font-weight:700;line-height:17px;text-align:center}.tab.on .tab-count{background:var(--c-accent-soft);color:var(--c-accent-text)}.tk-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) var(--s-6) var(--s-6);scrollbar-gutter:stable}.tk-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-top:1px solid var(--c-line)}.tk-pane{animation:fade-in var(--dur-2) var(--ease-out)}.tk-pane .sub-label{font-weight:500;color:var(--c-text-3);margin:10px 0 5px}.tk-block{margin-top:var(--s-5)}.tk-block:first-child,.tk-block.first{margin-top:0}.tk-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.tk-block-head h4{margin:0}.tk-block h4,.section-title{display:flex;align-items:center;gap:6px;margin:0 0 var(--s-2);font-size:var(--fs-11);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3)}@media(max-width:640px){.modal.ticket{height:94vh}.tk-header{padding:var(--s-4) var(--s-4) 0}.tk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tk-actions>.btn{grid-column:1 / -1;min-height:34px;padding:0 8px;font-size:var(--fs-12)}.tk-actions .act-sep{display:none}.tk-actions .btn-group,.tk-actions .act-tail{grid-column:1 / -1;margin-left:0}.tk-actions .act-tail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tk-actions .btn-group .btn,.tk-actions .act-tail .btn{flex:1 1 0;min-height:34px;padding:0 8px;font-size:var(--fs-12)}.tk-actions>.dropdown{grid-column:1 / -1}.tk-deals:before{display:none}.modal.ticket .tab{padding:0 8px;font-size:var(--fs-12)}.modal.ticket .tab-text{display:none}.modal.ticket .tab-text.short{display:inline}.tk-body{padding:var(--s-3) var(--s-4) var(--s-5)}}.co-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.co-grid .field.wide{grid-column:1 / -1}.co-grid label{margin:0}.co-readonly{display:flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 11px;border-radius:var(--r-sm);background:var(--c-fill);color:var(--c-text);font-size:var(--fs-13)}.co-readonly svg{color:var(--c-text-3)}.co-readonly .muted{font-size:var(--fs-12)}@media(max-width:640px){.co-grid{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:minmax(150px,210px) 1fr;font-size:var(--fs-13);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-line);background:#fff9}.kv .k,.kv .v{padding:7px 12px;border-bottom:1px solid var(--c-line)}.kv .k{color:var(--c-text-3);font-size:var(--fs-12);font-weight:500}.kv .v{color:var(--c-text);min-width:0}.kv>:nth-last-child(-n+2){border-bottom:0}.kv .v.pre{white-space:pre-line}.kv .k.key{color:var(--c-text-2);font-weight:600;background:#ffc40014;box-shadow:inset 3px 0 #f5b400}.kv .v.key{background:#ffc40014;font-weight:600}@media(max-width:560px){.kv{grid-template-columns:1fr}.kv .k{border-bottom:0;padding-bottom:0}.kv>:nth-last-child(2){border-bottom:0}}.hist{border:1px solid var(--c-line);background:#fff9;border-radius:var(--r-md);padding:2px 12px;font-size:var(--fs-12);max-height:300px;overflow:auto;margin-top:6px}.hist-tag{padding:0 7px;border-radius:var(--r-full);background:var(--c-indigo-soft);color:var(--c-indigo);font-size:10px;font-weight:650;line-height:18px;white-space:nowrap}.hist-item{padding:10px 0;border-bottom:1px solid var(--c-line);animation:fade-in var(--dur-3) var(--ease-out)}.hist-item:last-child{border-bottom:0}.hist-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--c-text-3)}.hist-meta b{color:var(--c-text);font-weight:600}.hist-meta time{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.hist-services{display:flex;flex-wrap:wrap;gap:6px 10px;margin:6px 0 0 30px}.hist-service{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hist-item .body{margin:6px 0 0 30px;white-space:pre-line;color:var(--c-text);line-height:1.55;font-size:var(--fs-13)}.hist .hist-item .body,.hist .hist-services,.hist .hist-item>.stage-move{margin-left:0}.hist .hist-item>.stage-move{margin-top:6px}.avatar.xs{width:22px;height:22px;flex:0 0 22px;font-size:9px;box-shadow:none}.stage-move{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 8px;border-radius:var(--r-full);background:var(--c-fill);font-size:var(--fs-11);line-height:18px}.stage-move .from{color:var(--c-text-3);text-decoration:line-through;text-decoration-color:#3c3c4359}.stage-move .from.none{text-decoration:none;font-style:italic}.stage-move svg{color:var(--c-text-4);flex:0 0 auto}.stage-move .to{color:var(--c-text);font-weight:650}.hist-feed .chips{position:sticky;top:calc(-1 * var(--s-4));z-index:1;padding:var(--s-2) 0;margin-top:calc(-1 * var(--s-2));background:linear-gradient(180deg,#f1f3f7f0 72%,#f1f3f700)}.chip-count{font-size:10px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.hist-day{margin-top:var(--s-3)}.hist-day-title{margin:0;padding:6px 0;font-size:var(--fs-12);font-weight:650;color:var(--c-text-2);border-bottom:1px solid var(--c-line-strong)}.act-head{display:flex;gap:var(--s-3);align-items:flex-start}.act-head .confirm-icon{margin:0;flex:0 0 44px}.confirm-icon.info{background:var(--c-accent-soft);color:var(--c-accent)}.act-section{margin-top:var(--s-5)}.svc-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-2)}.modal label.svc-option{position:relative;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;gap:2px 10px;margin:0;padding:12px;border-radius:var(--r-md);cursor:pointer;background:#ffffffb8;border:1.5px solid var(--c-line-strong);box-shadow:var(--shadow-1);font-weight:400;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.svc-option:hover{background:#fff}.svc-option:active{transform:scale(.985)}.svc-option input{position:absolute;opacity:0;width:1px;height:1px}.svc-option:focus-within{box-shadow:var(--focus-ring)}.svc-check{grid-row:1 / 3;align-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--c-line-strong);background:#fff;color:transparent;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-1) linear}.svc-name{font-size:var(--fs-14);font-weight:650;color:var(--c-text)}.svc-current{display:flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--c-text-3);min-width:0}.svc-current .dot{width:8px;height:8px;flex-basis:8px}.svc-current.lost{color:var(--c-danger)}.svc-current.won{color:var(--c-success)}.svc-current.published{color:var(--c-warning)}.modal label.svc-option.on{border-color:var(--c-accent);background:#0a6cdc0f;box-shadow:0 0 0 3px #0a6cdc1f}.svc-option.on .svc-check{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.modal label.svc-option.disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.act-rows{display:flex;flex-direction:column;gap:var(--s-2)}.modal .act-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:8px 10px;border-radius:var(--r-md);background:#fff9;border:1px solid var(--c-line);font-weight:400}.act-row-name{flex:0 0 120px;font-size:var(--fs-13);font-weight:650;color:var(--c-text)}.act-row-current{font-size:var(--fs-12);color:var(--c-text-3);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-arrow{color:var(--c-text-4);flex:0 0 auto}.modal .act-row select{flex:1 1 180px;width:auto}.modal .act-row select.changed{border-color:var(--c-accent);background-color:#0a6cdc0d;font-weight:600}.modal .act-row .act-reason{flex:1 1 180px}.act-preview{margin-top:var(--s-5);padding:10px 14px;border-radius:var(--r-md);background:#0a6cdc0d;border:1px solid rgba(10,108,220,.14);animation:rise-in var(--dur-3) var(--ease-out)}.act-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.act-preview li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-13)}.act-preview li b{min-width:100px}@media(max-width:640px){.act-row-name{flex-basis:100%}.act-row-current{max-width:40%}}.tk-deals{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tk-deals:before{content:"";width:1px;height:14px;margin-right:2px;background:var(--c-line-strong)}.deal-tag{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border:1px solid var(--c-line);border-radius:var(--r-full);background:#ffffffbf;color:var(--c-text);font-size:var(--fs-11);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.deal-tag:hover{background:#fff;border-color:var(--c-line-strong)}.deal-tag:active{transform:scale(.97)}.deal-tag .dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.deal-tag.won{color:var(--c-success);border-color:var(--c-success-soft);background:var(--c-success-soft)}.deal-tag.lost{color:var(--c-danger);border-color:var(--c-danger-soft);background:var(--c-danger-soft)}.deal-tag.published{color:var(--c-warning);border-color:var(--c-warning-soft);background:var(--c-warning-soft)}.deal-tag.none{color:var(--c-text-3);font-weight:500;border-style:dashed;background:transparent}.deal-tag-n{display:inline-flex;align-items:center;gap:2px;padding-left:5px;border-left:1px solid var(--c-line);color:var(--c-text-3);font-weight:600}.deal-tag-n:before{content:"✉";font-size:10px}.ql-list{display:flex;flex-direction:column;gap:10px}.ql-item{padding:9px 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff9}.ql-item.none{background:transparent;border-style:dashed}.ql-q{font-size:var(--fs-11);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);margin-bottom:3px}.ql-a{font-size:var(--fs-13);color:var(--c-text);white-space:pre-line}.ql-item.none .ql-a{color:var(--c-text-4)}.ql-form{display:flex;flex-direction:column}.ql-empty{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);background:#ffffff80}.ql-empty>svg{color:var(--c-text-4);flex:0 0 auto}.ql-empty b{display:block;font-size:var(--fs-13)}.ql-empty span{font-size:var(--fs-12);color:var(--c-text-3)}.ql-empty .btn{flex:0 0 auto;margin-left:auto}.tk-block-head .row-tools{gap:6px}@media(max-width:640px){.ql-empty{flex-wrap:wrap}.ql-empty .btn{margin-left:0;width:100%}}.seg{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.seg-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--c-line-strong);background:#fffc;border-radius:var(--r-full);font-size:var(--fs-13);font-weight:500;cursor:pointer;color:var(--c-text-2);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.seg-btn:hover{background:#fff;color:var(--c-text)}.seg-btn:active{transform:scale(.96)}.seg-btn.on{color:#fff;font-weight:650;border-color:transparent;background:var(--c-accent);box-shadow:var(--shadow-2)}.seg-btn.auto{margin-left:auto}.seg-btn.auto.on{background:var(--c-text-2)}.actions-row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.actions-row select{width:auto;min-width:200px;flex:1 1 200px}.daterow{display:flex;gap:var(--s-2);align-items:center}.daterow input{flex:1}.reason-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin-top:var(--s-3)}.reason-list .btn{justify-content:flex-start;text-align:left;white-space:normal;line-height:1.3;padding:8px 12px}.confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;margin-bottom:var(--s-3);background:var(--c-danger-soft);color:var(--c-danger)}.confirm-icon.warn{background:var(--c-warning-soft);color:var(--c-warning)}.link-preview{display:flex;flex-direction:column;gap:4px;margin-top:4px}.link-preview div{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:var(--r-sm);background:var(--c-fill);font-size:var(--fs-12);color:var(--c-text-2);min-width:0}.link-preview b{flex:0 0 auto}.link-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--c-text-3)}.filterbar{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:flex-end}.filterbar .field{flex:0 1 auto}.filterbar .range{display:flex;align-items:center;gap:6px}.filterbar .range>span{color:var(--c-text-4)}.filterbar select{min-width:180px}.filterbar .filterbar-actions{display:flex;gap:var(--s-2);margin-left:auto;align-items:center}.filterbar .hint{flex-basis:100%;margin-top:0}@media(max-width:640px){.filterbar .field,.filterbar .filterbar-actions{flex:1 1 100%;margin-left:0}.filterbar .range input{flex:1;min-width:0}.filterbar select{width:100%}}.kpi-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--s-4);margin-top:var(--s-4);align-items:stretch}@media(min-width:1100px){.kpi-groups{grid-template-columns:1fr 1.36fr 1fr}}.kpi-group{margin-top:0;padding:var(--s-4)}.kpi-group-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);font-weight:650;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--s-2)}.kpi{--kpi: #8e8e93;position:relative;overflow:hidden;padding:10px 12px 11px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--kpi) 13%,transparent),transparent 75%),#fff9;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,var(--shadow-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.kpi:after,[data-sheen]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(160px circle at var(--px, 50%) var(--py, 0%),rgba(255,255,255,.7),transparent 60%);transition:opacity var(--dur-3) var(--ease-out)}.kpi:hover:after,[data-sheen]:hover:after{opacity:1}.kpi:hover{transform:translate3d(0,-2px,0);box-shadow:inset 0 1px #ffffffe6,var(--shadow-2)}.kpi .val{font-family:var(--font-display);font-size:var(--fs-28);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--c-text);font-variant-numeric:tabular-nums}.kpi .lbl{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-12);color:var(--c-text-2);line-height:1.25;margin-bottom:4px;min-height:2.5em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.kpi .lbl:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 7px;margin-top:4px;background:var(--kpi);box-shadow:0 0 0 3px color-mix(in srgb,var(--kpi) 20%,transparent)}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .val{font-size:var(--fs-24)}.kpi .lbl{min-height:0;-webkit-hyphens:manual;hyphens:manual}}.chart-tooltip{padding:8px 12px;border-radius:12px;font-size:var(--fs-12);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-3)}.chart-tooltip b{display:block;margin-bottom:4px;font-size:var(--fs-12)}.chart-tooltip div{display:flex;align-items:center;gap:6px;color:var(--c-text-2);font-variant-numeric:tabular-nums}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;margin-top:6px;font-size:var(--fs-12);color:var(--c-text-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.recharts-wrapper text{font-family:var(--font)}table.data.calls th{white-space:normal;vertical-align:bottom;text-transform:none;letter-spacing:0;font-size:var(--fs-12);min-width:84px}table.data.calls th:first-child{min-width:140px}table.data.calls tr.total td{background:#0a6cdc0f;font-weight:700;border-top:1px solid var(--c-line-strong)}.funnel{display:flex;flex-direction:column;gap:6px}.funnel-row{display:grid;grid-template-columns:minmax(96px,34%) 1fr 42px;align-items:center;gap:10px;font-size:var(--fs-12);padding:2px 4px;border-radius:var(--r-xs);transition:background-color var(--dur-1) linear}.funnel-row:hover{background:#fff9}.funnel-name{color:var(--c-text-2);line-height:1.25;overflow-wrap:anywhere}.funnel-track{display:flex;align-items:center;gap:8px;min-width:0}.funnel-bar{height:20px;border-radius:6px;min-width:3px;transform-origin:left center;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000014;background-image:linear-gradient(180deg,#ffffff40,#fff0);animation:bar-grow var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.funnel-num{font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.funnel-num.zero{color:var(--c-text-4);font-weight:500}.funnel-share{color:var(--c-text-3);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.funnel-row{grid-template-columns:minmax(70px,40%) 1fr 36px;font-size:var(--fs-11)}}.legend{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:start;gap:8px;font-size:var(--fs-12);color:var(--c-text-2);padding:3px 4px;border-radius:var(--r-xs)}.legend li:hover{background:#fff9}.legend .dot{width:10px;height:10px;border-radius:3px;margin-top:3px}.legend .name{line-height:1.35;overflow-wrap:anywhere}.legend .val{color:var(--c-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.table-toolbar{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.table-toolbar .search-field{flex:1 1 320px;max-width:460px}.table-wrap{overflow:auto;max-height:calc(100vh - 290px);min-height:240px;margin-top:var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-line);background:#ffffff8c}table.data.edit th{box-shadow:inset 0 -1px 0 var(--c-line-strong);border-bottom:0}table.data.edit td{padding:3px 5px;vertical-align:top;background:#ffffff80}table.data.edit td.ro{color:var(--c-text-2);background:#f7f8fbb3;padding:8px}table.data.edit :where(input[type=text],input[type=date],input[type=datetime-local],select,textarea){border-color:transparent;background-color:transparent;box-shadow:none;min-height:30px;padding:4px 6px;font-size:var(--fs-12);width:100%;border-radius:7px}table.data.edit select{padding-right:24px;background-position:right 6px center}table.data.edit textarea{min-height:38px;resize:vertical}table.data.edit :where(input,select,textarea):hover{border-color:var(--c-line-strong);background-color:#fff}table.data.edit :where(input,select,textarea):focus{border-color:var(--c-accent);background-color:#fff;box-shadow:var(--focus-ring)}table.data.edit td.num input{text-align:center}table.data.edit tr.saving td{background:#ffc4001f}table.data.edit tbody tr:hover td{background:#0a6cdc0a}table.data.edit tbody tr:hover td.ro{background:#0a6cdc0f}table.data.edit td .hint{margin:2px 6px 0;font-size:var(--fs-11)}table.data.edit td .need-assign{margin:3px 6px 0}.deal-mini{display:flex;align-items:center;gap:5px;font-size:var(--fs-11);color:var(--c-indigo);white-space:nowrap;line-height:1.6}.deal-mini:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.deal-mini.won{color:var(--c-success)}.deal-mini.lost{color:var(--c-danger)}.deal-mini.published{color:var(--c-warning)}.bulkbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3);padding:8px 8px 8px 14px;border-radius:var(--r-md);background:var(--c-danger-soft);border:1px solid rgba(215,0,21,.14);animation:expand-in var(--dur-3) var(--ease-out)}.bulkbar .count{font-size:var(--fs-13);color:var(--c-text-2);font-weight:500}table.data.edit td.hist-cell{max-width:260px}.hist-open{border:0;background:none;padding:0;text-align:left;cursor:pointer;border-radius:4px;color:var(--c-accent-text);font-size:var(--fs-11);text-decoration:underline dotted;text-underline-offset:3px}.hist-full{margin:var(--s-3) 0 0;max-height:56vh;overflow:auto;white-space:pre-wrap;font-family:inherit;font-size:var(--fs-13);line-height:1.55;background:#ffffffb3;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--c-line)}table.data.edit td.pick,table.data.edit th.pick{width:36px;text-align:center;padding:8px 6px}table.data.edit tr.picked td{background:#ff95001a}table.data.edit tr.picked td.ro{background:#ff950029}.id-cell{font-weight:600;font-variant-numeric:tabular-nums}.row-del{color:var(--c-text-3);opacity:.7}.row-del:hover{opacity:1;color:var(--c-danger);background:var(--c-danger-soft)}.period{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap}.period label{margin-bottom:6px}.settings{display:flex;flex-direction:column;gap:0;padding-bottom:72px}.help{margin:var(--s-2) 0 var(--s-3);border-radius:var(--r-md);background:#ffffff80;border:1px solid var(--c-line)}.help summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;font-size:var(--fs-13);font-weight:600;color:var(--c-accent-text);border-radius:var(--r-md)}.help summary::-webkit-details-marker{display:none}.help summary .chev{margin-left:auto;transition:transform var(--dur-2) var(--ease-out);color:var(--c-text-3)}.help[open] summary .chev{transform:rotate(180deg)}.help-body{padding:0 14px 12px;font-size:var(--fs-13);color:var(--c-text-2);line-height:1.55;animation:fade-in var(--dur-2) var(--ease-out)}.help-body p{margin:0 0 8px}.help-body p:last-child{margin-bottom:0}.funnel-block{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-3);margin-bottom:var(--s-3);background:#ffffff73}.funnel-head{display:flex;gap:var(--s-3);align-items:center;margin-bottom:var(--s-2);flex-wrap:wrap}.funnel-head input[type=text]{font-weight:650;width:220px}.list-edit .row label.inline.chk{gap:5px;font-size:var(--fs-12);color:var(--c-text-2)}.list-edit .row label.inline.chk input{width:15px;height:15px}.list-edit select{width:160px;flex:0 0 auto}.row-tools{display:flex;gap:2px;flex:0 0 auto}.savebar{position:sticky;bottom:var(--s-4);z-index:var(--z-sticky);margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-3);padding:10px 10px 10px 18px;border-radius:var(--r-lg);background:var(--glass-sheen),var(--glass-thick);-webkit-backdrop-filter:var(--glass-filter-lg);backdrop-filter:var(--glass-filter-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--shadow-3)}.savebar .status{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--c-text-2)}.savebar.dirty .status{color:var(--c-warning);font-weight:600}@media(max-width:640px){.list-edit .row{flex-wrap:wrap}.list-edit .row input[type=text]{flex-basis:calc(100% - 50px)}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;margin:var(--s-3) 0;padding:28px 16px;text-align:center;cursor:pointer;border:1.5px dashed var(--c-line-strong);border-radius:var(--r-lg);background:#ffffff80;color:var(--c-text-2);font-size:var(--fs-13);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring)}.dropzone:hover{background:#fffc;border-color:var(--c-accent)}.dropzone:focus-within{box-shadow:var(--focus-ring)}.dropzone .dz-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--c-accent);background:var(--c-accent-soft);transition:transform var(--dur-3) var(--ease-spring)}.dropzone.over{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text);transform:scale(1.01)}.dropzone.over .dz-icon,.dropzone:hover .dz-icon{transform:translate3d(0,-3px,0)}.dropzone small{color:var(--c-text-3);font-size:var(--fs-12)}.stat-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-3)}.note{font-size:var(--fs-12);color:var(--c-text-3);line-height:1.5}.note-box{margin-top:var(--s-3);padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-13);line-height:1.5}.note-box.warn{background:var(--c-warning-soft);color:#7a3d00}.note-box.err{background:var(--c-danger-soft);color:var(--c-danger)}.note-box ul{margin:4px 0 0;padding-left:18px}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--s-4);perspective:1200px}.login-box{width:min(400px,100%);padding:var(--s-8) var(--s-8) var(--s-6);border-radius:28px;background:var(--glass-sheen),var(--glass);-webkit-backdrop-filter:var(--glass-filter-lg);backdrop-filter:var(--glass-filter-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--shadow-4);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--dur-4) var(--ease-out);animation:pop-in var(--dur-4) var(--ease-spring) backwards;position:relative;overflow:hidden}.login-box .brand-mark{width:52px;height:52px;border-radius:16px;margin:0 auto var(--s-4)}.login-box h1{margin:0;text-align:center;font-size:var(--fs-24);font-weight:700;letter-spacing:-.02em}.login-box .sub{color:var(--c-text-3);font-size:var(--fs-13);text-align:center;margin:6px 0 var(--s-5);line-height:1.5}.login-box .segmented{display:flex;width:100%;margin-bottom:var(--s-4)}.login-box .segmented button{flex:1}.login-box .field{margin-bottom:var(--s-3)}.login-box input{width:100%;min-height:40px;font-size:var(--fs-14);border-radius:var(--r-md)}.login-box .btn.primary{width:100%;margin-top:var(--s-2)}.login-foot{margin-top:var(--s-4);text-align:center;font-size:var(--fs-11);color:var(--c-text-3)}table.data tbody tr.picked td{background:#0a6cdc12}
