:root{
  --ink:#211e26;--muted:#797480;--line:#e9e6ec;--bg:#f7f6f8;--panel:#fff;
  --night:#17131c;--night2:#241d2b;--violet:#7457e8;--violet-bg:#f0edff;
  --lime:#b6f36a;--lime-deep:#4d7b19;--coral:#ff7b68;--amber:#f3b95b;
  --blue:#5a8fe8;--red:#d75e69;--shadow:0 12px 34px rgba(31,22,40,.07);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;-webkit-font-smoothing:antialiased
}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cfc4ff;outline-offset:2px}
.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,var(--night),#211727);color:#a9a2af;padding:22px 14px 18px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 22px}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--lime);color:#17131c;display:grid;place-items:center;font-weight:750;font-size:20px;box-shadow:0 8px 22px #0005}.brand-name{color:#fff;font-size:19px;letter-spacing:1.7px;font-weight:600}.brand-sub{font-size:11px;letter-spacing:1.2px;color:#746c7a;margin-top:2px}.nav-label{font-size:11px;letter-spacing:1.25px;color:#6e6873;padding:8px 12px}.nav{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#a49daa;margin:2px 0;text-align:left;font-size:14px}.nav svg{width:18px;height:18px;stroke-width:1.8}.nav:hover{background:#2c2433;color:#fff}.nav.active{background:#352b3f;color:#fff;box-shadow:inset 3px 0 var(--lime)}.nav-count{margin-left:auto;background:#49395a;color:#d9cfea;border-radius:14px;padding:2px 7px;font-size:11px}.nav.active .nav-count{background:#4b612f;color:#d9ffab}.side-bottom{margin-top:auto;border-top:1px solid #342c3b;padding:16px 10px 0}.demo-pill{font-size:11px;letter-spacing:.8px;color:#c7ef94;border:1px solid #516338;border-radius:5px;padding:4px 7px}.side-bottom p{font-size:11px;line-height:1.55;color:#756d7c;margin:11px 0}.shell{min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.crumb{font-size:13px;color:#928d96}.crumb b{color:#3c3641;font-weight:520}.top-actions{display:flex;gap:9px;align-items:center}.role-select{border:1px solid var(--line);background:#faf9fb;border-radius:8px;padding:8px 10px;font-size:13px;color:#5c5661}.icon-btn{border:1px solid var(--line);background:#fff;width:37px;height:37px;border-radius:9px;display:grid;place-items:center}.icon-btn svg{width:18px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--violet-bg);color:#674fcb;display:grid;place-items:center;font-size:12px}.mobile-menu{display:none}.main{max-width:1660px;margin:0 auto;padding:23px 28px 38px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:1.35px;color:#958f99;font-weight:600;margin-bottom:6px}.page-head h1{font-size:27px;line-height:1.2;letter-spacing:-.7px;font-weight:520;margin:0}.page-head p{font-size:14px;color:var(--muted);margin:6px 0 0}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #ded9e2;background:#fff;border-radius:8px;min-height:39px;padding:8px 13px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:#faf8fc}.btn.primary{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 6px 16px #7457e829}.btn.lime{background:var(--lime);border-color:var(--lime);color:#1c2217}.btn.dark{background:var(--night);border-color:var(--night);color:#fff}.grid{display:grid;gap:14px}.stack{display:flex;flex-direction:column;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 2px 8px #291f3403}.card-head{min-height:56px;padding:14px 18px;border-bottom:1px solid #efedf1;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head h2{font-size:16px;font-weight:520;margin:0}.pad{padding:17px 18px}.muted{color:var(--muted)}.link{border:0;background:transparent;color:#6d55cc;padding:0;font-size:13px}.link:hover{text-decoration:underline;text-underline-offset:4px}.kpis{grid-template-columns:1.15fr repeat(3,1fr);margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 18px;min-height:120px;position:relative;overflow:hidden}.kpi.hero{background:linear-gradient(135deg,#221a2a,#5b3c79);border:0;color:#fff}.kpi.hero:after{content:"";position:absolute;width:170px;height:170px;border:33px solid #ffffff0a;border-radius:50%;right:-65px;bottom:-115px}.kpi-label{font-size:13px;color:#837d87}.kpi.hero .kpi-label{color:#c1b6ca}.kpi strong{display:block;font-size:28px;font-weight:480;letter-spacing:-1px;margin:9px 0 6px;font-variant-numeric:tabular-nums}.kpi-note{font-size:12px;color:#99939d}.kpi.hero .kpi-note{color:#baafc3}.kpi-icon{position:absolute;right:16px;top:15px;width:33px;height:33px;border-radius:9px;background:#f4f1f6;color:#82788b;display:grid;place-items:center}.kpi-icon svg{width:17px}.kpi.hero .kpi-icon{background:#ffffff12;color:var(--lime)}.delta{color:#528628}.dashboard{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr)}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:16px}.event-mini{border:1px solid #ece8ef;background:#fff;border-radius:11px;padding:15px;text-align:left;position:relative;overflow:hidden}.event-mini:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--violet)}.event-mini:nth-child(2):before{background:var(--coral)}.event-mini:nth-child(3):before{background:var(--lime)}.event-mini .date{font-size:11px;letter-spacing:.7px;color:#918a95}.event-mini h3{font-size:15px;font-weight:520;margin:8px 0 5px}.event-mini p{font-size:12px;color:#89828d;margin:0 0 12px}.event-mini .row{display:flex;justify-content:space-between;align-items:center}.event-mini b{font-size:13px;font-weight:520}.progress{height:5px;background:#efedf1;border-radius:8px;overflow:hidden}.progress span{height:100%;display:block;background:var(--violet);border-radius:8px}.event-mini .progress{margin-top:10px}.chart-wrap{padding:18px 20px 13px}.bars{height:220px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid #ddd9e1;padding:0 8px}.bar-group{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative}.bar-group i{width:25%;background:var(--violet);border-radius:4px 4px 0 0}.bar-group i:nth-child(2){background:#d6d1dc}.bar-group i:nth-child(3){background:var(--lime)}.chart-labels{display:flex;justify-content:space-around;font-size:11px;color:#948e98;padding:9px 4px 0}.legend{display:flex;gap:16px;font-size:11px;color:#8e8792;margin-top:12px}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--violet);margin-right:5px}.legend span:nth-child(2) i{background:#d6d1dc}.legend span:nth-child(3) i{background:var(--lime)}.attention{padding:2px 18px}.attention-item{border:0;border-bottom:1px solid #efedf1;background:transparent;width:100%;display:flex;gap:12px;padding:14px 0;text-align:left}.attention-item:last-child{border-bottom:0}.attention-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px #fff5df;margin-top:5px;flex:none}.attention-dot.red{background:var(--red);box-shadow:0 0 0 5px #ffedf0}.attention-item b{display:block;font-size:13px;font-weight:520}.attention-item p{font-size:12px;color:#8c8590;margin:4px 0 0;line-height:1.45}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px}.quick{border:1px solid #ebe7ee;background:#fbfafc;border-radius:9px;padding:13px;text-align:left;font-size:12px}.quick svg{width:17px;display:block;color:var(--violet);margin-bottom:9px}.quick:hover{border-color:#cfc5ee;background:#f7f4ff}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{display:flex;gap:9px;margin-bottom:13px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:230px}.search svg{position:absolute;left:12px;top:11px;width:17px;color:#9c95a0}.search input{padding-left:38px;width:100%}.filters input,.filters select,input,select,textarea{border:1px solid #ddd9e1;background:#fff;border-radius:8px;padding:9px 11px;color:#4d4752;font-size:13px}.filters select{min-width:155px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:0;text-align:left;overflow:hidden;transition:.16s}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d4c9f0}.event-cover{height:88px;background:linear-gradient(125deg,#261d30,#6d4a8b);padding:15px;color:#fff;position:relative;overflow:hidden}.event-cover:after{content:"";position:absolute;width:120px;height:120px;border:25px solid #ffffff0b;border-radius:50%;right:-45px;top:-55px}.event-card:nth-child(2n) .event-cover{background:linear-gradient(125deg,#24202b,#7d424b)}.event-card:nth-child(3n) .event-cover{background:linear-gradient(125deg,#1d2520,#47643a)}.event-date{font-size:11px;letter-spacing:1px;color:#d3c8da}.event-cover h3{font-size:16px;font-weight:520;margin:8px 0 0;position:relative;z-index:1}.event-body{padding:14px 15px}.event-meta{display:flex;justify-content:space-between;font-size:12px;color:#8a8490;margin-bottom:12px}.event-fin{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #efedf1;padding-top:11px}.event-fin span{display:block;color:#9a949e;font-size:11px;margin-bottom:4px}.event-fin b{font-size:13px;font-weight:520}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 8px;font-size:11px;background:#f0eef2;color:#746d78;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.live{background:#eeffe1;color:#5e8b27}.badge.plan{background:var(--violet-bg);color:#6b55c5}.badge.alert{background:#fff0ee;color:#c55d52}.badge.done{background:#edf2f4;color:#637783}.badge.review{background:#fff5df;color:#a27331}.badge.matched{background:#eaf8ee;color:#37815a}.badge.new{background:#edf3ff;color:#587dbe}.detail-hero{background:linear-gradient(120deg,#1c1722,#463050);color:#fff;border-radius:14px;padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:14px}.detail-hero h1{font-size:25px;font-weight:480;margin:4px 0 6px}.detail-hero p{font-size:13px;color:#c1b7c8;margin:0}.hero-data{display:flex;gap:30px}.hero-data span{display:block;font-size:11px;color:#a99cb2;margin-bottom:5px}.hero-data strong{font-size:18px;font-weight:480;white-space:nowrap}.back{border:0;background:transparent;color:#817a85;padding:0;margin:0 0 14px;font-size:13px}.tabs{display:flex;gap:5px;background:#ece9ef;border-radius:10px;padding:5px;margin:14px 0;overflow:auto}.tab{border:0;background:transparent;padding:8px 13px;border-radius:7px;font-size:12px;color:#766f7a;white-space:nowrap}.tab.active{background:#fff;color:#654bc3;box-shadow:0 2px 7px #2a20320b}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}.summary-grid{grid-template-columns:repeat(4,1fr);padding:16px}.summary-box{padding:0 14px;border-right:1px solid #eeeaf0}.summary-box:last-child{border:0}.summary-box span{display:block;font-size:11px;color:#99939d}.summary-box b{display:block;font-size:19px;font-weight:500;margin:5px 0}.summary-box small{font-size:11px;color:#aaa4ad}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{background:#f8f7f9;color:#8d8691;font-size:11px;font-weight:520;letter-spacing:.3px}th,td{padding:11px 15px;border-bottom:1px solid #efedf1}td{color:#615b66}tbody tr:hover{background:#fcfbfd}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:#4d8128}.negative{color:#c75d64}.mini-btn{border:1px solid #dfdbe3;background:#fff;border-radius:6px;padding:6px 8px;font-size:11px}.mini-btn:hover{border-color:#baace3}.artist-list{padding:4px 18px}.artist{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #efedf1}.artist:last-child{border:0}.artist-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#f2eeff,#dfd6ff);color:#6c50cf;display:grid;place-items:center;font-size:12px}.artist h3{font-size:13px;font-weight:520;margin:0 0 4px}.artist p{font-size:11px;color:#918b95;margin:0}.artist b{font-size:12px;font-weight:520}.timeline{padding:8px 18px}.timeline-row{display:grid;grid-template-columns:74px 14px 1fr auto;gap:10px;align-items:start;padding:10px 0}.timeline-row time{font-size:12px;color:#7c7580}.timeline-row i{width:9px;height:9px;border-radius:50%;background:var(--violet);margin-top:3px;box-shadow:0 0 0 4px var(--violet-bg)}.timeline-row b{font-size:13px;font-weight:520;display:block}.timeline-row p{font-size:11px;color:#938c97;margin:3px 0 0}.match-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.match-row{display:grid;grid-template-columns:42px minmax(210px,1.3fr) .8fr .8fr 90px 145px;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #efedf1}.match-row:last-child{border:0}.match-row.header{background:#f8f7f9;color:#8d8691;font-size:11px}.source-icon{width:35px;height:35px;border-radius:9px;background:#f0edff;color:#6d52ce;display:grid;place-items:center;font-size:11px;font-weight:600}.source-icon.meta{background:#edf3ff;color:#4e76bd}.match-main b{display:block;font-size:13px;font-weight:520}.match-main small,.match-row>span{font-size:11px;color:#8d8791}.suggestion b{display:block;font-size:12px;font-weight:520}.suggestion small{font-size:11px;color:#8d8791}.confidence{font-size:12px}.confidence-bar{height:4px;background:#eeeaf0;border-radius:5px;margin-top:5px}.confidence-bar span{display:block;height:100%;background:var(--lime-deep);border-radius:5px}.match-actions{display:flex;gap:5px}.review-panel{align-self:start;position:sticky;top:82px}.review-stat{padding:13px 0;border-bottom:1px solid #efedf1}.review-stat:last-child{border:0}.review-stat span{font-size:12px;color:#89838d}.review-stat b{font-size:17px;font-weight:500}.campaign-grid{grid-template-columns:repeat(2,1fr)}.campaign{padding:17px}.campaign-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campaign h3{font-size:15px;font-weight:520;margin:0 0 5px}.campaign p{font-size:11px;color:#918a95;margin:0}.campaign-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.campaign-numbers div{background:#f8f7f9;border-radius:8px;padding:9px}.campaign-numbers span{display:block;font-size:10px;color:#9a949e}.campaign-numbers b{display:block;font-size:13px;font-weight:520;margin-top:4px}.entity-grid{grid-template-columns:repeat(3,1fr)}.entity-card{padding:18px}.flag{font-size:22px}.entity-card h3{font-size:15px;font-weight:520;margin:10px 0 4px}.entity-card p{font-size:12px;color:#8d8791;margin:0 0 14px}.finance-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #efedf1;font-size:12px;color:#807984}.finance-row:last-child{border:0}.finance-row b{font-weight:520;color:#4d4652}.task-line{display:grid;grid-template-columns:20px minmax(260px,1.5fr) 120px minmax(180px,1fr) 90px 80px;gap:13px;align-items:center;padding:12px 16px;border-bottom:1px solid #efedf1}.task-line:last-child{border:0}.task-line input{width:17px;height:17px;accent-color:var(--violet)}.task-line h3{font-size:13px;font-weight:520;margin:0 0 3px}.task-line p{font-size:11px;color:#918a95;margin:0}.assignee{display:flex;align-items:center;gap:7px;font-size:12px}.assignee i{width:28px;height:28px;border-radius:8px;background:var(--violet-bg);color:#6c50cc;display:grid;place-items:center;font-style:normal;font-size:10px}.priority{font-size:11px;padding:4px 7px;border-radius:5px;background:#fff5df;color:#9d7134}.priority.high{background:#fff0ee;color:#bd5e55}.task-line.done h3{text-decoration:line-through;color:#9c96a0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field{margin-bottom:13px}.field label{display:block;font-size:11px;color:#706976;margin-bottom:6px}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:88px;resize:vertical}dialog{border:0;border-radius:14px;width:min(580px,92vw);padding:0;box-shadow:0 28px 100px #1a122750;color:var(--ink)}dialog::backdrop{background:#17121d70;backdrop-filter:blur(3px)}.modal-head{padding:19px 22px;border-bottom:1px solid #ece8ef}.modal-head h2{font-size:18px;font-weight:520;margin:0}.modal-body{padding:19px 22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px);background:#201724;color:#fff;padding:12px 17px;border-radius:8px;box-shadow:0 10px 35px #120c1845;opacity:0;pointer-events:none;z-index:20;font-size:12px;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.empty{padding:35px;text-align:center;color:#948e98;font-size:13px}.demo-note{font-size:11px;color:#aaa4ad;margin-top:18px}.settings-card{padding:16px 20px}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #efedf1}.setting:last-child{border:0}.setting h3{font-size:13px;font-weight:520;margin:0 0 4px}.setting p{font-size:11px;color:#8e8792;margin:0;line-height:1.45}.switch{width:40px;height:22px;border:0;border-radius:22px;background:#ccc6d0;position:relative;flex:none}.switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:var(--violet)}.switch.on:after{left:21px}.integration{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #efedf1}.integration:last-child{border:0}.integration-icon{width:38px;height:38px;border-radius:10px;background:#f0edff;color:#664bc6;display:grid;place-items:center;font-size:11px;font-weight:650}.integration h3{font-size:13px;font-weight:520;margin:0 0 3px}.integration p{font-size:11px;color:#918a95;margin:0}.phase-list{padding:6px 18px}.phase{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #efedf1}.phase:last-child{border:0}.phase-num{width:27px;height:27px;border-radius:50%;background:#f0edf3;color:#817887;display:grid;place-items:center;font-size:11px}.phase.done .phase-num{background:#eaf8ee;color:#39815a}.phase b{display:block;font-size:13px;font-weight:520}.phase small{font-size:11px;color:#958e99}.phase>span:last-child{font-size:11px;color:#837c87}
@media(max-width:1180px){.app{grid-template-columns:205px minmax(0,1fr)}.main{padding:21px 22px}.kpis{grid-template-columns:1fr 1fr}.dashboard,.detail-grid,.match-layout{grid-template-columns:1fr}.review-panel{position:static}.event-grid,.entity-grid{grid-template-columns:1fr 1fr}.campaign-numbers{grid-template-columns:1fr 1fr}.match-row{grid-template-columns:40px minmax(210px,1.2fr) .8fr 80px 135px}.match-row>*:nth-child(4){display:none}}
@media(max-width:760px){.app{display:block}.sidebar{display:none;position:fixed;z-index:10;left:0;top:0;width:245px;box-shadow:15px 0 55px #0005}.sidebar.open{display:flex}.mobile-menu{display:grid}.topbar{height:60px;padding:0 14px}.crumb{display:none}.main{padding:18px 14px 30px}.page-head{align-items:flex-start;flex-wrap:wrap}.page-head h1{font-size:23px}.head-actions{width:100%}.head-actions .btn{flex:1}.kpis,.event-grid,.entity-grid,.campaign-grid{grid-template-columns:1fr}.event-strip{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-direction:column}.hero-data{width:100%;justify-content:space-between;gap:12px}.hero-data strong{font-size:15px}.summary-grid{grid-template-columns:1fr 1fr;gap:16px}.summary-box:nth-child(2){border:0}.match-row{grid-template-columns:36px minmax(190px,1fr) 80px 125px;min-width:620px}.match-row>*:nth-child(3){display:none}.task-line{grid-template-columns:20px minmax(260px,1fr) 110px 160px 80px 70px;min-width:770px}.form-grid{grid-template-columns:1fr}.campaign-numbers{grid-template-columns:1fr 1fr}.bars{height:180px}.role-select{max-width:145px}}
.calendar-card{padding:0}.calendar-toolbar{min-height:68px;padding:13px 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ece8ef}.calendar-toolbar>div:first-child{display:flex;gap:7px}.calendar-toolbar h2{font-size:17px;font-weight:520;margin:0}.calendar-legend{display:flex;justify-content:flex-end;gap:13px;font-size:11px;color:#89828e}.calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--violet)}.calendar-legend i.live{background:var(--lime-deep)}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr))}.calendar-week{background:#f8f7f9;border-bottom:1px solid #eae7ec}.calendar-week span{padding:9px 11px;text-align:right;font-size:10px;letter-spacing:.7px;color:#918b95}.calendar-day{min-height:112px;border-right:1px solid #eeebf0;border-bottom:1px solid #eeebf0;padding:8px;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted-day{background:#fbfafc}.day-number{display:block;text-align:right;font-size:11px;color:#918a95;margin-bottom:8px}.calendar-day.has-event{background:#fdfcff}.calendar-event{width:100%;border:0;border-left:3px solid var(--violet);border-radius:6px;background:#f1edff;padding:7px 8px;text-align:left}.calendar-event.live{border-left-color:var(--lime-deep);background:#f0f9e8}.calendar-event b,.calendar-event small{display:block}.calendar-event b{font-size:11px;font-weight:550}.calendar-event small{font-size:10px;color:#817a86;margin-top:3px}.calendar-lower{grid-template-columns:1.1fr 1fr;margin-top:14px}.agenda-row{display:grid;grid-template-columns:88px 1fr auto;gap:13px;align-items:center;width:100%;border:0;border-bottom:1px solid #efedf1;background:#fff;padding:12px 17px;text-align:left}.agenda-row:last-child{border-bottom:0}.agenda-row time{font-size:11px;color:#766e79}.agenda-row b,.agenda-row small{display:block}.agenda-row b{font-size:13px;font-weight:520}.agenda-row small{font-size:11px;color:#918a95;margin-top:3px}.click-row{cursor:pointer}.client-cell{display:flex;align-items:center;gap:10px;min-width:190px}.client-cell>i{width:34px;height:34px;border-radius:9px;background:#f0edff;color:#6b50ca;display:grid;place-items:center;font-style:normal;font-size:10px}.client-cell b,.client-cell small{display:block}.client-cell b{font-size:13px;font-weight:520}.client-cell small{font-size:10px;color:#918a95;margin-top:3px}.category-chip{display:inline-flex;border-radius:6px;padding:5px 8px;background:#eeeaff;color:#684ec4;font-size:11px;white-space:nowrap}.category-chip.light{background:#ffffff17;color:#ddd3e8;border:1px solid #ffffff24}.rating{color:#8a6b19;white-space:nowrap}.supplier-hero,.venue-hero{background:linear-gradient(115deg,#1c1722,#50375f);color:#fff;border-radius:14px;padding:22px 24px;display:flex;align-items:center;gap:16px;margin-bottom:14px}.supplier-monogram{width:62px;height:62px;border-radius:17px;background:var(--lime);color:#1d2516;display:grid;place-items:center;font-size:18px;font-weight:650}.supplier-hero h2{margin:8px 0 5px;font-size:24px;font-weight:500}.supplier-hero p,.venue-hero p{margin:0;color:#c3b8ca;font-size:12px}.supplier-stats,.venue-hero .hero-data{display:flex;gap:30px;margin-left:auto}.supplier-stats span{display:block;font-size:10px;color:#a99db2}.supplier-stats b{display:block;font-size:17px;font-weight:500;margin-top:5px}.client-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.note-copy{font-size:13px;line-height:1.65;color:#706976;margin:0}.modal-help{font-size:12px;line-height:1.5;color:#7d7681;margin:0 0 13px}.category-manager{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.category-manager span{display:flex;align-items:center;gap:7px;background:#f2eff8;color:#675875;border-radius:7px;padding:6px 7px 6px 10px;font-size:12px}.category-manager button{border:0;background:#ded7ea;color:#6e5e7b;border-radius:4px;width:19px;height:19px;line-height:16px;padding:0}.venue-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,170px);gap:8px;margin-bottom:10px}.venue-filter-bar select,.venue-filter-bar input{width:100%;border:1px solid #ddd9e1;background:#fff;border-radius:8px;padding:9px 11px;color:#4d4752;font-size:13px}.venue-results{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#938d97;margin:9px 1px 12px}.active-filter{background:#edf8df;color:#537e27;border-radius:5px;padding:5px 8px;letter-spacing:.5px}.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-card{display:grid;grid-template-columns:110px 1fr;border:1px solid var(--line);background:#fff;border-radius:13px;padding:0;text-align:left;overflow:hidden;min-height:150px;transition:.16s}.venue-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d4c9f0}.venue-visual{background:linear-gradient(155deg,#251b2e,#694c79);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.venue-card:nth-child(2n) .venue-visual{background:linear-gradient(155deg,#202920,#4e6b42)}.venue-visual span{font-size:9px;letter-spacing:1.1px;color:#d0c5d8}.venue-visual strong{font-size:24px;font-weight:480;margin:8px 0 1px}.venue-visual small{font-size:10px;color:#b4a8bc}.venue-card-body{padding:15px;display:flex;flex-direction:column;justify-content:space-between}.venue-card-body h3{font-size:15px;font-weight:520;margin:5px 0}.venue-card-body p{font-size:11px;color:#918a95;margin:0}.venue-meta{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #efedf1;padding-top:10px;margin-top:12px;font-size:10px;color:#837d87}.venue-hero{justify-content:space-between}.venue-hero h1{font-size:25px;font-weight:480;margin:8px 0 5px}.venue-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.venue-history{width:100%;display:grid;grid-template-columns:10px minmax(230px,1fr) auto 15px;align-items:center;gap:12px;padding:14px 17px;border:0;border-bottom:1px solid #efedf1;background:#fff;text-align:left}.venue-history:last-child{border:0}.venue-history b,.venue-history small{display:block}.venue-history b{font-size:13px;font-weight:520}.venue-history small{font-size:11px;color:#918a95;margin-top:3px}.event-dot{width:8px;height:8px;border-radius:50%;background:var(--violet)}.event-dot.live{background:var(--lime-deep)}.event-dot.done{background:#89949b}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px}.document-tile{border:1px solid #ebe7ee;border-radius:9px;background:#fbfafc;padding:12px;text-align:left;min-height:112px}.document-tile span{width:30px;height:30px;border-radius:8px;background:#eeeaff;color:#684fc5;display:grid;place-items:center;margin-bottom:10px}.document-tile svg{width:15px}.document-tile b,.document-tile small{display:block}.document-tile b{font-size:11px;font-weight:520;overflow-wrap:anywhere}.document-tile small{font-size:9px;color:#9a949e;margin-top:4px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px}.photo-grid button{border:0;background:transparent;padding:0;text-align:left}.photo-art{height:90px;border-radius:9px;background:linear-gradient(135deg,#d8cee5,#806993);color:#fff;display:grid;place-items:center;margin-bottom:7px}.photo-art svg{width:25px}.photo-1{background:linear-gradient(135deg,#c6d3c0,#597256)}.photo-2{background:linear-gradient(135deg,#e4c9c4,#9b625a)}.photo-grid b{font-size:11px;font-weight:520}.clients-table{min-width:920px}
@media(max-width:1180px){.calendar-lower,.client-detail-grid,.venue-detail-grid{grid-template-columns:1fr}.venue-grid{grid-template-columns:1fr 1fr}.venue-filter-bar{grid-template-columns:1fr 1fr}.supplier-stats{gap:17px}.document-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar h2{font-size:15px}.calendar-legend{display:none}.calendar-card{overflow:auto}.calendar-week,.calendar-grid{min-width:760px}.calendar-day{min-height:100px}.calendar-lower,.venue-grid{grid-template-columns:1fr}.supplier-hero,.venue-hero{align-items:flex-start;flex-direction:column}.supplier-stats,.venue-hero .hero-data{margin-left:0;width:100%;justify-content:space-between}.venue-filter-bar{grid-template-columns:1fr}.venue-card{grid-template-columns:92px 1fr}.document-grid,.photo-grid{grid-template-columns:1fr 1fr}}
.kanban-filters{display:flex;align-items:center;gap:8px;margin-bottom:13px}.kanban-filters select,.invoice-filters select{border:1px solid #ddd9e1;background:#fff;border-radius:8px;padding:9px 11px;color:#4d4752;font-size:13px}.kanban-filters select:nth-child(2){min-width:240px}.kanban-summary{margin-left:auto;font-size:12px;color:#817a85}.kanban-summary b{font-weight:600;color:#4d4652}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(238px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:#ece9ef;border:1px solid #e1dde4;border-radius:12px;padding:9px;min-height:530px;transition:.15s}.kanban-column.drag-over{background:#e5def8;border-color:#aa98da}.kanban-column>header{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:5px 5px 11px}.kanban-column>header h2{font-size:12px;font-weight:560;margin:0;color:#5b5460}.kanban-column>header>b{font-size:10px;font-weight:550;color:#827b87;background:#ded9e2;border-radius:12px;min-width:22px;padding:3px 6px;text-align:center}.kanban-status{width:8px;height:8px;border-radius:50%;background:#9b949f}.kanban-status.planned{background:#8670d4}.kanban-status.progress{background:#3d8db5}.kanban-status.waiting{background:#d2963a}.kanban-status.done{background:#62a149}.kanban-cards{display:flex;flex-direction:column;gap:8px}.kanban-card{border:1px solid #e3dfe6;background:#fff;border-radius:9px;padding:11px;box-shadow:0 2px 5px #271f3007;cursor:pointer}.kanban-card:hover{border-color:#c9bde3;box-shadow:0 7px 18px #35253e10}.kanban-card.dragging{opacity:.45}.kanban-card.urgent{border-left:3px solid #d76660}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.event-code{font-size:9px;letter-spacing:.7px;color:#7e6ab6;background:#f0edfa;padding:4px 6px;border-radius:4px}.kanban-card h3{font-size:13px;font-weight:550;line-height:1.35;margin:0 0 6px}.kanban-card p{font-size:10px;line-height:1.45;color:#8b8490;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-event-link{border:0;background:transparent;color:#6952bc;padding:0;font-size:10px;text-align:left;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efedf1;margin-top:10px;padding-top:9px}.kanban-card footer time{font-size:10px;color:#827b86}.kanban-card footer .due-today{color:#bd5e55;background:#fff0ee;padding:4px 6px;border-radius:5px}.kanban-card .assignee{font-size:10px}.kanban-card .assignee i{width:23px;height:23px;font-size:8px}.kanban-empty{border:1px dashed #d0cad4;border-radius:8px;text-align:center;padding:20px 8px;color:#9b949e;font-size:10px}.kanban-add{width:100%;border:0;background:transparent;color:#776f7b;font-size:11px;text-align:left;padding:11px 5px 4px}.task-detail-event{display:flex;justify-content:space-between;align-items:center;background:#f5f2fa;border-radius:8px;padding:9px 11px;margin-bottom:14px;font-size:11px;color:#7a6b8b}.economics-card{margin-bottom:14px}.rent-status{font-size:11px;border-radius:6px;padding:6px 9px}.rent-status.profitable{background:#eaf8ee;color:#347b55}.rent-status.not-yet{background:#fff5df;color:#986c2d}.economics-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:17px}.economics-metric{padding:2px 16px;border-right:1px solid #eeeaf0}.economics-metric:last-child{border:0}.economics-metric span,.economics-metric small{display:block}.economics-metric span{font-size:11px;color:#928b96}.economics-metric b{display:block;font-size:19px;font-weight:520;margin:7px 0 5px}.economics-metric small{font-size:10px;color:#9d96a0}.profit-track{border-top:1px solid #efedf1;padding:16px 32px 18px}.profit-labels{height:26px;position:relative;display:flex;justify-content:space-between;font-size:9px;color:#9a939e}.break-label,.target-label{position:absolute;transform:translateX(-50%);color:#9c7137}.target-label{left:70%;color:#6953bd}.profit-line{height:9px;background:#ebe8ed;border-radius:10px;position:relative}.sold-fill{display:block;height:100%;background:linear-gradient(90deg,#7860ce,#a3d660);border-radius:10px}.break-marker,.target-marker{position:absolute;top:-5px;width:2px;height:19px;background:#b27d36}.target-marker{left:70%;background:#7660c6}.profit-footer{display:flex;justify-content:space-between;font-size:11px;color:#7f7883;margin-top:12px}.profit-footer b{font-weight:600}.invoice-badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:10px;white-space:nowrap}.invoice-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.invoice-badge.paid{background:#eaf8ee;color:#377d58}.invoice-badge.due{background:#edf3ff;color:#567bb9}.invoice-badge.overdue{background:#fff0ee;color:#bf5b55}.invoice-badge.draft{background:#f0eef2;color:#776f7b}.invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.invoice-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}.invoice-summary span{display:block;font-size:10px;color:#928b96}.invoice-summary b{display:block;font-size:20px;font-weight:520;margin-top:6px}.invoice-legend{display:flex;gap:6px;flex-wrap:wrap}.invoice-filters{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid #efedf1;background:#fbfafc}.invoice-filters select:first-child{min-width:250px}.invoice-filters>span{margin-left:auto;color:#8d8691;font-size:11px}.invoice-table{min-width:830px}.invoice-table.all{min-width:1060px}.invoice-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.invoice-detail-head>span:last-child{font-size:11px;color:#8c8590}.invoice-total{display:flex;justify-content:space-between;align-items:end;background:#f4f1f8;border-radius:9px;margin-top:14px;padding:13px 14px}.invoice-total span{font-size:11px;color:#7c7482}.invoice-total b{font-size:22px;font-weight:550}.finance-kpis{grid-template-columns:1.15fr repeat(3,1fr)}
@media(max-width:1180px){.kanban-board{grid-template-columns:repeat(5,250px)}.economics-grid{grid-template-columns:1fr 1fr;gap:16px}.economics-metric:nth-child(2){border:0}.finance-kpis{grid-template-columns:1fr 1fr}.detail-hero .hero-data{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){.kanban-filters{align-items:stretch;flex-direction:column}.kanban-filters select:nth-child(2){min-width:0}.kanban-summary{margin-left:0}.kanban-board{grid-template-columns:repeat(5,270px)}.economics-grid,.invoice-summary,.finance-kpis{grid-template-columns:1fr 1fr}.economics-metric{border:0}.profit-track{padding-left:18px;padding-right:18px}.invoice-legend{display:none}.invoice-filters{align-items:stretch;flex-direction:column}.invoice-filters select:first-child{min-width:0}.invoice-filters>span{margin-left:0}.detail-hero .hero-data{display:grid;grid-template-columns:1fr 1fr}}
.nav.offer-nav{margin:8px 0 10px;background:linear-gradient(105deg,#4f3e24,#66522e);color:#fff;box-shadow:inset 3px 0 var(--lime),0 7px 20px #100b1530}.nav.offer-nav:hover,.nav.offer-nav.active{background:linear-gradient(105deg,#604a27,#7b6335);color:#fff}.offer-nav-price{margin-left:auto;background:var(--lime);color:#202617;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.optional-chip{margin-left:auto;border:1px solid #4a4250;color:#857c8d;border-radius:4px;padding:2px 4px;font-size:7px;letter-spacing:.4px}.offer-shell{max-width:1300px;margin:0 auto}.offer-hero{background:linear-gradient(120deg,#1c1722 0%,#3e2b4a 65%,#5a4430 100%);border-radius:17px;color:#fff;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1.5fr) 250px;gap:35px;align-items:center;overflow:hidden;position:relative}.offer-hero:after{content:"";position:absolute;width:270px;height:270px;border:45px solid #ffffff08;border-radius:50%;right:-110px;top:-130px}.offer-kicker{font-size:11px;letter-spacing:1.5px;color:var(--lime);font-weight:650}.offer-hero h1{font-size:34px;line-height:1.12;font-weight:470;letter-spacing:-1.1px;margin:12px 0}.offer-hero h1 strong{color:var(--lime);font-weight:620}.offer-hero p{max-width:720px;color:#c9bfce;font-size:14px;line-height:1.65;margin:0}.offer-price{position:relative;z-index:1;background:#ffffff0d;border:1px solid #ffffff1b;border-radius:14px;padding:21px}.offer-price span,.offer-price small,.offer-price i{display:block}.offer-price span{font-size:11px;color:#c0b5c7}.offer-price b{display:block;font-size:37px;font-weight:560;letter-spacing:-1px;margin:8px 0 1px}.offer-price small{font-size:10px;color:#938a9b}.offer-price i{font-style:normal;color:#d7ff9e;font-size:11px;border-top:1px solid #ffffff19;margin-top:16px;padding-top:13px}.offer-notice{display:flex;gap:13px;align-items:flex-start;background:#f2fae8;border:1px solid #dcebc9;border-radius:12px;padding:15px 18px;margin:14px 0}.offer-notice>span{width:28px;height:28px;border-radius:8px;background:#7da449;color:#fff;display:grid;place-items:center;flex:none}.offer-notice b{font-size:13px;font-weight:570;display:block}.offer-notice p{font-size:12px;line-height:1.5;color:#71805f;margin:4px 0 0}.offer-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:14px}.offer-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:19px}.offer-section-head>span{width:34px;height:34px;border-radius:9px;background:#eeeaff;color:#6850c5;display:grid;place-items:center;font-size:11px;font-weight:650;flex:none}.offer-section-head h2{font-size:20px;font-weight:520;margin:0 0 5px}.offer-section-head p{font-size:12px;color:#928b96;margin:0}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.scope-card{border:1px solid #ebe7ee;border-radius:11px;background:#fdfcfe;padding:17px;position:relative}.scope-icon{position:absolute;right:13px;top:13px;font-size:10px;color:#aaa1b0}.scope-card h3{font-size:14px;font-weight:560;margin:0 0 12px}.scope-card ul{list-style:none;margin:0;padding:0}.scope-card li{font-size:11px;color:#746d78;line-height:1.45;padding:5px 0 5px 17px;position:relative;border-bottom:1px solid #f0edf2}.scope-card li:last-child{border:0}.scope-card li:before{content:"✓";position:absolute;left:0;color:#699737;font-weight:700}.manual-section{background:linear-gradient(135deg,#f8f6fb,#f1edf7)}.manual-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:7px}.manual-flow>div{background:#fff;border:1px solid #e5dfea;border-radius:10px;padding:14px;display:flex;gap:11px;min-height:92px}.manual-flow>div>b{width:28px;height:28px;border-radius:8px;background:#2a202f;color:var(--lime);display:grid;place-items:center;flex:none;font-size:11px}.manual-flow strong,.manual-flow small{display:block}.manual-flow strong{font-size:12px;font-weight:560}.manual-flow small{font-size:10px;line-height:1.5;color:#8a8390;margin-top:4px}.manual-flow>i{text-align:center;font-style:normal;color:#9a91a0}.excluded-section{border-color:#eadbdd}.excluded-section .offer-section-head>span{background:#fff0ee;color:#bd5c55}.excluded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.excluded-grid>div{display:flex;gap:10px;background:#fff9f8;border:1px solid #f2e2df;border-radius:9px;padding:13px}.excluded-grid>div>span{width:22px;height:22px;border-radius:6px;background:#f9ddda;color:#b65a54;display:grid;place-items:center;flex:none}.excluded-grid p{font-size:10px;line-height:1.45;color:#8a7a7b;margin:0}.excluded-grid b{display:block;font-size:12px;color:#5c5052;font-weight:560;margin-bottom:3px}.offer-footer-card{background:#27202d;border-radius:14px;color:#fff;padding:25px 28px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.offer-footer-card>div:first-child{max-width:750px}.offer-footer-card>div:first-child>span{font-size:10px;letter-spacing:1.3px;color:var(--lime)}.offer-footer-card h2{font-size:21px;font-weight:520;margin:8px 0 6px}.offer-footer-card p{font-size:12px;line-height:1.55;color:#bdb4c2;margin:0}.offer-footer-price{text-align:right;min-width:150px}.offer-footer-price span,.offer-footer-price small{display:block;color:#a99eae;font-size:10px}.offer-footer-price b{display:block;color:var(--lime);font-size:29px;font-weight:580;margin:5px 0}.offer-disclaimer{font-size:10px;line-height:1.55;color:#9b949e;text-align:center;max-width:780px;margin:14px auto 0}
@media(max-width:1000px){.scope-grid,.excluded-grid{grid-template-columns:1fr 1fr}.offer-hero{grid-template-columns:1fr 220px}.manual-flow{grid-template-columns:1fr}.manual-flow>i{transform:rotate(90deg)}}
@media(max-width:760px){.offer-hero{grid-template-columns:1fr;padding:25px 21px}.offer-hero h1{font-size:28px}.offer-price{width:100%}.offer-section{padding:18px}.scope-grid,.excluded-grid{grid-template-columns:1fr}.offer-footer-card{align-items:flex-start;flex-direction:column}.offer-footer-price{text-align:left}.optional-chip{font-size:6px}}
