/* ŞAHİNLER / ORBIT UI 5.1 — freshly authored interface, no remote graphics. */
:root{--ink:#252b49;--muted:#8187a8;--lav:#7f55ee;--lav-deep:#5943db;--aqua:#2bc9b7;--pink:#f37bb6;--blue:#4b9dff;--amber:#ecac60;--canvas:#f1f3fd;--line:#e8eaf5;--shadow:0 15px 45px rgba(60,48,125,.065),0 2px 7px rgba(54,52,100,.035);--display:'Manrope','Inter',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:#e6e1ff;font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed82c3;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.032em}svg.ico{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.muted,.subtle,small{color:var(--muted)}.amount,.metric-value,.v5-kpi strong,.v5-list-copy+strong{font-variant-numeric:tabular-nums}.green{color:#0aab92!important}.amber{color:#d38939!important}.red{color:#df587d!important}.loading,.empty{padding:36px 18px;color:#858caa;text-align:center}.empty b{display:block;color:var(--ink);margin-bottom:4px}.ico.small{width:16px;height:16px}
/* Application shell: lavender external canvas, saturated violet sidebar, white work surface. */
.shell{display:flex;min-height:100vh;max-width:1920px;margin:0 auto;background:var(--canvas);box-shadow:0 0 90px #36207529}.sidebar{position:sticky;top:0;align-self:flex-start;flex:0 0 246px;width:246px;min-height:100vh;height:100vh;display:flex;flex-direction:column;z-index:40;overflow-y:auto;overflow-x:hidden;color:#fff;background:radial-gradient(ellipse at 18% 0%,#a986ff77,transparent 45%),radial-gradient(ellipse at 90% 100%,#5639da,transparent 50%),linear-gradient(167deg,#8957f5 0%,#7550ec 44%,#6041d5 100%);box-shadow:12px 0 35px #6751d80c}.sidebar:before{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 104% 9%,transparent 90px,#ffffff07 92px,#ffffff07 112px,transparent 114px),radial-gradient(circle at -30% 82%,#ffffff0c 0 130px,transparent 132px)}.brand-zone{position:relative;min-height:116px;display:flex;align-items:center;gap:8px;padding:16px 15px 20px}.brand{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.brandmark{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:15px;background:linear-gradient(145deg,#fff,#e9d9ff);box-shadow:0 8px 15px #3623a34f,inset 0 1px 1px #fff;color:#7549e7;font:800 26px var(--display);transform:rotate(-5deg)}.brandmark span{color:#fc79b9}.brand-words{min-width:0;display:grid;gap:2px}.brand-words strong{font:800 18px/1.15 var(--display);letter-spacing:.01em;color:#fff}.brand-words small{font-size:9px;font-weight:700;letter-spacing:.105em;color:#f2e9ff}.side-collapse{flex:none;width:25px;height:28px;border:1px solid #ffffff4c;background:#ffffff17;color:#fff;border-radius:8px;font-size:19px}.side-collapse:hover{background:#ffffff32}.side-workspace{position:relative;margin:0 15px 20px;padding:13px 11px;display:flex;align-items:center;gap:10px;border-radius:14px;background:#ffffff1b;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff21}.workspace-dot{width:9px;height:9px;background:#b8ffed;border-radius:50%;box-shadow:0 0 0 4px #ffffff17}.workspace-name{display:grid;gap:2px;flex:1;font-size:10px;font-weight:800;letter-spacing:.08em}.workspace-name small{font-size:10px;font-weight:500;letter-spacing:0;color:#eee5ff}.workspace-chevron{opacity:.7}#mainNav{position:relative;display:grid;gap:3px;padding:0 12px 20px}.nav-title{font-size:10px;font-weight:800;letter-spacing:.16em;color:#e3d7ffbb;margin:15px 12px 8px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;text-align:left;min-height:46px;border:0;border-radius:12px;background:transparent;color:#f7f1ff;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.nav-link .ico{width:19px;height:19px;color:#e8daff}.nav-link:hover{background:#ffffff24;transform:translateX(2px)}.nav-link.active{background:#ffffffed;color:#6848dc;font-weight:800;box-shadow:0 9px 21px #3c239641,inset 0 1px #fff}.nav-link.active .ico{color:#7552e8}.nav-text{flex:1}.nav-counter{font-size:10px;padding:2px 7px;border-radius:6px;background:#ffffff24;color:#fff}.nav-link.active .nav-counter{background:#efebff;color:#6c4dda}.sidebar-bottom{position:relative;margin-top:auto;padding:13px 12px 18px}.side-help{display:flex;gap:10px;align-items:center;padding:12px 10px;margin-bottom:10px;border-radius:14px;background:#ffffff15;border:1px solid #ffffff24;font-size:11px;font-weight:700}.side-help small{display:block;font-size:10px;color:#f2e8ff;font-weight:400}.pulse{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#76f0cf;box-shadow:0 0 0 4px #ffffff21}.sidebar-foot{display:flex;align-items:center;gap:9px;padding:9px;border-radius:14px;background:#331a9f35;border:1px solid #ffffff29}.avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#eec1ff,#a4edfc);color:#5c39ba;font-family:var(--display);font-weight:800}.avatar.small{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#8956ec,#e883c5);color:#fff}.user-meta{min-width:0;flex:1;display:grid}.user-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{color:#efe7ff;font-size:10px}.icon-btn{display:grid;place-items:center;flex:none;width:36px;height:36px;color:inherit;border:1px solid #e7e7f4;border-radius:11px;background:#fff;transition:transform .17s,box-shadow .17s}.icon-btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #4b438f16}.sidebar-foot .icon-btn{background:#ffffff14;border-color:#ffffff2d;color:#fff;width:33px;height:33px}
.workspace{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 88% 0%,#faf1ff 0,transparent 36%),radial-gradient(ellipse at 8% 55%,#ecf9ff 0,transparent 33%),#f4f5fd}.workspace:before{content:'';pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#9780dc13 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,#0004,transparent 35%)}.topbar{position:relative;height:78px;min-height:78px;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#ffffffdf;border-bottom:1px solid #eae9f5;backdrop-filter:blur(16px);z-index:9}.top-left,.top-actions{display:flex;align-items:center;gap:16px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#a0a5bd;font-size:12px;white-space:nowrap}.breadcrumb strong{color:#353556;font-weight:800}.crumb-slash{color:#c2c4d9}.top-actions{gap:13px}.global-search{display:flex;align-items:center;gap:10px;width:278px;height:39px;padding:0 12px;border-radius:11px;border:1px solid #e5e6f3;background:#f7f8fe;text-align:left;color:#838da6;font-size:12px}.global-search:hover{border-color:#b6adfa}.global-search .ico{width:17px}.global-search span{flex:1}.global-search kbd{font:10px var(--body);padding:3px 5px;border-radius:5px;background:#fff;border:1px solid #e5e5f2}.live{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#189f8e;background:#ebfaf5;border:1px solid #d9f2e9;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:800}.live i{width:7px;height:7px;border-radius:50%;background:#20c8a8}.date-text{font-size:11px;color:#898eab;white-space:nowrap}.notify{color:#555e89;position:relative}.notify b{position:absolute;top:3px;right:3px;width:8px;height:8px;background:#f375a9;border:2px solid white;border-radius:50%}.mobile-menu{display:none}.main{position:relative;flex:1;padding:26px 30px 36px;min-width:0}.app-foot{position:relative;color:#9aa0ba;padding:12px 30px 20px;font-size:10px}.app-foot span{padding:0 8px}.is-collapsed .sidebar{flex-basis:80px;width:80px}.is-collapsed .brand-zone{justify-content:center;padding:15px 8px;min-height:100px;flex-direction:column}.is-collapsed .brand{flex:none}.is-collapsed .brand-words,.is-collapsed .side-workspace,.is-collapsed .nav-title,.is-collapsed .nav-text,.is-collapsed .nav-counter,.is-collapsed .side-help,.is-collapsed .user-meta,.is-collapsed .sidebar-foot .icon-btn{display:none}.is-collapsed .side-collapse{width:30px;height:22px}.is-collapsed #mainNav{padding:0 9px}.is-collapsed .nav-link{justify-content:center;padding:12px 0}.is-collapsed .sidebar-foot{justify-content:center}.is-collapsed .sidebar-bottom{padding:9px}
/* Shared components. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #dfe1f1;border-radius:10px;background:#fff;color:#55577b;box-shadow:0 2px 4px #6061aa0a;font-weight:700;font-size:12px;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}.btn .ico{width:16px;height:16px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #5b4ca91c}.btn.primary{color:#fff;border-color:#7551e9;background:linear-gradient(115deg,#875cf4,#6649e8);box-shadow:0 8px 16px #8663f03a}.btn.primary:hover{box-shadow:0 12px 24px #8663f04b}.btn.soft,.btn.quiet,.btn.outline{background:#f7f5ff;border-color:#e7e3fa;color:#6845cf}.btn.glass{background:#ffffff21;color:#fff;border-color:#ffffff3c}.btn.tiny{min-height:30px;padding:5px 8px;font-size:11px}.btn.danger{color:#df487e;background:#fff5f8;border-color:#f8dbe5}.btn.wide{width:100%}.btn.icon-only{width:40px;padding:0}.kicker,.eyebrow,.v5-section-label{font-size:11px;letter-spacing:.10em;font-weight:800;color:#8e65dc}.card,.v5-panel{background:#fff;border:1px solid #ebeafa;border-radius:19px;box-shadow:var(--shadow);min-width:0}.card{padding:18px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.page-head h1{font-size:28px;line-height:1.25;margin:4px 0}.page-head p{color:#8c91ad;font-size:13px}.head-actions{display:flex;gap:8px}.page-note{border-radius:12px;margin:12px 0;padding:14px 17px;background:#f2efff;color:#6b5aa2;border:1px solid #e6ddff;font-size:12px}.page-note.warn{background:#fff7e9;color:#9d7340;border-color:#f4e4c9}.footer-note,.detail-disclaimer{color:#a0a4b7;font-size:11px;padding:14px 2px}.pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 9px;border-radius:7px;background:#e8f9f3;color:#169d89;font-size:11px;font-weight:800}.pill.red{background:#fff0f3;color:#d7577d}.pill.blue{background:#e9f0ff;color:#5473d2}.pill.amber{background:#fff2e5;color:#bf8b40}.tag{font-size:9px;letter-spacing:.08em;font-weight:800;color:#8b8ba3}.tabs,.scope-switch,.period-switch{display:flex;gap:4px;padding:4px;background:#f4f3fd;border-radius:11px;white-space:nowrap}.tab,.scope-tab,.period{border:0;border-radius:8px;background:transparent;color:#9192ac;padding:7px 11px;font-size:12px;font-weight:700}.tab.active,.scope-tab.selected,.period.selected{color:#6846d8;background:#fff;box-shadow:0 3px 9px #6958ad1e}.tab b{font-size:10px;margin-left:3px}.table-card{padding:0;overflow:hidden}.table-top{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.table-top h3{font-size:18px}.table-top small{font-size:11px}.table-scroller{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}thead{background:#f6f7fe}th{text-align:left;color:#838ba9;font-size:11px;letter-spacing:.045em;font-weight:800;padding:13px 14px}td{padding:15px 14px;border-top:1px solid #f0eff8;color:#555e7b;vertical-align:middle}tr:hover td{background:#fcfbff}td strong{color:#2b3152;font-weight:700}td small{display:block;font-size:11px;color:#929bb3;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:flex;gap:5px}.company-cell{display:flex;gap:10px;align-items:center}.company-cell>span:last-child{display:grid}.company-cell small{margin-top:2px}.company-bubble{display:grid;place-items:center;width:34px;height:34px;flex:none;color:#7554e7;background:#efebff;border-radius:11px;font-weight:800}.link-button{background:transparent;border:0;padding:0;text-align:left}.link-button:hover strong{text-decoration:underline}.search,.control,.field textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #e0e4f1;border-radius:10px;color:#303955;background:#fff;outline:0;font-size:13px}.search:focus,.control:focus,.field textarea:focus{border-color:#aa92f7;box-shadow:0 0 0 3px #ae95fa20}.filter-row{display:flex;align-items:end;gap:11px;flex-wrap:wrap}.filter-row label{display:grid;gap:6px;font-weight:700}.summary-strip{display:flex;gap:14px;margin:18px 0;padding:13px;background:#f5f4fd;border-radius:12px;flex-wrap:wrap}.summary-strip span{flex:1;min-width:120px;font-size:11px;color:#8a8faa}.summary-strip strong{font:800 20px var(--display);color:#4e4d81}.list-intro{padding:23px 27px;margin-bottom:14px;border-radius:18px;background:linear-gradient(115deg,#f0eaff,#f8fbff);border:1px solid #e5dff9;display:flex;justify-content:space-between;align-items:center;gap:20px}.list-intro h2{font-size:28px;color:#5140aa}.list-intro h2 span{font-size:16px;color:#7771a4}.list-intro p{color:#8286ab;font-size:12px}.list-intro-stats{display:flex;gap:25px}.list-intro-stats div{display:grid;gap:3px}.list-intro-stats small{font-size:10px;font-weight:800}.list-intro-stats strong{font:800 20px var(--display);color:#50438d}.list-toolbar{display:flex;align-items:center;gap:9px;margin:15px 0}.firm-search-wrap{position:relative;flex:1;max-width:440px}.firm-search-wrap .ico{position:absolute;left:12px;top:12px;color:#9298ad;width:16px}.firm-search-wrap .search{padding-left:37px}.firm-debt-filter{border:1px solid #e4e1f5;background:#fff;border-radius:10px;min-height:40px;padding:0 13px;color:#7d70b3;font-size:12px;font-weight:700}.firm-debt-filter[aria-pressed=true]{background:#f1ebff;color:#6643da}
/* V5 Dashboard: reference-led, luminous infographics, no oversized marketing hero. */
.v5-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.v5-kicker{display:flex;align-items:center;gap:8px;color:#9a89c3;font-size:10px;font-weight:800;letter-spacing:.095em}.v5-kicker-dot{height:8px;width:8px;background:#d882c6;border-radius:50%;box-shadow:0 0 0 4px #f5def0}.v5-kicker-line{width:19px;height:1px;background:#cabaf1}.v5-heading h1{font-size:30px;line-height:1.25;margin-top:7px;color:#2c3050}.greeting-spark{color:#e5a23a;font-size:19px;vertical-align:top}.v5-heading p{font-size:14px;color:#9298b0;margin-top:3px}.v5-heading-actions{display:flex;gap:8px}.v5-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.v5-kpi{position:relative;min-height:145px;overflow:hidden;border-radius:18px;padding:17px 19px 12px;box-shadow:var(--shadow),inset 0 1px #fff;border:1px solid #ffffffc7;isolation:isolate;transition:transform .2s,box-shadow .2s}.v5-kpi:hover{transform:translateY(-3px);box-shadow:0 18px 28px #6f53cb15}.v5-kpi:after{content:'';position:absolute;z-index:-1;width:125px;height:125px;border:1px solid #ffffff90;border-radius:50%;right:-44px;top:-47px;box-shadow:0 0 0 18px #ffffff23,0 0 0 36px #ffffff18}.v5-kpi.violet{background:linear-gradient(126deg,#f0e9ff,#e8ddff)}.v5-kpi.turquoise{background:linear-gradient(126deg,#e7fcf5,#d6f7f2)}.v5-kpi.peach{background:linear-gradient(126deg,#fff4e9,#ffe9e7)}.v5-kpi.blue{background:linear-gradient(126deg,#e9f5ff,#e0e9ff)}.kpi-label,.kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.kpi-label{color:#777495;font-size:11px;letter-spacing:.055em;font-weight:800}.kpi-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#ffffffb5;color:#7750e8;box-shadow:0 4px 8px #816acc17}.kpi-icon .ico{width:16px;height:16px}.turquoise .kpi-icon{color:#0aa991}.peach .kpi-icon{color:#e49c5d}.blue .kpi-icon{color:#5188ed}.v5-kpi>strong{display:block;color:#353250;font:800 clamp(19px,1.75vw,28px)/1.25 var(--display);letter-spacing:-.06em;margin:10px 0}.v5-kpi>strong small{font:700 15px var(--display);color:#66678d}.kpi-bottom{color:#8a87a8;font-size:11px}.kpi-spark{width:81px;height:29px;overflow:visible}.kpi-mini{color:#e9a569;font-size:24px;line-height:1}.kpi-link{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb8;color:#537de9;font-size:18px}.v5-grid-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(282px,.78fr);gap:16px;margin-bottom:16px}.v5-panel{padding:20px 22px}.v5-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.v5-panel-head h2{font:800 19px var(--display);margin-top:4px;color:#303451}.v5-panel-head p{font-size:11px;color:#979bb2;margin-top:2px}.v5-trend{min-height:384px}.v5-series{display:flex;align-items:center;gap:22px;margin-top:18px;font-size:11px;color:#8186a3}.v5-series>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v5-series b{font-size:13px;color:#4d4c77}.legend-circle{width:9px;height:9px;display:inline-block;border-radius:50%;flex:none}.sales-color{background:#a777ed}.payments-color{background:#28c5b0}.chart-pane{height:258px;margin-top:10px;position:relative}.perf-svg{display:block;width:100%;height:100%;overflow:visible}.chart-tooltip{position:absolute;z-index:5;display:grid;gap:4px;min-width:170px;pointer-events:none;border-radius:12px;padding:10px 12px;background:#302b60;color:#fff;box-shadow:0 10px 27px #42397366;font-size:11px}.chart-tooltip[hidden]{display:none}.chart-tooltip strong{font-size:12px}.chart-tooltip span{color:#e7dcff}.v5-quick{background:#fff;border:1px solid #ebeafa;border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}.v5-quick-header{position:relative;isolation:isolate;min-height:174px;padding:20px 22px;color:#fff;background:radial-gradient(circle at 90% -15%,#d1a5ffab,transparent 43%),linear-gradient(133deg,#9163f9,#7351ee 75%,#7353e4)}.v5-quick-header:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 72%,transparent 77px,#ffffff17 78px,#ffffff17 80px,transparent 81px),radial-gradient(circle at 100% 72%,transparent 108px,#ffffff14 109px,#ffffff14 111px,transparent 112px)}.v5-quick-header>span{font-size:10px;letter-spacing:.12em;color:#f0eaff;font-weight:800}.v5-quick-header h2{font-size:21px;line-height:1.3;margin-top:9px}.v5-quick-header p{font-size:11px;color:#f2e9ff;max-width:210px;margin-top:8px}.quick-orbit{position:absolute;right:22px;top:45px;font-size:56px;color:#ffffff80;transform:rotate(-17deg);text-shadow:0 9px 11px #6441ca81;animation:quickFloat 8s ease-in-out infinite}.v5-quick-actions{display:grid;padding:9px 12px;gap:3px}.v5-quick-actions button{display:flex;align-items:center;gap:10px;min-height:62px;width:100%;text-align:left;border:0;border-radius:12px;background:#fff;color:#4b4a71;padding:8px;transition:background .2s,transform .2s}.v5-quick-actions button:hover{background:#f7f3ff;transform:translateX(2px)}.quick-glyph{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;color:#8255e9;background:#f0e8ff}.quick-glyph.mint{color:#12a892;background:#e4fbf5}.quick-glyph.lemon{color:#df9b3d;background:#fff4df}.v5-quick-actions button>span:nth-child(2){display:grid;flex:1}.v5-quick-actions strong{font-size:12px}.v5-quick-actions small{font-size:10px}.v5-quick-actions button>.ico{color:#ada5ca;width:15px}.v5-grid-bottom{display:grid;grid-template-columns:minmax(250px,.93fr) minmax(270px,1.07fr) minmax(265px,1.07fr);gap:16px}.v5-grid-bottom>.v5-panel{min-height:285px}.v5-top-link{background:#f6f2ff;color:#7554db;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.donut-wrap{display:flex;align-items:center;gap:17px;margin-top:17px}.donut{--cash-angle:180deg;width:145px;height:145px;flex:none;border-radius:50%;background:conic-gradient(#2fcbb3 0 var(--cash-angle),#ac7cf0 var(--cash-angle) 360deg);display:grid;place-items:center;box-shadow:0 8px 18px #8279bf1a,inset 0 2px #ffffffaa;transform:rotate(-90deg)}.donut-core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;border-radius:50%;background:#fff;transform:rotate(90deg);box-shadow:inset 0 2px 10px #685b9d13}.donut-core span{font-size:9px;color:#a9a8bd;letter-spacing:.1em;font-weight:800}.donut-core strong{font:800 17px var(--display);letter-spacing:-.05em;color:#343052;margin:3px 0}.donut-core small{font-size:10px}.donut-legend{display:grid;gap:15px;flex:1;min-width:0}.donut-legend>div{display:grid;grid-template-columns:9px 1fr;column-gap:7px;align-items:center}.donut-legend span{font-size:11px;color:#9294aa}.donut-legend strong{grid-column:2;font-size:12px;color:#3e3c5f}.donut-legend .dot{width:8px;height:8px;border-radius:50%}.v5-debt-list,.v5-recent-list{display:grid;margin-top:13px}.v5-debt-list>button,.v5-recent-list>div{width:100%;display:flex;align-items:center;gap:10px;min-height:55px;border:0;border-top:1px solid #f0eef8;background:transparent;text-align:left;padding:8px 0}.v5-debt-list>button:hover{background:#faf8ff}.v5-list-avatar{width:35px;height:35px;flex:none;display:grid;place-items:center;color:#8154df;background:#f2eaff;border-radius:11px;font-weight:800}.v5-list-copy{min-width:0;flex:1;display:grid;gap:1px}.v5-list-copy b{font-size:12.5px;color:#464867;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-list-copy small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-debt-list strong,.v5-recent-list strong{font-size:11px;color:#dd7b75;white-space:nowrap}.v5-debt-list .ico{width:14px;color:#ad9bc8}.v5-activity-symbol{width:34px;height:34px;display:grid;place-items:center;background:#eff8ff;color:#71a4ea;border-radius:11px;flex:none}.v5-activity-symbol .ico{width:16px}.v5-recent-list strong{color:#6559a9}.v5-data-note{display:flex;align-items:center;gap:11px;margin:15px 0 0;padding:12px 15px;background:#fffaf1;border:1px solid #f2e7d7;border-radius:13px;color:#8c714d}.v5-data-icon{display:grid;place-items:center;border-radius:9px;background:#ffedce;color:#be884b;width:33px;height:33px;flex:none}.v5-data-note>span:nth-child(2){display:grid;flex:1}.v5-data-note b{font-size:11px}.v5-data-note small{font-size:10.5px;color:#a49070}.v5-data-note button{display:flex;align-items:center;gap:4px;border:0;background:#fff1d9;border-radius:8px;padding:8px 10px;color:#a7793b;font-size:11px;font-weight:800}.v5-data-note button .ico{width:14px}
/* Company profile: dense, uncluttered, integrated with the same UI family. */
.v5-crumb{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#9b99ba;font-size:12px}.v5-crumb button{display:flex;align-items:center;gap:6px;background:none;border:0;color:#7450d2;font-weight:700}.v5-crumb button .ico{width:15px;transform:rotate(180deg)}.v5-crumb>span:nth-child(3){color:#545272;font-weight:700}.v5-crumb small{margin-left:auto;font-size:10px}.v5-company-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(108deg,#fff,#fff 68%,#f2edff);border:1px solid #e9e5f7;box-shadow:var(--shadow);border-radius:19px;padding:20px 22px;margin-bottom:15px}.v5-company-identity{display:flex;align-items:center;gap:15px;min-width:0}.v5-company-logo{width:60px;height:60px;display:grid;place-items:center;flex:none;border-radius:19px;background:linear-gradient(145deg,#d9c7ff,#aaedff);color:#7250dc;font:800 29px var(--display);box-shadow:inset 0 2px #fff,0 8px 15px #9177cc26}.v5-company-identity h1{font-size:24px;margin:3px 0}.v5-company-identity p{display:flex;align-items:center;gap:8px;font-size:12px;color:#8e91ae}.v5-company-identity p .ico{width:14px}.v5-company-status{font-size:10px;color:#0ba88f;font-weight:800;background:#e8fbf4;padding:3px 7px;border-radius:7px}.v5-company-actions,.v5-company-tools>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v5-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:14px}.metric{position:relative;padding:18px 19px;min-height:127px;background:#fff;border:1px solid #e9eafa;border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.metric:before{content:'';position:absolute;width:140px;height:140px;border:18px solid #a180f50a;border-radius:50%;right:-70px;top:-80px}.metric.sales-metric{border-top:3px solid #b18afb}.metric.cash{border-top:3px solid #4bd4bf}.metric.due{border-top:3px solid #f3bc7e}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#8f91ab}.metric-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#9463ef;background:#f2edff}.metric.cash .metric-symbol{background:#e9fcf6;color:#1db6a1}.metric.due .metric-symbol{background:#fff3e5;color:#dd9b50}.metric-symbol .ico{width:16px}.metric-value{font:800 clamp(21px,2.1vw,28px)/1.3 var(--display);letter-spacing:-.055em;margin:7px 0;color:#353653}.metric-sub{font-size:11px;color:#9296ae}.v5-company-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:0 1px;color:#55567a}.v5-company-tools>div:first-child{display:flex;align-items:center;gap:9px;font-size:12px}.v5-company-tools small{font-size:11px}.v5-detail-grid{display:grid;grid-template-columns:minmax(0,1.77fr) minmax(300px,.79fr);gap:15px;align-items:start}.v5-ledger{padding:0;overflow:hidden}.v5-ledger>.v5-panel-head{padding:19px 19px 16px;flex-wrap:wrap}.v5-ledger .table-scroller{max-height:520px;overflow:auto}.v5-ledger table{font-size:12px}.v5-detail-aside{display:grid;gap:15px}.v5-balance{padding:20px}.v5-balance-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.v5-balance h2{font-size:18px}.v5-balance-pct{font:800 25px var(--display);color:#7f53e8}.v5-balance-track{height:11px;border-radius:20px;background:#eeeafb;margin:17px 0 22px;overflow:hidden}.v5-balance-track>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#b49afa,#24c9b1);transition:width .6s}.v5-balance-row,.v5-balance-due{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f1f0f8;font-size:12px;color:#8b90a6}.v5-balance-row strong{color:#434467}.v5-balance-due{padding:13px;background:#f6f0ff;border:0;border-radius:11px;margin:14px 0;color:#6b5ea0;font-weight:800}.v5-balance-due strong{color:#7248dd}.v5-events{padding:20px}.v5-event-list{display:grid;margin-top:10px}.v5-event-list>div{display:flex;align-items:center;gap:9px;min-height:55px;padding:8px 0;border-top:1px solid #f0eff7}.v5-event-icon{width:33px;height:33px;display:grid;place-items:center;flex:none;border-radius:10px;background:#f1eaff;color:#976bea}.v5-event-icon.received{background:#e8f9f3;color:#19b59f}.v5-event-icon .ico{width:16px}.v5-event-list strong{font-size:10.5px;color:#d58672;white-space:nowrap}
/* Modal, notifications, global command palette. */
.toast-stack{position:fixed;bottom:24px;right:24px;z-index:150;display:grid;gap:8px}.toast{padding:12px 16px;border-radius:12px;background:#e9fcf5;color:#187965;box-shadow:0 12px 30px #2822632a;border:1px solid #cceddb;font-weight:700;font-size:12px}.toast.error{background:#fff0f3;color:#ac476b;border-color:#fad6e0}.overlay{position:fixed;inset:0;background:#25204ba6;z-index:99;display:flex;align-items:center;justify-content:center;padding:19px;backdrop-filter:blur(5px)}.dialog{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:19px;box-shadow:0 35px 95px #160d5080}.dialog.wide{width:min(790px,100%)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:22px}.dialog-top .icon-btn{font-size:24px}.form-grid{padding:22px 23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#62617e;font-size:12px;font-weight:750}.field.span{grid-column:1/-1}.field textarea{min-height:100px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 23px;background:#fbfaff;border-top:1px solid var(--line)}.form-msg{color:#ba4268;font-size:12px;margin:4px 23px 13px}.form-msg:empty{display:none}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:115;overflow-y:auto;width:min(430px,100vw);background:#fff;padding:20px;box-shadow:-20px 0 75px #33275b44}.drawer .dialog-top{padding:4px 0 19px}.notify-item{border:1px solid #eeebfa;border-radius:11px;padding:13px;margin:11px 0;background:#faf9ff}.notify-item strong{font-size:12px}.notify-item small{display:block;margin-top:4px}.palette-overlay{align-items:flex-start;padding-top:10vh}.palette{width:min(640px,calc(100vw - 30px));overflow:hidden;background:#fff;border-radius:19px;box-shadow:0 35px 95px #2017565c}.palette-input-wrap{display:flex;gap:10px;align-items:center;padding:19px 20px;border-bottom:1px solid var(--line);color:#8057de}.palette-input-wrap input{flex:1;min-width:0;border:0;outline:0;font-size:16px}.palette-results{max-height:380px;overflow:auto;padding:8px}.palette-hint{padding:19px;color:#9296ae}.palette-hit{display:flex;align-items:center;gap:11px;width:100%;padding:10px;text-align:left;border:0;border-radius:9px;background:#fff}.palette-hit:hover{background:#f6f2ff}.palette-hit>span:nth-child(2){display:grid;flex:1}.palette-hit b{font-size:12px}.palette-hit small{font-size:11px}.palette-actions{display:flex;gap:8px;padding:13px;background:#faf9ff}
/* Authentication - matching brand aesthetic. */
.login-page{min-height:100vh;display:grid;place-items:center;isolation:isolate;position:relative;padding:20px;background:radial-gradient(ellipse at 15% 20%,#ac84fa,transparent 45%),linear-gradient(145deg,#7251ed,#e0d9ff)}.login-ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 20%,#ffffff20 0 100px,transparent 102px),radial-gradient(circle at 20% 84%,#ffffff20 0 170px,transparent 172px)}.login-panel{width:min(475px,100%);padding:37px;background:#fff;border:1px solid #ffffff99;border-radius:24px;box-shadow:0 25px 90px #4732ab52}.login-emblem{display:grid;place-items:center;width:57px;height:57px;border-radius:17px;background:linear-gradient(135deg,#8458ed,#46d2cb);color:#fff;font:800 30px var(--display);margin-bottom:22px}.login-panel .eyebrow{font-size:10px}.login-panel h1{font-size:30px;margin:8px 0}.login-panel h1 em{font-style:normal;color:#8359e7}.login-panel p{font-size:13px}.login-panel form{display:grid;gap:15px;margin:23px 0}.login-panel label{display:grid;gap:6px;color:#666884;font-size:12px;font-weight:750}.login-panel input{border:1px solid #e3e1ef;border-radius:10px;min-height:43px;padding:9px 12px}.login-panel>small{font-size:11px}
/* 3D effects are limited to transforms/shadows to avoid slow rendering. */
@keyframes quickFloat{50%{transform:rotate(-10deg) translateY(-9px)}}
@media(max-width:1450px){.sidebar{flex-basis:224px;width:224px}.main{padding:23px}.topbar{padding:0 23px}.v5-kpi{padding:15px}.v5-kpi>strong{font-size:22px}.v5-grid-main{grid-template-columns:minmax(0,1.5fr) minmax(282px,.78fr)}.v5-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v5-recent{grid-column:1/-1}.v5-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media(max-width:1150px){.sidebar{flex-basis:208px;width:208px}.brand-words strong{font-size:16px}.main{padding:19px}.v5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-detail-grid{grid-template-columns:1fr}.v5-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:195px}.date-text{display:none}.v5-grid-main{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:940px){.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translateX(-110%);width:253px;transition:transform .23s;box-shadow:12px 0 50px #26164e30}.sidebar.open{transform:translateX(0)}.is-collapsed .sidebar{width:253px}.is-collapsed .sidebar.open .brand-words,.is-collapsed .sidebar.open .nav-title,.is-collapsed .sidebar.open .nav-text,.is-collapsed .sidebar.open .nav-counter,.is-collapsed .sidebar.open .side-help,.is-collapsed .sidebar.open .user-meta,.is-collapsed .sidebar.open .sidebar-foot .icon-btn,.is-collapsed .sidebar.open .side-workspace{display:initial}.is-collapsed .sidebar.open .brand-zone,.is-collapsed .sidebar.open .side-workspace,.is-collapsed .sidebar.open .sidebar-foot,.is-collapsed .sidebar.open .side-help{display:flex}.is-collapsed .sidebar.open .brand-zone{height:auto;min-height:116px;flex-direction:row;justify-content:flex-start;padding:16px 15px 20px}.is-collapsed .sidebar.open .brand{flex:1}.is-collapsed .sidebar.open .nav-link{justify-content:flex-start;padding:12px 13px}.mobile-menu{display:grid}.topbar{padding:0 17px}.main{padding:20px}.v5-grid-main{grid-template-columns:1fr}.v5-quick{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.v5-quick-header{min-height:100%}.v5-quick-actions{grid-template-columns:1fr}.v5-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:13px}.topbar{height:66px;min-height:66px;padding:0 12px}.breadcrumb>span:first-child,.crumb-slash,.live,.date-text{display:none}.top-left,.top-actions{gap:8px}.global-search{width:37px;height:37px;justify-content:center;padding:0}.global-search span,.global-search kbd{display:none}.top-actions>.avatar{width:32px;height:32px}.main{padding:17px 12px 28px}.app-foot{padding:10px 12px 20px}.v5-heading{align-items:flex-start;flex-direction:column;gap:13px}.v5-heading h1{font-size:26px}.v5-heading-actions{width:100%}.v5-heading-actions .btn{flex:1}.v5-kpis{gap:9px}.v5-kpi{min-height:126px;padding:12px 11px}.v5-kpi>strong{font-size:clamp(15px,4.2vw,21px);overflow-wrap:anywhere}.kpi-label{font-size:9px}.kpi-icon{width:26px;height:26px}.kpi-bottom{font-size:10px}.kpi-spark{width:48px}.v5-panel{padding:16px}.v5-panel-head h2{font-size:17px}.v5-grid-main,.v5-grid-bottom{grid-template-columns:1fr;gap:12px}.v5-recent{grid-column:auto}.v5-recent-list{grid-template-columns:1fr}.v5-quick{display:block}.v5-quick-header{min-height:160px}.v5-quick-actions{padding:7px}.v5-trend{min-height:auto}.v5-series{flex-wrap:wrap;gap:9px;margin-top:15px}.chart-pane{height:215px}.period{padding:6px 7px;font-size:10px}.donut{width:130px;height:130px}.donut-core{width:96px;height:96px}.v5-data-note{align-items:flex-start;flex-wrap:wrap}.v5-data-note button{margin-left:44px}.v5-company-head{padding:16px;display:grid}.v5-company-logo{width:49px;height:49px;font-size:24px}.v5-company-identity h1{font-size:20px}.v5-company-actions{flex-wrap:wrap}.v5-company-actions .btn{flex:1;font-size:11px;padding:8px}.v5-detail-kpis{grid-template-columns:1fr;gap:9px}.metric{min-height:99px;padding:12px 16px}.metric-value{font-size:24px}.v5-company-tools{align-items:flex-start;flex-direction:column}.v5-company-tools>div:last-child{width:100%}.v5-company-tools .btn{flex:1}.v5-detail-aside{grid-template-columns:1fr}.v5-ledger>.v5-panel-head{padding:16px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:25px}.list-intro{flex-direction:column;align-items:flex-start;padding:17px}.list-intro-stats{gap:20px}.list-toolbar{flex-wrap:wrap}.firm-search-wrap{max-width:unset;order:3;flex-basis:100%}.form-grid{grid-template-columns:1fr;padding:16px}.field.span{grid-column:auto}.dialog-top,.dialog-actions{padding:15px}.v5-crumb{flex-wrap:wrap}.v5-crumb small{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V6 incremental: original V5 theme unchanged, trash fits existing card language. */
.v6-trash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.v6-trash-summary>div{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:7px}
.v6-trash-summary strong{font:800 26px var(--display);color:var(--lav-deep)}
.v6-trash-summary span{font-size:13px;color:var(--muted);font-weight:600}
@media(max-width:800px){.v6-trash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v6-trash-summary{grid-template-columns:1fr 1fr;gap:8px}.v6-trash-summary>div{padding:12px}}

/* V7: lightweight table affordances & manual due-date reminders. V5 brand/theme untouched. */
.firm-table thead th{white-space:nowrap}.v7-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;letter-spacing:inherit;text-align:left;white-space:nowrap;padding:3px 2px}.v7-sort span{color:#9280bc;font-size:15px;font-weight:800}.v7-sort.selected{color:#6540d1}.v7-sort:hover,.v7-sort:focus-visible{color:#7141db;outline-offset:3px}.firm-table tbody tr{transition:background .14s}.firm-table tbody tr:hover{background:#f8f5ff}.v7-date{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:750;background:#f0f7fb;color:#527a9c;white-space:nowrap}.v7-date.overdue{background:#fff0e7;color:#bd6334}.v7-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e9e4f5;color:#766b97;font-size:12px}.v7-pager>div{display:flex;align-items:center;gap:12px}.v7-pager b{color:#594793}.v7-pager button:disabled{opacity:.38;cursor:not-allowed}
.v7-company-reminders{border:1px solid #e6dafa;background:linear-gradient(130deg,#fff,#faf6ff);border-radius:17px;padding:16px 19px;margin:12px 0 17px;box-shadow:0 12px 25px #5c39a809}.v7-rem-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.v7-rem-head h2{margin:3px 0;font-size:16px}.v7-rem-head small{font-size:11px;color:#8b73b4;font-weight:600}.v7-rem-chips{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap;margin-top:11px}.v7-rem-chip{display:flex;align-items:center;gap:16px;justify-content:space-between;flex:1 1 250px;max-width:480px;border:1px solid #e7e1f8;background:white;border-radius:11px;padding:10px 12px}.v7-rem-chip.overdue{border-color:#ffc6a9;background:#fff9f4}.v7-rem-chip>span{display:flex;flex-direction:column;gap:2px}.v7-rem-chip b{color:#7651d6;font-size:13px}.v7-rem-chip small{color:#796d91;font-size:11px;max-width:260px}.v7-rem-chip>div{display:flex;gap:4px;flex-wrap:wrap}
.v7-rem-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.v7-rem-summary>div{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #ebe5f9;border-radius:15px;padding:20px;box-shadow:var(--shadow)}.v7-rem-summary span{font-size:11px;font-weight:800;letter-spacing:.05em;color:#9188a8}.v7-rem-summary strong{font:800 25px var(--display);color:#6244cf}.v7-rem-list .table-scroller{max-height:70vh;overflow:auto}.v7-rem-list thead{position:sticky;top:0;z-index:1}.v7-confirm-note{background:#f8f4ff;border-radius:10px;padding:12px;line-height:1.7;font-size:13px}.v7-due-alert{padding:32px 30px;max-width:490px;text-align:center;box-shadow:0 30px 110px #19104081}.v7-alert-icon{display:grid;place-items:center;background:linear-gradient(135deg,#8d69f6,#5edbc9);color:white;width:55px;height:55px;border-radius:18px;margin:0 auto 15px}.v7-alert-icon .ico{width:26px;height:26px}.v7-due-alert h2{font-size:27px;margin:9px 0}.v7-due-alert p{line-height:1.5}.v7-alert-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:680px){.v7-rem-summary{grid-template-columns:1fr 1fr}.v7-rem-summary>div:last-child{grid-column:span 2}.v7-rem-head{align-items:flex-start;flex-direction:column}.v7-rem-chip{max-width:none}.v7-pager{align-items:flex-start;flex-direction:column}.v7-due-alert{padding:24px 15px}}

.v7-brand-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 17px}.v7-brand-filters .scope-tab{background:#fff;border:1px solid #e2dbf8;border-radius:9px;min-height:35px;padding:7px 13px;cursor:pointer;color:#71609d}.v7-brand-filters .scope-tab.selected{background:#7853df;color:#fff;border-color:#7853df;box-shadow:0 6px 12px #7451dc2b}.v7-brand-filters .scope-tab:hover:not(.selected){background:#f4f0ff}
/* V8 Notification Workspace: isolated component styles; existing V5/V7 theme unchanged. */
.drawer.n8-panel{width:min(418px,100vw);padding:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--ink);box-shadow:-14px 0 65px #36275a30;isolation:isolate}
.n8-panel .ico{width:16px;height:16px;flex:none}
.n8-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:23px 21px 17px;background:radial-gradient(circle at 94% 0%,#e6ddff 0%,transparent 48%),linear-gradient(136deg,#fff,#faf8ff);border-bottom:1px solid #eee9fb;flex:none}
.n8-header:before{content:'';position:absolute;left:21px;bottom:0;width:50px;height:2px;border-radius:3px;background:linear-gradient(90deg,#7c51e7,#45c9bb)}
.n8-heading{min-width:0}.n8-kicker{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:#8465cb}.n8-heading h2{display:flex;align-items:center;gap:9px;line-height:1.35;font-size:20px;letter-spacing:-.035em;margin:5px 0 3px}.n8-total{display:inline-grid;place-items:center;min-width:23px;height:22px;padding:0 6px;border-radius:8px;background:#ede6ff;color:#6745be;font-size:11px;font-weight:800;letter-spacing:0}.n8-heading p{font-size:12px;color:#8586a6}.n8-header-actions{display:flex;gap:6px;align-items:center}
.n8-icon-btn{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #e9e5f6;border-radius:10px;background:#fff;color:#675b97;font-size:21px;line-height:1;transition:background .16s,transform .16s}.n8-icon-btn:hover{background:#f0eaff;transform:translateY(-1px)}
.n8-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px 17px 10px;flex:none}.n8-stat{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #edeaf7;border-radius:12px;background:#faf9ff;text-align:left;padding:9px 7px;transition:border-color .16s,background .16s,transform .16s}.n8-stat:hover,.n8-stat.active{border-color:#d3c3ff;background:#f4efff;transform:translateY(-1px)}.n8-stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none;color:#7550da;background:#ece5ff}.n8-stat:nth-child(2) .n8-stat-icon{color:#12a995;background:#e0faf2}.n8-stat:nth-child(3) .n8-stat-icon{color:#cc9456;background:#fff0df}.n8-stat .ico{width:15px;height:15px}.n8-stat>span:last-child{display:grid;min-width:0;line-height:1.2}.n8-stat b{font-size:15px;font-variant-numeric:tabular-nums;color:#2e2b51}.n8-stat small{font-size:10px;color:#9390ad;margin-top:2px}
.n8-controls{display:grid;gap:10px;padding:5px 17px 11px;border-bottom:1px solid #f0ecf8;flex:none}.n8-search{display:flex;align-items:center;gap:8px;background:#f7f7fd;border:1px solid #ece8f6;border-radius:11px;padding:0 11px;color:#968bb6;height:39px}.n8-search:focus-within{border-color:#b59bfa;background:#fff;box-shadow:0 0 0 3px #e9e1ff88}.n8-search input{width:100%;min-width:0;background:transparent;border:0;outline:0!important;color:#393456;font-size:12px}.n8-search input::placeholder{color:#a09bb6}.n8-search kbd{font:700 12px var(--body);color:#b9b2c8}.n8-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border-radius:11px;background:#f5f3fb}.n8-tab{min-height:30px;border:0;border-radius:8px;background:transparent;color:#8580a5;font-size:11px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s}.n8-tab:hover{color:#6549cb}.n8-tab.selected{background:#fff;color:#6347c9;box-shadow:0 2px 9px #5747a41a}
.n8-feed{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:11px 17px 16px;scrollbar-width:thin;scrollbar-color:#dbd5ed transparent}.n8-feed-top{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 10px;gap:8px;color:#8f88ae;font-size:10px;letter-spacing:.075em;font-weight:800}.n8-feed-top>span{font-size:11px;letter-spacing:0;font-weight:600;color:#9794ad}
.n8-item{display:flex;gap:10px;padding:12px 10px 11px 11px;margin:0 0 7px;border:1px solid #ede9f5;border-radius:12px;background:#fff;transition:transform .16s,box-shadow .16s,border-color .16s}.n8-item:hover{transform:translateY(-1px);border-color:#d8cdf2;box-shadow:0 8px 20px #443e8e0a}.n8-item[hidden],.n8-empty[hidden]{display:none!important}.n8-item-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;color:#7652d5;background:#f1ebff}.n8-stock .n8-item-icon{color:#c38b4b;background:#fff2e4}.n8-review .n8-item-icon{color:#6476c6;background:#eaf0ff}.n8-item-main{flex:1;min-width:0}.n8-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.n8-item-heading strong,.n8-company{font-size:12.5px;font-weight:800;color:#3b3459;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.n8-company{background:none;border:0;text-align:left;padding:0;flex:1}.n8-company:hover{color:#7048d9;text-decoration:underline}.n8-amount{font-size:12px;white-space:nowrap;color:#6647c9;font-weight:850;font-variant-numeric:tabular-nums}.n8-item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;color:#8785a4;font-size:10.5px}.n8-item-meta b{color:#61577f}.n8-state{display:inline-flex;align-items:center;border-radius:5px;padding:2px 6px;font-weight:800;line-height:1.5}.n8-state.late{background:#fff0e8;color:#be754b}.n8-state.today{background:#e6f9f4;color:#159c84}.n8-item-note{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;color:#9290ab;margin:6px 0 0;max-width:100%}.n8-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.n8-action{display:inline-flex;align-items:center;gap:5px;justify-content:center;min-height:27px;border:1px solid #e6e0f4;border-radius:7px;padding:4px 9px;background:#fff;color:#756590;font-weight:750;font-size:10.5px}.n8-action .ico{width:12px;height:12px}.n8-action:hover{border-color:#b9a3ee;color:#6648d7;background:#faf8ff}.n8-action.primary{background:#eee9ff;border-color:#eee9ff;color:#6b4ad2}.n8-action.primary:hover{background:#7652de;color:#fff}.n8-action:disabled{opacity:.45;cursor:not-allowed}.n8-stock-label,.n8-review-badge{color:#b47f3d;background:#fff3df;border-radius:6px;padding:2px 6px;white-space:nowrap;font-size:10px;font-weight:750}.n8-review-badge{background:#e9eeff;color:#596bb7}
.n8-empty{display:grid;justify-items:center;gap:6px;padding:45px 12px;color:#676184;text-align:center}.n8-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#26aa9c;background:#e6f9f5;font-size:22px;font-weight:800}.n8-empty strong{font-size:13px}.n8-empty small{font-size:11px;color:#9290ab}.n8-limit{font-size:10.5px;color:#9890b5;margin:10px 2px}.n8-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px 17px;border-top:1px solid #f0eefa;background:#fff;flex:none}.n8-calendar{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;min-height:36px;padding:8px 12px;background:linear-gradient(115deg,#8458ed,#6949d2);color:#fff;font-weight:750;font-size:11px;box-shadow:0 6px 15px #7046dc27}.n8-calendar:hover{filter:brightness(1.06)}.n8-calendar .ico{width:14px;height:14px}.n8-footer>span{font-size:10px;color:#aaa5bc;max-width:110px;text-align:right}.n8-loading{margin:auto;text-align:center;font-size:13px;color:#8270ba}.n8-failed .n8-calendar{margin-top:12px}
@media(max-width:480px){.drawer.n8-panel{width:100vw}.n8-header{padding:20px 15px 14px}.n8-stats{padding:12px 12px 8px}.n8-controls,.n8-feed{padding-left:12px;padding-right:12px}.n8-footer{padding:10px 12px 15px}}
@media(prefers-reduced-motion:reduce){.n8-panel *{transition:none!important}}

/* V9 — functional enhancements only. Keep the existing violet/light design. */
.v9-selectbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(92deg,#f5f1ff,#fcfbff);border-bottom:1px solid #e7e3f4;padding:11px 15px;color:#574e78;font-size:12px}
.v9-selectbar label{display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.v9-selectbar input[type=checkbox],.v9-check{accent-color:#7c51e7;width:16px;height:16px;cursor:pointer;vertical-align:middle}.v9-selectbar .v9-count{margin-right:auto;color:#6b57b5;white-space:nowrap;font-variant-numeric:tabular-nums}.v9-selectbar button{min-height:30px;padding:5px 10px}
.v9-selectbar button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.v9-remain{display:block;margin-top:5px;color:#8182a1;white-space:nowrap}.v9-allocation-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fffcf2;color:#725919;border:1px solid #f6e9c7;border-radius:11px;padding:10px 14px;margin:10px 0;font-size:12px;font-weight:600}.v9-allocation-note button{white-space:normal;text-align:center}
.v9-alloc-list{display:grid;gap:9px;margin:16px 0;max-height:55vh;overflow:auto}.v9-alloc-list>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;border:1px solid #ece6fa;border-radius:10px}.v9-alloc-list strong{font-size:15px;color:#292047}.v9-alloc-list small{color:#8b88a4;margin-right:auto}.v9-explainer{display:block;grid-column:1/-1;background:#f7f4ff;border:1px solid #e4dafb;padding:12px;border-radius:11px;color:#605181;line-height:1.65}
.v9-activity .table-scroller{max-height:72vh;overflow:auto}.v9-activity .table-scroller th{position:sticky;top:0;z-index:1}.v9-activity tr:hover,.v9-report-wrap tr:hover{background:#f8f5ff}.v9-activity td{vertical-align:middle;padding:9px 11px}.v9-activity td:nth-child(5){color:#736986;max-width:220px;overflow-wrap:anywhere}.v9-audit-search{max-width:350px;margin:10px 15px}
.v9-report-wrap{margin-top:18px}.v9-report-wrap .summary-strip{border-radius:13px;margin:4px 0 13px;padding:12px;background:#f7f3ff}.v9-report-wrap table td{padding:8px 12px;vertical-align:middle}.v9-report-wrap table thead th{position:sticky;top:0;background:#f3f0ff}.v9-report-hint{font-size:12px;color:#8c85a6;padding:8px 12px}.v9-report-chart{border:1px solid #eee6ff;border-radius:12px;background:#fff;padding:14px;margin:12px 0}.v9-report-chart h3{margin:0 0 5px;font-size:14px}.v9-report-chart>small{font-size:11px;color:#8884a0}.v9-report-bars{display:flex;align-items:end;gap:3px;height:100px;padding:10px 0 0;border-bottom:1px solid #e8e3f4}.v9-report-day{flex:1;min-width:3px;max-width:32px;height:100%;background:transparent;border:0;padding:0;display:flex;align-items:end;gap:1px;cursor:pointer}.v9-report-day span{flex:1;min-width:1px;background:linear-gradient(#aa8bf5,#7953e4);border-radius:3px 3px 0 0;transition:opacity .16s}.v9-report-day span:nth-child(2){background:linear-gradient(#91dfd5,#23bca8)}.v9-report-day:hover span{opacity:.65}.v9-report-key{display:flex;gap:15px;margin-top:8px;font-size:11px;color:#80789a}.v9-report-key i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;background:#8d68e9}.v9-report-key span+span i{background:#24bca8}.v9-report-wrap .table-scroller{max-height:60vh;overflow:auto}.v9-report-wrap tr:target{background:#ebe4ff}
.v7-brand-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 0 10px}.v7-brand-filters button{white-space:nowrap;flex-shrink:0}
@media(max-width:720px){.v9-selectbar{gap:7px;padding:9px}.v9-selectbar .v9-count{margin-right:5px}.v9-allocation-note{align-items:flex-start;flex-direction:column}.v9-report-bars{height:75px}.v9-activity .table-scroller{max-height:68vh}}
