@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}:root{color-scheme:light;--bg:#f3f6fb;--bg-2:#e8eef7;--card-2:#f8fafd;--text:#0f1b33;--text-2:#33425e;--muted:#5f6f8c;--line:#e1e8f2;--line-strong:#cbd6e6;--hover:#eef3fa;--primary-soft:#e6eefc;--grad:linear-gradient(135deg,#3b82f6,#1d4ed8 55%,#1e3a8a);--danger:#dc3545;--danger-soft:#fdecee;--danger-line:#f3c2c8;--success:#12805c;--success-soft:#e2f6ee;--warning:#b45309;--warning-soft:#fef3e0;--surface-2:rgba(100,100,140,0.07);--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,30,70,0.04),0 2px 8px rgba(15,30,70,0.05);--shadow-md:0 12px 32px rgba(15,30,70,0.14);--shadow-btn:0 1px 2px rgba(29,78,216,0.25),0 4px 10px rgba(29,78,216,0.18);--ring:0 0 0 4px rgba(29,78,216,0.18);--glass:rgba(243,246,251,0.85);--font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:inherit}:root[data-theme=dark]{color-scheme:dark;--bg:#0a1224;--bg-2:#0e182d;--card:#111c33;--card-2:#152239;--text:#e8eefb;--text-2:#c0cde6;--muted:#8da0c2;--line:#1f2e4a;--line-strong:#2d4066;--input-bg:#0c162b;--hover:#18274a;--grad:linear-gradient(135deg,#60a5fa,#3b82f6 55%,#1d4ed8);--danger:#ff6b7a;--danger-soft:#2b161b;--danger-line:#5a2a33;--success:#3ddc97;--success-soft:#11261d;--warning:#f5a74a;--surface-2:rgba(160,165,220,0.08);--shadow:0 1px 2px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.25);--shadow-md:0 16px 40px rgba(0,0,0,0.6);--shadow-btn:0 1px 2px rgba(0,0,0,0.4),0 4px 14px rgba(91,155,255,0.28);--ring:0 0 0 4px rgba(91,155,255,0.25);--glass:rgba(10,18,36,0.8);--scroll:#2d4066}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:var(--font-body);font-size:15px;color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s,color .2s}::selection{background:var(--primary);color:var(--on-primary)}.num,.stat,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.brand,.stat .num,h1,h2,h3{font-family:var(--font-head)}h1{font-size:1.5rem;letter-spacing:-.022em;line-height:1.25;margin:0 0 1.1rem}h2{font-size:1.15rem;letter-spacing:-.01em;line-height:1.3}h2,h3{font-weight:600;color:var(--text)}h3{font-size:1rem;letter-spacing:-.005em}hr{border:0;border-top:1px solid var(--line)}.shell{display:flex;min-height:100vh}.sidebar{width:260px;flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--card);border-right:1px solid var(--line);padding:1.2rem .9rem;display:flex;flex-direction:column;gap:.25rem;transition:background .2s,border-color .2s}.sidebar .brand{display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:1.12rem;letter-spacing:-.02em;color:var(--text);padding:.3rem .5rem 1.3rem}.sidebar .brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;box-shadow:0 6px 16px rgba(29,78,216,.35)}.navlist{display:flex;flex-direction:column;gap:2px}.sidebar .navlink,.sidebar .navtoggle{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;padding:.58rem .75rem;border-radius:10px;color:var(--text-2);font-weight:500;font-size:.92rem;background:transparent;border:0;text-align:left;box-shadow:none;transition:background .15s,color .15s;cursor:pointer}.sidebar .navlink:hover,.sidebar .navtoggle:hover{background:var(--hover);text-decoration:none;color:var(--text)}.sidebar .navlink.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.sidebar .navlink.active:before{content:"";position:absolute;left:-.9rem;top:22%;bottom:22%;width:4px;border-radius:0 4px 4px 0;background:var(--primary)}.sidebar .navtoggle.inside{color:var(--primary-ink)}.sidebar .navtoggle span:first-of-type{flex:1 1}.icon{flex:none;opacity:.8}.navlink.active .icon,.navtoggle.inside .icon{opacity:1;color:var(--primary)}.chev{margin-left:auto;opacity:.5;transition:transform .18s}.chev.open{transform:rotate(180deg)}.sidebar .submenu{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 1.7rem;padding-left:.65rem;border-left:1px solid var(--line-strong)}.sidebar .submenu a{padding:.4rem .7rem;border-radius:8px;font-size:.88rem;color:var(--muted)}.sidebar .submenu a:hover{background:var(--hover);color:var(--text);text-decoration:none}.sidebar .submenu a.active{color:var(--primary-ink);font-weight:600;background:var(--primary-soft)}.sidebar .user{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.85rem .4rem .1rem;border-top:1px solid var(--line)}.avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;font-family:var(--font-head)}.user-info{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.user-info strong{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info span{font-size:.76rem;color:var(--muted)}button.icon-btn{background:transparent;color:var(--muted);padding:.45rem;border-radius:9px;display:grid;place-items:center;box-shadow:none;border:0}button.icon-btn:hover{background:var(--hover);color:var(--danger);box-shadow:none}button.theme-toggle{display:inline-flex;align-items:center;gap:.55rem;background:var(--hover);color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:.35rem .4rem .35rem .8rem;font-size:.82rem;font-weight:550;box-shadow:none;width:100%;justify-content:space-between;margin:.6rem 0 .2rem}button.theme-toggle:hover{background:var(--hover);border-color:var(--line-strong);color:var(--text);box-shadow:none}.theme-toggle .knob{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--primary)}.theme-toggle .knob,.theme-toggle.floating{background:var(--card);box-shadow:var(--shadow)}.theme-toggle.floating{position:fixed;top:1rem;right:1rem;width:auto;margin:0;z-index:60}.content{flex:1 1;min-width:0;padding:0 2.25rem 3rem;max-width:1240px;animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;margin:0 -2.25rem 1.7rem;padding:.85rem 2.25rem;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.75rem}.topbar .gsearch{flex:1 1}.quick-sale{padding:.62rem 1.15rem}.quick-collect,.quick-sale{white-space:nowrap;border-radius:999px;font-weight:600}.quick-collect{padding:.62rem 1.1rem;background:#16a34a;color:#fff;box-shadow:0 1px 2px rgba(22,163,74,.3),0 4px 10px rgba(22,163,74,.2)}.quick-collect:hover{background:#15803d}:root[data-theme=dark] .quick-collect{background:#22c55e;color:#052e16}:root[data-theme=dark] .quick-collect:hover{background:#4ade80}.collect-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}button.collect-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none;text-align:left;padding:.6rem .85rem;border-radius:10px;font-weight:400}button.collect-item:hover{background:var(--hover);border-color:var(--primary)}.collect-debt{color:var(--danger);font-weight:650;white-space:nowrap}.gsearch{position:relative;z-index:40;max-width:580px}.gsearch input{width:100%;padding:.65rem 1.1rem;border-radius:999px;background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}.gsearch-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;max-height:70vh;overflow-y:auto}.gsearch-empty{padding:.9rem 1rem;color:var(--muted);font-size:.9rem}.gsearch-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .95rem;color:var(--text)}.gsearch-item:hover{text-decoration:none}.gsearch-item.active{background:var(--hover)}.gsearch-badge{flex:none;min-width:4.2rem;text-align:center;font-size:.74rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink)}.gsearch-text{display:flex;flex-direction:column;min-width:0}.gsearch-text small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow);transition:background .2s,border-color .2s,box-shadow .2s}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.85rem}.card.stat{position:relative;overflow:hidden;padding:1.15rem 1.3rem;display:flex;flex-direction:column-reverse;gap:.2rem;transition:transform .15s,box-shadow .15s,border-color .15s}.card.stat:before{content:"";position:absolute;left:0;top:0;right:0;background:var(--grad);opacity:.85}.card.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat .num{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.stat .label{color:var(--muted);font-size:.82rem;font-weight:550;letter-spacing:.01em}button.card.stat.stat-btn{width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer}button.card.stat.stat-btn:hover{border-color:var(--primary);background:var(--card)}.card.stat.stat-link{flex-direction:row;align-items:center;gap:.95rem;color:var(--text)}a.card.stat.stat-link:hover{text-decoration:none;border-color:var(--primary);cursor:pointer}.stat-link.static{cursor:default}.stat-link.static:hover{transform:none;box-shadow:var(--shadow);border-color:var(--line)}.stat-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.stat-icon .icon{opacity:1}.stat-icon.has-img{background:transparent;width:56px;height:56px}.stat-img{width:100%;height:100%;object-fit:contain;border-radius:13px}.stat-icon.danger{background:var(--danger-soft);color:var(--danger)}.stat-icon.success{background:var(--success-soft);color:var(--success)}.stat-body{display:flex;flex-direction:column-reverse;min-width:0;flex:1 1}.stat-link.danger .num{color:var(--danger)}.stat-go{flex:none;color:var(--muted);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}a.stat-link:hover .stat-go{opacity:1;transform:none;color:var(--primary)}.period-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 .9rem}.period-compact .cal-chip{padding:.18rem .55rem;font-size:.76rem}.period-compact .period-nav{gap:6px!important}.period-compact .period-nav button,.period-compact .period-nav input,.period-compact .period-nav select{padding:.18rem .5rem;font-size:.8rem}.period-compact .period-label{padding:.2rem .65rem;font-size:.8rem}.period-label{padding:.42rem .9rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-weight:650;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}button.link-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--primary);border:0;box-shadow:none;padding:0;font-weight:600;font-size:inherit;text-align:left}button.link-btn:hover{background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--primary-dark)}button.link-btn .icon{opacity:.8}.filter-bar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--hover);border:1px solid var(--line);border-radius:999px}.segmented .seg{padding:.35rem 1rem;border-radius:999px;font-size:.88rem;font-weight:550;color:var(--muted)}.segmented .seg:hover{color:var(--text);text-decoration:none}.segmented .seg.active{background:var(--card);color:var(--primary-ink);font-weight:650;box-shadow:var(--shadow)}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}button.row-btn{padding:.28rem .7rem;font-size:.82rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:650;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:var(--card-2);white-space:nowrap;border-bottom-color:var(--line-strong)}th:first-child{border-top-left-radius:10px}th:last-child{border-top-right-radius:10px}tbody tr{transition:background .1s}tbody tr:last-child td{border-bottom:0}form.stack{gap:1rem;max-width:480px}form.stack,label{display:flex;flex-direction:column}label{gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-2)}input,select,textarea{font:inherit;color:var(--text);padding:.6rem .8rem;border:1px solid var(--line-strong);background:var(--input-bg);transition:border-color .15s,box-shadow .15s,background .2s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.check input{width:auto}.btn,button{font:inherit;font-weight:600;font-size:.9rem;background:var(--primary);color:var(--on-primary);border:1px solid transparent;padding:.55rem 1.05rem;line-height:1.4;cursor:pointer;display:inline-block;box-shadow:var(--shadow-btn);transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s}.btn:hover,button:hover{background:var(--primary-dark);text-decoration:none}.btn:active,button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;transform:none}.btn.secondary,button.secondary{background:var(--card);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.btn.secondary:hover,button.secondary:hover{background:var(--hover);border-color:var(--muted);color:var(--text)}.error{color:var(--danger);font-size:.9rem;line-height:1.4}.muted{color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;padding:0;background:radial-gradient(900px 500px at 15% 0,var(--primary-soft),transparent 60%),radial-gradient(700px 500px at 100% 100%,var(--violet-soft),transparent 60%),var(--bg)}.auth-hero{position:relative;display:flex;align-items:center;padding:3.5rem clamp(2rem,5vw,4.5rem);background:var(--grad);color:#fff;overflow:hidden}.auth-hero:after{right:-140px;bottom:-180px;width:460px;height:460px;background:rgba(255,255,255,.08)}.auth-hero:after,.auth-hero:before{content:"";position:absolute;border-radius:50%}.auth-hero:before{left:-90px;top:-120px;width:300px;height:300px;background:rgba(255,255,255,.06)}.auth-hero-inner{position:relative;z-index:1;max-width:520px}.auth-logo{display:flex;align-items:center;gap:.85rem;margin-bottom:3rem}.auth-logo .brand-mark{background:rgba(255,255,255,.16);box-shadow:none;border:1px solid rgba(255,255,255,.24)}.auth-logo div{display:flex;flex-direction:column;line-height:1.25}.auth-logo strong{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.auth-logo span{font-size:.85rem;opacity:.85}.auth-hero-title{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem;color:#fff}.auth-hero-title em{font-style:normal;color:#bfd6ff}.auth-hero-text{font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 2.4rem;max-width:42ch}.auth-feats{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.auth-feats li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:rgba(255,255,255,.94)}.auth-feat-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}.auth-panel{display:grid;place-items:center;padding:2rem 1.25rem}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:2.25rem;box-shadow:var(--shadow-md)}.auth-card-head{margin-bottom:1.6rem}.auth-card-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);margin-bottom:1rem}.auth-card-head h1{font-size:1.45rem;margin:0 0 .35rem;letter-spacing:-.025em}.auth-card-head p{margin:0;font-size:.92rem}.auth-form{gap:1.05rem;max-width:none}.auth-field{gap:.45rem}.auth-field>span:first-child{font-size:.83rem;font-weight:600;color:var(--text-2)}.auth-input-wrap{display:flex;align-items:center;gap:.6rem;padding:0 .8rem;background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);transition:border-color .15s,box-shadow .15s,background .2s}.auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.auth-input-wrap>.icon{flex:none;opacity:.75}.auth-input-wrap input{flex:1 1;min-width:0;border:0;background:transparent;box-shadow:none;padding:.68rem 0}.auth-input-wrap input:focus{outline:none;border:0;box-shadow:none}.auth-input-wrap input::placeholder{color:var(--muted);opacity:.6}.auth-eye{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent;color:var(--muted);border:0;border-radius:8px;box-shadow:none;cursor:pointer}.auth-eye:hover{background:var(--hover);color:var(--text);box-shadow:none}.auth-remember{flex-direction:row;align-items:center;gap:.5rem;font-weight:500;font-size:.88rem;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:-.35rem}.auth-remember input{width:auto;accent-color:var(--primary);cursor:pointer}.auth-error{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .8rem;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm);font-size:.88rem}.auth-error .icon{flex:none;margin-top:.1rem}.auth-submit{width:100%;padding:.78rem 1rem;font-size:.95rem;font-weight:650;margin-top:.15rem}.auth-foot{text-align:center;margin:1.5rem 0 0;font-size:.9rem;color:var(--muted)}.auth-foot a{font-weight:600}@media (max-width:900px){.auth{grid-template-columns:1fr;place-items:center;padding:1rem}.auth-hero{display:none}.auth-card{max-width:440px}}.cal{max-width:340px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cal-head strong{font-size:.95rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-grid.wide{grid-template-columns:repeat(3,1fr);gap:6px}.cal-dow{text-align:center;font-size:.75rem;color:var(--muted);padding:.2rem 0}.cal-cell{background:transparent;color:var(--text);border:0;border-radius:8px;box-shadow:none;padding:.45rem 0;text-align:center;font-size:.9rem;cursor:pointer;font-weight:500}.cal-cell:hover{background:var(--hover)}.cal-cell.today{outline:1px solid var(--primary);outline-offset:-1px}.cal-cell.inrange{background:var(--range);border-radius:0}.cal-cell.sel,.cal-cell.sel:hover{background:var(--primary);color:var(--on-primary);border-radius:8px}.cal-chips{display:flex;gap:6px;flex-wrap:wrap}.cal-chip{padding:.25rem .65rem;font-size:.8rem}dialog.modal{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:1.4rem;width:min(520px,92vw);max-height:90vh;overflow-y:auto;color:var(--text);background:var(--card)}dialog.modal[open]{animation:pop .2s ease both}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}dialog.modal::-webkit-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.modal.wide{width:min(940px,96vw)}.btn.danger,button.danger{background:var(--danger);color:#fff;border:1px solid var(--danger);box-shadow:none}.btn.danger:hover,button.danger:hover{background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mcal-dow{background:var(--card-2);text-align:center;font-size:.72rem;color:var(--muted);font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:.5rem 0}.mcal-empty{background:var(--bg)}.mcal-day{background:var(--card);color:var(--text);border:0;border-radius:0;box-shadow:none;min-height:100px;padding:5px;text-align:left;cursor:pointer;font-weight:400;display:flex;flex-direction:column;gap:2px;overflow:hidden;align-items:stretch}.mcal-day:hover{background:var(--hover)}.mcal-day.sel,.mcal-day.sel:hover{background:var(--primary-soft)}.mcal-day.today .mcal-num{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:0 7px}.mcal-num{font-size:.8rem;font-weight:650;align-self:flex-start}.mcal-item{font-size:.72rem;padding:1px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mcal-pop{position:fixed;z-index:60;width:320px;max-height:330px;overflow-y:auto;pointer-events:none;background:var(--card);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-md);padding:.6rem .75rem;font-size:.82rem}.mcal-pop-title{font-weight:700;margin-bottom:.4rem}.mcal-pop-item{padding:.4rem 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.mcal-item.overdue{border-left:3px solid var(--danger)}.badge{display:inline-block;font-size:.76rem;font-weight:600;padding:.14rem .65rem;border-radius:999px;background:var(--hover);color:var(--text-2)}.st-bekliyor{background:var(--warning-soft);color:var(--warning)}.st-onaylandi{background:var(--info-soft);color:var(--info)}.st-tamamlandi{background:var(--success-soft);color:var(--success)}.st-iptal{background:var(--hover);color:var(--muted);text-decoration:line-through}a.name-link{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a.name-link:hover{color:var(--primary-dark);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.badge.asi,.mcal-item.asi{background:var(--violet-soft);color:var(--violet)}.mcal-item.asi{border-left:3px solid var(--violet)}.badge.senet,.mcal-item.senet{background:var(--warning-soft);color:var(--warning)}.mcal-item.senet{border-left:3px solid var(--warning)}.badge.senet.alinan,.mcal-item.senet.alinan{background:var(--success-soft);color:var(--success)}.mcal-item.senet.alinan{border-left-color:var(--success)}.mcal-item.senet.overdue{border-left-color:var(--danger)}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1rem}.btn-icon{display:inline-flex;align-items:center;gap:7px}.btn-icon .icon{opacity:1}.btn.danger-outline,button.danger-outline{background:var(--card);color:var(--danger);border:1px solid var(--danger-line);box-shadow:none}.btn.danger-outline:hover,button.danger-outline:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:1.3rem}.tab{padding:.6rem .95rem;font-weight:550;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:650}.badge.role-admin{background:var(--primary-soft);color:var(--primary-ink)}.badge.role-veteriner{background:var(--success-soft);color:var(--success)}.badge.role-resepsiyonist{background:var(--info-soft);color:var(--info)}fieldset.perm-group{border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem .7rem;margin:0;display:flex;flex-direction:column;gap:.35rem}fieldset.perm-group legend{color:var(--muted);font-size:.8rem;padding:0 4px}.badge.log-ok{background:var(--success-soft);color:var(--success)}.badge.log-warn{background:var(--danger-soft);color:var(--danger)}.card h2:first-child{margin-top:0}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.btn-icon .icon{margin-top:-1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.back-btn{white-space:nowrap;border-radius:999px;padding:.62rem 1.1rem;font-weight:600}.topbar-start{display:flex;align-items:center;gap:.5rem;min-width:0}.topbar-brand{display:none;align-items:center;text-decoration:none}.topbar-brand-text{display:none}.topbar-search-d{flex:1 1;display:flex;min-width:0}.topbar-actions-d{display:flex;align-items:center;gap:.75rem}.tabbar,.topbar-search-m{display:none}@media print{.topbar{display:none}}.acal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.9rem}.acal-sum{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem}.acal-sum .label{color:var(--muted);font-size:.76rem;font-weight:600}.acal-filter{display:flex;gap:6px;flex-wrap:wrap}button.acal-chip{background:var(--card-2);color:var(--text-2);border:1px solid var(--line);box-shadow:none;padding:.25rem .8rem;font-size:.82rem;border-radius:999px}button.acal-chip.on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary)}.acal-day{min-height:84px}.acal-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:.6rem}.acal-legend .mcal-item{display:inline-block;padding:2px 8px}.k-asi-son{background:var(--success-soft);color:var(--success)}.k-muayene-son{background:var(--info-soft);color:var(--info)}.k-asi-gelecek{background:var(--violet-soft);color:var(--violet)}.k-muayene-gelecek{background:var(--warning-soft);color:var(--warning)}.mcal-item.k-asi-son{border-left:3px solid var(--success)}.mcal-item.k-muayene-son{border-left:3px solid var(--info)}.mcal-item.k-asi-gelecek{border-left:3px solid var(--violet)}.mcal-item.k-muayene-gelecek{border-left:3px solid var(--warning)}@media (max-width:640px){.acal-day{min-height:58px}.acal-day .mcal-item{display:none}}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.report-toolbar .card,.report-toolbar .period-compact{margin:0}.report-paper{--rp-ink:#111827;--rp-ink-2:#374151;--rp-muted:#6b7280;--rp-line:#e5e7eb;--rp-soft:#f3f4f6;--rp-blue:#1d4ed8;--rp-blue-soft:#e8efff;--rp-green:#047857;--rp-red:#b91c1c;color-scheme:light;background:#fff;color:var(--rp-ink);max-width:980px;margin:0 auto 2rem;padding:3rem 3.25rem 2.5rem;border-radius:6px;border:1px solid var(--line-strong);box-shadow:0 2px 4px rgba(15,30,70,.06),0 18px 48px rgba(15,30,70,.16);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.report-paper h1,.report-paper h2,.report-paper h3{color:var(--rp-ink);letter-spacing:-.01em}.report-paper .muted{color:var(--rp-muted)}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;border-bottom:3px solid var(--rp-blue)}.rp-brand{display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:1.05rem;color:var(--rp-ink)}.rp-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--rp-blue);color:#fff}.rp-title{margin:1.1rem 0 0;font-size:1.85rem;font-weight:800;line-height:1.15}.rp-subtitle{margin:.25rem 0 0;color:var(--rp-muted);font-size:.95rem}.rp-meta{text-align:right;font-size:.82rem;color:var(--rp-muted);line-height:1.7;white-space:nowrap}.rp-meta strong{color:var(--rp-ink);font-weight:650}.rp-section{margin-top:2rem}.rp-section>h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;font-size:1.1rem;font-weight:750}.rp-section>h2 .rp-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rp-blue-soft);color:var(--rp-blue);font-size:.8rem;font-weight:750}.rp-summary{margin:0;padding:.95rem 1.1rem;background:var(--rp-soft);border-left:4px solid var(--rp-blue);border-radius:4px;color:var(--rp-ink-2);font-size:.95rem}.rp-summary strong{color:var(--rp-ink)}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0;gap:0;margin-top:1rem;border:1px solid var(--rp-line);border-radius:6px;overflow:hidden}.rp-kpi{padding:.85rem 1rem;border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);margin:0 -1px -1px 0}.rp-kpi .rp-kpi-label{font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--rp-muted)}.rp-kpi .rp-kpi-value{margin-top:.2rem;font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--rp-ink)}.rp-kpi.primary{background:var(--rp-blue-soft)}.rp-kpi.primary .rp-kpi-value{color:var(--rp-blue)}.rp-kpi .pos{color:var(--rp-green)}.rp-kpi .neg{color:var(--rp-red)}.rp-split{margin-top:1rem}.rp-split-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--rp-soft)}.rp-split-bar>span{display:block;height:100%}.rp-split-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;font-size:.82rem;color:var(--rp-ink-2)}.rp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem}.rp-chart{border:1px solid var(--rp-line);border-radius:6px;padding:.9rem .9rem .4rem}.rp-chart-title{margin:0 0 .2rem .4rem;font-size:.82rem;font-weight:650;color:var(--rp-muted)}.rp-table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:.8rem}.rp-table th{background:var(--rp-soft);color:var(--rp-ink-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .7rem;border-bottom:2px solid var(--rp-line);text-align:left}.rp-table td{padding:.55rem .7rem;border-bottom:1px solid var(--rp-line);color:var(--rp-ink);vertical-align:top}.rp-table tbody tr:nth-child(2n) td{background:#fafafa}.rp-table .num{text-align:right;white-space:nowrap}.rp-table .sub{font-size:.75rem;color:var(--rp-muted)}.rp-table tfoot th{background:var(--rp-blue-soft);color:var(--rp-ink);font-size:.86rem;text-transform:none;letter-spacing:0;border-top:2px solid var(--rp-blue);border-bottom:0}.rp-table .neg{color:var(--rp-red);font-weight:650}.rp-table .pos{color:var(--rp-green);font-weight:650}.rp-note{margin:.9rem 0 0;padding:.8rem 1rem;border:1px solid var(--rp-line);border-radius:6px;font-size:.78rem;color:var(--rp-muted);background:#fff}.rp-note strong{color:var(--rp-ink-2)}.rp-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:2.2rem;padding-top:.8rem;border-top:1px solid var(--rp-line);font-size:.75rem;color:var(--rp-muted)}@media (max-width:860px){.report-paper{padding:1.5rem 1.1rem}.rp-head{flex-direction:column}.rp-meta{text-align:left;white-space:normal}}@media print{@page{size:A4;margin:12mm}body,html{background:#fff!important}.report-toolbar,.sidebar,.theme-toggle,.topbar{display:none!important}.shell{display:block}.content{animation:none}.content,.report-paper{padding:0;max-width:none}.report-paper{margin:0;border:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-section{page-break-inside:auto;break-inside:auto}.rp-chart,.rp-kpis,.rp-section>h2,.rp-summary{page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid}.rp-table thead{display:table-header-group}.rp-foot,.rp-table tr{page-break-inside:avoid;break-inside:avoid}}.report-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.6rem}.report-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.report-card:hover{border-color:var(--primary);box-shadow:0 6px 18px rgba(15,30,70,.1);transform:translateY(-1px)}.rc-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink)}.rc-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rc-text strong{font-size:.98rem}.rc-text span{font-size:.8rem;color:var(--muted)}.rt-left{display:flex;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.secondary-link{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border-radius:8px;border:1px solid var(--line);background:var(--card-2);color:var(--text-2);font-weight:600;font-size:.88rem;text-decoration:none}.secondary-link:hover{border-color:var(--primary);color:var(--primary-ink)}.rp-table .rp-group td{background:var(--rp-soft)!important;font-weight:700;border-top:1px solid var(--rp-line)}.rp-table tbody+tbody{border-top:0}.rp-compare{margin:.7rem 0 0;padding:.6rem 1rem;border-radius:6px;background:var(--rp-soft);border-left:4px solid var(--rp-muted);font-size:.92rem;color:var(--rp-ink-2)}.rp-compare.pos{border-left-color:var(--rp-green);background:#ecfdf5}.rp-compare.neg{border-left-color:var(--rp-red);background:#fef2f2}.rp-compare strong{color:var(--rp-ink)}.period-bar{position:relative;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem}.period-bar,.period-nav{display:flex;align-items:center}.period-nav{gap:6px}.period-arrow{padding:.4rem .7rem}button.period-label{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;font-weight:600}.period-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:320px;max-width:92vw;padding:1rem;box-shadow:var(--shadow-md)}.period-pop .cal{max-width:none}.stats.compact{margin-bottom:1.25rem;gap:.75rem}.stats.compact .card.stat{padding:.75rem 1rem}.stats.compact .stat .num{font-size:1.3rem}iframe.invoice-frame{width:100%;height:min(72vh,calc(90dvh - 5rem));min-height:320px;border:0;border-radius:12px;background:var(--bg)}.table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.table-scroll,html.embedded,html.embedded body{overflow-x:auto}html.embedded .card,html.embedded .content{min-width:0;max-width:100%}html.embedded .card{overflow-x:auto}html.embedded .sidebar,html.embedded .topbar{display:none}html.embedded .shell{min-height:0}html.embedded .content{padding:.75rem 1rem 1.5rem;max-width:none;animation:none}.invoice-hover{position:fixed;z-index:40;width:380px;max-width:94vw;max-height:70vh;overflow-y:auto;padding:.9rem 1rem;box-shadow:var(--shadow-md);font-size:.9rem}.invoice-hover-bad{color:var(--danger);font-weight:600}.invoice-hover-table{width:100%;border-collapse:collapse}.invoice-hover-table td{padding:.25rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.invoice-hover-sum{display:grid;grid-template-columns:1fr auto;grid-gap:2px 1rem;gap:2px 1rem;margin-top:8px}.invoice-hover-sum>:nth-child(2n){text-align:right}.period-pop.period-pop-wide{width:420px}.period-pop-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.6rem}.doc-sheet{--bg:#ffffff;--bg-2:#f5f6f8;--card:#ffffff;--card-2:#fafbfc;--text:#1b1f27;--text-2:#374151;--muted:#6b7280;--line:#e5e7eb;--line-strong:#d1d5db;--input-bg:#ffffff;--hover:#f3f4f6;--primary-soft:#eef2ff;--primary-ink:#1e3a8a;background:#ffffff;color:#1b1f27;max-width:880px;margin:.5rem auto 2.5rem;padding:2.4rem 2.6rem;border-radius:4px;box-shadow:0 1px 3px rgba(15,27,51,.12),0 10px 30px rgba(15,27,51,.1)}.doc-sheet .doc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;border-bottom:2px solid #1b1f27;padding-bottom:.8rem;margin-bottom:1.4rem}.doc-sheet .doc-head h1{margin:0;font-size:1.5rem;letter-spacing:.01em}.doc-sheet .doc-meta{text-align:right;font-size:.85rem;color:#6b7280;line-height:1.5}.doc-sheet h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#374151;margin:1.8rem 0 .6rem;border-bottom:1px solid #e5e7eb;padding-bottom:.35rem}.doc-sheet table{font-size:.92rem}.doc-sheet th{background:transparent;color:#6b7280;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #d1d5db;padding:.5rem}.doc-sheet td{border-bottom:1px solid #f0f1f3;padding:.5rem}.doc-sheet th:first-child,.doc-sheet th:last-child{border-radius:0}.doc-sheet .doc-summary{margin-bottom:.4rem}.doc-sheet .doc-summary td:last-child,.doc-sheet .doc-summary th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-sheet .doc-summary tr.total td{border-top:2px solid #1b1f27;font-weight:700}.doc-sheet .doc-note{font-size:.85rem;color:#6b7280;margin:.6rem 0 0}.doc-sheet .doc-block{margin-bottom:.5rem}.doc-sheet .doc-empty{color:#6b7280;margin:.4rem 0 0;font-size:.9rem}.doc-bars{display:grid;grid-gap:.9rem;gap:.9rem;margin:.4rem 0 .6rem}.doc-bar-row{display:grid;grid-template-columns:150px 1fr 230px;grid-gap:.8rem;gap:.8rem;align-items:center}.doc-bar-label{font-size:.9rem;color:#374151}.doc-bar-lines{display:grid;grid-gap:5px;gap:5px}.doc-bar-track{height:10px;background:#f0f1f3;border-radius:4px;overflow:hidden}.doc-bar{height:100%;border-radius:4px;min-width:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-bar.income{background:#1d4ed8}.doc-bar.expense{background:#dc2626}.doc-bar-vals{display:grid;grid-gap:2px;gap:2px;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.doc-chart{margin:.4rem 0 .6rem}.doc-legend{display:flex;gap:1rem;font-size:.8rem;color:#6b7280;margin-top:.5rem}.doc-legend span{display:inline-flex;align-items:center;gap:.35rem}.doc-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width:720px){.doc-bar-row{grid-template-columns:1fr}.doc-bar-vals{text-align:left}}@media print{.no-print{display:none!important}.shell{display:block}.content{padding:0;max-width:none;animation:none}.doc-sheet{box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important;border-radius:0!important}.doc-sheet table tr{page-break-inside:avoid;break-inside:avoid}.doc-sheet h2{page-break-after:avoid;break-after:avoid}}.bell{position:relative}.bell-btn{position:relative;padding:.55rem .7rem;display:inline-flex}.bell-btn,.bell-count{border-radius:999px;align-items:center}.bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;display:flex;justify-content:center}.bell-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:340px;max-height:70vh;overflow-y:auto;background:var(--card);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-md);padding:.7rem .85rem;font-size:.85rem}.bell-title{font-weight:700;margin-bottom:.3rem}.bell-row{display:flex;gap:8px;align-items:baseline;padding:.3rem 0;border-top:1px solid var(--line)}.bell-row.past{opacity:.55}.bell-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:.7rem;flex-wrap:wrap}.bell-foot button{padding:.35rem .7rem;font-size:.8rem}@media print{.bell{display:none}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}.sub-banner{display:flex;align-items:center;gap:.6rem;background:var(--warning-soft);color:var(--warning);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .95rem;margin-bottom:1.1rem;font-size:.9rem;font-weight:550}.sub-banner .icon{flex:none}.sub-banner a{color:inherit;font-weight:700;text-decoration:underline}.sub-banner-danger{background:var(--danger-soft);color:var(--danger)}.sub-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.sub-plan{display:flex;flex-direction:column;gap:.55rem}.sub-plan-name{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sub-current{background:var(--success-soft);color:var(--success)}.sub-plan-desc{margin:0;font-size:.85rem;line-height:1.45}.sub-price{margin:.15rem 0 .35rem}.sub-price strong{font-size:1.4rem;letter-spacing:-.02em}.sub-plan-feats{list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:var(--text-2)}.sub-plan-feats li{display:flex;align-items:center;gap:.45rem}.sub-plan-feats .icon{color:var(--success);flex:none}.sub-plan button{margin-top:auto}.sub-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sub-plan{min-width:0}.sub-plan-featured{border:2px solid var(--primary);box-shadow:0 6px 20px rgba(29,78,216,.14);padding:1.35rem;position:relative}.sub-plan-featured:before{content:"ÖNERİLEN";display:inline-block;align-self:flex-start;background:var(--grad);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.25rem .7rem;border-radius:999px;margin-bottom:-.25rem}.sub-plan-featured .sub-plan-name{font-size:1.2rem}.sub-plan-featured .sub-price strong{font-size:1.7rem}.sub-plan-featured .sub-plan-desc{font-size:.88rem}.sub-section-title{margin:0 0 .9rem;font-size:1rem}.sub-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem;margin:0}.sub-detail dt{color:var(--muted);font-size:.78rem;font-weight:600;margin-bottom:.2rem}.sub-detail dd{margin:0;font-weight:600}.sub-status-trialing{background:var(--info-soft);color:var(--info)}.sub-status-active{background:var(--success-soft);color:var(--success)}.sub-status-past_due{background:var(--warning-soft);color:var(--warning)}.sub-status-canceled,.sub-status-expired{background:var(--danger-soft);color:var(--danger)}.sub-ok{display:flex;align-items:center;gap:.45rem;color:var(--success);font-size:.9rem;font-weight:550}.sub-warn{display:flex;gap:.75rem;align-items:flex-start;background:var(--warning-soft);border-color:var(--line)}.sub-warn .icon{flex:none;color:var(--warning);margin-top:.15rem}.sub-period{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.35rem;margin:.5rem auto 1.6rem;padding:.4rem;background:var(--card);border:2px solid var(--primary);border-radius:999px;box-shadow:0 6px 22px rgba(29,78,216,.18)}.sub-period-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:8.5rem;padding:.85rem 1.7rem;border:0;border-radius:999px;background:transparent;color:var(--primary-ink);font-size:1.05rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.sub-period-btn:hover{background:var(--primary-soft);transform:translateY(-1px)}.sub-period-btn.active,.sub-period-btn.active:hover{background:var(--grad);color:var(--on-primary);box-shadow:0 4px 14px rgba(29,78,216,.4);transform:none}.sub-period-btn:focus-visible{outline:none;box-shadow:var(--ring)}.sub-period-save{padding:.22rem .65rem;border-radius:999px;background:var(--success);color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap;animation:sub-save-pulse 2.2s ease-in-out infinite}.sub-period-btn.active .sub-period-save{background:#fff;color:var(--success)}@keyframes sub-save-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.sub-period-save{animation:none}}@media (max-width:520px){.sub-period{width:100%}.sub-period-btn{flex:1 1;min-width:0;padding:.75rem .6rem;flex-direction:column;gap:.3rem;font-size:1rem}}.set-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.set-nav{position:-webkit-sticky;position:sticky;top:4.5rem;gap:.15rem}.set-group,.set-nav{display:flex;flex-direction:column}.set-group{gap:2px}.set-group small{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.9rem .75rem .3rem}.set-group:first-child small{padding-top:0}.set-nav a{display:block;padding:.5rem .75rem;border-radius:9px;color:var(--text-2);font-weight:500;font-size:.92rem}.set-nav a:hover{background:var(--hover);color:var(--text);text-decoration:none}.set-nav a.on{background:var(--primary-soft);color:var(--primary-ink);font-weight:650}.set-main{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.set-card{padding:0;overflow:hidden}.set-card>header{padding:1.05rem 1.3rem .85rem;border-bottom:1px solid var(--line)}.set-card>header h2{margin:0;font-size:1.05rem}.set-card>header p{margin:.15rem 0 0;font-size:.88rem}.set-body{padding:1.1rem 1.3rem}.set-sep{margin:1.2rem 0;border:0;border-top:1px solid var(--line)}@media (max-width:800px){.set-wrap{grid-template-columns:1fr;gap:1rem}.set-nav{position:static;overflow-x:auto;padding-bottom:.3rem}.set-group,.set-nav{flex-direction:row;gap:6px}.set-group small{display:none}.set-nav a{white-space:nowrap;background:var(--card);border:1px solid var(--line)}}.pn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.1rem}.pn-stat{position:relative;overflow:hidden;padding:1rem 1.2rem;display:flex;flex-direction:column}.pn-stat:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--grad);opacity:.85}.pn-stat b{font-size:1.8rem;letter-spacing:-.03em;line-height:1.2}.pn-stat span{font-size:.82rem;font-weight:550;color:var(--muted)}.pn-alert{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem 1.1rem;border-radius:var(--radius);background:var(--warning-soft);margin-bottom:1.1rem}.pn-alert>b{color:var(--warning)}.pn-alert p{margin:.15rem 0 0;font-size:.88rem;color:var(--text-2)}.pn-bar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1.1rem}.pn-bar input{max-width:260px}.pn-seg{display:inline-flex;background:var(--card);border:1px solid var(--line-strong);border-radius:9px;padding:3px}.pn-seg button{background:transparent;color:var(--text-2);border:0;box-shadow:none;padding:.3rem .8rem;font-size:.84rem}.pn-seg button:hover{background:var(--hover);color:var(--text)}.pn-seg button.on{background:var(--primary);color:var(--on-primary)}.pn-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.pn-room{padding:0;display:flex;flex-direction:column;overflow:hidden}.pn-room.pn-empty{background:var(--card-2);border-style:dashed;box-shadow:none}.pn-rh{justify-content:space-between;align-items:center;padding:.8rem 1.1rem}.pn-occ,.pn-rh{display:flex;border-bottom:1px solid var(--line)}.pn-occ{padding:.85rem 1.1rem;flex-direction:column;gap:.4rem}.pn-occ:last-child{border-bottom:0}.pn-n,.pn-r{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.pn-m{font-size:.84rem;color:var(--muted)}.pn-free{padding:1.2rem;text-align:center;color:var(--muted);font-size:.9rem;flex-direction:column;gap:.6rem}.pn-confirm,.pn-free{display:flex;align-items:center}.pn-confirm{gap:.35rem;margin:0;font-size:.8rem}.pn-sum{margin:0;background:var(--primary-soft);color:var(--primary-ink);border-radius:9px;padding:.5rem .8rem;font-size:.86rem}.badge.pn-ok{background:var(--success-soft);color:var(--success)}.badge.pn-wn{background:var(--warning-soft);color:var(--warning)}.badge.pn-er{background:var(--danger-soft);color:var(--danger)}.badge.pn-pr{background:var(--primary-soft);color:var(--primary-ink)}@media (max-width:640px){.pn-rooms{grid-template-columns:1fr}.pn-bar input{max-width:none;flex:1 1 100%}}.iade-link{color:inherit;text-decoration:none}.iade-link:hover{text-decoration:underline}tr.click-row{cursor:pointer}tr.click-row:hover td{background:var(--card-2,#f8fafd)}.return-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.return-split>*{min-width:0}@media (max-width:860px){.return-split{grid-template-columns:minmax(0,1fr)}.return-split>.card{max-width:100%}.return-split .card table{min-width:0}}.btn.wa-btn,a.wa-btn{background:#25d366;border-color:#25d366;color:#fff;box-shadow:none;text-decoration:none}.btn.wa-btn:hover,a.wa-btn:hover{background:#1ebe5b;border-color:#1ebe5b;color:#fff}.save-toast{position:fixed;top:1rem;right:1rem;z-index:300;display:inline-flex;align-items:center;gap:.5rem;background:#16a34a;color:#fff;font-weight:600;font-size:.9rem;padding:.6rem 1rem;border-radius:10px;box-shadow:0 8px 24px rgba(22,163,74,.35);pointer-events:none;animation:save-toast-in .2s ease-out}@keyframes save-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:480px){.save-toast{top:.75rem;right:.75rem;left:.75rem;justify-content:center}}.stats.stats-mini{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.55rem;margin-bottom:1.25rem}.stat-mini{--t:var(--primary);--t-soft:var(--primary-soft);display:flex;align-items:center;gap:.55rem;width:100%;min-height:44px;padding:.4rem .7rem .4rem .45rem;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:none;transition:border-color .15s,background .15s,transform .15s}.stat-mini:hover{background:var(--card);border-color:var(--t);transform:translateY(-1px)}.stat-mini:focus-visible{outline:2px solid var(--t);outline-offset:2px}.stat-mini-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--t-soft);color:var(--t)}.stat-mini-num{flex:none;min-width:1.1ch;font-family:var(--font-head);font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-mini-label{flex:1 1;min-width:0;color:var(--muted);font-size:.76rem;font-weight:550;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat-mini.tone-danger{--t:var(--danger);--t-soft:var(--danger-soft)}.stat-mini.tone-danger .stat-mini-num{color:var(--danger)}.stat-mini.tone-info{--t:var(--info);--t-soft:var(--info-soft)}.stat-mini.tone-warning{--t:var(--warning);--t-soft:var(--warning-soft)}.stat-mini.tone-success{--t:var(--success);--t-soft:var(--success-soft)}.stat-mini.tone-violet{--t:#7c3aed;--t-soft:rgba(124,58,237,0.12)}.stat-mini.tone-muted{--t:var(--muted);--t-soft:var(--hover)}.pt-back{font-size:.9rem;display:inline-block}.pt-h1{margin:8px 0 2px}.pt-lead{margin:0 0 1rem}.pt-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.8rem}.pt-acts,.pt-top{display:flex;flex-wrap:wrap}.pt-acts{gap:8px}.pt-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:var(--warning-soft);color:var(--warning);border:1px solid var(--line-strong);font-size:.9rem}.pt-note p{margin:0}.pt-note a{color:inherit;text-decoration:underline;font-weight:600}.pt-note b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--warning);color:var(--card);display:grid;place-items:center;font-size:.8rem}.pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:.4rem}.pt-stat{display:flex;flex-direction:column;padding:1rem 1.1rem}.pt-stat b{font-size:1.85rem;letter-spacing:-.02em;line-height:1.2}.pt-stat.bad b{color:var(--danger)}.pt-sl,.pt-ss{font-size:.82rem;color:var(--muted)}.pt-sl{font-weight:600}.pt-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:1.8rem 0 .8rem}.pt-sec-h h2{margin:0;font-size:1.15rem}.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:1rem;gap:1rem}.pt-card{display:flex;flex-direction:column;gap:.9rem}.pt-card.off{background:var(--card-2)}.pt-card.off .pt-meta,.pt-card.off .pt-step{opacity:.65}.pt-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pt-card-h h3{margin:0;font-size:1.05rem}.pt-desc{margin:2px 0 0;font-size:.88rem}.strike{text-decoration:line-through}.pt-pill{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.pt-pill.ok{background:var(--success-soft);color:var(--success)}.pt-pill.err{background:var(--danger-soft);color:var(--danger)}.pt-pill.off{background:var(--hover);color:var(--muted)}.pt-meta{display:flex;gap:8px;flex-wrap:wrap}.pt-meta span{font-size:.8rem;color:var(--text-2);background:var(--hover);padding:4px 10px;border-radius:8px}.pt-tl{list-style:none;margin:0;padding:0}.pt-tl li{position:relative;display:flex;gap:14px;padding-bottom:1rem}.pt-tl li:last-child{padding-bottom:0}.pt-tl li:not(:last-child):before{content:"";position:absolute;left:6px;top:18px;bottom:-2px;width:2px;background:var(--line)}.pt-dot{flex:none;width:14px;height:14px;margin-top:4px;border-radius:50%;border:2px solid var(--primary);background:var(--card);box-sizing:border-box;position:relative;z-index:1}.pt-tl li.first .pt-dot{background:var(--primary)}.pt-step{flex:1 1;min-width:0}.pt-step-h{display:flex;justify-content:space-between;gap:12px}.pt-qty{font-weight:600;color:var(--primary-ink);white-space:nowrap}.pt-sub{display:block;font-size:.8rem;color:var(--muted)}.pt-when{font-size:.85rem;color:var(--text-2);margin-top:2px}.pt-chs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pt-ch{font-size:.75rem;font-weight:500;color:var(--primary-ink);border:1px solid var(--line-strong);border-radius:6px;padding:1px 8px;background:var(--card)}.pt-card-f{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.9rem;margin-top:auto}.pt-tw{padding:.4rem .5rem .5rem;overflow-x:auto}.pt-table{width:100%;min-width:860px}.pt-dt,.pt-who{gap:10px}.pt-dd,.pt-dt,.pt-who{display:flex;align-items:center}.pt-dd{width:46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary-ink);flex-direction:column;justify-content:center;line-height:1.05}.pt-dd b{font-size:1.05rem}.pt-dd span{font-size:.68rem;font-weight:600;text-transform:uppercase}.pt-dtag{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px}.pt-dtag.now{background:var(--primary);color:var(--on-primary)}.pt-dtag.soon{background:var(--primary-soft);color:var(--primary-ink)}.pt-dtag.late{background:var(--warning-soft);color:var(--warning)}.pt-av{width:32px;height:32px;border-radius:50%;background:var(--hover);color:var(--primary-ink);display:grid;place-items:center;font-size:.82rem;flex:none}.pt-av,.pt-ck{font-weight:700}.pt-ck{color:var(--success)}.pt-wait{font-size:.82rem}:root{--bg:#eef2f8;--bg-2:#e3e9f2;--card:#ffffff;--card-2:#f4f7fb;--text:#172033;--text-2:#36465f;--muted:#5f7088;--line:#dce3ed;--line-strong:#c4cfdf;--input-bg:#ffffff;--hover:#e8eff9;--primary:#1d4ed8;--primary-dark:#1e3fa8;--primary-soft:#e1ebfb;--primary-ink:#15357f;--on-primary:#ffffff;--accent:#1d4ed8;--grad:linear-gradient(135deg,#3b82f6,#1d4ed8);--danger:#d32f2f;--danger-soft:#fdeaea;--danger-line:#f1bcbc;--success:#2e7d32;--success-soft:#e6f4e7;--warning:#b45f06;--warning-soft:#fdf1de;--info:#2563b8;--info-soft:#e7effc;--violet:#0369a1;--violet-soft:#e0f1fb;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px rgba(20,35,70,0.06);--shadow-md:0 8px 24px rgba(20,35,70,0.16);--shadow-btn:none;--ring:0 0 0 3px rgba(29,78,216,0.22);--glass:rgba(255,255,255,0.96);--overlay:rgba(8,18,42,0.5);--scroll:#bfcade;--range:#d4e3fb}:root[data-theme=dark]{--bg:#0b1220;--bg-2:#0f192b;--card:#121d33;--card-2:#162340;--text:#e6eefb;--text-2:#bfcde6;--muted:#8aa0c4;--line:#1f2f4d;--line-strong:#2d4268;--input-bg:#0d172b;--hover:#18284a;--primary:#5b9bff;--primary-dark:#85b6ff;--primary-soft:#16294f;--primary-ink:#a9ccff;--on-primary:#06122a;--accent:#5b9bff;--grad:linear-gradient(135deg,#7db4ff,#3b82f6);--danger:#ff7b7b;--danger-soft:#2c1818;--danger-line:#5a2c2c;--success:#5fd18a;--success-soft:#12281b;--warning:#f2a84b;--warning-soft:#2a2012;--info:#6ea8ff;--info-soft:#13213a;--violet:#5cc8ff;--violet-soft:#11304a;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 12px 32px rgba(0,0,0,0.6);--ring:0 0 0 3px rgba(91,155,255,0.28);--glass:rgba(11,18,32,0.96);--overlay:rgba(0,0,0,0.7);--scroll:#2d4268;--range:#1b3566}body{font-size:14px;line-height:1.5}h1{font-size:1.3rem;margin:0 0 .9rem}h1,h2{font-weight:650;letter-spacing:0}h2{font-size:1.02rem}.sidebar{--card:#12294d;--text:#e8effb;--text-2:#cfdcf2;--muted:#93a9cf;--line:#223f6e;--line-strong:#2f5189;--hover:rgba(255,255,255,0.08);--primary:#7db4ff;--primary-soft:rgba(125,180,255,0.18);--primary-ink:#ffffff;background:#12294d;border-right:0;width:240px;padding:.9rem .6rem}.sidebar .brand{padding:.2rem .5rem 1rem;font-size:1.05rem;letter-spacing:0;color:#ffffff}.brand-mark{width:34px;height:34px;border-radius:8px;box-shadow:none;background:var(--grad)}.sidebar .navlink,.sidebar .navtoggle{border-radius:6px;padding-top:.5rem;padding-bottom:.5rem}.sidebar .navlink.active{background:rgba(125,180,255,.18);color:#ffffff}.sidebar .submenu{border-left-color:rgba(255,255,255,.16)}.sidebar .submenu a{border-radius:6px}.sidebar .submenu a.active{background:rgba(125,180,255,.18);color:#ffffff}.avatar{background:var(--grad);color:#06122a}.content{max-width:none;padding:0 1.5rem 2.5rem;animation:none}.topbar{margin:0 -1.5rem 1.1rem;padding:.55rem 1.5rem;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card);box-shadow:var(--shadow)}.gsearch input{border-radius:var(--radius-sm);box-shadow:none;padding:.5rem .9rem;background:#12294d;border:1px solid #2f5189;color:#e8effb}.gsearch input::placeholder{color:#93a9cf;opacity:1}.gsearch input:hover{border-color:#3d639e}.gsearch input:focus{border-color:#7db4ff;box-shadow:0 0 0 3px rgba(125,180,255,.25)}.gsearch input::-webkit-search-cancel-button{filter:invert(1) opacity(.6)}.gsearch-panel{background:var(--card);border-color:var(--line-strong)}.gsearch-text strong{color:var(--text)}.quick-collect,.quick-sale{border-radius:var(--radius-sm);padding:.5rem 1rem;box-shadow:none}.quick-collect{background:#2e7d32}.quick-collect:hover{background:#256628}:root[data-theme=dark] .quick-collect{background:#5fd18a;color:#062e17}:root[data-theme=dark] .quick-collect:hover{background:#7fe0a3}.card{padding:1rem;box-shadow:none}.stats{gap:.75rem;margin-bottom:1.25rem}.card.stat{padding:.85rem 1rem}.card.stat:before{height:3px;background:var(--primary);opacity:1}.card.stat:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.stat .num{font-size:1.5rem;letter-spacing:0}.stat .label{font-size:.8rem}.stat-icon{border-radius:8px}td,th{padding:.45rem .7rem}th{background:var(--primary-soft);color:var(--primary-ink);font-size:.74rem;letter-spacing:.03em;border-bottom:1px solid var(--line-strong)}th:first-child,th:last-child{border-radius:0}tbody tr:nth-child(2n) td{background:var(--card-2)}tbody tr:hover td{background:var(--hover)}input,select,textarea{padding:.45rem .65rem;border-radius:var(--radius-sm)}label{font-size:.82rem}.btn,button{border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:.86rem;box-shadow:none}.btn:active,button:active{transform:none}.btn.secondary,button.secondary{box-shadow:none}.period-label,.segmented,.segmented .seg{border-radius:var(--radius-sm)}.badge{border-radius:4px}.nav-backdrop,.nav-burger{display:none}@media (max-width:860px){body,html{overflow-x:hidden}.shell{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(280px,86vw);height:100dvh;transform:translateX(-102%);transition:transform .22s ease;box-shadow:none;overscroll-behavior:contain}html.nav-open .sidebar{transform:none;box-shadow:8px 0 32px rgba(0,0,0,.35)}html.nav-open body{overflow:hidden}.nav-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay)}html.nav-open .nav-backdrop{display:block}.nav-burger{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:.45rem .6rem}.content{padding:0 .75rem 2rem;max-width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 -.75rem .5rem;padding:.4rem .75rem;min-height:50px}.topbar>*{min-width:0;margin:0}.topbar .topbar-start{display:flex;align-items:center;gap:.5rem;min-width:0}.topbar .quick-collect,.topbar .quick-sale,.topbar .topbar-actions-d,.topbar .topbar-search-d{display:none}.topbar .back-btn{padding:.34rem .7rem;font-size:.8rem;gap:5px}.topbar .back-btn .icon{width:13px;height:13px}.topbar-brand{display:inline-flex;flex:none;border-radius:9px}.topbar-brand .brand-mark{width:30px;height:30px;border-radius:9px;box-shadow:none}.topbar-brand.is-home{gap:.5rem;padding-right:.25rem;color:var(--text)}.topbar-brand.is-home .topbar-brand-text{display:inline;font-weight:700;font-size:1.02rem;letter-spacing:-.02em;font-family:var(--font-head);white-space:nowrap}.topbar .bell{margin-left:auto}.topbar-search-m{display:block;margin:0 0 .9rem}.topbar-search-m .gsearch{width:100%;max-width:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom))}.tabbar .tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:.25rem .1rem;margin:0;background:transparent;color:var(--muted);border:0;border-radius:10px;box-shadow:none;font-size:.7rem;font-weight:600;text-decoration:none;cursor:pointer}.tabbar .tabbar-item:hover{background:transparent;color:var(--text);text-decoration:none}.tabbar .tabbar-item.on{background:var(--primary-soft);color:var(--primary)}.tabbar .tabbar-item.cta{background:#1d4ed8;color:#fff;border-radius:12px;margin:-14px 4px 0;min-height:60px;box-shadow:0 6px 14px rgba(29,78,216,.4)}.tabbar .tabbar-item.cta.cta-collect{background:#15803d;box-shadow:0 6px 14px rgba(21,128,61,.4)}.tabbar .tabbar-item.cta.on,.tabbar .tabbar-item.cta:hover{background:#1d4ed8;color:#fff}.tabbar .tabbar-item.cta.cta-collect:hover{background:#166534}.tabbar .tabbar-item.cta span{color:#fff;font-weight:700}.tabbar .tabbar-item span{line-height:1.1;white-space:nowrap}.content{padding-bottom:6.5rem}.save-toast{top:auto;bottom:calc(4.9rem + env(safe-area-inset-bottom));left:.75rem;right:.75rem;justify-content:center}.quick-collect,.quick-sale{padding:.45rem .75rem}.row{flex-wrap:wrap}.content .card{overflow-x:auto;max-width:100%}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.content canvas,.content img,.content svg{max-width:100%}dialog.modal,dialog.modal.wide{width:96vw;padding:1rem}}@media (max-width:480px){.stats{grid-template-columns:1fr 1fr}.stat .num{font-size:1.25rem}h1{font-size:1.15rem}.row>*{min-width:0}}@media (max-width:640px){.sub-plans{grid-template-columns:1fr}.sub-plan-featured{padding:1.2rem}.sub-plan-featured:before{margin-bottom:0}}.p-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(120deg,#12294d,#1d4ed8 55%,#2f74e0);border-radius:var(--radius);padding:1.05rem 1.4rem;margin-bottom:1.1rem;box-shadow:0 6px 20px rgba(29,78,216,.22)}.p-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}.p-hero-text{position:relative;z-index:1;min-width:0}.p-hero-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a8ccff;margin-bottom:.25rem}.p-hero h1{font-size:1.42rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.p-hero-deco{position:relative;z-index:1;display:flex;align-items:center;flex:none}.p-hero-deco img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:12px;padding:6px;box-shadow:0 6px 16px rgba(0,0,0,.18);margin-left:-9px}.p-hero-deco img:first-child{margin-left:0}.p-notice{display:flex;gap:.7rem;align-items:center;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:.6rem .85rem;margin-bottom:1.1rem}.p-notice img{width:32px;height:32px;object-fit:contain;flex:none}.p-notice-body{flex:1 1;min-width:0}.p-notice-body strong{font-size:.84rem}.p-notice-body small{display:block;color:var(--muted);font-size:.75rem}.p-notice a{font-size:.8rem;font-weight:600;white-space:nowrap}.p-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:1.1rem}.p-stat{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.8rem .95rem;border-right:1px solid var(--line);color:var(--text);text-decoration:none}.p-stat:last-child{border-right:0}.p-stat:hover{background:var(--hover);text-decoration:none}.p-stat-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.p-stat-ico .icon{opacity:1}.p-stat-ico.g{background:var(--success-soft);color:var(--success)}.p-stat-ico.r{background:var(--danger-soft);color:var(--danger)}.p-stat-ico.v{background:var(--violet-soft);color:var(--violet)}.p-stat-ico.w{background:var(--warning-soft);color:var(--warning)}.p-stat-img{flex:none;width:38px;height:38px;object-fit:contain;border-radius:9px;padding:3px;background:var(--card-2);border:1px solid var(--line)}.p-stat-body{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1}.p-stat-body .l{color:var(--muted);font-size:.73rem;font-weight:650}.p-stat-body .n{font-size:1.3rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.p-stat-body .n.danger{color:var(--danger)}.p-stat-body .n.pos{color:var(--success)}.p-stat-body .sub{color:var(--muted);font-size:.71rem}.p-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}@media (max-width:1150px){.p-cols{grid-template-columns:1fr}}.p-col{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.p-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .8rem}.p-head h2{margin:0;font-size:1.02rem;font-weight:650}.p-head .more{color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none}.p-head .more:hover{text-decoration:underline}.p-tl{position:relative;padding-left:1.35rem}.p-tl:before{content:"";position:absolute;left:.42rem;top:.4rem;bottom:.4rem;width:2px;background:var(--line-strong)}.p-tl-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.48rem .1rem .48rem .5rem;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.p-tl-item:hover{background:var(--hover);text-decoration:none}.p-tl-dot{position:absolute;left:-1.1rem;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--card);border:2px solid var(--primary)}.p-tl-dot.done{border-color:var(--success);background:var(--success)}.p-tl-dot.wait{border-color:var(--warning);background:var(--warning)}.p-tl-time{width:44px;flex:none;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;font-size:.82rem;color:var(--muted)}.p-tl-img{flex:none;width:34px;height:34px;object-fit:contain;border-radius:9px;padding:2px;background:var(--card-2);border:1px solid var(--line)}.p-tl-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.p-tl-body strong{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-tl-body small{color:var(--muted);font-size:.76rem}.p-tl-item .badge{flex:none}.p-legend{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.p-legend span{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--muted)}.p-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.p-warn{display:flex;flex-direction:column;gap:.5rem}.p-warn-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius-sm);background:var(--card-2);color:var(--text);text-decoration:none}.p-warn-row:hover{background:var(--hover);text-decoration:none}.p-warn-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--danger-soft);color:var(--danger)}.p-warn-ico.w{background:var(--warning-soft);color:var(--warning)}.p-warn-ico.i{background:var(--info-soft);color:var(--info)}.p-warn-ico .icon{opacity:1}.p-warn-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.p-warn-body strong{font-size:.83rem;font-weight:600}.p-warn-body small{color:var(--muted);font-size:.75rem}.p-warn-row .n{flex:none;font-size:.76rem;font-weight:700;color:var(--danger)}.p-warn-row .n.w{color:var(--warning)}.p-warn-row .n.i{color:var(--info)}.p-bars{display:flex;flex-direction:column;gap:.5rem}.p-bar{display:grid;grid-template-columns:40px 1fr 72px;grid-gap:.6rem;gap:.6rem;align-items:center}.p-bar-l{font-size:.78rem;color:var(--text-2)}.p-bar-track{height:8px;background:var(--card-2);border-radius:4px;overflow:hidden;border:1px solid var(--line)}.p-bar-fill{display:block;height:100%;background:var(--grad);border-radius:4px}.p-bar-v{font-size:.78rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.p-shortcuts{display:flex;flex-direction:column;gap:.4rem}.p-shortcut{display:flex;align-items:center;gap:.65rem;padding:.5rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text);text-decoration:none}.p-shortcut:hover{background:var(--card-2);border-color:var(--line);text-decoration:none}.p-shortcut-img{flex:none;width:30px;height:30px;object-fit:contain;border-radius:8px;padding:2px;background:var(--card-2);border:1px solid var(--line)}.p-shortcut-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.p-shortcut-ico .icon{opacity:1}.p-shortcut-ico.g{background:var(--success-soft);color:var(--success)}.p-shortcut-ico.w{background:var(--warning-soft);color:var(--warning)}.p-shortcut-ico.v{background:var(--violet-soft);color:var(--violet)}.p-shortcut-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.p-shortcut-body strong{font-size:.83rem;font-weight:600}.p-shortcut-body small{color:var(--muted);font-size:.74rem}.p-shortcut .go{flex:none;color:var(--muted);font-size:.75rem}.p-mini{width:100%;border-collapse:collapse}.p-mini th{background:var(--primary-soft);color:var(--primary-ink);font-size:.73rem;font-weight:650;text-transform:none;letter-spacing:.02em;padding:.4rem .55rem;border-bottom:1px solid var(--line-strong);text-align:left}.p-mini td{padding:.42rem .55rem;border-bottom:1px solid var(--line);font-size:.83rem}.p-mini tr:last-child td{border-bottom:0}.p-mini .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-mini tfoot td{font-weight:700;background:var(--card-2)}@media (max-width:860px){.p-hero{padding:.85rem 1rem}.p-hero h1{font-size:1.2rem}.p-hero-deco img{width:42px;height:42px;padding:5px}.p-statrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.p-stat-ico,.p-stat-img{width:32px;height:32px}.p-stat-body .n{font-size:1.15rem}}.rb{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:.6rem}.rb-list{display:flex;flex-direction:column;gap:.5rem}.rb-item{width:100%;text-align:left;font:inherit;cursor:pointer}.rb-item.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary) inset;transform:none}.rb-preview{position:-webkit-sticky;position:sticky;top:4.2rem;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:420px}.rb-head{justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.rb-head,.rb-range{display:flex;align-items:center}.rb-range{gap:.4rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.rb-range input[type=date]{width:auto}.rb-head:has(.rb-range){flex-wrap:wrap}.rb-frame{position:relative;height:calc(100vh - 12rem);min-height:380px;overflow:hidden;background:var(--bg)}.rb-frame iframe{border:0;position:absolute;top:0;left:0;transform-origin:top left;background:var(--bg)}.rb-empty{flex:1 1;display:grid;place-content:center;justify-items:center;grid-gap:.5rem;gap:.5rem;color:var(--muted);padding:2rem;text-align:center}.rb-empty p{margin:0}html.preview .report-toolbar{display:none}@media (max-width:860px){.rb{grid-template-columns:1fr}.rb-preview{position:static}.rb-frame{height:70vh}}.gsearch-head{padding:.5rem .9rem .25rem;font-size:.75rem;font-weight:600;color:var(--muted,#6b7fa3);text-transform:uppercase;letter-spacing:.03em}