:root{--bg-main: #222a38;--bg-sidebar: #1e2531;--bg-header: #181e28;--bg-elevated: #2c3648;--bg-input: #273040;--text-primary: #d8dde7;--text-secondary: #b9c2d3;--text-muted: #536686;--border: #232b3a;--border-subtle: #161c25;--border-control: #434f63;--border-focus: #495a77;--accent-primary: #9dacc3;--accent-secondary: #eacd61;--hover-bg: #354258;--success: #3cec85;--error: #e35535;--warning: #ff955c;--info: #69c3ff;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--navbar-height: 70px}[data-theme=light]{--bg-main: #f8fafc;--bg-sidebar: #f1f5f9;--bg-header: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border: #cbd5e1;--border-subtle: #e2e8f0;--border-control: #cbd5e1;--border-focus: #94a3b8;--accent-primary: #475569;--accent-secondary: #d97706;--hover-bg: #e2e8f0;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--info: #3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:1rem}.w-full{width:100%}.grid{display:grid;gap:1rem}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.text-sm{font-size:.875rem}.text-muted{color:var(--text-muted)}.hidden{display:none!important}#app{min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-main);position:relative}.app-content{padding:2rem;flex:1;max-width:1100px;width:100%;margin:0 auto;position:relative;z-index:1}.app-content.app-content--wide{max-width:100%}.app-content.app-content--full{max-width:none;flex:none;height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));display:flex;flex-direction:column;overflow:hidden}.app-content.app-content--subapp{max-width:none;height:calc(100vh - var(--navbar-height) - 2rem);height:calc(100dvh - var(--navbar-height) - 2rem);padding:0;display:flex;flex-direction:column;overflow:hidden}.app-content.app-content--subapp>*{flex:1;min-height:0;display:flex;flex-direction:column}.app-content.app-content--leaving{animation:page-leave .18s ease-in forwards}.app-content.app-content--entering{animation:page-enter .28s ease-out}.app-content.app-content--hidden{opacity:0}@keyframes page-leave{to{opacity:0;transform:translateY(14px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.app-content.app-content--leaving,.app-content.app-content--entering{animation:none}}.page-transition-status{position:absolute;top:calc(var(--navbar-height) + 1.5rem);left:1.5rem;z-index:0;display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.95rem;white-space:nowrap;animation:page-status-in .18s ease-out}.page-transition-status.is-leaving{animation:page-status-out .18s ease-in forwards}@keyframes page-status-in{0%{opacity:0}}@keyframes page-status-out{to{opacity:0}}.page-transition-spinner{display:inline-flex;animation:page-spin .8s linear infinite}@keyframes page-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-transition-spinner,.page-transition-status,.page-transition-status.is-leaving{animation:none}}app-sidebar,app-navbar{animation:shell-fade-in .28s ease-out}@keyframes shell-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){app-sidebar,app-navbar{animation:none}}@media(max-width:900px){.app-content{padding:1rem}.app-main{padding-top:var(--navbar-height)}}.loading{color:var(--text-muted);text-align:center;padding:2rem}.error-message{background-color:#e355351f;color:var(--error);border:1px solid var(--error);border-radius:6px;padding:.6rem .9rem;font-size:.875rem;margin-bottom:1rem}.success-message{background-color:#3cec851f;color:var(--success);border:1px solid var(--success);border-radius:6px;padding:.6rem .9rem;font-size:.875rem;margin-bottom:1rem}.info-message{background-color:#69c3ff1f;color:var(--info);border:1px solid var(--info);border-radius:6px;padding:.6rem .9rem;font-size:.875rem;margin-bottom:1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--bg-input);border:1px solid var(--border-control);border-radius:6px}.list-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.list-item-title{font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-sub{font-size:.8rem;color:var(--text-muted);opacity:.8}.list-item-actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:900px){.list-item{flex-wrap:wrap}.list-item-actions{width:100%;justify-content:flex-end}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:2rem 1rem;color:var(--text-muted)}.empty-state .empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:.5rem}.empty-state p{margin:0;font-size:.9rem}.empty-state .empty-hint{font-size:.8rem;opacity:.75}.usage-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary)}.flex-wrap{flex-wrap:wrap}.filter-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:10px}.filter-tab{padding:.4rem .9rem;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.filter-tab:hover:not(.filter-tab--active){color:var(--text-primary);background-color:var(--hover-bg)}.filter-tab--active{background-color:var(--accent-primary);color:var(--bg-main)}.stat-grid{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card{flex:1 1 140px;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.4rem;font-weight:700;color:var(--accent-primary)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.page-head{margin-bottom:1.25rem}.page-head h2{margin-bottom:.25rem}.page-head p{color:var(--text-secondary);font-size:.9rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.pagination-info{font-size:.85rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;transition:all .2s;cursor:pointer;text-decoration:none;gap:.5rem;min-height:40px}.btn svg{width:1rem;height:1rem}.btn-primary{background-color:var(--accent-primary);color:var(--bg-main)}.btn-primary:hover{opacity:.8;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-control)}.btn-secondary:hover{background-color:var(--hover-bg);text-decoration:none}.btn-sm{padding:.4rem .75rem;font-size:.8rem;min-height:31px}.btn-sm svg{width:14px;height:14px}.btn.is-locked{opacity:.65;cursor:default;filter:saturate(.6)}.btn.is-locked:hover{background-color:var(--bg-input);text-decoration:none}.btn.is-locked svg{color:var(--text-muted)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{opacity:.5;text-decoration:none}.btn-secondary:disabled:hover{background-color:var(--bg-input)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn svg{width:18px;height:18px}.form-group{margin-bottom:1.25rem}label{display:block;margin-bottom:.2rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}input,select,textarea{width:100%;background-color:var(--bg-input);border:1px solid var(--border-control);color:var(--text-primary);padding:.6rem .75rem;min-height:40px;border-radius:6px;font-size:.9rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus)}input::placeholder{color:var(--text-muted)}input[type=checkbox]{width:auto;margin-right:.5rem;cursor:pointer;min-height:0}.checkbox-group{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem}.checkbox-group label{margin-bottom:0;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:end}@media(max-width:900px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:.5rem;align-items:center}.search-field{position:relative;width:100%;max-width:480px}.search-field-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.search-field-icon svg{width:18px;height:18px}.search-field-input{padding-left:2.5rem}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.field-head label{margin-bottom:0}char-counter{display:contents}.char-counter{flex-shrink:0;font-size:.75rem;line-height:1;color:var(--text-muted);white-space:nowrap}.char-counter.is-limit{color:var(--error);font-weight:600}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap input{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);padding:.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.password-toggle-btn:hover{color:var(--text-primary)}.password-toggle-btn svg{width:18px;height:18px}.card{background-color:var(--bg-elevated);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card :where(h1,h2,h3){margin:0 0 .5rem;color:var(--text-primary)}.card :where(p){color:var(--text-secondary)}.card :where(hr){border:none;border-top:1px solid var(--border);margin:1rem 0}.card>section+section{margin-top:1.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:700}.status-badge.trial{background:var(--info);color:var(--bg-main)}.status-badge.pro{background:var(--success);color:var(--bg-main)}.status-badge.expired{background:var(--error);color:var(--bg-main)}.pill{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.pill-staff{background-color:#ff955c26;color:var(--warning)}.pill.is-superadmin{background-color:#ff955c2e;color:var(--warning)}.pill.is-operator,.pill.is-success{background-color:#3cec8526;color:var(--success)}.pill.is-warning{background-color:#ff955c2e;color:var(--warning)}.pill.is-danger{background-color:#e3553526;color:var(--error)}.pill.is-inactive{background-color:#7f7f7f26;color:var(--text-secondary)}.pill.is-default{background-color:#7f7f7f1f;color:var(--text-secondary)}.pill.is-override{background-color:#ff955c2e;color:var(--warning)}@keyframes score-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--info) 55%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.modal-overlay{position:fixed;inset:0;background-color:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:100;overflow-y:auto;animation:modal-fade-in .2s ease-out}.modal-card{width:100%;max-width:560px;animation:modal-slide-down .25s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.modal-overlay.is-closing{animation:modal-fade-out .2s ease-in forwards}.modal-card.is-closing{animation:modal-slide-up .25s ease-in forwards}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:.25rem}.modal-close:hover{color:var(--text-primary)}.modal-body{padding-top:1rem}.modal-body h4{margin:1.25rem 0 .5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-card,.modal-overlay.is-closing,.modal-card.is-closing{animation:none}}.filter-sidebar-overlay{position:fixed;inset:0;background-color:#0000008c;display:flex;justify-content:flex-end;z-index:210;animation:modal-fade-in .2s ease-out}.filter-sidebar-panel{width:100%;max-width:380px;height:100%;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;animation:filter-sidebar-slide-in .2s ease-out}@keyframes filter-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-sidebar-overlay.is-closing{animation:modal-fade-out .2s ease-in forwards}.filter-sidebar-panel.is-closing{animation:filter-sidebar-slide-out .2s ease-in forwards}@keyframes filter-sidebar-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.filter-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.filter-sidebar-head h3{margin:0}.filter-sidebar-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:.25rem}.filter-sidebar-close:hover{color:var(--text-primary)}.filter-sidebar-extra{padding:.85rem 0;border-bottom:1px solid var(--border)}.filter-sidebar-extra select{width:100%}.filter-sidebar-extra-label{display:block;margin-bottom:.35rem;font-size:.8rem;color:var(--text-muted)}.lob-checkbox-group{display:flex;flex-direction:column;gap:.35rem}.lob-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.lob-checkbox input{width:auto;margin:0;min-height:0;cursor:pointer}.lob-checkbox:hover{color:var(--text-primary)}.filter-sidebar-body{flex:1;padding-top:.5rem}.filter-sidebar-section{border-bottom:1px solid var(--border-subtle)}.filter-sidebar-section-toggle{width:100%;display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-primary);font-size:.95rem;padding:.9rem .25rem;cursor:pointer}.filter-sidebar-section-toggle svg{width:16px;height:16px}.filter-sidebar-section-chevron{display:inline-flex}.filter-sidebar-section-chevron svg{color:var(--text-muted);transition:transform .15s ease}.filter-sidebar-section.is-open .filter-sidebar-section-chevron svg{transform:rotate(90deg)}.filter-sidebar-section-icon{display:inline-flex;color:var(--text-secondary);flex-shrink:0}.filter-sidebar-section-label{flex:1;text-align:left}.filter-sidebar-badge{font-size:.75rem;color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border-control);border-radius:99px;padding:.1rem .5rem}.filter-sidebar-section-clear{font-size:.8rem;color:var(--accent-primary)}.filter-sidebar-section-clear:hover{text-decoration:underline}.filter-sidebar-section-body{display:none;padding:0 .25rem 1rem}.filter-sidebar-section.is-open .filter-sidebar-section-body{display:flex;flex-direction:column;gap:.75rem}.filter-sidebar-section-body select{width:100%}.filter-range{display:flex;flex-direction:column;gap:.35rem}.filter-range-label{font-size:.8rem;color:var(--text-muted)}.filter-range-fields{display:flex;align-items:center;gap:.5rem}.filter-range-fields input{width:100%;min-height:38px;padding:.5rem .6rem;background-color:var(--bg-input);border:1px solid var(--border-control);border-radius:6px;color:inherit}.filter-range-arrow{color:var(--text-muted);flex:0 0 auto}.filter-sidebar-footer{display:flex;justify-content:space-between;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.filter-sidebar-overlay,.filter-sidebar-panel,.filter-sidebar-overlay.is-closing,.filter-sidebar-panel.is-closing{animation:none}}.date-range-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.date-range-picker__clear{background:none;border:none;padding:0;font:inherit;font-size:.8rem;color:var(--accent-primary);cursor:pointer}.date-range-picker__clear:hover{text-decoration:underline}.date-range-picker__row{display:flex;align-items:center;gap:.5rem}.date-range-picker__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border-control);background:var(--bg-input);color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.date-range-picker__toggle:hover{background:var(--hover-bg)}.date-range-picker__toggle svg{width:16px;height:16px;color:var(--text-muted);transition:transform .15s ease}.date-range-picker__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.date-range-picker__summary{text-align:left;color:var(--text-primary)}.date-range-picker__calendar{margin-top:.5rem;padding:.75rem;border:1px solid var(--border-control);border-radius:8px;background:var(--bg-elevated)}.date-range-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.date-range-picker__month{font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.date-range-picker__weekday{padding:.25rem 0;text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted)}.date-range-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-range-picker__day{min-height:34px;border:1px solid transparent;border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.date-range-picker__day:hover{background:var(--hover-bg)}.date-range-picker__day--outside{background:transparent;color:transparent;cursor:default}.date-range-picker__day--outside:hover{background:transparent}.date-range-picker__day--today{border-color:var(--border-control);font-weight:600}.date-range-picker__day--in-range{background:color-mix(in srgb,var(--accent-primary) 16%,var(--bg-input));border-radius:0}.date-range-picker__day--start,.date-range-picker__day--end{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-main);font-weight:600}@media(prefers-reduced-motion:reduce){.date-range-picker__toggle,.date-range-picker__toggle svg,.date-range-picker__day{transition:none}}.menu-button{position:relative;display:inline-block}.menu-button-trigger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.menu-button-trigger svg{width:20px;height:20px}.menu-button-trigger:hover,.menu-button-trigger[aria-expanded=true]{background-color:var(--hover-bg);color:var(--text-primary)}.menu-button-trigger:focus-visible,.menu-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.menu-dropdown{position:fixed;min-width:200px;max-width:90vw;max-height:calc(100vh - 32px);overflow-y:auto;padding:.25rem;background-color:var(--bg-elevated);border:1px solid var(--border-control);border-radius:8px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d;z-index:1000;scrollbar-width:thin}.menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;border:none;border-radius:6px;background:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.menu-item:hover:not(:disabled){background-color:var(--hover-bg)}.menu-item:active:not(:disabled){background-color:var(--bg-input)}.menu-item-icon{display:flex;flex-shrink:0;color:var(--text-muted)}.menu-item-icon svg{width:16px;height:16px}.menu-item-label{flex:1}.menu-item.danger,.menu-item.danger .menu-item-icon{color:var(--error)}.menu-item.danger:hover:not(:disabled){background-color:#e355351f}.menu-item:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.menu-item:disabled .menu-item-icon{color:var(--text-muted)}.menu-switch{position:relative;width:32px;height:18px;flex-shrink:0;border-radius:999px;background-color:var(--border-control);transition:background-color .2s}.menu-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:#fff;transition:transform .2s}.menu-switch.is-on{background-color:var(--success)}.menu-switch.is-on .menu-switch-thumb{transform:translate(14px)}.app-tooltip{position:fixed;z-index:10000;max-width:340px;padding:1rem;background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-control);border-radius:10px;box-shadow:0 10px 15px -3px #00000059,0 4px 6px -4px #00000059;opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .15s ease}.app-tooltip.is-visible{opacity:1;visibility:visible;animation:tooltip-grow-in .18s ease-out}.app-tooltip.is-hiding{visibility:visible}@keyframes tooltip-grow-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.app-tooltip .tooltip-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.app-tooltip .tooltip-period{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.app-tooltip .tooltip-price{margin:0;font-size:.95rem;font-weight:700}.app-tooltip .tooltip-price s{margin-left:.4rem;color:var(--text-muted);font-weight:400}.app-tooltip .tooltip-pct{margin-left:.4rem;color:var(--success);font-weight:600}.app-tooltip .tooltip-unit{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary)}.app-tooltip hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.app-tooltip .tooltip-after-label{margin:0 0 .25rem;font-size:.85rem;color:var(--text-secondary)}.app-tooltip a{display:inline-block;margin-top:.5rem;color:var(--accent-primary);font-weight:600;font-size:.85rem}.app-tooltip a:hover{text-decoration:underline}.dismissible-panel{opacity:0;visibility:hidden;transition:opacity .15s ease}.dismissible-panel.is-visible{opacity:1;visibility:visible;animation:panel-grow-in .18s ease-out}.dismissible-panel.is-hiding{visibility:visible}@keyframes panel-grow-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}multi-select{display:block;width:100%}.multi-select{position:relative;width:100%}.multi-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:38px;padding:.5rem .75rem;background-color:var(--bg-input);border:1px solid var(--border-control);border-radius:6px;color:var(--text-primary);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.multi-select__trigger:hover{border-color:var(--border-focus)}.multi-select__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.multi-select__summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__summary.is-empty{color:var(--text-muted)}.multi-select__chevron{display:flex;flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease-out}.multi-select__chevron svg{width:16px;height:16px}.multi-select__trigger[aria-expanded=true] .multi-select__chevron{transform:rotate(180deg)}.multi-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;padding:.35rem;background-color:var(--bg-elevated);border:1px solid var(--border-control);border-radius:6px;box-shadow:0 8px 24px #00000040;transform-origin:top center}.multi-select__option{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:4px;font-size:.9rem;cursor:pointer}.multi-select__option:hover{background-color:var(--hover-bg)}.multi-select__option input{flex:0 0 auto;margin:0;cursor:pointer}app-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);background-color:var(--bg-elevated);border:1px solid var(--border-control);color:var(--text-primary);padding:.7rem 1.2rem;border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:1100;font-size:.9rem;max-width:90vw}.ui-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none;-webkit-user-select:none}.ui-switch-input{position:absolute;opacity:0;pointer-events:none}.ui-switch-track{position:relative;width:44px;height:24px;border-radius:999px;background-color:var(--bg-input);border:1px solid var(--border-control);transition:background-color .2s,border-color .2s;flex-shrink:0}.ui-switch-knob{position:absolute;top:2px;left:3px;width:18px;height:18px;border-radius:50%;background-color:var(--text-secondary);transition:transform .2s ease,background-color .2s}.ui-switch-input:checked~.ui-switch-track{background-color:var(--success);border-color:var(--success)}.ui-switch-input:checked~.ui-switch-track .ui-switch-knob{transform:translate(19px);background-color:var(--bg-main)}.ui-switch-input:focus-visible~.ui-switch-track{outline:2px solid var(--border-focus);outline-offset:2px}.ui-switch-text{font-size:.9rem;color:var(--text-secondary)}.ui-switch[data-label-position=left] .ui-switch-text{flex-shrink:1;min-width:0}ui-switch[disabled] .ui-switch{opacity:.6;cursor:not-allowed}.tag-input__title{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.tag-input__info{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;border-radius:50%}.tag-input__info:hover{color:var(--text-primary)}.tag-input__info svg{width:15px;height:15px}.tag-input__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.tag-input__tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;background-color:#69c3ff26;color:var(--info);font-size:.8rem;font-weight:500;line-height:1.2}.tag-input__tag.is-invalid{background-color:#e3553526;color:var(--error)}.tag-input__tag.is-pending{background-color:#3cec8526;color:var(--success)}.tag-input__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7;border-radius:50%;line-height:1}.tag-input__remove:hover{opacity:1}.tag-input__remove svg{width:14px;height:14px}.tag-input__row{display:flex;gap:.5rem;align-items:stretch}.tag-input__row .tag-input__field{flex:1;min-width:0}.tag-input__add,.tag-input__clear{flex-shrink:0;white-space:nowrap}.tag-input__clear[hidden]{display:none}.tag-input__hint{margin-top:.4rem;font-size:.8rem;color:var(--text-muted)}.tag-input__hint.is-error{color:var(--error)}.confirm-dialog{max-width:420px}.confirm-overlay{z-index:200}editable-field{display:contents}.ef-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.25rem}.ef-inline{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;flex-shrink:0}.ef{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ef-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.35rem}.ef-value{display:inline-flex;align-items:center;gap:.4rem;min-width:0;min-height:40px}.ef-text{font-size:.9rem;color:var(--text-secondary);overflow-wrap:anywhere}.ef-edit{appearance:none;border:none;background:transparent;color:var(--text-muted);padding:.15rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.ef-edit:hover,.ef-edit:focus-visible{opacity:1;color:var(--text-primary);background-color:var(--hover-bg)}.ef-edit svg,.ef-cancel svg{width:15px;height:15px}.ef-dot{width:6px;height:6px;border-radius:50%;background-color:transparent}.ef.is-dirty .ef-dot{background-color:var(--warning)}.ef-input{font:inherit;font-size:.9rem;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-control);border-radius:6px;padding:0 .6rem;height:40px;min-height:40px;box-sizing:border-box;min-width:0}.ef-input:focus{outline:none;border-color:var(--border-focus)}.ef-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer;margin-bottom:0}.ef textarea.ef-input{height:auto;min-height:88px;padding:.5rem .6rem;line-height:1.4;resize:vertical}.ef-cancel{appearance:none;border:none;background:transparent;color:var(--text-muted);padding:.15rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ef-cancel:hover{color:var(--error);background-color:var(--hover-bg)}.subapp-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;border:1px solid var(--border-control);border-left:3px solid var(--warning);border-radius:8px;background-color:var(--bg-input);margin-top:1.25rem}.subapp-edit-bar[hidden]{display:none}.subapp-edit-info{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.subapp-edit-actions{display:flex;gap:.5rem}back-to-top{display:contents}.back-to-top{position:fixed;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:var(--accent-primary);color:var(--bg-main);box-shadow:0 4px 16px #00000059;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.back-to-top svg{width:22px;height:22px}.back-to-top:hover{opacity:.85}.back-to-top:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}back-to-top.is-visible .back-to-top{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:900px){.back-to-top{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:40px;height:40px}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem 1rem}.auth-card{width:100%;max-width:450px}.auth-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.auth-footer{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-forgot{margin-bottom:.75rem}.auth-forgot a{color:var(--accent-secondary)}.error-message{background-color:#e355351a;color:var(--error);padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.85rem;border:1px solid rgba(227,85,53,.2)}.verify-card{text-align:center}.verify-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:1.25rem}.verify-icon svg{width:34px;height:34px}.verify-icon.is-success{color:var(--success);background-color:#3cec851f}.verify-icon.is-error{color:var(--error);background-color:#e355351f}.verify-icon.is-warning{color:var(--warning);background-color:#ff955c1f}.verify-message{margin-bottom:1.5rem}.verify-actions{margin-top:.5rem}.verify-spinner{width:48px;height:48px;margin:0 auto 1.25rem;border:3px solid var(--border-control);border-top-color:var(--accent-primary);border-radius:50%;animation:verify-spin .8s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.navbar{height:var(--navbar-height);background-color:var(--bg-header);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.navbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.page-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mobile-nav-toggle{display:none;background:none;border:none;color:var(--text-primary);padding:.4rem;cursor:pointer;flex-shrink:0}.mobile-nav-toggle svg{width:22px;height:22px}.user-profile{display:flex;align-items:center;gap:1rem}.user-avatar{width:36px;height:36px;background-color:var(--bg-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-subtle);flex-shrink:0}.user-avatar svg{width:20px;height:20px}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-email{font-size:.85rem;font-weight:500;color:var(--text-primary)}.user-role{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.logout-btn{background:none;border:none;color:var(--text-muted);padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.logout-btn:hover{background-color:var(--hover-bg);color:var(--error)}.logout-btn svg{width:20px;height:20px}@media(max-width:900px){.navbar{padding:0 1rem}.mobile-nav-toggle{display:flex}.page-title{font-size:1.05rem}.user-avatar,.user-info{display:none}app-navbar{position:fixed;top:0;left:0;right:0;z-index:90;transition:transform .25s ease}app-navbar.is-hidden{transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){app-navbar{transition:none}app-navbar.is-hidden{transform:none}}.sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;height:100dvh;position:sticky;top:0}.sidebar-brand{padding:1.2rem 2rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0}.sidebar-close{display:none;margin-left:auto;background:none;border:none;color:var(--text-secondary);padding:.25rem;cursor:pointer}.sidebar-close svg{width:20px;height:20px}.sidebar-backdrop{display:none}.sidebar-brand img{width:auto;max-height:32px;border-radius:6px}.brand-logo{background:var(--accent-secondary);color:var(--bg-main);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:800}.brand-name{font-weight:700;letter-spacing:.1em;color:var(--text-primary)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:0 1rem}.sidebar-nav a{text-decoration:none;-webkit-user-drag:none;user-drag:none}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;margin-bottom:.25rem;transition:background-color .25s,color .25s}.nav-item:hover{background-color:var(--hover-bg);color:var(--text-primary);text-decoration:none}.nav-item.active{background-color:var(--accent-primary);color:var(--bg-main)}.nav-item-disabled{color:var(--text-muted);cursor:not-allowed}.nav-item-disabled:hover{background-color:transparent;color:var(--text-muted)}.nav-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem}.nav-icon svg{width:20px;height:20px}.nav-label{font-size:.95rem;font-weight:500}@media(prefers-reduced-motion:reduce){.nav-item{transition:none}}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-footer-row{display:block}.sidebar-user{display:none;align-items:center;gap:.65rem;padding:.6rem .75rem;margin-bottom:.75rem;border-radius:8px;background-color:var(--bg-main);border:1px solid var(--border-subtle)}.sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.9rem;font-weight:700;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.sidebar-user-email{font-size:.8rem;font-weight:500;color:var(--text-primary);max-width:100%;overflow-wrap:anywhere;line-height:1.3}.sub-indicator{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;margin-bottom:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:all .2s}.sub-indicator:hover{text-decoration:none;filter:brightness(1.1)}.sub-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;flex-shrink:0}.sub-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-chevron{display:flex;align-items:center;opacity:.6}.sub-chevron svg{width:14px;height:14px}.sub-trialing{background-color:#3b82f61f;color:#3b82f6;border-color:#3b82f640}.sub-active{background-color:#10b9811f;color:#10b981;border-color:#10b98140}.sub-past-due{background-color:#f59e0b1f;color:#f59e0b;border-color:#f59e0b40}.sub-canceled{background-color:#ef44441f;color:#ef4444;border-color:#ef444440}.sub-inactive{background-color:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.sub-expired{background-color:#ef44441f;color:#ef4444;border-color:#ef444440}.theme-switch{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;font-size:.85rem;line-height:inherit;text-align:left;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .2s}.theme-switch:hover{background-color:var(--hover-bg);color:var(--text-primary)}.theme-switch .nav-icon svg{width:18px;height:18px}@media(max-width:900px){body.is-nav-open{overflow:hidden}.sidebar{position:fixed;top:0;left:0;z-index:210;width:280px;max-width:85vw;transform:translate(-100%);transition:transform .25s ease,box-shadow .25s ease;box-shadow:4px 0 24px #0000}.sidebar.is-open{transform:translate(0);box-shadow:4px 0 24px #00000059}.sidebar-brand{justify-content:flex-start;padding:1.2rem 1.25rem}.sidebar-close{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;background-color:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto;touch-action:none}.sidebar-user{display:flex}.sidebar-footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.sidebar-footer-row{display:flex;align-items:center;gap:.5rem}.sub-indicator{gap:.4rem;padding:.3rem .65rem;border-radius:99px;margin-bottom:0;font-size:.75rem;min-width:0}.sub-label{flex:0 1 auto}.sub-chevron{display:none}.theme-switch{width:34px;height:34px;margin-left:auto;padding:0;justify-content:center;flex-shrink:0;border-radius:8px}.theme-switch .nav-label{display:none}}sub-app-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.subapp-head{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--border-control)}.subapp-tabs{position:relative;display:flex;padding:0;border-bottom:1px solid var(--border-control);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.subapp-tabs::-webkit-scrollbar{display:none}.subapp-tab{appearance:none;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;flex-shrink:0;position:relative;transition:color .2s ease}.subapp-tab:hover,.subapp-tab.is-active{color:var(--text-primary)}.subapp-tab.is-dirty:after{content:"";position:absolute;top:.4rem;right:.5rem;width:7px;height:7px;border-radius:50%;background-color:var(--warning)}.subapp-tab-icon{display:flex;align-items:center}.subapp-tab-icon svg{width:16px;height:16px}.subapp-tab-indicator{position:absolute;left:0;bottom:0;height:2px;background-color:var(--accent-primary);transition:transform .32s ease,width .32s ease}.subapp-stage{position:relative;flex:1;min-height:0}.subapp-pane{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;visibility:hidden;background:transparent;border:none;padding:1rem}.subapp-pane.is-visible{visibility:visible}.subapp-pane :where(h2){font-size:1.05rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.subapp-pane :where(h3){font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.subapp-pane :where(p){color:var(--text-secondary)}.subapp-pane :where(section+section){margin-top:1.75rem}.subapp-pane :where(dl){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.25rem;margin:0}.subapp-pane dl>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.subapp-pane :where(dt){font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.subapp-pane :where(dd){margin:0;font-size:.9rem;color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:900px){.subapp-head{padding:0 0 .75rem}}.feed-subtitle{margin-top:.25rem;font-size:.9rem;color:var(--text-secondary)}.feed-count{font-size:.8rem;color:var(--text-muted);padding:.25rem .75rem;background-color:var(--bg-elevated);border-radius:99px;border:1px solid var(--border-subtle)}.matching-hint{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-radius:50%;color:var(--text-muted);animation:matching-breathe 2s ease-in-out infinite;cursor:help}.matching-hint[hidden]{display:none}.matching-hint svg{width:17px;height:17px}.matching-hint:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}@keyframes matching-breathe{0%,to{color:var(--text-muted)}50%{color:var(--accent-secondary)}}.matching-hint-tooltip{margin:0;font-size:.85rem;line-height:1.5}.matching-hint-tooltip strong{font-variant-numeric:tabular-nums}.feed-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.feed-toolbar .search-field{flex:1 1 220px;max-width:none}.amount-field{display:flex;align-items:center;gap:.4rem;background-color:var(--bg-input);border:1px solid var(--border-control);border-radius:6px;padding:0 .75rem;flex:1 1 140px;max-width:160px}.amount-field span{color:var(--text-muted);font-size:.9rem}.amount-field input{width:100%;min-height:38px;padding:.6rem 0;border:none;background:transparent}.amount-field input:focus{outline:none}.feed-grid{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.feed-empty{background-color:var(--bg-elevated);border-radius:12px;padding:4rem 2rem;margin-bottom:2rem}.feed-empty .empty-icon{font-size:3rem}.feed-error{text-align:center;padding:3rem 2rem;background-color:var(--bg-elevated);border-radius:12px;color:var(--error)}.feed-error p{margin-bottom:1rem}.feed-sentinel{height:1px}.feed-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.feed-loading-spinner{width:16px;height:16px;border:2px solid var(--border-control);border-top-color:var(--accent-secondary);border-radius:50%;animation:feed-spin .8s linear infinite}.feed-end{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.feed-load-error{margin-bottom:1rem;padding:1rem}@keyframes feed-spin{to{transform:rotate(360deg)}}tender-card{display:block}.tender-card{transition:box-shadow .2s ease}.tender-card:hover{box-shadow:0 8px 16px -4px #00000026}.tender-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tender-type-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-main);padding:.3rem .7rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.tender-type-badge svg{width:14px;height:14px}.match-score{display:flex;flex-direction:column;align-items:center;line-height:1;padding:.35rem .75rem;border-radius:8px;min-width:64px}.score-value{font-size:1.1rem;font-weight:800}.score-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.score-top{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info);animation:score-pulse 1.6s ease-in-out infinite}.score-high{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.score-mid{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.score-low{background-color:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.score-error{background-color:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.score-muted{background-color:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.tender-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;line-height:1.4}.tender-link{color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:flex-start;gap:.4rem}.tender-link:hover{color:var(--accent-secondary);text-decoration:none}.tender-link svg{width:16px;height:16px;flex-shrink:0;margin-top:.2rem;color:var(--text-muted)}.tender-code{font-size:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-muted);margin-bottom:.75rem}.tender-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;padding:.75rem;background-color:var(--bg-main);border-radius:5px;border-left:5px solid var(--accent-secondary)}.tender-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:1rem}.tender-detail{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary)}.detail-icon{display:flex;align-items:center;flex-shrink:0}.detail-icon svg{width:16px;height:16px;color:var(--text-muted)}.tender-detail.urgent{color:var(--warning);font-weight:600}.tender-detail.urgent .detail-icon svg{color:var(--warning)}.tender-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border)}.tender-card-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tender-card-actions{display:flex;align-items:center;gap:.5rem}.tender-status{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.status-available{background-color:#3cec851f;color:var(--success)}.status-closed{background-color:#53668633;color:var(--text-muted)}.status-desert{background-color:#e355351f;color:var(--error)}.tender-card--closed{opacity:.65}.tender-card--closed .match-score{filter:grayscale(.5)}.tender-card--closed .tender-link{color:var(--text-muted)}.tender-reasoning{margin-top:.75rem;font-size:.82rem;color:var(--text-muted)}.tender-reasoning summary{cursor:pointer;color:var(--text-secondary);font-weight:500;padding:.25rem 0}.tender-reasoning summary:hover{color:var(--accent-primary)}.tender-reasoning p{margin-top:.5rem;padding:.75rem;background-color:var(--bg-main);border-radius:6px;line-height:1.5;color:var(--text-secondary)}.award-winner{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem;border-radius:8px;background-color:var(--bg-main);border:1px solid var(--border-subtle)}.award-winner-icon{color:var(--accent-primary);flex-shrink:0;display:flex}.award-winner-body{display:flex;flex-direction:column;min-width:0}.award-winner-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.award-winner-name{font-weight:600;color:var(--text-primary)}.award-winner-rut{font-size:.8rem;color:var(--text-muted)}.award-amount{font-weight:600;color:var(--accent-primary)}.tender-email{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.tender-email svg{width:14px;height:14px}.tender-email.email-sent{background-color:#3cec851f;color:var(--success)}.tender-email.email-pending{background-color:#3c82ec1f;color:var(--info)}.tender-feedback{display:flex;gap:.4rem}.feedback-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:6px;background-color:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.feedback-btn svg{width:16px;height:16px}.feedback-btn:hover{background-color:var(--bg-elevated);color:var(--text-secondary)}.feedback-up.active{background-color:#3cec8526;border-color:transparent;color:var(--success)}.feedback-down.active{background-color:#e3553526;border-color:transparent;color:var(--error)}.board-btn.active{background-color:#3cec8526;border-color:transparent;color:var(--success)}@media(max-width:640px){.tender-card-footer{flex-wrap:wrap;gap:.5rem}.tender-card-actions{margin-left:auto}.tender-card-footer .btn{width:100%}}.export-actions{display:flex;align-items:center;gap:.5rem}.view-mode-toggle{display:inline-flex;gap:.25rem}.view-mode-toggle .btn.active{background-color:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-input));color:var(--accent-primary);border-color:var(--accent-primary)}.view-mode-toggle .btn svg{width:16px;height:16px}.data-table-scroll{overflow-x:auto;border:1px solid var(--border-control);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:.55rem .85rem;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden}.data-table td{text-overflow:ellipsis}.data-table-cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-cell-code{display:block;margin-top:.15rem;font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table-actions{display:flex;align-items:center;justify-content:flex-end}.data-table th{position:relative}.data-table thead th{background-color:var(--bg-elevated);color:var(--text-secondary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.data-table tbody tr:hover{background-color:var(--hover-bg)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-align-right{text-align:right}.data-table-align-center{text-align:center}.data-table-sort{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table-sort:hover{color:var(--text-primary)}.data-table-sort.active{color:var(--accent-primary)}.data-table-sort-icon{display:inline-flex}.data-table-sort-icon svg{width:13px;height:13px}.data-table-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:1}.data-table-resizer:after{content:"";display:block;margin:0 auto;width:2px;height:100%;background-color:transparent}.data-table-resizer:hover:after{background-color:var(--accent-primary)}.data-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-right:4.5rem}.data-table-body{position:relative}.data-table-body.is-loading .data-table-scroll{filter:blur(2px);opacity:.55;pointer-events:none}.data-table-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--bg-main) 30%,transparent);border-radius:8px}.data-table-spinner{width:30px;height:30px;border:3px solid var(--border-control);border-top-color:var(--accent-primary);border-radius:50%;animation:data-table-spin .8s linear infinite}@keyframes data-table-spin{to{transform:rotate(360deg)}}.data-table-summary{font-size:.8rem;color:var(--text-muted)}.data-table-paginator{display:flex;align-items:center;gap:.35rem}.data-table-paginator .btn{width:32px;min-width:32px;padding:.4rem 0}.data-table-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:32px;color:var(--text-muted)}@media(max-width:900px){.data-table{table-layout:auto;width:max-content;min-width:100%}.data-table col{width:auto!important}.data-table th,.data-table td{min-width:90px}.data-table-resizer{display:none}}.profile-header{flex-wrap:nowrap}.profile-header-info{min-width:0;flex:1 1 auto}.profile-header-controls{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.profile-switcher{display:flex;align-items:center;gap:.35rem}.profile-switcher__select,.profile-switcher__input{width:auto;min-width:200px;min-height:34px;padding:.4rem .6rem;font-size:.9rem}.profile-switcher-group{display:flex;flex-direction:column;gap:.3rem}.profile-switcher-label{font-size:.8rem;color:var(--text-muted)}.profile-card-bar[hidden]{display:none}.profile-card-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.profile-card-info{color:var(--text-muted);font-size:.85rem}.profile-card-actions{display:flex;gap:.5rem}.profile-card-status{margin-top:.75rem}.profile-card-dot{display:inline-block;width:7px;height:7px;margin-left:.35rem;border-radius:50%;background-color:transparent;vertical-align:middle}.profile-card-dot.is-dirty{background-color:var(--warning)}[data-card] .form-group{position:relative}.field-dot{position:absolute;top:.15rem;left:-.7rem;width:6px;height:6px;border-radius:50%;background-color:transparent}.field-dot.is-dirty{background-color:var(--warning)}.form-row--top{align-items:start}#profile-usage{margin-top:.35rem}[data-card] section>p{margin-bottom:1.1rem}#learned_description{background-color:var(--bg-main);color:var(--text-secondary);cursor:default;resize:vertical}@media(max-width:900px){.profile-header{flex-direction:column;align-items:stretch;flex-wrap:wrap}.profile-header-info{min-width:100%}.profile-header-controls{flex-shrink:1;justify-content:flex-start;width:100%}.profile-switcher{flex-wrap:wrap;width:100%}.profile-switcher__select,.profile-switcher__input{min-width:0;flex:1 1 140px}}.deadline-calendar__trigger-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.deadline-calendar__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border-control);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.deadline-calendar__toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.deadline-calendar__toggle svg{width:16px;height:16px}.deadline-calendar__toggle svg:last-child{transition:transform .15s ease}.deadline-calendar__toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.deadline-calendar__count{font-size:.8rem;font-weight:600;color:var(--warning);padding:.3rem .75rem;border-radius:99px;background-color:color-mix(in srgb,var(--warning) 12%,transparent)}.deadline-calendar__upcoming-list{display:flex;flex-wrap:wrap;gap:.5rem}.deadline-calendar__upcoming-list[hidden]{display:none}.deadline-calendar__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:8px;border:1px solid var(--border-control);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.deadline-calendar__chip:hover{background:var(--hover-bg)}.deadline-calendar__chip-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.deadline-calendar__chip-label{font-weight:600}.deadline-calendar__chip-count{color:var(--text-muted);font-weight:600}.deadline-calendar__chip--today .deadline-calendar__chip-label{color:var(--accent-primary)}.deadline-calendar__chip--selected{border-color:var(--accent-primary);background:var(--hover-bg)}.deadline-calendar__chip--top{background-color:color-mix(in srgb,var(--info) 12%,var(--bg-input))}.deadline-calendar__chip--top .deadline-calendar__chip-dot{background:var(--info);animation:score-pulse 1.6s ease-in-out infinite}.deadline-calendar__chip--high .deadline-calendar__chip-dot{background:var(--info)}.deadline-calendar__chip--mid{background-color:color-mix(in srgb,var(--success) 10%,var(--bg-input))}.deadline-calendar__chip--mid .deadline-calendar__chip-dot{background:var(--success)}.deadline-calendar__chip--low{background-color:color-mix(in srgb,var(--warning) 10%,var(--bg-input))}.deadline-calendar__chip--low .deadline-calendar__chip-dot{background:var(--warning)}.deadline-calendar__chip--error .deadline-calendar__chip-dot{background:var(--error)}.deadline-calendar__chip--muted .deadline-calendar__chip-dot{background:var(--text-muted)}.deadline-calendar{position:relative;margin-bottom:1.5rem}.deadline-calendar__panel{position:absolute;top:calc(100% + 8px);left:0;width:450px;max-width:min(100%,calc(100vw - 2rem));z-index:10;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:12px;box-shadow:0 10px 15px -3px #00000059,0 4px 6px -4px #00000059}.deadline-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.deadline-calendar__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem}.deadline-calendar__title svg{width:18px;height:18px;color:var(--text-secondary)}.deadline-calendar__nav{display:flex;align-items:center;gap:.25rem}.deadline-calendar__month{min-width:9.5rem;text-align:center;font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.deadline-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.deadline-calendar__weekday{padding:.25rem 0;text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted)}.deadline-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.deadline-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:38px;border:1px solid transparent;border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.deadline-calendar__day:hover{background:var(--hover-bg)}.deadline-calendar__day--outside{background:transparent;color:transparent;cursor:default}.deadline-calendar__day--outside:hover{background:transparent}.deadline-calendar__day--today{border-color:var(--text-muted);font-weight:600}.deadline-calendar__day--selected{border-color:var(--accent-primary);background:var(--hover-bg)}.deadline-calendar__dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.deadline-calendar__day--low{background-color:color-mix(in srgb,var(--warning) 10%,var(--bg-input))}.deadline-calendar__day--low .deadline-calendar__dot{background:var(--warning)}.deadline-calendar__day--mid{background-color:color-mix(in srgb,var(--success) 10%,var(--bg-input))}.deadline-calendar__day--mid .deadline-calendar__dot{background:var(--success)}.deadline-calendar__day--high{background-color:color-mix(in srgb,var(--info) 10%,var(--bg-input))}.deadline-calendar__day--high .deadline-calendar__dot{background:var(--info)}.deadline-calendar__day--top{background-color:color-mix(in srgb,var(--info) 16%,var(--bg-input));border-color:color-mix(in srgb,var(--info) 45%,transparent)}.deadline-calendar__day--top .deadline-calendar__dot{background:var(--info);animation:score-pulse 1.6s ease-in-out infinite}.deadline-calendar__day--error{background-color:color-mix(in srgb,var(--error) 10%,var(--bg-input))}.deadline-calendar__day--error .deadline-calendar__dot{background:var(--error)}.deadline-calendar__day--muted .deadline-calendar__dot{background:var(--text-muted)}.deadline-calendar__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.75rem;color:var(--text-muted)}.deadline-calendar__legend-item{display:inline-flex;align-items:center;gap:.35rem}.deadline-calendar__legend-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.deadline-calendar__legend-dot--top,.deadline-calendar__legend-dot--high{background:var(--info)}.deadline-calendar__legend-dot--top{box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 25%,transparent)}.deadline-calendar__legend-dot--mid{background:var(--success)}.deadline-calendar__legend-dot--low{background:var(--warning)}.deadline-calendar__legend-dot--error{background:var(--error)}@media(max-width:640px){.deadline-calendar__day{min-height:32px;font-size:.75rem}.deadline-calendar__grid,.deadline-calendar__weekdays{gap:2px}.deadline-calendar__month{min-width:7.5rem}}.billing-body{display:flex;flex-direction:column;gap:1.5rem}.billing-hero-section>h4,.billing-plans-section>h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.billing-hero-section,.billing-plans-section{display:flex;flex-direction:column;gap:1rem}.billing-plan-summary{border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;background-color:var(--bg-main)}#billing-notice:empty,#billing-plan-intent:empty,#billing-pending-downgrade:empty{display:none}.billing-plan-summary #billing-plan-intent,.billing-plan-summary #billing-pending-downgrade{margin-top:1rem}.billing-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.billing-config--solo{grid-template-columns:1fr}.pill.is-info{background-color:#69c3ff26;color:var(--info)}.pill.is-success{background-color:#3cec8526;color:var(--success)}.pill.is-warning{background-color:#ff955c26;color:var(--warning)}.plan-current{text-align:center;padding-bottom:1rem}.trial-ends,.plan-status-text{margin-top:.75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.tax-section{border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;background-color:var(--bg-main)}.tax-section h4{margin:0}.tax-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:.25rem 0 1rem}.tax-summary{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1rem}.tax-summary-line{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.tax-summary-line strong{color:var(--text-primary)}.billing-interval-switch{display:flex;justify-content:flex-end;margin:0 0 1.25rem}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:stretch}.plan-pro-card{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;text-align:center;background-color:var(--bg-main)}.plan-pro-card.is-current{border-color:var(--accent-secondary);background-color:var(--bg-elevated)}.plan-pro-card.is-suggested{border-color:var(--info)}.plan-pro-card.is-archived{border-style:dashed;border-color:var(--border);background-color:var(--bg-input)}.plan-archived-note{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 1rem}.plan-pro-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.promo-badge{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto .75rem;padding:.25rem .7rem;border-radius:999px;background-color:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--success);font-size:.78rem;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .2s}.promo-badge:hover,.promo-badge:focus-visible{background-color:color-mix(in srgb,var(--success) 14%,transparent);outline:none}.promo-badge-text,.promo-badge-icon{display:inline-flex;align-items:center}.promo-badge-icon svg{width:15px;height:15px}.billing-promo-banner{margin:0 0 1.25rem;padding:.9rem 1.25rem;border:1px solid var(--success);border-radius:12px;background-color:color-mix(in srgb,var(--success) 8%,transparent)}.billing-promo-banner-main{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.plan-pro-original{margin-left:.4rem;font-size:1.1rem;font-weight:400;color:var(--text-muted)}.plan-pro-price{font-size:2.5rem;font-weight:700;color:var(--accent-secondary);margin-bottom:.5rem;transition:color .3s ease}.plan-pro-price.is-annual{color:var(--success)}.plan-pro-price span{font-size:1rem;color:var(--text-secondary);font-weight:400}.plan-pro-tax{font-size:.75rem;color:var(--text-muted);margin:-.25rem 0 .75rem}.plan-pro-desc{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.plan-pro-features{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:0;text-align:left}.plan-pro-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.plan-pro-feature-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.plan-pro-feature-icon svg{width:16px;height:16px}.plan-pro-card .btn{margin-top:.75rem}.btn-upgrade{min-width:200px}.upgrade-action{text-align:center}.renewal-hint{margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.plans-reference{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-main);border-radius:8px}.plan-ref-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.plan-ref-label{font-weight:600;color:var(--text-primary)}.plan-ref-info{display:flex;flex-direction:column;gap:.15rem}.plan-ref-cadence{font-size:.75rem;color:var(--text-muted)}.plan-ref-price{font-weight:700;color:var(--accent-secondary)}.plan-ref-price span{font-size:.75rem;color:var(--text-muted);font-weight:400}.payment-info{display:flex;flex-direction:column;gap:1rem}.payment-success-msg{font-size:.95rem;color:var(--accent-secondary);text-align:center;padding:.5rem;background-color:var(--accent-secondary-alpha, rgba(16, 185, 129, .1));border-radius:8px}.bank-details{background-color:var(--bg-elevated);padding:1.25rem;border-radius:8px}.detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.detail-row:last-child{margin-bottom:0}.detail-row .label{color:var(--text-muted)}.detail-row .value{font-weight:600;color:var(--text-primary)}.reference-box{border:2px dashed var(--accent-primary);padding:1rem;text-align:center;border-radius:8px}.ref-label{font-size:.75rem;color:var(--accent-primary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.ref-code{font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:var(--text-primary)}.notice{font-size:.8rem;color:var(--text-muted);font-style:italic;text-align:center}.plan-pro-card .btn-pay{margin-top:0;margin-bottom:1rem;width:100%}.checkout-reason{margin:0 0 .75rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.checkout-plan{margin:0 0 .75rem;font-weight:600}.checkout-breakdown{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.75rem}.checkout-breakdown th,.checkout-breakdown td{text-align:left;padding:.5rem .375rem;border-bottom:1px solid var(--border-subtle)}.checkout-breakdown td{text-align:right;font-weight:600}.checkout-breakdown .checkout-total th,.checkout-breakdown .checkout-total td{font-size:1rem;border-bottom:none}.checkout-note{margin:0 0 1rem;color:var(--text-secondary);font-size:.75rem}.payment-notice{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.payment-notice.is-success{background-color:#3cec8526;color:var(--success)}.payment-notice.is-error{background-color:#ff4d4f26;color:var(--error)}.payment-notice.is-neutral{background-color:var(--bg-elevated);color:var(--text-secondary)}.payment-notice.is-info{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.payment-notice.downgrade-pending{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;flex-wrap:wrap}.payment-notice.downgrade-pending .btn{flex-shrink:0}.oneclick-box{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;background-color:var(--bg-elevated);border-radius:12px}.oneclick-box h4{margin:0;font-size:1rem;font-weight:700}.oneclick-desc{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.oneclick-card-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.oneclick-card{display:inline-flex;color:var(--text-muted)}.oneclick-card svg{width:18px;height:18px}.oneclick-card-number{font-weight:600;letter-spacing:.08em;color:var(--text-primary)}.oneclick-card-type{font-size:.75rem;color:var(--text-muted)}.billing-history-link{margin-top:.5rem;font-size:.85rem}.billing-history-link a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-secondary)}.billing-history-link a:hover{text-decoration:underline}@media(max-width:900px){.billing-config{grid-template-columns:1fr}}#recipient-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}@media(max-width:900px){#recipient-form .form-row{grid-template-columns:1fr}}.pill.is-active{background-color:#3cec8526;color:var(--success)}.pill.is-inactive{background-color:#80808026;color:var(--text-muted)}#team-form .form-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.pill.is-owner{background-color:#eacd6126;color:var(--accent-secondary)}.pill.is-admin{background-color:#69c3ff26;color:var(--info)}.pill.is-assistant{background-color:#80808026;color:var(--text-muted)}.team-you{font-size:.75rem;font-weight:600;color:var(--accent-secondary);margin-left:.35rem}.team-role-select{width:auto;flex-shrink:0;padding:.4rem .6rem;font-size:.85rem}@media(max-width:900px){#team-form .form-row{grid-template-columns:1fr}.team-role-select{width:100%}}#competitor-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}@media(max-width:900px){#competitor-form .form-row{grid-template-columns:1fr}}.payment-amount{font-weight:700;white-space:nowrap;color:var(--text-primary)}.admin-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.admin-toolbar{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center}.admin-toolbar input[type=search],.admin-toolbar input[type=text],.admin-toolbar input[type=file]{flex:1 1 180px;min-width:0;width:auto}.admin-toolbar select,.admin-toolbar .btn{flex:0 0 auto;width:auto}.admin-filter-actions{display:flex;gap:.5rem;align-items:center}.admin-metrics,.admin-list{margin-top:.5rem}@media(max-width:900px){.admin-toolbar{flex-wrap:wrap}.admin-filters{grid-template-columns:1fr 1fr}}.staff-edit{flex-wrap:wrap;justify-content:flex-end}.staff-role-select{width:auto;min-height:31px;padding:.3rem .6rem}.admin-tax-box{border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;margin:.75rem 0;background-color:var(--bg-main)}.admin-tax-box h4{margin:0}.admin-tax-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1rem;margin:.75rem 0 0}.admin-tax-list div{display:flex;flex-direction:column;gap:.15rem}.admin-tax-list dt{font-size:.75rem;color:var(--text-muted)}.admin-tax-list dd{margin:0;font-size:.9rem;color:var(--text-secondary)}.tax-warning{margin:.75rem 0 0;font-size:.8rem;color:var(--warning)}.log-viewer{margin:0;max-height:60vh;overflow:auto;background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:6px;padding:.75rem 1rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.admin-search{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.admin-search .form-group{flex:1;min-width:220px;margin-bottom:0}.client-row-item{padding:0}.client-row-item a{text-decoration:none;-webkit-user-drag:none;user-drag:none}.client-row{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:.75rem 1rem;text-decoration:none;color:inherit}.list-item:has(.client-row):hover{background-color:var(--hover-bg);border-color:var(--border-focus)}.client-row:hover .list-item-title{color:var(--accent-primary)}.client-row-meta{font-size:.8rem;white-space:nowrap}.client-row-chevron{color:var(--text-muted);display:inline-flex}.client-row-chevron svg{width:18px;height:18px}.subapp-client-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.subapp-client-avatar{width:42px;height:42px;border-radius:50%;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;line-height:0}.subapp-client-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.subapp-client-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subapp-client-sub{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subapp-client-pills{display:flex;gap:.4rem;flex-wrap:wrap}.tender-region-loading{display:inline-flex;align-items:center;vertical-align:middle;animation:region-cog-spin .8s linear infinite}.tender-region-loading svg{width:16px;height:16px}@keyframes region-cog-spin{to{transform:rotate(360deg)}}.knob-group{border:1px solid var(--border-subtle);border-radius:10px;background-color:var(--bg-main);padding:.25rem}.knob-group+.knob-group{margin-top:1rem}.knob-group-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;user-select:none;border-radius:8px}.knob-group-head:hover{background-color:var(--hover-bg)}.knob-group-head .caret{display:flex;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s}.knob-group-head .caret svg{width:16px;height:16px}.knob-group.is-collapsed .knob-group-head .caret{transform:none}.knob-group-head h3{margin:0;font-size:.95rem;color:var(--text-primary)}.knob-group-count{margin-left:auto;color:var(--text-muted);font-size:.75rem}.knob-group-body{padding:.5rem .5rem .75rem}.knob-group.is-collapsed .knob-group-body{display:none}.knob-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:0 0 .75rem}.knob-save-count{color:var(--text-muted);font-size:.8rem}.knob-board{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 0;padding:.5rem .25rem}.knob-item{flex:0 1 auto;min-width:140px;max-width:260px;display:flex;flex-direction:column;gap:.4rem;padding-right:1rem;margin-right:1rem;border-right:1px solid var(--border-control)}.knob-item:last-child{border-right:none}.knob-item-head{display:flex;align-items:center;gap:.4rem}.knob-name{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.25}.knob-item-control{display:flex;align-items:center;justify-content:center}.knob-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.knob-dot.is-dirty{background-color:var(--info)}.knob-dot.is-saved{background-color:var(--success)}.knob-dot.is-warning{background-color:var(--warning)}.knob-dot.is-plain{background-color:var(--text-muted)}.knob-reset{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.knob-reset:hover{color:var(--warning);border-color:var(--border-control);background-color:var(--hover-bg)}.knob-reset svg{width:15px;height:15px}.knob-reset[hidden]{display:none}.knob-pot{width:84px;height:84px;margin:0 auto;cursor:ns-resize;touch-action:none;outline:none}.knob-pot:focus-visible{border-radius:50%;box-shadow:0 0 0 2px var(--border-focus)}.knob-dial{width:100%;height:100%;display:block}.knob-track{fill:none;stroke:var(--border-control);stroke-width:8;stroke-linecap:round}.knob-arc{fill:none;stroke:var(--accent-secondary);stroke-width:8;stroke-linecap:round}.knob-needle{stroke:var(--accent-secondary);stroke-width:4;stroke-linecap:round}.knob-body{fill:var(--bg-main);stroke:var(--accent-secondary);stroke-width:2.5}.knob-slider{display:flex;flex-direction:column;gap:.5rem;width:200px;max-width:100%}.knob-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;min-height:6px;border-radius:99px;background:linear-gradient(to right,var(--accent-secondary) 0%,var(--accent-secondary) var(--fill, 50%),var(--border-control) var(--fill, 50%),var(--border-control) 100%);padding:0}.knob-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-secondary);border:2px solid var(--bg-main);cursor:grab}.knob-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-secondary);border:2px solid var(--bg-main);cursor:grab}.knob-readout-row{display:flex;align-items:center;justify-content:center;gap:.35rem}.knob-readout,.knob-select,.knob-input{background-color:var(--bg-input);border:1px solid var(--border-control);border-radius:6px;color:var(--text-primary);font-size:.8rem;transition:border-color .2s}.knob-readout:focus,.knob-select:focus,.knob-input:focus{outline:none;border-color:var(--border-focus)}.knob-readout{width:64px;min-height:26px;padding:.15rem .3rem;text-align:center}.knob-slider .knob-readout{width:112px}.knob-unit{color:var(--text-muted);font-size:.7rem}.knob-switch{display:inline-flex;margin:0 auto;padding:0;background:transparent;border:none;cursor:pointer}.knob-switch-track{position:relative;width:44px;height:24px;border-radius:99px;background-color:var(--border-control);transition:background-color .15s}.knob-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background-color:var(--bg-elevated);transition:transform .15s}.knob-switch.is-on .knob-switch-track{background-color:var(--success)}.knob-switch.is-on .knob-switch-thumb{transform:translate(20px)}.knob-select{width:100%;min-height:28px;padding:.2rem .5rem}.knob-segmented{display:flex;width:100%;border:1px solid var(--border-control);border-radius:8px;overflow:hidden}.knob-segmented-option{flex:1;padding:.4rem .25rem;background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.knob-segmented-option+.knob-segmented-option{border-left:1px solid var(--border-control)}.knob-segmented-option.is-active{background-color:var(--accent-secondary);color:var(--bg-main);font-weight:600}.knob-input{width:100%;min-height:28px;padding:.2rem .5rem}pipeline-board-page{display:flex;flex-direction:column;flex:1;min-height:0}.pipeline-board,#board-content{display:flex;flex-direction:column;flex:1;min-height:0}.pipeline-columns{display:flex;gap:1rem;align-items:stretch;overflow-x:auto;flex:1;min-height:0;padding-bottom:.5rem}.pipeline-column{flex:0 0 280px;min-width:280px;background-color:color-mix(in srgb,var(--bg-elevated) 80%,var(--stage-color, var(--bg-elevated)) 20%);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;min-height:0}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.pipeline-column-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.pipeline-column-count{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-main);border-radius:99px;padding:.15rem .55rem}.pipeline-column-body{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;flex:1;min-height:0;position:relative}.pipeline-column-body.is-drag-over{background-color:#3c82ec14;outline:2px dashed var(--accent-primary);outline-offset:-2px;border-radius:8px}.pipeline-board.is-dragging .pipeline-column-body{position:relative;z-index:1}.pipeline-drop-indicator{display:none;position:absolute;left:.75rem;right:.75rem;height:3px;border-radius:99px;background-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent);pointer-events:none}.pipeline-drop-indicator.is-visible{display:block}.pipeline-card{background-color:color-mix(in srgb,var(--bg-main) 92%,var(--stage-color, var(--bg-main)) 8%);border:1px solid var(--border-subtle);border-radius:8px;padding:.7rem;cursor:grab;user-select:none}.pipeline-card.is-dragging{opacity:.5}.pipeline-card-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.pipeline-card-grip{color:var(--text-muted);display:flex;cursor:grab}.pipeline-card-grip svg{width:14px;height:14px}.pipeline-card-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:1;min-width:0}.pipeline-card-head menu-button{margin-left:auto}.pipeline-card-title{font-size:.9rem;font-weight:600;line-height:1.35;margin:0 0 .2rem}.pipeline-card-title-btn{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;color:var(--text-primary);cursor:pointer;line-height:1.35}.pipeline-card-title-btn:hover{color:var(--accent-primary)}.pipeline-card-code{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.pipeline-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.pipeline-urgent{color:var(--error);font-weight:600}.pipeline-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:99px;margin-top:.4rem}.pipeline-badge--urgent{background-color:#e355351f;color:var(--error)}.pipeline-badge--award{background-color:#3cec851f;color:var(--success)}.pipeline-card-note{display:flex;align-items:flex-start;gap:.35rem;font-size:.75rem;color:var(--text-muted);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.pipeline-card-note svg{width:13px;height:13px;flex-shrink:0;margin-top:1px}.pipeline-drawer{display:flex;flex-direction:column;gap:1rem}.pipeline-drawer-title{font-size:1.15rem;font-weight:600;line-height:1.35;margin:0}.pipeline-drawer-title a{color:var(--text-primary)}.pipeline-drawer-title a:hover{color:var(--accent-primary)}.pipeline-drawer-title svg{width:15px;height:15px;margin-left:.3rem;vertical-align:middle}.pipeline-drawer-code{font-size:.8rem;color:var(--text-muted);margin:0}.pipeline-drawer-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-line}.pipeline-drawer-divider{border:none;border-top:1px solid var(--border-subtle);margin:0}.pipeline-drawer-block{display:flex;flex-direction:column;gap:.5rem}.pipeline-drawer-block-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.pipeline-drawer-match-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pipeline-drawer-match-summary{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}.pipeline-drawer-rows{display:flex;flex-direction:column;gap:.35rem;margin:0}.pipeline-drawer-row{display:flex;gap:.75rem;font-size:.88rem}.pipeline-drawer-row dt{width:7.5rem;flex-shrink:0;color:var(--text-muted)}.pipeline-drawer-row dd{margin:0;color:var(--text-primary)}.pipeline-drawer-bases-content{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.pipeline-drawer-bases-content h4{font-size:.9rem;margin:.75rem 0 .25rem;color:var(--text-primary)}.pipeline-bases-collapse{max-height:640px;overflow:hidden}.pipeline-bases-collapse.is-collapsible{-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent);mask-image:linear-gradient(to bottom,black 75%,transparent)}.pipeline-bases-collapse.is-collapsible.is-expanded{max-height:none;-webkit-mask-image:none;mask-image:none}.pipeline-bases-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.pipeline-drawer-stages{display:flex;flex-wrap:wrap;gap:.4rem}.pipeline-stage-tab{padding:.4rem .8rem;border:1px solid var(--border-control);border-radius:99px;background-color:var(--bg-main);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pipeline-stage-tab:hover{border-color:var(--accent-primary);color:var(--text-primary)}.pipeline-stage-tab.is-active{background-color:#3c82ec26;border-color:transparent;color:var(--info);font-weight:600}.pipeline-drawer textarea{resize:vertical;min-height:70px}.pipeline-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.pipeline-drawer-footer-actions{display:flex;gap:.5rem}.pipeline-stage-settings{display:flex;flex-direction:column;gap:.6rem}.pipeline-stage-hint{font-size:.85rem;margin:0 0 .25rem}.pipeline-stage-row{display:flex;align-items:center;gap:.5rem}.pipeline-stage-move{display:flex;gap:.15rem}.pipeline-stage-row .icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-control);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.pipeline-stage-row .icon-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--hover-bg)}.pipeline-stage-row .icon-btn:disabled{opacity:.4;cursor:default}.pipeline-stage-row .icon-btn svg{width:15px;height:15px}.pipeline-stage-row .pipeline-stage-delete,.pipeline-stage-row .pipeline-stage-delete:hover:not(:disabled){color:var(--error)}.pipeline-stage-row .pipeline-stage-clear-color,.pipeline-stage-row .pipeline-stage-clear-color:hover:not(:disabled){color:var(--error)}.pipeline-stage-label{flex:1;min-width:0}.pipeline-stage-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.pipeline-stage-row .pipeline-stage-save,.pipeline-stage-row .pipeline-stage-save:hover:not(:disabled){color:var(--success)}.pipeline-stage-color{width:38px;height:30px;padding:2px;border:1px solid var(--border-control);border-radius:6px;background:var(--bg-input);cursor:pointer}.pipeline-stage-count{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-main);border-radius:99px;padding:.15rem .55rem}.pipeline-stage-add{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.pipeline-stage-add svg{width:15px;height:15px}.pipeline-stage-form{display:flex;flex-direction:column;gap:.9rem}.pipeline-stage-form-row{display:flex;align-items:flex-end;gap:.75rem}.pipeline-stage-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.pipeline-stage-field span{font-size:.85rem;color:var(--text-secondary)}.pipeline-stage-field-color{flex:0 0 auto}.pipeline-stage-field-color input[type=color]{width:50px;max-width:50px;min-height:40px;padding:2px;border:1px solid var(--border-control);border-radius:6px;background:var(--bg-input);cursor:pointer}.pipeline-delete-options{display:flex;flex-direction:column;gap:.9rem}.pipeline-delete-option{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pipeline-delete-option label{font-size:.85rem;color:var(--text-secondary)}@media(max-width:640px){.pipeline-column{scroll-snap-align:start;scroll-snap-stop:always}.pipeline-columns{scroll-snap-type:x mandatory}.pipeline-card{-webkit-user-drag:none}}.progress-card{padding:.35rem 0;width:100%}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.progress-title{font-weight:600;font-size:.9rem}.progress-meta{font-size:.78rem;color:var(--text-muted);margin-top:.1rem}.progress-message{font-size:.85rem;color:var(--text-secondary);margin:.35rem 0 0}.progress-bar{height:8px;background-color:var(--border-subtle);border-radius:999px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background-color:var(--info);border-radius:999px;transition:width .25s ease}.progress-fill.is-done{background-color:var(--success)}.progress-fill.is-error{background-color:var(--error)}.progress-error{font-size:.8rem;color:var(--error);margin:.45rem 0 0}
