:root {
  --navy:#293451; --navy-2:#354363; --ink:#27283a; --muted:#777486;
  --violet:#9b8ed2; --violet-soft:#eee9f8; --mint:#78baa4; --mint-soft:#e3f2ec;
  --peach:#efb59e; --peach-soft:#fbeae2; --amber:#d5a957; --amber-soft:#fff2d8;
  --red:#b95f5f; --red-soft:#f9e6e5; --blue:#769abf; --blue-soft:#e8f0f8;
  --surface:#fff; --canvas:#f7f5f8; --line:#e9e5ed; --shadow:0 18px 50px rgba(47,38,65,.07);
  --sidebar:260px; --radius:22px; --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55} button,input,select,textarea{font:inherit;color:inherit} button{cursor:pointer} button:disabled{cursor:wait;opacity:.58} a{color:inherit} :focus-visible{outline:3px solid rgba(118,154,191,.42);outline-offset:2px}.skip-link{position:fixed;z-index:1000;left:12px;top:-70px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;background:linear-gradient(180deg,#303b59,#252f49);color:#fff;padding:27px 18px 20px;display:flex;flex-direction:column;overflow-y:auto}.brand{height:54px;display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#b9a8ec,#8e80c8);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:25px;letter-spacing:-3px;box-shadow:inset 0 1px rgba(255,255,255,.4),0 7px 18px rgba(15,18,36,.2)}.brand-mark span{color:#c7f0e1;font-size:15px;vertical-align:top}.brand-name{font-size:19px;font-weight:600;letter-spacing:-.7px}.brand-name b{font-size:10px;letter-spacing:1.5px;color:#cabff1;margin-left:3px}.tenant-switcher{display:flex;align-items:center;gap:10px;margin:19px 5px 25px;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:16px;min-width:0}.tenant-switcher>span:last-child{min-width:0}.tenant-switcher strong,.tenant-switcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher strong{font-size:12px}.tenant-switcher small{color:#b9c0d1;font-size:10px;margin-top:2px}.tenant-avatar,.user-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--mint-soft);color:#397865;font-weight:800}.tenant-avatar{width:34px;height:34px}.user-avatar{width:37px;height:37px;border:1px solid #d9e9e3}.sidebar nav{display:grid;gap:3px}.nav-button{position:relative;min-height:44px;width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:13px;padding:9px 13px;background:transparent;color:#c8cada;text-align:left;font-weight:600;font-size:12px}.nav-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.nav-button:hover{background:rgba(255,255,255,.07);color:#fff}.nav-button.active{color:#fff;background:rgba(165,149,219,.2)}.nav-button.active:before{content:"";position:absolute;left:-5px;width:3px;height:22px;border-radius:4px;background:#b5a5ea}.nav-section{margin:17px 13px 7px;color:#878fa7;font-size:9px;font-weight:800;letter-spacing:1.3px}.sidebar-foot{margin-top:auto;padding:20px 6px 0;border-top:1px solid rgba(255,255,255,.09)}.sidebar-foot small{display:block;margin:12px 9px 0;color:#7f879d;font-size:9px}.sync-state{display:flex;align-items:center;gap:8px;color:#bfc5d4;padding:0 9px;font-size:10px}.sync-state i{width:7px;height:7px;border-radius:50%;background:#79c8aa;box-shadow:0 0 0 4px rgba(121,200,170,.1)}.signout{margin-top:8px}.page-shell{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.5vw,56px);border-bottom:1px solid var(--line);background:rgba(250,249,251,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.crumb{display:flex;align-items:center;gap:10px;color:#8e8996;font-size:12px}.crumb i{color:#cbc6d0}.crumb strong{color:#4a4655}.top-actions{display:flex;align-items:center;gap:9px}.icon-button{width:44px;height:44px;border:0;border-radius:13px;background:transparent;display:grid;place-items:center}.icon-button:hover{background:#eeebf1}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.menu-button{display:none}.environment-banner{padding:9px clamp(20px,3.5vw,56px);background:#fff3d9;color:#755827;border-bottom:1px solid #eeddb6;font-size:11px}.environment-banner strong{margin-right:8px}.environment-banner.configured{background:var(--mint-soft);color:#3b705f;border-color:#cee5dc}main{max-width:1530px;margin:0 auto;padding:clamp(28px,4vw,54px) clamp(20px,3.5vw,56px) 90px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow,.dialog-kicker{display:block;margin:0 0 8px;color:#9185bc;font-size:9px;font-weight:800;letter-spacing:1.7px}.page-head h1{margin:0;color:#313147;font-size:clamp(27px,3.2vw,43px);line-height:1.08;letter-spacing:-1.8px}.page-head p{max-width:650px;margin:10px 0 0;color:var(--muted);font-size:13px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button{min-height:44px;border:0;border-radius:13px;padding:10px 17px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.button.primary{background:var(--navy);color:#fff;box-shadow:0 7px 18px rgba(41,52,81,.17)}.button.primary:hover{background:#354264}.button.secondary{background:var(--violet-soft);color:#65598e}.button.ghost{background:#f2eff4;color:#5e5966}.button.danger{background:var(--red-soft);color:#8b4747}.button.text{background:transparent;color:#706398;padding-inline:8px}.button.wide{width:100%}.segmented{display:inline-flex;padding:4px;border-radius:13px;background:#ebe7ef}.segmented button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#777181;padding:7px 12px;font-size:10px;font-weight:700}.segmented button.active{background:#fff;color:#3d3a48;box-shadow:0 3px 10px rgba(38,32,50,.08)}.grid{display:grid;gap:17px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.grid.two{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid rgba(225,220,230,.75);border-radius:var(--radius);box-shadow:var(--shadow);padding:21px;min-width:0}.card.tint-violet{background:linear-gradient(145deg,#f1ecfa,#e9e3f6);border-color:#ded5f0}.card.tint-mint{background:linear-gradient(145deg,#eaf5f0,#def0e9);border-color:#cfe8de}.card.tint-peach{background:linear-gradient(145deg,#fff0e9,#f8e2d9);border-color:#f1d3c6}.card.dark{background:linear-gradient(145deg,#34415f,#28334e);color:#fff;border:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.card-head h2,.card-head h3{margin:0;color:#383647;font-size:15px;letter-spacing:-.3px}.dark .card-head h2{color:#fff}.card-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.kpi-card{min-height:145px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-26px;bottom:-28px;background:rgba(255,255,255,.2)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-label{color:#797487;font-size:10px;font-weight:700}.dark .kpi-label{color:#c7cbd8}.kpi-icon,.row-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.kpi-icon{width:34px;height:34px;background:rgba(255,255,255,.55);color:#65598e}.kpi-icon svg,.row-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.dark .kpi-icon{background:rgba(255,255,255,.1);color:#d9d0f5}.kpi-value{display:block;margin:14px 0 1px;font-size:29px;line-height:1;font-weight:700;letter-spacing:-1.4px}.kpi-note{color:#8a8592;font-size:9px}.dark .kpi-note{color:#b6bece}.pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:999px;padding:4px 9px;background:#efedf1;color:#706b77;font-size:9px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill.violet{background:var(--violet-soft);color:#7466a4}.pill.green{background:var(--mint-soft);color:#43806c}.pill.amber{background:var(--amber-soft);color:#8f6b2e}.pill.red{background:var(--red-soft);color:#9b5050}.pill.blue{background:var(--blue-soft);color:#557a9e}.list{display:grid}.list-row{display:flex;align-items:center;gap:12px;min-height:61px;padding:10px 1px;border-top:1px solid #f0edf2}.list-row:first-child{border-top:0}.row-icon{width:36px;height:36px;background:var(--violet-soft);color:#786ba6}.row-icon.mint{background:var(--mint-soft);color:#44806d}.row-icon.peach{background:var(--peach-soft);color:#a8664c}.row-icon.amber{background:var(--amber-soft);color:#9a6f2c}.list-copy{min-width:0;flex:1}.list-copy strong,.list-copy span,.list-copy small{display:block}.list-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-copy span{color:#6f6b79;font-size:10px;margin-top:2px}.list-copy small{color:#9b96a1;font-size:9px}.row-end{text-align:right;flex:0 0 auto}.row-end strong,.row-end small{display:block}.row-end strong{font-size:11px}.row-end small{font-size:9px;color:#9994a0}.row-actions{display:flex;gap:4px;align-items:center}.mini-button{min-width:44px;min-height:44px;border:0;border-radius:11px;background:transparent;color:#81788e;font-size:10px;font-weight:700}.mini-button:hover{background:#f1eef3;color:#4a4550}.empty{display:grid;place-items:center;min-height:210px;text-align:center;color:#8c8793;padding:25px}.empty-icon{width:55px;height:55px;border-radius:18px;background:var(--violet-soft);color:#7769a5;display:grid;place-items:center;margin-bottom:12px}.empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor}.empty strong{color:#4a4652;font-size:13px}.empty p{max-width:360px;margin:5px 0;font-size:10px}.attention{display:flex;gap:12px;padding:14px;border-radius:15px;background:#faf7fb;border:1px solid #efebf1;margin-top:10px}.attention.urgent{background:#fff8ed;border-color:#f1dfbd}.attention>span{font-size:20px}.attention strong{display:block;font-size:11px}.attention p{margin:3px 0 0;color:#77717e;font-size:10px}.attention .button{margin-left:auto;align-self:center}.bar-chart{height:210px;display:flex;align-items:flex-end;gap:10px;padding:24px 3px 25px;border-bottom:1px solid #e9e5ec}.bar-column{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative}.bar-column i{width:min(20px,38%);min-height:3px;border-radius:7px 7px 2px 2px;background:var(--violet)}.bar-column i.out{background:var(--peach)}.bar-column span{position:absolute;top:calc(100% + 6px);font-style:normal;font-size:8px;color:#8e8994}.chart-legend{display:flex;gap:15px;margin-top:14px;color:#7b7682;font-size:9px}.chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--violet);margin-right:6px}.chart-legend span:last-child:before{background:var(--peach)}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;font-size:15px}.calendar-controls{display:flex;gap:5px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:10px 15px 4px}.calendar-weekdays span{text-align:center;color:#938e99;font-size:8px;font-weight:800}.calendar-grid{padding:0 15px 15px}.calendar-day{min-height:108px;border-top:1px solid #eeeaf0;padding:8px 6px;background:transparent;min-width:0}.calendar-day.outside{opacity:.36}.calendar-day.today .day-number{background:var(--navy);color:#fff}.calendar-day.selected{background:#f4f0fa;border-radius:13px}.day-number{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:9px;font-weight:700;margin-bottom:5px}.cal-event{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 5px;margin-top:3px;background:var(--violet-soft);color:#655b89;font-size:7px}.cal-event.cash{background:var(--mint-soft);color:#3f7967}.cal-event.overdue{background:var(--red-soft);color:#934b4b}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th{padding:11px 14px;text-align:left;color:#8d8795;background:#faf9fb;font-size:8px;letter-spacing:.7px}.data-table td{padding:13px 14px;border-top:1px solid #efecf1;font-size:10px}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#928c98;margin-top:2px}.data-table tr.archived{opacity:.52}.kanban{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));gap:13px;overflow-x:auto;padding-bottom:7px}.kanban-column{background:#efecf2;border-radius:18px;padding:11px;min-height:370px}.kanban-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 11px;font-size:10px;font-weight:800}.kanban-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:8px;background:#fff;color:#79727e;font-size:9px}.kanban-card{border:0;width:100%;text-align:left;background:#fff;border-radius:14px;padding:13px;margin-bottom:8px;box-shadow:0 5px 16px rgba(54,45,66,.04)}.kanban-card:hover{box-shadow:0 8px 23px rgba(54,45,66,.1)}.kanban-card strong{display:block;font-size:10px}.kanban-card p{margin:6px 0;color:#7c7682;font-size:9px}.kanban-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px;color:#99929f;font-size:8px}.case-kind{display:flex;align-items:center;gap:6px;color:#746799;font-size:8px;font-weight:700}.checklist{display:grid;gap:8px}.check-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:9px 11px}.check-item input{width:18px;height:18px;accent-color:var(--mint)}.check-item span{font-size:10px}.draft-box{background:#f7f4fa;border:1px solid #eae4f0;border-radius:14px;padding:14px;white-space:pre-wrap;color:#595362;font-size:10px}.draft-box:before{content:"ΠΡΟΣΧΕΔΙΟ · ΔΕΝ ΕΧΕΙ ΣΤΑΛΕΙ";display:block;color:#8c7bb6;font-size:8px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.inventory-card{padding:17px;border-radius:17px;border:1px solid var(--line);background:#fff}.inventory-card .stock-visual{height:7px;border-radius:10px;background:#eeeaf1;margin:15px 0 8px;overflow:hidden}.inventory-card .stock-visual i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),#a9d7c7);border-radius:inherit}.inventory-card h3{margin:0;font-size:12px}.inventory-card p{margin:4px 0;color:#827c88;font-size:9px}.inventory-card strong{font-size:19px}.inventory-meta{display:flex;justify-content:space-between;margin-top:12px;color:#8d8792;font-size:8px}.balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.balance-card{border-radius:17px;padding:17px;background:var(--violet-soft)}.balance-card:nth-child(2){background:var(--mint-soft)}.balance-card:nth-child(3){background:var(--peach-soft)}.balance-card span,.balance-card small{display:block}.balance-card span{font-size:9px;color:#736d7b}.balance-card strong{display:block;margin:7px 0;font-size:24px}.balance-card small{font-size:8px;color:#918a97}.connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.connector-card{min-height:190px;display:flex;flex-direction:column}.connector-logo{width:45px;height:45px;border-radius:15px;background:var(--violet-soft);color:#7668a3;display:grid;place-items:center;margin-bottom:17px}.connector-logo svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.connector-card h3{margin:0;font-size:13px}.connector-card p{margin:6px 0;color:#827b87;font-size:9px}.connector-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#928b97;font-size:8px}.audit-list{position:relative;padding-left:22px}.audit-list:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:#ddd7e3}.audit-item{position:relative;padding:0 0 16px}.audit-item:before{content:"";position:absolute;left:-20px;top:5px;width:8px;height:8px;background:var(--violet);border-radius:50%;box-shadow:0 0 0 4px #f0ebf8}.audit-item strong{display:block;font-size:10px}.audit-item span{display:block;color:#8c8592;font-size:8px;margin-top:2px}.metric-row{display:grid;grid-template-columns:135px 1fr 54px;align-items:center;gap:10px;margin:12px 0;font-size:9px}.metric-track{height:7px;border-radius:10px;background:#efebf1;overflow:hidden}.metric-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),#b9aee1)}.metric-row strong{text-align:right}.app-dialog,.login-dialog{border:0;border-radius:24px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(25,18,38,.25);max-width:min(680px,calc(100vw - 28px));width:100%}.app-dialog::backdrop,.login-dialog::backdrop{background:rgba(28,29,43,.48);backdrop-filter:blur(5px)}.app-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 25px 18px;border-bottom:1px solid var(--line)}.app-dialog h2{margin:0;font-size:20px;letter-spacing:-.6px}.close-button:before,.close-button:after{content:"";position:absolute;width:17px;height:1.5px;background:currentColor;transform:rotate(45deg)}.close-button:after{transform:rotate(-45deg)}.dialog-body{padding:23px 25px;max-height:min(66vh,700px);overflow-y:auto}.app-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 25px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:6px;color:#625d69;font-size:9px;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid #ddd7e2;border-radius:12px;background:#fff;padding:10px 12px;font-size:11px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#a89bd1;outline:3px solid #eeeafa}.field-hint{margin:-2px 0 0;color:#928b97;font-size:8px;font-weight:500}.check-field{display:flex;align-items:center;gap:8px;min-height:44px}.check-field input{width:19px;min-height:19px;accent-color:var(--violet)}.form-error{padding:10px 12px;border-radius:10px;background:var(--red-soft);color:#914b4b;font-size:10px}.login-dialog{width:440px}.login-dialog form{padding:36px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:38px}.login-dialog h1{margin:0;font-size:26px;letter-spacing:-1px}.login-dialog p{color:#7c7682;font-size:11px;margin:8px 0 22px}.login-dialog label{margin-bottom:13px}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:9px;width:min(380px,calc(100vw - 30px))}.toast{display:flex;align-items:center;gap:11px;background:#303b58;color:#fff;border-radius:15px;padding:13px 15px;box-shadow:0 16px 45px rgba(28,30,45,.25);font-size:10px}.toast span{flex:1}.toast button{min-height:36px;border:0;border-radius:10px;background:#fff;color:#3c4560;padding:7px 11px;font-size:9px;font-weight:800}.toast.error{background:#874c53}.loading-page{min-height:65vh;display:grid;place-items:center;align-content:center;color:#8b8591}.loader{width:30px;height:30px;border:3px solid #dfd9e8;border-top-color:var(--violet);border-radius:50%;animation:spin .7s linear infinite}.loading-page p{font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}.error-page{max-width:520px;margin:90px auto;text-align:center}.error-page h1{font-size:24px}.error-page p{color:#827c89}.bottom-nav{display:none}.scrim{position:fixed;inset:0;background:rgba(27,29,43,.45);z-index:25}

@media(max-width:1180px){.grid.kpis{grid-template-columns:repeat(2,1fr)}.grid.three,.connector-grid,.inventory-grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.calendar-shell{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.calendar-day{min-height:92px}}
@media(max-width:820px){:root{--sidebar:284px}.sidebar{transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 35px rgba(26,24,38,.2)}.sidebar.open{transform:none}.page-shell{margin-left:0}.topbar{height:61px;padding:0 15px}.menu-button{display:grid}.crumb span,.crumb i{display:none}.environment-banner{padding:8px 16px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);inset:auto 0 0;z-index:24;height:70px;padding:5px 5px max(5px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(15px)}.bottom-nav button{min-width:0;border:0;background:transparent;border-radius:12px;color:#8b8592;display:grid;place-items:center;align-content:center;gap:1px;font-size:7px;font-weight:700}.bottom-nav button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.bottom-nav button.active{background:var(--violet-soft);color:#65598e}main{padding:27px 15px 96px}.page-head{align-items:flex-start;flex-direction:column;gap:15px}.page-actions{width:100%}.page-actions>.button{flex:1}.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{padding:17px;border-radius:18px}.kpi-card{min-height:132px}.kpi-value{font-size:24px}.calendar-day{min-height:74px;padding:5px 2px}.calendar-weekdays,.calendar-grid{padding-left:8px;padding-right:8px}.cal-event{font-size:0;height:5px;padding:0}.cal-event+ .cal-event{margin-top:2px}.calendar-side{grid-template-columns:1fr}.balance-grid{grid-template-columns:1fr}.toast-region{right:15px;bottom:84px}.connector-grid,.inventory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.page-head h1{font-size:29px}.grid.kpis{grid-template-columns:1fr 1fr}.kpi-card{padding:14px;min-height:126px}.kpi-icon{width:31px;height:31px}.grid.three,.connector-grid,.inventory-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dialog-body{padding:19px}.app-dialog form>header,.app-dialog form>footer{padding-inline:19px}.app-dialog form>footer .button{flex:1}.segmented{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.segmented button{padding-inline:4px}.attention{align-items:flex-start}.attention .button{margin-left:0}.table-wrap{border-left:0;border-right:0;border-radius:0;margin-inline:-17px}.calendar-toolbar{padding:15px}.bar-chart{height:170px}.metric-row{grid-template-columns:100px 1fr 42px}.login-dialog form{padding:26px}.bottom-nav{height:67px}.crumb strong{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.calendar-day{appearance:none;border:0;border-top:1px solid #eeeaf0;text-align:left}.list-row{min-width:0;flex-wrap:wrap}.list-row .list-copy{flex:1 1 150px}.list-row>.pill{margin-left:auto}.check-builder-row{display:grid;grid-template-columns:24px 1fr 44px;align-items:center;gap:9px}.check-builder-row input[type="checkbox"]{width:19px;min-height:19px;accent-color:var(--mint)}
.bar-column i.negative{background:var(--red)}
.report-metrics{margin-bottom:17px}.report-kpi{appearance:none;width:100%;border:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer}.report-kpi:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(37,34,52,.09)}.report-kpi:focus-visible{outline:3px solid rgba(122,105,167,.28);outline-offset:2px}.metric-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:15px 0;padding:16px;border-radius:14px;background:var(--violet-soft)}.metric-total span{font-size:10px;color:var(--muted)}.metric-total strong{font-size:22px;color:var(--navy)}.source-group{margin-top:18px}.source-group h3{margin:0 0 9px;font-size:12px}.presentation-card{margin-bottom:17px}.preset-summary{align-self:end;min-width:0;padding:11px 13px;border-radius:12px;background:var(--violet-soft)}.preset-summary strong{display:block;font-size:10px;line-height:1.5}.preset-summary p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:820px){.sidebar[aria-hidden="true"]{visibility:hidden}}
