:root{--nav:#101d32;--nav2:#172844;--ink:#132238;--muted:#6e7e97;--bg:#f3f6fb;--line:#e2e8f2;--card:#fff;--purple:#625bff;--teal:#20bea0;--orange:#f49a4a;--red:#ef5b67;--shadow:0 12px 35px rgba(35,53,84,.09);font-family:Inter,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.auth-art{padding:42px 7vw;background:radial-gradient(circle at 70% 25%,#2f5472 0,transparent 34%),linear-gradient(145deg,#0f1e32,#172c49 65%,#103b4a);color:white;display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand b{font-size:18px;display:block}.brand small{display:block;color:#93a6c0;font-size:11px;margin-top:3px}.logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#7067ff,#4dceca);display:grid;place-items:center;font-size:28px;color:white;box-shadow:0 8px 18px #08142366}.auth-copy{max-width:620px;margin:auto 0}.auth-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-2.5px;margin:18px 0}.auth-copy p{font-size:18px;line-height:1.7;color:#bfd0df;max-width:560px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#4ecdb5}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#dce7f0;font-size:14px}.auth-form{display:grid;place-items:center;padding:40px}.auth-form form{width:min(430px,100%)}.auth-form h2{font-size:32px;margin:10px 0}.auth-form p{color:var(--muted);margin:0 0 30px}.auth-form label,.field{display:grid;gap:8px;font-weight:700;font-size:13px;margin:16px 0}.auth-form input,input,select,textarea{width:100%;border:1px solid #d9e1ed;border-radius:12px;background:#fbfcfe;padding:13px 14px;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #625bff18}.primary,.ghost{border:0;border-radius:12px;padding:13px 18px;font-weight:800}.primary{background:linear-gradient(135deg,#695fff,#564df0);color:#fff;box-shadow:0 9px 20px #635bff35}.auth-form .primary{width:100%;margin-top:12px;display:flex;justify-content:space-between}.error{color:var(--red);font-size:13px;margin-top:12px}.mobile-brand{display:none}#app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{position:fixed;inset:0 auto 0 0;width:250px;background:var(--nav);color:#bed0e6;padding:23px 14px;display:flex;flex-direction:column;z-index:20}aside .brand{padding:0 8px 24px;color:white}nav{overflow:auto;padding-right:4px}.nav-group{margin:5px 0}.nav-title{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#6f86a5;padding:18px 12px 7px}.nav-btn{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;background:transparent;color:#afc2da;padding:11px 12px;text-align:left;font-size:14px}.nav-btn:hover,.nav-btn.active{background:#263b5b;color:#fff}.nav-btn.active{box-shadow:inset 3px 0 #7067ff}.nav-btn i{font-style:normal;width:20px;text-align:center;color:#68d3c2}.side-foot{margin-top:auto;padding-top:15px}.sync{border:1px solid #304766;border-radius:13px;padding:12px;display:flex;gap:10px;align-items:center}.sync i{width:9px;height:9px;border-radius:50%;background:#29c8a4;box-shadow:0 0 0 4px #29c8a422}.sync b,.sync small{display:block;font-size:11px}.sync small{color:#7890ae;margin-top:3px}main{grid-column:2;min-width:0}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:15}header h2{margin:2px 0 0;font-size:21px}header>div>small{color:#7b8aa3;font-size:10px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.icon,.search,.profile{border:1px solid var(--line);background:#fff;border-radius:12px;height:43px}.icon{width:43px;position:relative}.icon b{position:absolute;top:-5px;right:-4px;background:var(--red);color:white;font-size:9px;border-radius:8px;padding:2px 5px}.search{display:flex;align-items:center;gap:10px;padding:0 12px;color:#8492a9}.search kbd{background:#f2f4f8;border:1px solid #e7ebf2;padding:3px 6px;border-radius:5px;font-size:10px}.profile{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 5px}.profile>span{width:34px;height:34px;border-radius:10px;background:#efedff;color:var(--purple);display:grid;place-items:center;font-weight:800}.profile b,.profile small{display:block;text-align:left;font-size:12px}.profile small{color:#8b97a9;font-size:10px;margin-top:2px}#content{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.page-head h1{font-size:29px;letter-spacing:-.6px;margin:0 0 6px}.page-head p{color:var(--muted);margin:0}.actions{display:flex;gap:9px}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:0 2px 4px #20304a08}.stat{position:relative;overflow:hidden}.stat small{color:#75849b;font-size:11px;font-weight:800}.stat strong{display:block;font-size:25px;margin:11px 0 5px}.stat span{font-size:12px;color:var(--muted)}.stat:after{content:"";position:absolute;width:7px;height:48px;right:0;top:21px;border-radius:8px 0 0 8px;background:var(--accent,var(--purple))}.layout2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.card h3{margin:0 0 15px;font-size:17px}.donuts{display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap}.donut{--p:60;--c:var(--purple);width:122px;height:122px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),#e9edf4 0);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:13px;background:white;border-radius:50%}.donut div{z-index:1;text-align:center}.donut b{display:block;font-size:17px}.donut small{font-size:9px;color:#7c899c}.table-card{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden}.toolbar{display:flex;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.toolbar input{flex:1}.table-wrap{overflow:auto;max-height:calc(100vh - 245px)}table{border-collapse:collapse;width:100%;min-width:780px}th{font-size:10px;color:#71809a;letter-spacing:.5px;background:#f7f9fc;text-align:left;padding:13px 15px;position:sticky;top:0}td{padding:13px 15px;border-top:1px solid #edf1f6;font-size:13px}tbody tr:hover{background:#fafbfe}.badge{display:inline-flex;padding:5px 8px;border-radius:16px;background:#eef1ff;color:#5048dc;font-size:11px;font-weight:800}.badge.ok{background:#e8f8f4;color:#168b75}.badge.warn{background:#fff4e9;color:#bf6b23}.badge.bad{background:#ffecee;color:#c94552}.empty{text-align:center;padding:70px 20px;color:#8390a3}.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}.filters{display:flex;gap:8px}.filters select{width:auto}.alert-list{display:grid;gap:10px}.alert{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.alert .date{width:48px;text-align:center;background:#f2f0ff;color:var(--purple);border-radius:10px;padding:7px}.alert .date b,.alert .date small{display:block}.alert .date b{font-size:17px}.alert .date small{font-size:9px}.alert>div:nth-child(2){flex:1}.alert p{margin:3px 0;color:var(--muted);font-size:12px}.alert strong{font-size:13px}.chart{height:220px;display:flex;align-items:end;gap:8px;padding:20px 5px 0}.bar{flex:1;min-width:20px;background:linear-gradient(#6b63ff,#918cff);border-radius:8px 8px 3px 3px;position:relative}.bar span{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:10px;color:#7b879b}dialog{border:0;border-radius:20px;padding:0;width:min(760px,calc(100% - 28px));box-shadow:0 30px 90px #14213b55}dialog::backdrop{background:#101b2b99;backdrop-filter:blur(4px)}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:4px 0 0}.modal-foot{border:0;border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.modal-foot button{width:auto;margin:0}#modalBody{padding:8px 22px 20px;max-height:65vh;overflow:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.line-box{background:#f7f9fc;border:1px solid var(--line);border-radius:13px;padding:12px;margin:10px 0}.line-grid{display:grid;grid-template-columns:2fr .65fr .9fr .65fr .55fr;gap:8px}.totals{text-align:right;padding:12px;font-size:14px}.totals b{font-size:19px}#toast{position:fixed;right:24px;bottom:24px;background:#132238;color:white;border-radius:12px;padding:13px 17px;opacity:0;transform:translateY(15px);transition:.25s;z-index:100}#toast.show{opacity:1;transform:none}.mobile{display:none}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.layout2{grid-template-columns:1fr}.search span,.search kbd{display:none}}
@media(max-width:760px){.auth{display:block}.auth-art{display:none}.auth-form{min-height:100vh;padding:24px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:55px}.mobile-brand .logo{display:grid}.mobile-brand b{font-size:18px}#app{display:block}aside{transform:translateX(-102%);transition:.25s;width:min(290px,85vw);box-shadow:20px 0 50px #09132255}aside.open{transform:none}main{display:block}header{height:68px;padding:0 14px}.mobile{display:block}.header-actions .search,.profile div{display:none}#content{padding:18px 14px}.page-head{align-items:flex-start;flex-direction:column}.page-head .actions{width:100%;overflow:auto}.cards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:15px}.stat strong{font-size:20px}.layout2{margin-top:10px}.grid2,.grid3{grid-template-columns:1fr}.line-grid{grid-template-columns:1fr 1fr}.line-grid>*:first-child{grid-column:1/-1}.table-wrap{max-height:none}.auth-copy h1{letter-spacing:-1px}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.donut{width:105px;height:105px}.header-actions{gap:5px}.profile{padding:4px}.profile>span{width:32px;height:32px}}.safe-note{margin:14px 0 0;background:#edf8f6;border:1px solid #cfeee8;color:#256a60;padding:12px 14px;border-radius:12px;font-size:12px}.subhead{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.subhead h3{margin:0}.mini{padding:7px 10px;font-size:11px;border-radius:9px}.sync-list{display:grid;gap:9px}.sync-list>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.sync-list small{grid-column:2;color:var(--muted)}
.range-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 13px;margin-bottom:16px}.range-presets{display:flex;gap:6px;flex-wrap:wrap}.range-chip{border:1px solid var(--line);background:#f8f9fc;color:#53637c;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800}.range-chip:hover,.range-chip.active{background:#625bff;color:white;border-color:#625bff}.range-label{margin-left:auto;color:#61718a;font-size:12px}.custom-range{display:none;align-items:end;gap:8px}.custom-range.show{display:flex}.custom-range label{font-size:10px;font-weight:800;color:#75849b}.custom-range input{padding:7px 9px;margin-top:4px;min-width:145px}.custom-range .primary{padding:9px 13px}.movement-card{margin-top:16px}.section-title{display:flex;justify-content:space-between;align-items:start}.section-title h3{margin-bottom:3px}.section-title p{margin:0;color:var(--muted);font-size:12px}.chart-legend{display:flex;justify-content:flex-end;gap:16px;color:#6f7f96;font-size:11px}.chart-legend span{display:flex;gap:6px;align-items:center}.chart-legend i{width:9px;height:9px;border-radius:3px}.chart-legend .income,.chart-bar.income{background:#20bea0}.chart-legend .expense,.chart-bar.expense{background:#ef5b67}.chart{height:245px;display:flex;align-items:stretch;gap:8px;padding:18px 5px 0;border-bottom:1px solid var(--line)}.chart-col{flex:1;min-width:42px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;position:relative}.bar-pair{height:205px;display:flex;align-items:end;justify-content:center;gap:4px}.chart-bar{width:min(24px,42%);border-radius:6px 6px 2px 2px;min-height:0;transition:.2s}.chart-bar:hover{filter:brightness(.92)}.chart-col>span{height:25px;text-align:center;padding-top:7px;font-size:9px;color:#7b879b;white-space:nowrap}.chart-empty{min-height:220px;display:grid;place-content:center;text-align:center;color:#8290a4}.chart-empty b,.chart-empty span{display:block}.chart-empty b{color:var(--ink);margin-bottom:7px}
@media(max-width:760px){.range-panel{align-items:stretch}.range-label{width:100%;margin:0}.custom-range.show{width:100%;display:grid;grid-template-columns:1fr 1fr}.custom-range .primary{grid-column:1/-1}.chart{overflow-x:auto}.chart-col{min-width:58px}}
dialog #toast{z-index:2147483647;right:20px;bottom:20px;max-width:calc(100% - 40px);box-shadow:0 12px 35px #101d3266}
dialog.wide{width:min(1120px,calc(100% - 28px))}.cards.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.aging-block{margin:18px 0}.aging-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.aging-grid>div{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fafbfe}.aging-grid small,.aging-grid b{display:block}.aging-grid small{color:var(--muted);font-size:10px;min-height:26px}.aging-grid b{margin-top:6px;font-size:13px}.statement{max-height:330px}.bank-summary{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border:1px solid var(--line);border-radius:13px;padding:15px;margin:10px 0}.bank-summary strong{font-size:20px}.bank-summary small{grid-column:1/-1;color:var(--muted)}.money-in{color:#168b75;font-weight:800}.money-out{color:#c94552;font-weight:800}
@media(max-width:760px){.aging-grid{grid-template-columns:1fr 1fr}.bank-summary{grid-template-columns:1fr}.bank-summary small{grid-column:auto}}

/* ── Professional interface system · 2026 ───────────────────────────── */
:root{--nav:#0b1424;--nav2:#111e33;--ink:#101828;--muted:#667085;--bg:#f5f7fb;--line:#e4e9f2;--line-strong:#d6deeb;--card:#fff;--purple:#6657f7;--purple-dark:#4d3ee5;--purple-soft:#f0eeff;--teal:#12b996;--orange:#f7904c;--red:#ef5967;--shadow:0 1px 2px rgba(16,24,40,.03),0 12px 32px rgba(30,42,68,.055);--shadow-lg:0 28px 70px rgba(15,23,42,.16);--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-feature-settings:"cv02","cv03","cv04","cv11"}
html{scroll-behavior:smooth}body{background:var(--bg);font-size:14px;letter-spacing:-.005em}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(102,87,247,.2);outline-offset:2px}
.logo{position:relative;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#7b6cff 0%,#5a4af1 52%,#34cdb0 100%);box-shadow:0 12px 28px rgba(83,70,225,.28),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden;flex:0 0 auto}.logo:before,.logo:after,.logo i{content:"";position:absolute;display:block;background:#fff;transform:skewX(-18deg);border-radius:3px}.logo:before{width:8px;height:24px;left:12px;top:10px;opacity:.94}.logo:after{width:8px;height:17px;left:22px;top:17px;opacity:.72}.logo i{width:7px;height:11px;left:31px;top:11px;opacity:.42}.brand{gap:13px}.brand b{font-size:16px;letter-spacing:-.25px}.brand small{font-size:10px;letter-spacing:.025em;text-transform:uppercase}
.auth{grid-template-columns:minmax(520px,1.18fr) minmax(420px,.82fr);overflow:hidden}.auth-art{position:relative;isolation:isolate;padding:34px clamp(36px,5vw,76px);background:linear-gradient(142deg,#07111f 0%,#0e223a 48%,#123846 100%)}.auth-art:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 24%,rgba(93,99,255,.32),transparent 31%),radial-gradient(circle at 18% 92%,rgba(18,185,150,.22),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px}.auth-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 70%,rgba(8,16,29,.18))}.auth-art .brand small{color:#899cb5}.auth-copy{max-width:700px;position:relative;z-index:2}.auth-copy h1{font-size:clamp(46px,5.5vw,78px);line-height:.98;letter-spacing:-3.8px;font-weight:760;margin:22px 0 25px}.auth-copy h1 em{font-style:normal;background:linear-gradient(90deg,#a9a1ff,#5ee4c5);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-copy p{font-size:17px;line-height:1.72;color:#b7c5d8;max-width:600px}.auth-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:40px 0 28px;max-width:650px}.auth-proof>div{padding:16px 17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.auth-proof strong,.auth-proof span{display:block}.auth-proof strong{font-size:18px;color:#fff;margin-bottom:4px}.auth-proof span{font-size:11px;color:#99abc0}.trust{margin-top:0;gap:22px;color:#aebed0;font-size:12px}.auth-orbit{position:absolute;border:1px solid rgba(128,119,255,.2);border-radius:50%;pointer-events:none}.orbit-one{width:440px;height:440px;right:-210px;top:12%}.orbit-two{width:240px;height:240px;right:-100px;top:29%;box-shadow:0 0 90px rgba(58,211,181,.08)}.auth-form{position:relative;background:linear-gradient(145deg,#fff 0%,#fbfcff 100%);padding:50px clamp(38px,6vw,96px)}.auth-form:before{content:"";position:absolute;width:360px;height:360px;right:-180px;bottom:-180px;background:radial-gradient(circle,rgba(102,87,247,.08),transparent 68%);pointer-events:none}.auth-form form{width:min(440px,100%)}.auth-form h2{font-size:35px;letter-spacing:-1.2px;margin:12px 0 10px}.auth-form p{font-size:14px;margin-bottom:34px}.auth-form label,.field{font-size:12px;color:#344054;gap:9px;margin:17px 0}.auth-form input,input,select,textarea{min-height:46px;border-color:#dce3ee;border-radius:12px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:border-color .18s,box-shadow .18s,transform .18s}.auth-form input{min-height:52px}.auth-form input:hover,input:hover,select:hover,textarea:hover{border-color:#c5cfdd}.auth-form input:focus,input:focus,select:focus,textarea:focus{border-color:#776af9;box-shadow:0 0 0 4px rgba(102,87,247,.1)}.auth-form .primary{min-height:52px;margin-top:20px}.login-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#98a2b3;font-size:11px;margin-top:24px}.login-note i{width:7px;height:7px;border-radius:50%;background:#12b996;box-shadow:0 0 0 4px rgba(18,185,150,.1)}
#app{grid-template-columns:264px 1fr;background:var(--bg)}aside{width:264px;padding:20px 13px 16px;background:linear-gradient(180deg,#0a1424 0%,#0c1729 52%,#101c30 100%);border-right:1px solid rgba(255,255,255,.035);box-shadow:8px 0 32px rgba(18,28,47,.06)}aside:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(106,91,255,.13),transparent 22%),radial-gradient(circle at 80% 100%,rgba(18,185,150,.06),transparent 28%)}aside>*{position:relative}aside .brand{padding:3px 10px 22px;border-bottom:1px solid rgba(255,255,255,.065);margin-bottom:8px}aside .brand b{font-size:15px}aside .brand small{color:#7186a3;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav{scrollbar-width:thin;scrollbar-color:#2a3950 transparent}.nav-group{margin:0}.nav-title{padding:18px 12px 7px;font-size:9px;letter-spacing:1.65px;color:#62758f}.nav-btn{position:relative;min-height:41px;border-radius:11px;color:#9dafc6;padding:10px 11px;gap:11px;font-size:12.5px;font-weight:560;transition:color .16s,background .16s,transform .16s}.nav-btn i{width:20px;height:20px;display:grid;place-items:center;color:#7489a5}.nav-btn i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-btn:hover{background:rgba(255,255,255,.055);color:#f4f7fb;transform:translateX(2px)}.nav-btn:hover i{color:#b9afff}.nav-btn.active{background:linear-gradient(90deg,rgba(103,87,247,.2),rgba(103,87,247,.09));color:#fff;box-shadow:inset 0 0 0 1px rgba(132,118,255,.13)}.nav-btn.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(#8b7dff,#53ddc2);box-shadow:0 0 14px rgba(119,105,249,.58)}.nav-btn.active i{color:#a99fff}.side-foot{padding:14px 3px 0}.sync{position:relative;border-color:rgba(255,255,255,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.sync>i{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,rgba(18,185,150,.22),rgba(18,185,150,.08));box-shadow:none}.sync>i:before{content:"✓";display:grid;place-items:center;height:100%;color:#52dabe;font-style:normal;font-weight:800}.sync b{font-size:11px;color:#dae3ee}.sync small{font-size:9px;color:#72869f}.sync>span{margin-left:auto;color:#25c9a7;font-size:8px;text-shadow:0 0 10px #25c9a7}main{grid-column:2;background:radial-gradient(circle at 82% 0,rgba(103,87,247,.035),transparent 23%),var(--bg)}
header{height:76px;padding:0 30px;background:rgba(255,255,255,.88);border-color:rgba(220,226,236,.85);backdrop-filter:blur(16px) saturate(150%)}.page-context h2{font-size:18px;letter-spacing:-.35px}.page-context small{font-size:9px!important;font-weight:750;letter-spacing:1.3px;color:#8c99ab!important}.header-actions{gap:8px}.icon,.search,.profile{height:42px;border-color:#e3e8f0;border-radius:12px;background:rgba(255,255,255,.92);transition:border-color .16s,box-shadow .16s,transform .16s}.icon:hover,.search:hover,.profile:hover{border-color:#cfd7e5;box-shadow:0 6px 18px rgba(32,45,70,.07);transform:translateY(-1px)}.icon svg,.search svg,.profile svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notice{color:#526178}.search{min-width:230px;padding:0 11px;color:#8a98ac}.search kbd{margin-left:auto;background:#f5f7fa;border-color:#e7ebf1;color:#8995a7}.profile{min-width:156px}.profile>span{border-radius:10px;background:linear-gradient(145deg,#f0eeff,#e5e1ff);color:#5d4eee}.profile b{font-size:11.5px}.profile small{font-size:9px}.profile>svg{width:14px;margin-left:auto;color:#8d99aa}#content{padding:30px clamp(22px,2.5vw,40px) 46px;max-width:1680px}.page-head{align-items:center;margin:0 0 22px}.page-kicker{display:block;margin-bottom:7px;color:#7b6cf6;font-size:9px;font-weight:850;letter-spacing:1.6px}.page-head h1{font-size:28px;line-height:1.12;letter-spacing:-.9px;margin-bottom:7px}.page-head p{font-size:13px;line-height:1.55;max-width:760px}.actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.primary,.ghost{min-height:42px;border-radius:11px;padding:11px 16px;font-size:12px;letter-spacing:-.01em;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.primary{background:linear-gradient(135deg,#7465ff 0%,#5c4dec 100%);box-shadow:0 8px 20px rgba(92,77,236,.22),inset 0 1px 0 rgba(255,255,255,.22)}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(92,77,236,.3)}.primary:active,.ghost:active{transform:translateY(1px)}.ghost{background:#fff;border-color:#e1e7f0;color:#344054}.ghost:hover{background:#f9fafc;border-color:#ccd5e3;box-shadow:0 5px 14px rgba(30,42,68,.055)}.range-panel{padding:10px 12px;margin-bottom:16px;border-radius:15px;border-color:#e4e9f1;box-shadow:0 1px 2px rgba(16,24,40,.02)}.range-presets{gap:4px}.range-chip{padding:8px 11px;border:0;background:transparent;border-radius:9px;color:#6b788e;font-size:11px}.range-chip:hover{background:#f0f2f7;color:#344054}.range-chip.active{background:#eeecff;color:#5e50ea;box-shadow:inset 0 0 0 1px rgba(102,87,247,.09)}.range-label{font-size:11px;font-weight:700;color:#7a8799}
.cards{gap:14px}.card,.table-card{border-color:#e4e9f1;border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:20px}.card h3{font-size:15px;letter-spacing:-.25px;margin-bottom:17px}.stat{min-height:132px;padding:19px 20px 18px;background:linear-gradient(145deg,#fff 72%,color-mix(in srgb,var(--accent) 5%,white))}.stat:after{display:none}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat small{font-size:9px;letter-spacing:.72px;color:#7a8799}.stat-top i{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,white);position:relative}.stat-top i:before,.stat-top i:after{content:"";position:absolute;background:var(--accent);border-radius:3px;opacity:.8}.stat-top i:before{width:4px;height:12px;left:9px;bottom:8px}.stat-top i:after{width:4px;height:18px;left:17px;bottom:8px;box-shadow:8px 5px 0 var(--accent)}.stat strong{font-size:25px;letter-spacing:-.8px;margin:9px 0 5px}.stat span{font-size:11px;color:#8995a6}.layout2{gap:14px;margin-top:14px}.donuts{padding:5px 0 4px}.donut{width:128px;height:128px;background:conic-gradient(var(--c) calc(var(--p)*1%),#edf0f5 0);box-shadow:inset 0 0 0 1px rgba(16,24,40,.015)}.donut:after{inset:12px}.donut b{font-size:15px;letter-spacing:-.35px}.donut small{font-size:8px;letter-spacing:.65px;font-weight:750}.alert-list{gap:8px}.alert{padding:10px;border-color:#e7ebf2;border-radius:13px;background:#fff}.alert:hover{border-color:#d6deea;box-shadow:0 5px 14px rgba(30,42,68,.04)}.alert .date{width:44px;background:#f1efff;color:#5c4eeb}.alert strong{font-size:12px}.alert p{font-size:10px}.alert>b{font-size:11px}.movement-card{margin-top:14px}.section-title h3{font-size:15px}.chart-legend{font-size:10px}.chart{border-bottom-color:#eef1f5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#f1f3f7 50px);border-radius:10px}
.table-card{background:#fff;overflow:hidden}.toolbar{padding:12px 14px;border-color:#e9edf3;background:linear-gradient(#fff,#fdfdfe)}.toolbar input{min-height:42px;background:#f8fafc;border-color:#eef1f5;padding-left:16px}.filters select{min-height:42px;background:#fff}.table-wrap{scrollbar-color:#cbd4e1 transparent;scrollbar-width:thin}table{min-width:800px}th{height:42px;padding:11px 16px;background:#f8fafc;color:#7c899d;font-size:9px;font-weight:800;letter-spacing:.72px;border-bottom:1px solid #e8edf3}td{padding:14px 16px;border-color:#edf1f5;font-size:12px;color:#475467;vertical-align:middle}td b{color:#1d2939;font-weight:680}td small{color:#8b98aa;line-height:1.8}tbody tr{transition:background .14s}tbody tr:hover{background:#f9faff}.badge{padding:5px 9px;border-radius:999px;font-size:9px;letter-spacing:.15px}.badge.ok{background:#e9f8f3;color:#087e68}.badge.warn{background:#fff4e8;color:#b35b16}.badge.bad{background:#ffedef;color:#c33847}.empty{padding:66px 20px}.empty:before{content:"";display:block;width:44px;height:44px;margin:0 auto 13px;border-radius:14px;background:linear-gradient(145deg,#f1efff,#f8f7ff);box-shadow:inset 0 0 0 1px #e8e4ff}.empty b{font-size:15px;margin-bottom:5px}.field{font-size:11px;font-weight:720;color:#475467}.line-box{background:#f8fafc;border-color:#e7ecf3;border-radius:14px;padding:14px}.totals b{font-size:23px;letter-spacing:-.6px}.safe-note{background:#effaf7;border-color:#d5f1e8;color:#24685d}.mini{min-height:31px;padding:6px 10px;font-size:10px;border-radius:8px}dialog{border-radius:22px;box-shadow:var(--shadow-lg);animation:dialog-in .2s ease-out}dialog::backdrop{background:rgba(9,17,30,.62);backdrop-filter:blur(6px);animation:fade-in .18s ease-out}.modal-head{padding:21px 24px}.modal-head h2{font-size:22px;letter-spacing:-.55px}.modal-foot{padding:16px 24px;background:#fbfcfd}#modalBody{padding:11px 24px 23px;max-height:68vh}#toast{right:25px;bottom:25px;padding:13px 17px;border:1px solid rgba(255,255,255,.1);background:#101828;border-radius:12px;box-shadow:0 16px 38px rgba(16,24,40,.25);font-size:12px}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}#navBackdrop{display:none}
@media(max-width:1180px){#app{grid-template-columns:238px 1fr}aside{width:238px}.search{min-width:190px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.auth{display:block}.auth-form{min-height:100dvh;padding:26px 22px}.mobile-brand{margin-bottom:58px}.auth-form h2{font-size:29px}.auth-form:before{display:none}#app{display:block}aside{width:min(304px,86vw);padding-top:18px;z-index:40;box-shadow:24px 0 70px rgba(4,10,20,.38)}aside.open+#navBackdrop,#navBackdrop.show{display:block;position:fixed;inset:0;background:rgba(7,14,25,.48);backdrop-filter:blur(2px);z-index:35}header{height:66px;padding:0 13px}.page-context h2{font-size:16px}.page-context small{display:none}.header-actions .search,.profile div,.profile>svg{display:none}.profile{min-width:42px;width:42px;padding:4px}.profile>span{width:32px;height:32px}.icon{width:40px;height:40px}#content{padding:20px 13px 34px}.page-head{align-items:flex-start;gap:15px;margin-bottom:17px}.page-head h1{font-size:24px}.page-head p{font-size:12px}.page-head .actions{width:100%;justify-content:flex-start}.page-head .actions .primary,.page-head .actions .ghost{flex:1;white-space:nowrap}.range-panel{padding:9px;overflow:hidden}.range-presets{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.range-chip{white-space:nowrap}.range-label{width:100%;margin:0;padding:4px 3px 0}.cards{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:124px;padding:15px}.stat strong{font-size:20px}.stat-top i{width:30px;height:30px}.layout2{gap:10px}.card{padding:16px}.donut{width:106px;height:106px}.toolbar{align-items:stretch;flex-direction:column}.filters select{width:100%}.table-card{border-radius:15px}.table-wrap{max-height:none}.line-grid{gap:7px}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.modal-head,.modal-foot{padding:16px 18px}#modalBody{padding:8px 18px 18px;max-height:calc(100dvh - 158px)}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.stat{min-height:112px}.auth-form{padding-inline:18px}.mobile-brand{margin-bottom:45px}.grid2,.grid3{grid-template-columns:1fr}.donuts{justify-content:center}.donut{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f2ff!important}.clickable-row:hover td:first-child{box-shadow:inset 3px 0 #6b5cf6}.product-hero{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f8f7ff,#f8fcfb);margin:8px 0 16px}.product-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#7061fa,#36cbb0);color:#fff;font-size:18px;font-weight:850;box-shadow:0 10px 22px rgba(92,79,235,.2)}.product-hero>div:nth-child(2){flex:1}.product-hero span,.product-hero p{color:var(--muted);font-size:11px}.product-hero h3{margin:3px 0;font-size:21px}.product-hero p{margin:0}.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-metrics>div,.product-info>div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.product-metrics small,.product-info small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.65px;margin-bottom:8px}.product-metrics b{font-size:18px;letter-spacing:-.4px}.product-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.product-info b{font-size:13px}.field input[data-money]{font-variant-numeric:tabular-nums;font-weight:700;color:#263248}.field input[type=file]{padding:10px;height:auto}.field input[type=file]::file-selector-button{border:0;border-radius:8px;background:#efedff;color:#594be5;padding:8px 11px;margin-right:10px;font-weight:750;cursor:pointer}
@media(max-width:760px){.product-metrics{grid-template-columns:1fr 1fr}.product-info{grid-template-columns:1fr}.product-hero{align-items:flex-start}.product-hero>.badge{margin-left:auto}}
.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:180px}.row-actions .mini{white-space:nowrap}.integration-card,.integration-empty{margin-bottom:16px}.integration-brand,.integration-empty,.integration-modal-head{display:flex;align-items:center;gap:16px}.integration-brand>div,.integration-empty>div,.integration-modal-head>div{flex:1}.integration-brand h3,.integration-empty h3,.integration-modal-head h3{margin:2px 0 5px}.integration-brand p,.integration-empty p,.integration-modal-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.integration-meta{display:flex;gap:42px;margin:18px 0 0 64px;padding-top:16px;border-top:1px solid var(--line)}.integration-meta span{display:grid;gap:4px}.integration-meta small{font-size:9px;letter-spacing:.8px;color:var(--muted);font-weight:800}.integration-meta b{font-size:12px}.integration-error{margin:14px 0 0 64px;color:var(--red);font-size:12px}.integration-empty{padding:24px}.integration-modal-head{padding:10px 0 4px}
@media(max-width:760px){.integration-empty{align-items:flex-start;flex-wrap:wrap}.integration-empty button{width:100%}.integration-meta{margin-left:0;gap:16px;flex-direction:column}.integration-error{margin-left:0}}.inline-map{min-width:190px;min-height:36px;padding:7px 10px;font-size:11px;background:#fff}
@media(max-width:760px){.inline-map{min-width:165px}}
.ghost.danger{color:#c33847;border-color:#f4cdd2;background:#fffafb}.ghost.danger:hover{background:#ffedef;border-color:#efabb3}.inactive-row{opacity:.66;background:#fafbfc}.inactive-row:hover{opacity:1}.product-status-filter{width:auto;min-width:145px;background:#fff}
@media(max-width:760px){.product-status-filter{width:100%}}

/* 2026 karar merkezi ana ekranı */
body{background:radial-gradient(circle at 73% -12%,rgba(105,95,255,.07),transparent 28%),var(--bg)}
#content{max-width:1680px;padding:30px 32px 46px}
.command-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);align-items:center;gap:36px;min-height:258px;margin-bottom:18px;padding:38px 40px;overflow:hidden;border:1px solid rgba(125,137,171,.22);border-radius:26px;color:#fff;background:linear-gradient(118deg,#111d32 0%,#192d4d 55%,#213d5a 100%);box-shadow:0 24px 55px rgba(21,35,58,.18)}
.command-hero:before,.command-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}.command-hero:before{width:420px;height:420px;right:-115px;top:-220px;background:radial-gradient(circle,rgba(108,99,255,.5),rgba(108,99,255,0) 68%)}.command-hero:after{width:320px;height:320px;left:38%;bottom:-250px;background:radial-gradient(circle,rgba(32,190,160,.28),rgba(32,190,160,0) 67%)}
.command-hero-copy{min-width:0}.hero-date{display:block;margin-bottom:15px;color:#7ce3ce;font-size:10px;font-weight:850;letter-spacing:1.55px}.command-hero h1{margin:0 0 11px;font-size:clamp(31px,3vw,47px);line-height:1.02;letter-spacing:-1.55px}.command-hero-copy>p{max-width:620px;margin:0;color:#afbed1;font-size:14px;line-height:1.65}.hero-pulse{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:9px 12px 9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.hero-pulse i{width:9px;height:9px;border-radius:50%;background:#42d4b6;box-shadow:0 0 0 5px rgba(66,212,182,.12)}.hero-pulse i.attention{background:#ffb062;box-shadow:0 0 0 5px rgba(255,176,98,.12)}.hero-pulse b{font-size:10px;letter-spacing:.1px}
.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-action{min-width:0;min-height:132px;display:flex;align-items:flex-start;flex-direction:column;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:18px;color:#fff;text-align:left;background:rgba(255,255,255,.055);box-shadow:0 10px 25px rgba(0,0,0,.08);backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,background .2s}.hero-action:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.09)}.hero-action.primary-action{border-color:rgba(122,111,255,.45);background:linear-gradient(145deg,rgba(113,100,255,.95),rgba(80,69,225,.9));box-shadow:0 16px 28px rgba(66,53,202,.25)}.hero-action>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:auto;border-radius:11px;color:#98e6d7;background:rgba(62,213,183,.12);font-size:18px}.hero-action.primary-action>span{color:#fff;background:rgba(255,255,255,.16)}.hero-action b{margin-top:15px;font-size:12px}.hero-action small{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:#93a5bc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hero-action.primary-action small{color:#d9d6ff}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.decision-card{--decision:#625bff;--decision-soft:#efedff;position:relative;min-height:224px;display:flex;flex-direction:column;padding:22px 22px 18px;overflow:hidden;border:1px solid #e1e7f0;border-radius:21px;background:linear-gradient(150deg,#fff 70%,var(--decision-soft));box-shadow:0 8px 26px rgba(28,42,68,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.decision-card:before{content:"";position:absolute;width:118px;height:118px;right:-64px;top:-65px;border:18px solid var(--decision-soft);border-radius:50%}.decision-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--decision) 25%,#e1e7f0);box-shadow:0 16px 34px rgba(28,42,68,.09)}.decision-card.teal{--decision:#079a7e;--decision-soft:#e8f8f4}.decision-card.orange{--decision:#d77828;--decision-soft:#fff2e6}.decision-card.red{--decision:#d94b58;--decision-soft:#ffedef}.decision-card.blue{--decision:#337ac4;--decision-soft:#edf5ff}.decision-card.neutral{--decision:#64748b;--decision-soft:#f3f5f8}.decision-card-top{display:flex;align-items:center;gap:10px}.decision-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--decision);background:var(--decision-soft);font-size:17px;font-weight:850}.decision-eyebrow{color:#8190a5;font-size:9px;font-weight:850;letter-spacing:.95px}.decision-card h3{margin:18px 0 5px;color:#596980;font-size:12px;font-weight:700}.decision-card>strong{display:block;overflow:hidden;color:#172238;font-size:24px;line-height:1.2;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap}.decision-card>p{min-height:34px;margin:9px 0 15px;color:#76859a;font-size:11px;line-height:1.55}.decision-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(129,144,165,.14)}.decision-meta>span{min-width:0;flex:1;overflow:hidden;color:#748398;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.decision-meta button{width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--decision) 18%,#dfe5ee);border-radius:10px;color:var(--decision);background:#fff;font-size:15px;transition:.18s}.decision-meta button:hover{color:#fff;background:var(--decision);transform:translateX(2px)}
.today-command{margin-bottom:18px;padding:25px 27px 8px;border:1px solid #dfe5ef;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(27,42,69,.06)}.today-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.today-command h2,.dashboard-insights h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.45px}.today-command-head p{margin:0;color:#7a889c;font-size:11px}.agenda-count{padding:7px 10px;border-radius:999px;color:#5b51dd;background:#f0eeff;font-size:9px;font-weight:850}.agenda-list{display:grid}.agenda-item{display:grid;grid-template-columns:42px 38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;border-top:1px solid #edf0f5}.agenda-number{color:#a2adbd;font-size:10px;font-weight:850;letter-spacing:.8px}.agenda-kind{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#594fe0;background:#efedff;font-size:15px;font-style:normal;font-weight:850}.agenda-kind.collection{color:#0b9179;background:#e7f7f3}.agenda-kind.payment{color:#c96e23;background:#fff0e2}.agenda-kind.stock{color:#cb4654;background:#ffebee}.agenda-item h3{margin:0 0 5px;font-size:12px}.agenda-item p{margin:0;color:#7b899d;font-size:10px}.agenda-item>button{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid #e1e6ee;border-radius:10px;color:#53627a;background:#fff;font-size:9px;font-weight:800;transition:.18s}.agenda-item>button:hover{border-color:#cbc5ff;color:#574ae0;background:#f8f7ff}.agenda-item>button span{font-size:13px}
.dashboard-insights{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:14px}.dashboard-chart{min-width:0;padding:25px 26px}.dashboard-chart .section-title{align-items:center}.dashboard-chart .section-title h2{margin-bottom:4px}.dashboard-chart .range-panel{margin:20px 0 6px;padding:9px;border-color:#e7ebf2;background:#f8f9fc}.dashboard-chart .chart{height:255px}.net-result{display:grid;gap:4px;justify-items:end;padding:10px 13px;border-radius:12px;background:#edf9f6}.net-result small{color:#6f8f88;font-size:8px;font-weight:850;letter-spacing:.7px}.net-result b{color:#10836e;font-size:15px}.net-result.negative{background:#fff0f2}.net-result.negative small,.net-result.negative b{color:#bf4250}.period-summary{padding:27px;border:1px solid #dfe5ef;border-radius:22px;color:#fff;background:linear-gradient(155deg,#17263e,#101b2e);box-shadow:0 18px 36px rgba(20,34,56,.16)}.period-summary .page-kicker{color:#69d8c3}.period-summary h2{margin-bottom:26px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.summary-row span{display:flex;align-items:center;gap:9px;color:#a8b7ca;font-size:10px}.summary-row i{width:8px;height:8px;border-radius:3px;background:#31c5a7}.summary-row i.expense{background:#f06a75}.summary-row b{font-size:14px}.summary-divider{height:1px;margin:23px 0;background:linear-gradient(90deg,rgba(255,255,255,.17),transparent)}.summary-score{display:flex;align-items:center;gap:15px}.score-ring{width:76px;height:76px;flex:0 0 76px;display:grid;place-content:center;border-radius:50%;text-align:center;background:radial-gradient(circle at center,#17263e 57%,transparent 59%),conic-gradient(#48d2b5 calc(var(--score)*1%),rgba(255,255,255,.1) 0)}.score-ring b{font-size:19px}.score-ring small{color:#8fa0b6;font-size:8px}.summary-score strong{font-size:12px}.summary-score p{margin:6px 0 0;color:#8fa0b6;font-size:9px;line-height:1.55}
.table-card{box-shadow:0 8px 28px rgba(29,45,72,.045)}tbody tr{transition:background .15s,box-shadow .15s}th{backdrop-filter:blur(7px)}.primary,.ghost{transition:transform .17s,box-shadow .17s,background .17s}.primary:hover{transform:translateY(-1px);box-shadow:0 13px 25px rgba(99,91,255,.28)}
@media(max-width:1240px){.command-hero{grid-template-columns:1fr;gap:25px}.hero-actions{max-width:700px}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights{grid-template-columns:1fr}.period-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.period-summary>h2,.period-summary>.page-kicker{grid-column:1/-1}.summary-divider{display:none}.summary-score{grid-row:3/5;grid-column:2}}
@media(max-width:760px){#content{padding:18px 13px 36px}.command-hero{min-height:auto;margin-bottom:12px;padding:26px 20px;border-radius:21px}.command-hero h1{font-size:31px}.command-hero-copy>p{font-size:12px}.hero-pulse{max-width:100%;margin-top:20px}.hero-pulse b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-actions{grid-template-columns:1fr 1fr}.hero-action{min-height:104px;padding:14px}.hero-action:last-child{grid-column:1/-1;min-height:80px}.hero-action>span{width:29px;height:29px;margin-bottom:8px}.hero-action b{margin-top:auto}.decision-grid{grid-template-columns:1fr;gap:10px}.decision-card{min-height:190px;padding:18px}.decision-card>strong{font-size:21px}.today-command{padding:21px 18px 7px}.today-command-head{align-items:flex-start}.agenda-item{grid-template-columns:30px 34px minmax(0,1fr);gap:10px;padding:12px 0}.agenda-item>button{grid-column:3;width:max-content}.agenda-kind{width:33px;height:33px}.dashboard-chart{padding:20px 16px}.dashboard-chart .section-title{align-items:flex-start;gap:10px}.net-result{flex:0 0 auto}.dashboard-chart .range-panel{margin-inline:-4px}.period-summary{display:block;padding:23px}.summary-score{margin-top:22px}}
@media(max-width:410px){.hero-actions{grid-template-columns:1fr}.hero-action,.hero-action:last-child{grid-column:auto;min-height:76px}.decision-card>p{min-height:0}.agenda-item{grid-template-columns:31px minmax(0,1fr)}.agenda-number{display:none}.agenda-item>button{grid-column:2}.today-command-head p{display:none}.period-summary{border-radius:19px}}
.command-hero h1{font-size:clamp(31px,3vw,47px)}.decision-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.decision-icon .brand-t{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#ff8a2b,#ef6c16);font-size:13px;font-style:normal;box-shadow:0 6px 13px rgba(238,108,22,.22)}
.calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.calendar-summary>div{position:relative;min-height:116px;padding:19px 20px;overflow:hidden;border:1px solid #e0e6ef;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(29,43,70,.045)}.calendar-summary>div:after{content:"";position:absolute;width:90px;height:90px;right:-38px;bottom:-45px;border:15px solid #f0eeff;border-radius:50%}.calendar-summary span,.calendar-summary small,.calendar-summary strong{display:block}.calendar-summary span{color:#8996aa;font-size:8px;font-weight:900;letter-spacing:1px}.calendar-summary strong{max-width:90%;margin:12px 0 5px;overflow:hidden;color:#18243a;font-size:21px;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-summary small{color:#78879b;font-size:10px}.calendar-summary-accent{color:#fff!important;border-color:#243957!important;background:linear-gradient(145deg,#182943,#203a58)!important}.calendar-summary-accent span,.calendar-summary-accent small{color:#9fb0c6}.calendar-summary-accent strong{color:#fff}
.calendar-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.calendar-category{--cat:#625bff;--cat-soft:#efedff;display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #e1e7f0;border-radius:15px;color:#718097;text-align:left;background:#fff;transition:.18s}.calendar-category:hover{transform:translateY(-1px);border-color:var(--cat)}.calendar-category>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;color:var(--cat);background:var(--cat-soft);font-style:normal;font-weight:900}.calendar-category>span{min-width:0;flex:1}.calendar-category b,.calendar-category small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-category b{color:#334158;font-size:10px}.calendar-category small{margin-top:3px;font-size:8px}.calendar-category>em{width:20px;height:20px;display:grid;place-items:center;border:1px solid #dfe5ee;border-radius:7px;color:transparent;font-size:10px;font-style:normal}.calendar-category.active{border-color:color-mix(in srgb,var(--cat) 33%,#e1e7f0);background:linear-gradient(145deg,#fff,var(--cat-soft))}.calendar-category.active>em{border-color:var(--cat);color:#fff;background:var(--cat)}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.calendar-main{overflow:hidden;border:1px solid #dfe5ee;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(29,44,70,.055)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e9edf3}.calendar-toolbar h2{margin:4px 0 0;text-transform:capitalize;font-size:20px}.calendar-toolbar>div:last-child{display:flex;gap:6px}.calendar-toolbar button{min-width:38px;height:38px;border:1px solid #e0e6ee;border-radius:11px;color:#58677e;background:#fff;font-size:11px;font-weight:800}.calendar-toolbar button:hover{border-color:#c8c1ff;color:#5b4de1;background:#f8f7ff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:0 12px;background:#f8f9fc;border-bottom:1px solid #edf0f4}.calendar-weekdays span{padding:12px 8px;color:#8290a4;text-align:center;font-size:8px;font-weight:900;letter-spacing:.7px}.calendar-day{min-width:0;min-height:128px;padding:10px;border:0;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;color:#314057;text-align:left;background:#fff;transition:.15s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{position:relative;z-index:1;background:#faf9ff;box-shadow:inset 0 0 0 1px #cfcaff}.calendar-day.outside{background:#fafbfd;color:#aab3c0}.calendar-day.selected{position:relative;z-index:1;background:#f8f7ff;box-shadow:inset 0 0 0 2px #6b5cf6}.calendar-day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:850}.calendar-day-number em{padding:3px 5px;border-radius:6px;color:#fff;background:#6557eb;font-size:6px;font-style:normal;letter-spacing:.4px}.calendar-day.today .calendar-day-number{color:#5a4de0}.calendar-day-events{display:grid;gap:4px}.calendar-day-events>small{padding-left:5px;color:#7c899c;font-size:7px;font-weight:800}
.calendar-event{--event:#625bff;--event-soft:#efedff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--event) 17%,#e3e8f0);border-radius:13px;background:linear-gradient(145deg,#fff,var(--event-soft));cursor:pointer;transition:.16s}.calendar-event:hover{transform:translateY(-1px);border-color:var(--event);box-shadow:0 8px 18px rgba(28,42,68,.07)}.calendar-event>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--event);background:#fff;font-size:13px;font-style:normal;font-weight:900;box-shadow:0 4px 10px rgba(28,42,68,.06)}.calendar-event>div{min-width:0}.calendar-event span,.calendar-event b,.calendar-event p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{color:var(--event);font-size:7px;font-weight:900;letter-spacing:.35px}.calendar-event b{margin-top:3px;color:#26344a;font-size:10px}.calendar-event p{margin:5px 0 0;color:#758399;font-size:8px}.calendar-event>strong{color:#344158;font-size:10px}.calendar-event.done{filter:grayscale(.6);opacity:.58}.calendar-day .calendar-event{grid-template-columns:5px minmax(0,1fr);gap:6px;padding:5px 6px;border:0;border-radius:7px;background:var(--event-soft);box-shadow:none}.calendar-day .calendar-event:hover{transform:none}.calendar-day .calendar-event>i{width:5px;height:18px;border-radius:5px;color:transparent;background:var(--event);box-shadow:none}.calendar-day .calendar-event span{font-size:6px}.calendar-day .calendar-event b{font-size:8px}
.calendar-agenda{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;display:block!important;padding:0!important;overflow:hidden;color:var(--ink)!important;border:1px solid #dfe5ee;border-radius:21px;background:#fff!important;box-shadow:0 10px 30px rgba(29,44,70,.055)}.calendar-agenda-head{padding:20px;background:linear-gradient(145deg,#182943,#213c5b);color:#fff}.calendar-agenda-head span,.calendar-agenda-head strong{display:block}.calendar-agenda-head span{color:#78ddca;font-size:8px;font-weight:900;letter-spacing:1px}.calendar-agenda-head strong{margin:8px 0 17px;font-size:18px}.calendar-agenda-head button,.calendar-empty button{border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:9px 11px;color:#fff;background:rgba(255,255,255,.08);font-size:9px;font-weight:850}.calendar-agenda-list{display:grid;gap:8px;max-height:540px;padding:12px;overflow:auto}.calendar-empty{padding:48px 15px;text-align:center}.calendar-empty i{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:16px;color:#6558e9;background:#efedff;font-size:22px;font-style:normal}.calendar-empty b{display:block;font-size:12px}.calendar-empty p{margin:7px auto 15px;color:#8491a4;font-size:9px;line-height:1.5}.calendar-empty button{border-color:#ded9ff;color:#5b4de0;background:#f5f3ff}.calendar-legend-note{margin:0 12px 12px;padding:12px;border-radius:12px;background:#f5f7fa}.calendar-legend-note b{font-size:9px}.calendar-legend-note p{margin:5px 0 0;color:#7b889a;font-size:8px;line-height:1.5}.calendar-notify-toggle{display:flex;align-items:center;gap:12px;margin:18px 0 5px;padding:13px;border:1px solid #e1e7f0;border-radius:13px;background:#f8fafc;cursor:pointer}.calendar-notify-toggle input{width:18px;height:18px;accent-color:#625bff}.calendar-notify-toggle span{display:grid;gap:3px}.calendar-notify-toggle b{font-size:11px}.calendar-notify-toggle small{color:#7b899c;font-size:9px;font-weight:500}
@media(max-width:1200px){.calendar-summary{grid-template-columns:1fr 1fr}.calendar-categories{grid-template-columns:repeat(3,1fr)}.calendar-layout{grid-template-columns:1fr}}
@media(max-width:760px){.command-hero h1:after{font-size:31px}.calendar-summary{grid-template-columns:1fr 1fr;gap:8px}.calendar-summary>div{min-height:102px;padding:15px}.calendar-summary strong{font-size:17px}.calendar-categories{display:flex;overflow:auto;padding-bottom:4px}.calendar-category{min-width:164px}.calendar-layout{display:block}.calendar-main{border-radius:17px}.calendar-toolbar{padding:16px}.calendar-weekdays{padding:0}.calendar-weekdays span{padding:10px 2px}.calendar-day{min-height:76px;padding:5px}.calendar-day-number{font-size:9px}.calendar-day-number em{display:none}.calendar-day .calendar-event{grid-template-columns:5px minmax(0,1fr);padding:3px}.calendar-day .calendar-event span{display:none}.calendar-day .calendar-event b{font-size:6px}.calendar-agenda{margin-top:12px}}

/* Kurumsal planlama merkezi */
.calendar-launch-card{cursor:pointer}.calendar-launch-card:after{content:"TAKVİMİ AÇ";position:absolute;right:20px;top:20px;padding:5px 7px;border:1px solid #dde3ec;border-radius:7px;color:#718097;background:rgba(255,255,255,.84);font-size:7px;font-weight:900;letter-spacing:.55px;opacity:0;transform:translateY(-3px);transition:.18s}.calendar-launch-card:hover:after,.calendar-launch-card:focus:after{opacity:1;transform:none}.calendar-launch-card:focus{outline:2px solid #766af2;outline-offset:2px}
dialog.calendar-dialog{width:min(1480px,calc(100% - 42px));max-width:none}.calendar-dialog #modalBody{max-height:calc(100vh - 132px);padding:0;overflow:auto}.calendar-dialog .modal-foot{display:none}.calendar-dialog .modal-head{padding:17px 22px}.calendar-dialog .modal-head h2{font-size:20px}
.calendar-pro{--cal-ink:#172238;--cal-muted:#758399;overflow:hidden;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(29,43,67,.065)}.calendar-pro-modal{border:0;border-radius:0;box-shadow:none}.calendar-pro-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:22px;padding:17px 19px;border-bottom:1px solid #e7ebf1;background:#fff}.calendar-pro-bar>div:first-child span{display:block;color:#7c899c;font-size:7px;font-weight:900;letter-spacing:1.05px}.calendar-pro-bar h2{margin:4px 0 0;color:var(--cal-ink);font-size:19px;text-transform:capitalize;letter-spacing:-.35px}.calendar-pro-health{display:flex;align-items:center;gap:18px;padding:8px 16px;border-left:1px solid #e7ebf1;border-right:1px solid #e7ebf1}.calendar-pro-health span{color:#7c899b;font-size:8px;white-space:nowrap}.calendar-pro-health b{margin-right:3px;color:#27344a;font-size:12px}.calendar-pro-health .has-risk b{color:#c84755}.calendar-pro-actions{display:flex;align-items:center;gap:6px}.calendar-pro-actions button{height:34px;min-width:34px;padding:0 10px;border:1px solid #dfe4ec;border-radius:9px;color:#56657a;background:#fff;font-size:9px;font-weight:800}.calendar-pro-actions button:hover{border-color:#b9b2f8;color:#5549d6}.calendar-pro-actions .calendar-pro-new{margin-left:5px;padding:0 13px;border-color:#1d2e47;color:#fff;background:#1d2e47;box-shadow:0 6px 14px rgba(29,46,71,.14)}
.calendar-pro-filters{display:flex;align-items:center;gap:5px;padding:9px 13px;border-bottom:1px solid #e8ecf2;background:#f8f9fb}.calendar-pro-filters button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:8px;color:#7a8799;background:transparent;font-size:8px;font-weight:750}.calendar-pro-filters button i{width:7px;height:7px;border:2px solid var(--cat);border-radius:50%;background:transparent}.calendar-pro-filters button small{min-width:17px;padding:2px 5px;border-radius:6px;color:#8490a2;background:#eceff3;font-size:7px}.calendar-pro-filters button.active{border-color:#dfe4eb;color:#2b384d;background:#fff;box-shadow:0 2px 7px rgba(29,43,67,.04)}.calendar-pro-filters button.active i{background:var(--cat)}
.calendar-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;min-height:590px}.calendar-pro-board{min-width:0;border-right:1px solid #e5e9ef}.calendar-pro-weekdays,.calendar-pro-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-pro-weekdays{border-bottom:1px solid #e7ebf1;background:#fbfcfd}.calendar-pro-weekdays span{padding:10px 9px;color:#8b96a6;text-align:right;font-size:7px;font-weight:850;letter-spacing:.45px}.calendar-pro-day{min-width:0;min-height:91px;padding:8px;border:0;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;color:#26344a;text-align:left;background:#fff;transition:background .14s,box-shadow .14s}.calendar-pro-day:nth-child(7n){border-right:0}.calendar-pro-day:hover{position:relative;z-index:1;background:#f8f9fb;box-shadow:inset 0 0 0 1px #d7dce5}.calendar-pro-day.outside{color:#adb5c1;background:#fafbfc}.calendar-pro-day.selected{position:relative;z-index:1;background:#f7f7fb;box-shadow:inset 0 0 0 2px #283a55}.calendar-pro-day>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:9px;font-weight:850}.calendar-pro-day>span em{padding:3px 5px;border-radius:5px;color:#fff;background:#273a55;font-size:5px;font-style:normal;letter-spacing:.4px}.calendar-pro-day>div{display:grid;gap:3px}.calendar-pro-day article{display:grid;grid-template-columns:3px auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px 5px;border-radius:5px;color:#445166;background:#f3f5f7}.calendar-pro-day article i{width:3px;height:15px;border-radius:2px;background:var(--event)}.calendar-pro-day article b{font-size:6px}.calendar-pro-day article p{margin:0;overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-pro-day>div>small{padding:3px 5px;color:#778599;font-size:6px;font-weight:800}
.calendar-pro-agenda{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;display:flex!important;flex-direction:column!important;padding:0!important;color:var(--cal-ink)!important;background:#fbfcfd!important}.calendar-pro-agenda>header{display:block;height:auto;padding:19px 18px;border-bottom:1px solid #e5e9ef;background:#1b2d47}.calendar-pro-agenda>header span{display:block;color:#65d5be;font-size:7px;font-weight:900;letter-spacing:1px}.calendar-pro-agenda>header h3{margin:7px 0 15px;color:#fff;font-size:16px;text-transform:capitalize}.calendar-pro-agenda>header button{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:rgba(255,255,255,.07);font-size:8px;font-weight:800}.calendar-pro-list{display:grid;align-content:start;gap:7px;min-height:370px;max-height:475px;padding:12px;overflow:auto}.calendar-pro-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid #e1e5ec;border-radius:10px;background:#fff;cursor:pointer;transition:.15s}.calendar-pro-list>article:hover{border-color:#bbc3cf;box-shadow:0 6px 14px rgba(26,39,62,.055)}.calendar-pro-time{display:grid;align-content:start;justify-items:center;gap:5px}.calendar-pro-time b{font-size:9px}.calendar-pro-time i{width:7px;height:7px;border-radius:50%;background:var(--event)}.calendar-pro-list article small{color:var(--event);font-size:6px;font-weight:900;letter-spacing:.45px}.calendar-pro-list article h4{margin:4px 0;color:#27344a;font-size:10px}.calendar-pro-list article p{margin:0;overflow:hidden;color:#7e8999;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-pro-list article>strong{color:#344258;font-size:9px}.calendar-pro-empty{align-self:center;padding:74px 22px;text-align:center}.calendar-pro-empty>span{display:block;color:#d7dce5;font-family:Georgia,serif;font-size:42px}.calendar-pro-empty h4{margin:4px 0 7px;font-size:11px}.calendar-pro-empty p{max-width:220px;margin:0 auto 15px;color:#8490a1;font-size:8px;line-height:1.6}.calendar-pro-empty button{padding:8px 11px;border:1px solid #d9dee7;border-radius:8px;color:#334158;background:#fff;font-size:8px;font-weight:800}.calendar-pro-agenda>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px;border-top:1px solid #e5e9ef;background:#f6f8fa}.calendar-pro-agenda>footer button{border:0;color:#4c5a70;background:transparent;font-size:7px;font-weight:850}.calendar-pro-agenda>footer span{color:#929cab;font-size:7px}
@media(max-width:1080px){.calendar-pro-bar{grid-template-columns:1fr auto}.calendar-pro-health{grid-column:1/-1;grid-row:2;padding:8px 0;border:0;border-top:1px solid #edf0f4}.calendar-pro-layout{grid-template-columns:1fr}.calendar-pro-board{border-right:0}.calendar-pro-agenda{border-top:1px solid #e5e9ef}.calendar-pro-list{min-height:220px}.calendar-pro-agenda>header{display:flex;align-items:center;gap:15px}.calendar-pro-agenda>header h3{flex:1;margin:0}.calendar-pro-agenda>header span{display:none}}
@media(max-width:760px){dialog.calendar-dialog{width:calc(100% - 16px)}.calendar-dialog #modalBody{max-height:calc(100vh - 78px)}.calendar-dialog .modal-head{padding:13px 15px}.calendar-pro-bar{grid-template-columns:1fr;padding:14px}.calendar-pro-actions{grid-row:2}.calendar-pro-health{grid-row:3;overflow:auto}.calendar-pro-filters{overflow:auto}.calendar-pro-filters button{flex:0 0 auto}.calendar-pro-layout{min-height:0}.calendar-pro-weekdays span{padding:9px 1px;text-align:center;font-size:6px}.calendar-pro-day{min-height:68px;padding:5px}.calendar-pro-day>span{font-size:8px}.calendar-pro-day article{grid-template-columns:3px minmax(0,1fr);padding:3px}.calendar-pro-day article b{display:none}.calendar-pro-day article p{font-size:6px}.calendar-pro-agenda>header{padding:14px}.calendar-pro-list{min-height:190px;max-height:280px}.calendar-launch-card:after{display:none}}

/* Takvim v2 - büyük ölçekli premium görünüm */
body:has(dialog[open]){overflow:hidden}dialog.calendar-dialog{width:min(1560px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:hidden;border-radius:24px;background:#f7f9fc;box-shadow:0 42px 110px rgba(8,18,34,.34)}.calendar-dialog .modal-head{min-height:74px;padding:18px 28px;border-bottom-color:#e1e6ee;background:#fff}.calendar-dialog .modal-head .eyebrow{font-size:9px;letter-spacing:1.35px}.calendar-dialog .modal-head h2{margin-top:5px;font-size:24px;letter-spacing:-.65px}.calendar-dialog .modal-head .icon{width:45px;height:45px;border-radius:13px;font-size:19px}.calendar-dialog #modalBody{max-height:calc(100vh - 102px);background:#f7f9fc}
.calendar-pro-modal{background:#f7f9fc}.calendar-pro-bar{min-height:92px;grid-template-columns:minmax(230px,1fr) auto auto;gap:28px;padding:20px 28px;border-color:#e1e6ee;background:linear-gradient(115deg,#fff 0%,#fbfcfe 72%,#f5f7fb 100%)}.calendar-pro-bar>div:first-child span{font-size:9px;letter-spacing:1.25px}.calendar-pro-bar h2{margin-top:7px;font-size:26px;letter-spacing:-.7px}.calendar-pro-health{gap:24px;padding:10px 23px}.calendar-pro-health span{font-size:11px}.calendar-pro-health b{margin-right:5px;font-size:17px}.calendar-pro-actions{gap:8px}.calendar-pro-actions button{height:42px;min-width:42px;padding:0 14px;border-radius:11px;font-size:11px}.calendar-pro-actions .calendar-pro-new{padding:0 19px;border-color:#172940;background:linear-gradient(145deg,#213650,#172940);font-size:11px;box-shadow:0 10px 22px rgba(23,41,64,.2)}
.calendar-pro-filters{gap:9px;padding:13px 20px;border-color:#e1e6ee;background:#f0f3f7}.calendar-pro-filters button{gap:9px;min-height:38px;padding:8px 12px;border-radius:10px;font-size:10px}.calendar-pro-filters button i{width:9px;height:9px}.calendar-pro-filters button small{min-width:22px;padding:3px 6px;border-radius:7px;font-size:9px}.calendar-pro-filters button.active{border-color:#d7dde7;box-shadow:0 4px 12px rgba(24,37,59,.055)}
.calendar-pro-layout{grid-template-columns:minmax(0,1fr) 380px;min-height:650px;background:#fff}.calendar-pro-board{background:#fff}.calendar-pro-weekdays{background:#f7f9fb}.calendar-pro-weekdays span{padding:14px 12px;color:#6f7d91;text-align:center;font-size:10px;letter-spacing:.35px}.calendar-pro-day{min-height:101px;padding:11px 12px;border-color:#e8ecf2;background:#fff}.calendar-pro-day:nth-child(7n),.calendar-pro-day:nth-child(7n - 1){background:#fbfcfd}.calendar-pro-day:hover{background:#f6f8fb;box-shadow:inset 0 0 0 1px #cbd3df}.calendar-pro-day.outside{color:#a9b3c1;background:#f8fafc}.calendar-pro-day.selected{background:linear-gradient(145deg,#f2f4f8,#fafbfc);box-shadow:inset 0 0 0 2px #263b57}.calendar-pro-day.today:not(.selected){box-shadow:inset 0 0 0 1px #263b57}.calendar-pro-day>span{margin-bottom:10px;font-size:12px}.calendar-pro-day>span em{padding:4px 7px;border-radius:999px;font-size:7px;letter-spacing:.55px}.calendar-pro-day>div{gap:5px}.calendar-pro-day article{grid-template-columns:4px auto minmax(0,1fr);gap:7px;padding:7px 8px;border:1px solid #e7ebf1;border-radius:8px;background:#f6f8fa;box-shadow:0 2px 5px rgba(26,39,61,.025)}.calendar-pro-day article i{width:4px;height:20px}.calendar-pro-day article b{font-size:9px}.calendar-pro-day article p{font-size:10px}.calendar-pro-day>div>small{padding:4px 7px;font-size:9px}
.calendar-pro-agenda{background:#f7f9fb!important}.calendar-pro-agenda>header{min-height:128px;padding:25px 24px;background:radial-gradient(circle at 100% 0,rgba(104,96,255,.22),transparent 42%),linear-gradient(135deg,#172940,#203a57)}.calendar-pro-agenda>header span{font-size:9px;letter-spacing:1.2px}.calendar-pro-agenda>header h3{margin:9px 0 18px;font-size:21px;letter-spacing:-.4px}.calendar-pro-agenda>header button{padding:10px 13px;border-radius:10px;font-size:10px}.calendar-pro-list{gap:10px;min-height:420px;max-height:530px;padding:18px}.calendar-pro-list>article{grid-template-columns:52px minmax(0,1fr) auto;gap:13px;padding:15px;border-radius:13px;box-shadow:0 5px 16px rgba(27,42,65,.045)}.calendar-pro-time b{font-size:11px}.calendar-pro-time i{width:9px;height:9px}.calendar-pro-list article small{font-size:8px;letter-spacing:.65px}.calendar-pro-list article h4{margin:6px 0;font-size:13px}.calendar-pro-list article p{font-size:10px}.calendar-pro-list article>strong{font-size:11px}.calendar-pro-empty{padding:90px 28px}.calendar-pro-empty>span{font-size:62px;line-height:1}.calendar-pro-empty h4{margin:11px 0 8px;font-size:15px}.calendar-pro-empty p{max-width:270px;font-size:11px;line-height:1.65}.calendar-pro-empty button{margin-top:5px;padding:10px 14px;border-radius:10px;font-size:10px}.calendar-pro-agenda>footer{padding:14px 18px}.calendar-pro-agenda>footer button,.calendar-pro-agenda>footer span{font-size:9px}
@media(max-width:1220px){.calendar-pro-bar{grid-template-columns:1fr auto;gap:15px}.calendar-pro-health{grid-column:1/-1;grid-row:2;padding:10px 0;border:0;border-top:1px solid #e8ecf2}.calendar-pro-layout{grid-template-columns:minmax(0,1fr) 330px}.calendar-pro-day{min-height:92px;padding:8px}.calendar-pro-day article{grid-template-columns:4px minmax(0,1fr)}.calendar-pro-day article b{display:none}.calendar-pro-day article p{font-size:9px}}
@media(max-width:860px){.calendar-pro-layout{grid-template-columns:1fr}.calendar-pro-agenda{border-top:1px solid #e1e6ee}.calendar-pro-agenda>header{min-height:auto;display:flex;padding:18px 20px}.calendar-pro-list{min-height:220px;max-height:330px}.calendar-pro-day{min-height:82px}.calendar-pro-weekdays span{padding:11px 2px;font-size:8px}}
@media(max-width:760px){.calendar-dialog .modal-head{min-height:62px;padding:13px 16px}.calendar-dialog .modal-head h2{font-size:19px}.calendar-pro-bar{padding:16px}.calendar-pro-bar h2{font-size:22px}.calendar-pro-health{gap:18px}.calendar-pro-health span{font-size:9px}.calendar-pro-health b{font-size:14px}.calendar-pro-actions{overflow:auto}.calendar-pro-actions button{height:38px;min-width:38px}.calendar-pro-filters{padding:10px 12px}.calendar-pro-day{min-height:70px;padding:6px}.calendar-pro-day>span{font-size:9px}.calendar-pro-day article{padding:4px}.calendar-pro-day article p{font-size:7px}.calendar-pro-empty{padding:50px 20px}}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
dialog.calendar-dialog{width:min(1640px,calc(100% - 32px));border:1px solid rgba(255,255,255,.7);background:#eef2f8}
.calendar-dialog .modal-head{min-height:82px;padding:20px 30px;background:linear-gradient(120deg,#ffffff 0%,#f8f9ff 58%,#eef7f7 100%)}
.calendar-dialog .modal-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#6657f7,#4c8df6,#19b99a)}
.calendar-dialog .modal-head .eyebrow{font-size:11px}.calendar-dialog .modal-head h2{font-size:27px}
.calendar-pro-modal{background:radial-gradient(circle at 8% 0,rgba(102,87,247,.09),transparent 24%),radial-gradient(circle at 94% 5%,rgba(18,185,150,.08),transparent 22%),#eef2f8}
.calendar-pro-bar{min-height:104px;padding:22px 30px;border-bottom:1px solid #dce3ed;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(28,42,65,.045)}
.calendar-pro-bar>div:first-child span{font-size:11px;color:#6d5df0}.calendar-pro-bar h2{font-size:31px;font-weight:780;letter-spacing:-1px}
.calendar-pro-health{gap:28px;padding:12px 25px;border-color:#dbe2ec;border-radius:15px;background:#f6f8fc}
.calendar-pro-health span{font-size:13px}.calendar-pro-health b{font-size:20px}
.calendar-pro-actions button{height:46px;min-width:46px;border-radius:13px;font-size:13px;box-shadow:0 3px 9px rgba(25,38,60,.04)}
.calendar-pro-actions .calendar-pro-new{padding:0 22px;font-size:13px;background:linear-gradient(135deg,#6657f7,#5546df);box-shadow:0 12px 24px rgba(84,69,221,.24)}
.calendar-pro-filters{gap:10px;padding:15px 24px;background:rgba(241,244,249,.94)}
.calendar-pro-filters button{min-height:44px;padding:10px 15px;border:1px solid #dfe5ee;border-radius:13px;background:rgba(255,255,255,.72);font-size:12px}
.calendar-pro-filters button i{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--cat) 12%,transparent)}
.calendar-pro-filters button small{min-width:25px;padding:4px 7px;font-size:11px}.calendar-pro-filters button.active{border-color:color-mix(in srgb,var(--cat) 28%,#dfe5ee);background:#fff;box-shadow:0 7px 18px rgba(26,40,63,.07)}
.calendar-pro-layout{grid-template-columns:minmax(0,1fr) 410px;gap:16px;min-height:684px;padding:16px;background:transparent}
.calendar-pro-board{overflow:hidden;border:1px solid #dce3ed;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(25,39,63,.075)}
.calendar-pro-weekdays{background:linear-gradient(180deg,#f7f9fc,#f1f4f8)}.calendar-pro-weekdays span{padding:15px 10px;color:#5e6e85;font-size:12px;text-transform:uppercase;letter-spacing:.65px}
.calendar-pro-grid{background:#e4e9f1;gap:1px}.calendar-pro-day{min-height:108px;padding:12px 13px;border:0;background:linear-gradient(145deg,#fff,#fbfcfe)}
.calendar-pro-day:nth-child(7n),.calendar-pro-day:nth-child(7n - 1){background:linear-gradient(145deg,#fbfcff,#f4f7fb)}
.calendar-pro-day.outside{background:#f3f6fa;color:#a6b0bf}.calendar-pro-day:hover{background:linear-gradient(145deg,#f9f8ff,#f2f5ff);box-shadow:inset 0 0 0 2px rgba(102,87,247,.22)}
.calendar-pro-day.selected{background:linear-gradient(145deg,#f0eeff,#f7f8ff);box-shadow:inset 0 0 0 2px #6657f7}.calendar-pro-day.today:not(.selected){background:linear-gradient(145deg,#eefaf7,#f7fffd);box-shadow:inset 0 0 0 2px #18aa8d}
.calendar-pro-day>span{margin-bottom:10px;color:#1e2c42;font-size:15px}.calendar-pro-day>span em{padding:5px 8px;background:#18a98c;font-size:9px}
.calendar-pro-day article{grid-template-columns:5px auto minmax(0,1fr);gap:8px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--event) 18%,#e1e7ef);border-radius:10px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--event) 7%,white));box-shadow:0 4px 10px rgba(28,42,65,.055)}
.calendar-pro-day article i{width:5px;height:24px}.calendar-pro-day article b{font-size:11px}.calendar-pro-day article p{font-size:11px}.calendar-pro-day>div>small{font-size:11px}
.calendar-pro-agenda{overflow:hidden!important;border:1px solid #dce3ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 38px rgba(25,39,63,.075)!important}
.calendar-pro-agenda>header{min-height:150px;padding:28px;background:radial-gradient(circle at 100% 0,rgba(119,105,255,.4),transparent 43%),linear-gradient(135deg,#13233a,#244668)}
.calendar-pro-agenda>header span{font-size:11px}.calendar-pro-agenda>header h3{font-size:25px}.calendar-pro-agenda>header button{padding:11px 15px;font-size:12px}
.calendar-pro-list{min-height:430px;max-height:545px;padding:20px;background:linear-gradient(180deg,#fbfcff,#f5f8fc)}
.calendar-pro-list>article{padding:17px;border-radius:15px}.calendar-pro-time b{font-size:13px}.calendar-pro-list article small{font-size:10px}.calendar-pro-list article h4{font-size:15px}.calendar-pro-list article p{font-size:12px}.calendar-pro-list article>strong{font-size:13px}
.calendar-pro-empty{padding:100px 30px}.calendar-pro-empty>span{color:#c9d2df;font-size:70px}.calendar-pro-empty h4{font-size:17px}.calendar-pro-empty p{font-size:13px}.calendar-pro-empty button{font-size:12px}
.calendar-pro-agenda>footer{padding:16px 20px}.calendar-pro-agenda>footer button,.calendar-pro-agenda>footer span{font-size:11px}
@media(max-width:1380px){.calendar-pro-layout{grid-template-columns:minmax(0,1fr) 360px}.calendar-pro-day{min-height:98px}}
@media(max-width:1180px){.calendar-pro-layout{grid-template-columns:1fr}.calendar-pro-agenda{margin-top:0}}
@media(max-width:760px){.calendar-pro-layout{padding:8px}.calendar-pro-day{min-height:76px;padding:7px}.calendar-pro-weekdays span{font-size:9px}.calendar-pro-day>span{font-size:11px}.calendar-pro-day article{grid-template-columns:4px minmax(0,1fr);padding:5px}.calendar-pro-day article b{display:none}.calendar-pro-day article p{font-size:8px}}

/* Closed mobile navigation must not cover content while the viewport changes. */
@media(max-width:760px){aside:not(.open){visibility:hidden;pointer-events:none}aside.open{visibility:visible}}
