:root{color:#243129;font-synthesis:none;--ink:#243129;--moss:#536a5a;--sage:#d9e0d5;--cream:#f8f6ef;--line:#dedbd1;--clay:#b87962;background:#f3f0e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:1100px;margin:0}button,input,select{font:inherit}.shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}aside{color:#eef1e8;background:#26352d;flex-direction:column;width:246px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand .mark{border:1px solid #91a294;border-radius:50%;place-items:center;width:42px;height:42px;font:italic 500 22px Newsreader;display:grid}.brand strong,.brand span{display:block}.brand span{text-transform:uppercase;letter-spacing:.16em;color:#aebcaf;margin-top:2px;font-size:10px}nav{gap:5px;display:grid}nav button{color:#b8c3ba;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}nav button i{text-align:center;color:#91a394;width:20px;font-style:normal}.active{color:#fff!important;background:#3b4b42!important}.aside-note{border:1px solid #45584c;border-radius:12px;margin-top:auto;padding:16px}.aside-note small,header small,.panel-head small,.empty small,.modal small{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.aside-note small{color:#95a899}.aside-note p{margin:8px 0 14px;font:400 16px/1.3 Newsreader}.aside-note span{color:#aebcaf;font-size:9px}.user{align-items:center;gap:10px;margin:18px 5px 0;display:flex}.user>div{color:#26352d;background:#d9e0d5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.user span,.user strong,.user small{min-width:0;display:block}.user strong{text-transform:capitalize;font-size:11px}.user small{color:#9eada1;white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin-top:3px;font-size:8px;overflow:hidden}main{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:0 44px 48px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:105px;display:flex}header small{color:#7e887f}h1,h2,h3{margin:0;font-family:Newsreader,serif;font-weight:400}header h1{margin-top:3px;font-size:32px}.header-actions{gap:10px;display:flex}.primary,.quiet{cursor:pointer;border:0;border-radius:7px;padding:11px 16px}.primary{background:var(--ink);color:#fff}.primary:disabled{opacity:.5}.quiet{color:var(--ink);background:#ebe8df}.intro{justify-content:space-between;align-items:center;padding:38px 6px 30px;display:flex}.intro p{text-transform:uppercase;letter-spacing:.15em;color:#849087;font-size:10px}.intro h2{margin:9px 0 6px;font-size:37px}.intro>div>span{color:#738077;font-size:13px}.orb{text-align:center;border:7px solid #d8dfd4;border-top-color:#5c7362;border-radius:50%;place-content:center;width:95px;height:95px;display:grid}.orb span{font:500 22px Newsreader}.orb small{text-transform:uppercase;color:#758078;font-size:8px}.stats{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stat{border-radius:12px;align-content:space-between;min-height:142px;padding:22px;display:grid}.stat small{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.stat strong{font:400 30px Newsreader}.stat span{font-size:10px}.stat.sage{background:#dce4da}.grid{grid-template-columns:1.75fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{background:var(--cream);border:1px solid #e2ded3;border-radius:12px;padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{margin-top:5px;font-size:23px}.panel-head select{border:1px solid var(--line);color:#687268;background:0 0;border-radius:6px;padding:7px;font-size:10px}.chart{height:225px;margin-top:16px;padding:6px 0 25px 34px;position:relative}.chart:before{content:"";background:repeating-linear-gradient(#0000 0 44px,#e3e1d9 45px);position:absolute;inset:5px 0 27px 34px}.chart svg{width:100%;height:180px;position:relative;overflow:visible}.area{fill:url(#fill)}.line{fill:none;stroke-width:2px}.solid-line{stroke:#526a58}.pale-line{stroke:#b8c6b8;stroke-dasharray:5 7}.y{color:#929990;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:5px;bottom:25px;left:0}.months{color:#929990;justify-content:space-between;padding-top:6px;font-size:8px;display:flex}.legend{color:#6e796f;justify-content:flex-end;gap:18px;font-size:9px;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.solid{background:#526a58}.dot.pale{background:#b8c6b8}.task{border-bottom:1px solid var(--line);gap:13px;padding:20px 0;display:flex}.task b{border:1px solid #cbd1c9;border-radius:50%;place-items:center;width:26px;height:26px;font:400 10px Newsreader;display:grid}.task span,.task strong,.task small{display:block}.task strong{font:500 12px DM Sans}.task small{color:#879087;margin-top:5px;font-size:9px}.text-btn{color:#4d6454;cursor:pointer;background:0 0;border:0;padding:16px 0 0;font-size:10px}.table{margin-top:15px}.tr{border-top:1px solid var(--line);grid-template-columns:1.15fr 1.2fr .8fr .7fr .65fr;align-items:center;gap:12px;padding:14px 4px;font-size:11px;display:grid}.tr>span:last-child{text-align:right}.tr strong,.tr small{display:block}.tr small{color:#929890;margin-top:3px;font-size:8px}.tr.th{color:#8a928b;text-transform:uppercase;letter-spacing:.12em;border:0;padding:7px 4px;font-size:8px}.status{text-transform:capitalize;border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal}.status.paid{color:#3e674a;background:#dce7dc}.status.sent{color:#756337;background:#e7e2d4}.status.overdue{color:#8a4e3d;background:#edd9d1}.status.draft{color:#686b68;background:#e6e5e1}.page-panel{margin-top:26px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tabs{gap:4px;display:flex}.tabs button{color:#7f887f;background:0 0;border:0;padding:8px 12px;font-size:10px}.tabs .selected{color:#344a3b;background:#e3e7df;border-radius:20px}.toolbar input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px}.cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px;display:grid}.client{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:20px}.client-top{justify-content:space-between;display:flex}.client-top>div{background:#dce4da;border-radius:50%;place-items:center;width:38px;height:38px;font:20px Newsreader;display:grid}.client em{text-transform:uppercase;color:#55705d;font-size:8px;font-style:normal}.client h3{margin-top:20px;font-size:21px}.client p,.client span{color:#747f76;font-size:10px}.client p{margin-bottom:5px}.client footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:18px;padding-top:14px;display:flex}.client footer small{color:#899189;font-size:9px}.client footer strong{font:18px Newsreader}.empty{text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:14px;margin-top:26px;padding:90px 30px}.empty>span{margin-bottom:18px;font:32px Newsreader;display:block}.empty h2{margin:8px;font-size:34px}.empty p{color:#6f7a71;max-width:510px;margin:10px auto 23px;font-size:13px;line-height:1.6}.modal-bg{z-index:10;background:#17221db5;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#f8f6ef;border-radius:14px;width:520px;padding:28px;box-shadow:0 24px 80px #0c18115c}.modal-head{justify-content:space-between;margin-bottom:22px;display:flex}.modal-head h2{margin-top:4px;font-size:29px}.modal-head button{cursor:pointer;background:0 0;border:0;font-size:26px}.modal label{text-transform:uppercase;letter-spacing:.1em;gap:6px;margin-top:14px;font-size:10px;display:grid}.modal input,.modal select{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;width:100%;padding:11px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.loading,.auth-error{text-align:center;color:#fff;background:#26352d;place-content:center;min-height:100vh;display:grid}.loading span{font:36px Newsreader}.loading p{color:#aebcaf;font-size:10px}.auth-error h1{margin:10px;font-size:36px}.auth-error p{text-transform:uppercase;letter-spacing:.18em;color:#aebcaf;font-size:10px}.auth-error span{color:#c7d0c8;font-size:12px}@media (width<=1200px){main{padding-left:28px;padding-right:28px}.grid{grid-template-columns:1.5fr 1fr}}:root{--page:#f3f0e8;--surface:#f8f6ef;--text:#243129;--muted:#738077;--nav:#26352d;--border:#dedbd1;--input:#fff}:root[data-theme=dark]{--page:#172019;--surface:#202b23;--text:#e9eadf;--muted:#a6b0a7;--nav:#111a14;--border:#36433a;--input:#28352c;--ink:#dbe5d9;--cream:#202b23;--line:#36433a;color:#e9eadf;background:#172019}body{background:var(--page);color:var(--text)}.shell{transition:grid-template-columns .2s}.shell.collapsed main{grid-column:2}.shell.collapsed .brand-copy,.shell.collapsed nav span,.shell.collapsed .aside-note,.shell.collapsed .user span{display:none}.shell.collapsed .brand{justify-content:center;padding-left:0}.shell.collapsed .mark{width:36px;height:36px}.shell.collapsed nav button,.shell.collapsed .user{justify-content:center}.collapse{color:#dfe5dc;cursor:pointer;background:0 0;border:1px solid #526158;border-radius:50%;width:25px;height:25px;margin-left:auto}.collapsed .collapse{z-index:2;background:#33443a;position:absolute;left:64px}.panel,.client,.modal,.empty{background:var(--surface);border-color:var(--border)}header{border-color:var(--border)}.toolbar input,.modal input,.modal select,.modal textarea{background:var(--input);color:var(--text);border-color:var(--border)}.modal textarea{resize:vertical;border-radius:7px;min-height:95px;padding:11px}.welcome{color:#243129;background:#dce4da;border-radius:13px;margin-top:26px;padding:30px 34px}.welcome h2{margin:7px 0;font-size:31px}.welcome p{max-width:650px;margin:0 0 18px;font-size:12px;line-height:1.6}.nothing{color:var(--muted);padding:35px 5px 10px;font-size:12px}.invoice-row{grid-template-columns:1.1fr 1.1fr .75fr .65fr .75fr 1fr}.estimate-row{grid-template-columns:.7fr 1fr 1.7fr .8fr .7fr 1fr}.payment-row{grid-template-columns:.8fr .8fr 1.2fr .8fr .8fr .8fr}.mini{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:7px 9px;font-size:9px}.method{text-transform:capitalize}.client-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding:15px 0;display:grid}.client-metrics b{font:16px Georgia,serif}.client-metrics small{text-transform:uppercase;color:var(--muted);margin-top:4px;font:8px Segoe UI,sans-serif;display:block}.client footer{border:0;margin-top:12px;padding:0;display:block}.client footer strong{color:var(--muted);margin-top:5px;font:10px Segoe UI,sans-serif;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.setting{padding:30px}.setting h2{margin:8px 0;font-size:28px}.setting p{color:var(--muted);font-size:12px;line-height:1.6}.theme-choices{gap:10px;margin-top:22px;display:flex}.theme-choices button{border:1px solid var(--border);background:var(--input);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:18px}.theme-choices button.selected{outline:2px solid #728775}.danger{color:#a26154;cursor:pointer;background:0 0;border:1px solid #a26154;border-radius:7px;margin-top:16px;padding:10px 16px}.form-note{color:var(--muted);font-size:10px}.form-error{color:#80483b;background:#f1d8d1;border-radius:6px;padding:9px;font-size:10px}.empty{margin-top:26px}.stat strong{color:inherit}:root[data-theme=dark] .stat.ink{color:#172019;background:#cbd8cb}:root[data-theme=dark] .primary{color:#172019;background:#dce5dc}:root[data-theme=dark] .status.paid{color:#cde4d2;background:#314a38}:root[data-theme=dark] .status.sent{color:#e7dcae;background:#4a4431}.invoice-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.invoice-link:hover{background:#e7edf0}.view-invoice{color:#1763a4;font-size:10px}.invoice-screen{z-index:20;color:#172b3f;background:#eaf0f5;position:fixed;inset:0;overflow:auto}.invoice-screen-bar{z-index:2;color:#fff;background:#123f68;justify-content:space-between;align-items:center;min-height:76px;padding:14px 34px;display:flex;position:sticky;top:0;box-shadow:0 3px 16px #112b4033}.invoice-screen-bar small,.invoice-screen-bar strong{display:block}.invoice-screen-bar small{text-transform:uppercase;letter-spacing:.14em;color:#a9c8e4;font-size:9px}.invoice-screen-actions{align-items:center;gap:10px;display:flex}.invoice-screen-actions select{color:#173a5a;text-transform:capitalize;background:#fff;border:1px solid #7ba4c7;border-radius:7px;padding:10px 12px}.invoice-document{padding:36px}.invoice-paper{color:#203448;background:#fff;max-width:1060px;min-height:calc(100vh - 148px);margin:auto;padding:58px 66px;box-shadow:0 18px 50px #18334c24}.invoice-paper-head{border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:0 0 48px;display:flex}.invoice-wordmark{color:#0f4f84;font:500 25px Newsreader,serif}.invoice-paper-head small{color:#73879a;margin-top:6px;display:block}.invoice-title{text-align:right}.invoice-title h1{color:#123f68;font-size:46px}.invoice-title strong{color:#6d8295;margin-top:8px;display:block}.invoice-meta{border-top:2px solid #174f7e;border-bottom:1px solid #ccd8e2;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:24px 0;display:grid}.invoice-meta label,.invoice-meta>div{text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:10px;display:grid}.invoice-meta input,.invoice-meta select{background:#fff;border:1px solid #c7d5e0;border-radius:6px;width:100%;padding:10px}.invoice-meta strong{text-transform:none;letter-spacing:0;font-size:14px}.invoice-meta span{text-transform:none;letter-spacing:0;color:#6c7f90;font-size:11px}.invoice-items{margin-top:36px}.invoice-item{border-bottom:1px solid #dbe3ea;grid-template-columns:1fr 110px 130px 140px 35px;align-items:center;gap:12px;padding:13px 8px;display:grid}.invoice-item-head{color:#174f7e;text-transform:uppercase;letter-spacing:.1em;background:#e6f0f7;font-size:9px;font-weight:700}.invoice-item textarea,.invoice-item input{color:#203448;background:#fff;border:1px solid #c9d5df;border-radius:6px;padding:10px}.invoice-item textarea{resize:vertical;min-height:62px}.invoice-item strong{text-align:right}.invoice-item button{color:#98564a;cursor:pointer;background:0 0;border:0;font-size:20px}.add-line{color:#174f7e;cursor:pointer;background:#eff6fb;border:1px solid #7fa7c5;border-radius:7px;margin-top:14px;padding:9px 13px}.invoice-summary{grid-template-columns:1fr 330px;gap:30px;margin-top:32px;display:grid}.invoice-summary>div:last-child{color:#fff;background:#123f68;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.invoice-summary>div:last-child strong{font:28px Newsreader,serif}.invoice-summary>div:first-child span{border-bottom:1px solid #dce4eb;justify-content:space-between;max-width:330px;margin-left:auto;padding:6px;display:flex}.invoice-save{justify-content:flex-end;gap:10px;margin-top:38px;display:flex}.invoice-payments{border-top:1px solid #ccd8e2;margin-top:45px;padding-top:24px}.invoice-payments h3{color:#123f68}.invoice-payments>div{text-transform:capitalize;border-bottom:1px solid #e0e7ec;justify-content:space-between;padding:10px 0;display:flex}.invoice-payments p{color:#718496}.invoice-paper .custom-inputs,.invoice-paper .custom-values{margin-top:30px}@media print{body{background:#fff;min-width:0}.shell{display:block}.shell>aside,.shell>main,.modal-bg{display:none!important}.invoice-screen{background:#fff;position:static;overflow:visible}.no-print{display:none!important}.invoice-document{padding:0}.invoice-paper{max-width:none;min-height:0;box-shadow:none;padding:28px}.invoice-paper-head{padding-bottom:30px}@page{size:letter;margin:.35in}}.invoice-screen~.modal-bg,.modal-bg{z-index:30}.client-list{padding:0;overflow:hidden}.client-list-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:1.5fr 1.2fr .55fr .8fr .8fr .75fr;align-items:center;gap:18px;padding:17px 22px;display:grid}.client-list button.client-list-row{cursor:pointer}.client-list button.client-list-row:hover{background:#e6eef4}.client-list-row>span:first-child{align-items:center;gap:12px;display:flex}.client-list-row>span:last-child{text-align:right;color:#1763a4;font-size:10px}.client-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border:0;font-size:9px}.client-list-head>span:first-child{display:block}.client-avatar{color:#174f7e;background:#dce9f3;border-radius:50%;place-items:center;width:34px;height:34px;font:18px Newsreader,serif;display:grid}.client-screen{z-index:18;color:#203448;background:#edf2f6;position:fixed;inset:0;overflow:auto}.client-screen-bar{z-index:2;color:#fff;background:#123f68;justify-content:space-between;align-items:center;min-height:76px;padding:14px 34px;display:flex;position:sticky;top:0;box-shadow:0 3px 16px #112b4033}.client-screen-bar small,.client-screen-bar strong{display:block}.client-screen-bar small{text-transform:uppercase;letter-spacing:.14em;color:#a9c8e4;font-size:9px}.client-record{max-width:1280px;margin:auto;padding:38px}.client-record-hero{background:#fff;border-radius:12px;align-items:center;gap:24px;padding:32px 36px;display:flex;box-shadow:0 10px 30px #18334c12}.client-record-avatar{color:#174f7e;background:#dcebf6;border-radius:50%;place-items:center;width:76px;height:76px;font:38px Newsreader,serif;display:grid}.client-record-hero small,.client-record-heading small{text-transform:uppercase;letter-spacing:.14em;color:#71879a;font-size:9px}.client-record-hero h1{color:#123f68;margin:3px 0;font-size:36px}.client-record-hero p{color:#647a8d;margin:0 0 5px}.client-record-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.client-record-stats>div{background:#fff;border-radius:10px;padding:21px}.client-record-stats small,.client-record-stats strong,.client-record-stats span{display:block}.client-record-stats small{text-transform:uppercase;letter-spacing:.12em;color:#73889a;font-size:8px}.client-record-stats strong{color:#123f68;margin:8px 0;font:26px Newsreader,serif}.client-record-stats span{color:#7a8c9c;font-size:10px}.client-record-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.client-record-panel{background:#fff;border-radius:12px;min-width:0;padding:25px}.client-record-wide{grid-column:1/-1}.client-record-heading{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.client-record-heading h2{color:#123f68;margin-top:4px;font-size:25px}.client-record-heading>span{color:#71879a;font-size:10px}.client-detail-row{color:#203448;text-align:left;background:0 0;border:0;border-top:1px solid #dce4ea;grid-template-columns:1fr .8fr .7fr .8fr .8fr;align-items:center;gap:14px;width:100%;padding:13px 8px;display:grid}.client-detail-table button{cursor:pointer}.detail-head{text-transform:uppercase;letter-spacing:.1em;color:#617b90;background:#eaf2f7;border:0;font-size:8px}.client-record-feed>div{border-top:1px solid #dce4ea;justify-content:space-between;gap:20px;padding:14px 2px;display:flex}.client-record-feed>div>span:last-child{text-align:right}.client-record-feed strong,.client-record-feed small{display:block}.client-record-feed small{color:#708496;margin-top:4px;font-size:9px}.client-record-feed .status{margin-bottom:5px;display:inline-block}:root{--page:oklch(97% .012 225);--surface:#fff;--text:oklch(20% .028 232);--muted:oklch(48% .035 228);--nav:oklch(14.5% .022 225);--border:oklch(82% .035 225/.55);--input:#fff;--accent:oklch(68% .115 228);--accent-strong:oklch(56% .13 228);--ink:oklch(18.5% .03 232);--cream:#fff;--line:oklch(82% .035 225/.55)}:root[data-theme=dark]{--page:oklch(14.5% .022 225);--surface:oklch(18.5% .03 232);--text:oklch(92.5% .018 225);--muted:oklch(72% .03 225);--nav:oklch(12.5% .022 225);--border:oklch(88% .035 225/.14);--input:oklch(24.5% .032 234);--ink:oklch(72% .115 225);--cream:oklch(18.5% .03 232);--line:oklch(88% .035 225/.14);background:var(--page);color:var(--text)}aside{background:var(--nav);color:oklch(92.5% .018 225)}.brand .mark{color:var(--accent);border-color:oklch(68% .115 228/.65);flex:none}.brand span,nav button,.aside-note span,.user small{color:oklch(78% .035 225/.72)}nav button i{color:var(--accent);flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}nav button i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}nav button{gap:14px;min-height:48px}.active{box-shadow:inset 3px 0 0 var(--accent);color:oklch(94% .015 225)!important;background:oklch(68% .115 228/.18)!important}.aside-note{border-color:oklch(68% .115 228/.24)}.user>div{background:var(--accent);color:oklch(13% .025 225)}.primary{background:var(--accent);color:oklch(13% .025 225);font-weight:600}.welcome,.stat.sage{color:oklch(20% .04 232);background:oklch(89% .045 228)}.stat.ink{color:oklch(94% .015 225);background:oklch(20% .04 232)}.stat.clay{color:oklch(25% .05 235);background:oklch(84% .065 235)}.orb{border-color:oklch(86% .04 228);border-top-color:var(--accent-strong)}.text-btn,.client em{color:var(--accent-strong)}.client-top>div{background:oklch(89% .045 228)}.theme-choices button.selected{outline-color:var(--accent)}:root[data-theme=dark] .welcome{color:var(--text);background:oklch(24.5% .032 234)}:root[data-theme=dark] .stat.sage{color:var(--text);background:oklch(27% .045 228)}:root[data-theme=dark] .stat.ink{background:var(--accent);color:oklch(13% .025 225)}:root[data-theme=dark] .stat.clay{color:var(--text);background:oklch(31% .055 238)}:root[data-theme=dark] .quiet{color:var(--text);background:oklch(27% .034 232)}:root[data-theme=dark] .primary{background:var(--accent);color:oklch(13% .025 225)}.shell.collapsed aside{width:92px;padding:24px 16px 20px}.shell.collapsed .brand{justify-items:center;gap:12px;padding:0 0 24px;display:grid;position:relative}.shell.collapsed .mark{width:42px;height:42px;font-size:20px}.shell.collapsed nav{gap:8px}.shell.collapsed nav button{justify-content:center;width:60px;height:52px;margin:auto;padding:0}.shell.collapsed nav button i{flex-basis:28px;width:28px;height:28px}.shell.collapsed nav button i svg{stroke-width:1.9px;width:27px;height:27px}.shell.collapsed .user{margin:18px auto 0}.collapse{color:var(--accent);border-color:oklch(68% .115 228/.42);flex:none;place-items:center;line-height:1;display:grid}.collapsed .collapse{background:oklch(68% .115 228/.12);width:30px;height:30px;margin:0;position:static;transform:none}.collapsed .collapse:hover{background:oklch(68% .115 228/.22)}.custom-field-setting{grid-column:1/-1}.custom-field-form{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:22px;display:grid}.custom-field-form label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.custom-field-form input,.custom-field-form select{border:1px solid var(--border);background:var(--input);min-height:42px;color:var(--text);border-radius:7px;padding:10px 12px}.custom-field-form .primary{min-height:42px}.field-list{gap:8px;margin-top:20px;display:grid}.field-item{border:1px solid var(--border);background:color-mix(in oklch, var(--surface), var(--accent) 4%);border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.field-item span,.field-item strong,.field-item small{display:block}.field-item strong{font-size:12px}.field-item small{color:var(--muted);letter-spacing:.1em;text-transform:capitalize;margin-top:3px;font-size:8px}.field-item button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-size:10px}.custom-inputs{border:1px solid var(--border);border-radius:9px;gap:2px;margin:20px 0 0;padding:15px;display:grid}.custom-inputs legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 7px;font-size:9px}.custom-values{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.custom-values>span{color:var(--text);background:oklch(68% .115 228/.1);border-radius:6px;padding:5px 7px;font-size:9px}.custom-values small{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong)!important;margin:0 5px 0 0!important;display:inline!important}.auth-error .retry{background:var(--accent);color:oklch(13% .025 225);cursor:pointer;border:1px solid oklch(68% .115 228/.5);border-radius:8px;justify-self:center;margin-top:22px;padding:11px 18px;font-weight:600}.reports-page{padding-top:26px}.report-controls{justify-content:space-between;align-items:end;gap:30px;display:flex}.report-controls h2{margin-top:5px;font-size:28px}.report-controls p{color:var(--muted);margin:7px 0 0;font-size:11px}.report-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.report-filters label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:8px;display:grid}.report-filters select,.report-filters input{border:1px solid var(--border);background:var(--input);min-width:145px;height:38px;color:var(--text);border-radius:7px;padding:7px 10px}.report-period{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:24px 3px 12px;font-size:10px;display:flex}.report-period strong{color:var(--text);font-weight:500}.report-stats{grid-template-columns:repeat(4,1fr)}.stat.blue{color:oklch(22% .045 232);background:oklch(84% .07 228)}:root[data-theme=dark] .stat.blue{color:var(--text);background:oklch(28% .06 228)}.report-grid{gap:16px;margin-top:16px;display:grid}.report-table{overflow:hidden}.report-table .panel-head>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.report-rows{margin-top:15px}.report-row{border-top:1px solid var(--border);grid-template-columns:.8fr 1.35fr .8fr .8fr .8fr;align-items:center;gap:14px;padding:12px 4px;font-size:10px;display:grid}.report-row span:last-child{text-align:right;font-weight:600}.report-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-top:0;padding-top:4px;font-size:8px}:root{--admin-navy:#062847;--admin-blue:#0d7ff2;--admin-bg:#f1f4f8;--admin-line:#d8dde3}body{background:var(--admin-bg)}.shell{grid-template-columns:302px 1fr}.brand{border-bottom:1px solid #ffffff26;min-height:66px;margin:0 -10px 16px;padding:0 18px}.brand .mark{background:var(--admin-blue);color:#fff;border:0;border-radius:7px;width:40px;height:40px;font:700 17px Arial,sans-serif}.brand strong{font:600 20px Arial,sans-serif}.brand span{display:none}.brand-copy small{color:#77b9d2;letter-spacing:.08em;margin-top:2px;font-size:8px;display:block}.brand-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.brand-copy strong{white-space:nowrap}.shell.collapsed .brand-logo{flex-basis:38px;width:38px;height:38px}.collapse{color:#7fc4ff;border:0}nav button{color:#d5e3f0;border-radius:5px;min-height:50px;padding:10px 15px;font-size:15px}nav button i{color:#b4d5ef}nav button.active{box-shadow:none;background:var(--admin-blue)!important;color:#fff!important}nav button.active i{color:#fff}.aside-note{display:none}.user{border-bottom:1px solid #ffffff26;order:-1;min-height:74px;margin:0 0 18px;padding:0 8px 16px}.user>div{color:#fff;background:#e76500;width:46px;height:46px}.user strong{font-size:13px}main{max-width:none;padding:0 28px 48px}main>header{border-bottom:1px solid var(--admin-line);background:#fff;height:66px;margin:0 -28px;padding:0 28px}main>header small{display:none}main>header h1{color:#263747;margin:0;font:500 20px Arial,sans-serif}.primary{background:var(--admin-blue);color:#fff;border-radius:4px}.quiet{color:#33485b;background:#fff;border:1px solid #cfd6dd;border-radius:4px}.panel,.client-list,.setting,.report-controls,.report-table{border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);background:#fff;border-radius:5px;box-shadow:0 1px 2px #20304010}.panel{padding:18px 24px}.panel-head h3{font:500 19px Arial,sans-serif}.panel-head small{color:#6b7c8c}.dashboard-heading{justify-content:space-between;align-items:end;padding:28px 8px 14px;display:flex}.dashboard-heading h2{color:#263747;font:500 26px Arial,sans-serif}.dashboard-heading p,.dashboard-heading span{color:#6c7b89;margin:5px 0 0;font-size:12px}.kpi-panel{padding:0 24px 24px}.kpi-panel>.panel-head{border-bottom:1px solid var(--admin-line);margin:0 -24px 24px;padding:16px 24px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-stats .stat{border-radius:4px;min-height:168px;padding:20px 15px 0;box-shadow:0 2px 3px #20304020}.dashboard-stats .stat strong{letter-spacing:-.04em;font:400 31px Arial,sans-serif}.dashboard-stats .stat small{letter-spacing:0;text-transform:none;font-size:13px}.dashboard-stats .stat span{text-align:right;background:#00000012;margin:0 -15px;padding:12px 15px;font-size:11px}.stat.slate{color:#19313d;background:#b8cbd2}.stat.gold{color:#3f3414;background:#ffdb72}.stat.red{color:#3b2025;background:#ff6475}.stat.green{color:#103c2d;background:#26c281}.stat.pink{color:#49263a;background:#f5bedb}.stat.cyan{color:#123b42;background:#16c3dd}.stat.coral{color:#4a2825;background:#ff8478}.stat.olive{color:#343a24;background:#b8c28f}.recent{margin-top:18px}.tr{font-size:12px}.tr.th{color:#273746;background:#f0f1f2;font-weight:700}.invoice-link:hover,.client-list button.client-list-row:hover{background:#eef6ff}.client-list{padding:0}.client-list-row{border-color:var(--admin-line)}.settings-grid,.reports-page,.page-panel{margin-top:24px}.modal{border-radius:5px}:root[data-theme=dark] main>header,:root[data-theme=dark] .panel,:root[data-theme=dark] .setting,:root[data-theme=dark] .client-list{background:#1e3041}:root[data-theme=dark] .dashboard-heading h2,:root[data-theme=dark] main>header h1{color:#e9f2fa}.shell.collapsed aside{width:82px;padding-left:10px;padding-right:10px}.shell.collapsed .brand{padding:0}.shell.collapsed nav button{width:62px}.shell.collapsed .user{padding-left:0;padding-right:0}@media (width<=1350px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-index{padding-top:22px}.page-invoices>header h1,.page-items>header h1,.page-subscriptions>header h1,.page-payments>header h1,.page-expenses>header h1,.page-tickets>header h1,.page-tasks>header h1{visibility:hidden}nav button[aria-label=Items] i:before{content:"▣";color:#b4d5ef;font-size:23px}nav button[aria-label=Items].active i:before{color:#fff}nav button[aria-label=Subscriptions] i:before{content:"⟳";color:#b4d5ef;font-size:24px}nav button[aria-label=Subscriptions].active i:before{color:#fff}nav button[aria-label=Expenses] i:before{content:"$";color:#092a46;background:#b4d5ef;border-radius:3px;place-items:center;width:23px;height:25px;font-size:17px;font-weight:800;display:grid}nav button[aria-label=Expenses].active i:before{color:#0878ed;background:#fff}nav button[aria-label=Tasks] i:before{content:"✓≡";color:#b4d5ef;letter-spacing:-5px;font-size:20px;font-weight:800}nav button[aria-label=Tasks].active i:before{color:#fff}nav button[aria-label=Tickets] i:before{content:"?";color:#b4d5ef;border:2px solid #b4d5ef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;font-weight:800;display:grid}nav button[aria-label=Tickets].active i:before{border-color:#082332;color:#082332!important}.index-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.index-heading>div{align-items:center;gap:9px;display:flex}.index-heading h2{color:#14283a;font:500 29px Arial,sans-serif}.index-icon{color:#637585;font-size:27px}.index-heading nav{color:#6d7b88;align-items:center;gap:13px;display:flex}.home-crumb{color:#0878ed}.invoice-index-panel{margin-top:0;padding:0;overflow:hidden}.invoice-toolbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 24px;display:flex}.invoice-search{align-items:center;display:flex}.invoice-search>span{color:#506376;border:1px solid #cbd3db;border-right:0;border-radius:4px 0 0 4px;place-items:center;width:42px;height:38px;font-size:22px;display:grid}.invoice-search input{color:#263847;background:#fff;border:1px solid #79b7f2;border-radius:0 4px 4px 0;width:260px;height:38px;padding:8px 11px}.invoice-filters{align-items:center;gap:7px;display:flex}.invoice-filters input,.invoice-filters select{color:#5b6b79;background:#fff;border:1px solid #c7cfd7;border-radius:4px;min-width:150px;height:38px;padding:7px 10px}.invoice-filters .primary{white-space:nowrap;height:38px;padding:8px 13px}.software-invoice-row{color:#172b3d;text-align:left;background:#fff;border:0;border-top:1px solid #d6dce2;grid-template-columns:1.05fr .65fr .65fr 1.35fr .72fr 1.8fr .75fr;align-items:center;gap:14px;width:100%;min-height:52px;padding:9px 24px;font-size:12px;display:grid}button.software-invoice-row{cursor:pointer}button.software-invoice-row:nth-child(2n){background:#f2f2f2}button.software-invoice-row:hover{background:#eaf5ff}.software-invoice-head{color:#0878ed;border-top:0;min-height:48px;font-weight:700}.software-invoice-row>strong:first-child,.client-link{color:#0079ea}.software-invoice-row>strong:last-child{text-align:right}.invoice-summary-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.software-invoice-row .status{color:#fff;background:#93979c;font-weight:700;display:inline-block}.software-invoice-row .status.sent{background:#288dc7}.software-invoice-row .status.paid{background:#24a46d}.software-invoice-row .status.overdue{background:#e45662}.software-invoice-row .status.void{background:#434a50}.invoice-index-empty{color:#748493;place-items:center;gap:7px;min-height:220px;display:grid}.invoice-index-empty strong{color:#33495c}:root[data-theme=dark] .index-heading h2{color:#e9f2fa}:root[data-theme=dark] .software-invoice-row,:root[data-theme=dark] .invoice-search input,:root[data-theme=dark] .invoice-filters input,:root[data-theme=dark] .invoice-filters select{color:#dce8f2;background:#1e3041}:root[data-theme=dark] button.software-invoice-row:nth-child(2n){background:#24394c}@media (width<=1300px){.invoice-toolbar{flex-direction:column;align-items:stretch}.invoice-filters{flex-wrap:wrap}.software-invoice-row{grid-template-columns:1fr .7fr .7fr 1.2fr .7fr 1.3fr .8fr}}.items-index{padding-top:22px}.items-index-panel{margin-top:0;padding:0;overflow:hidden}.software-item-row{color:#172b3d;background:#fff;border-top:1px solid #d6dce2;grid-template-columns:1.1fr 1fr .8fr 1.8fr .6fr .75fr .55fr .55fr .65fr;align-items:center;gap:13px;min-height:52px;padding:9px 20px;font-size:12px;display:grid}.software-items-table .software-item-row:nth-child(odd):not(.software-invoice-head){background:#f2f2f2}.software-item-row>strong:first-child{color:#0079ea}.software-item-row .status{color:#fff;background:#24a46d;width:fit-content;display:inline-block}.software-item-row .status.inactive{background:#93979c}:root[data-theme=dark] .software-item-row{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .software-items-table .software-item-row:nth-child(odd):not(.software-invoice-head){background:#24394c}@media (width<=1350px){.software-item-row{grid-template-columns:1.1fr .9fr .8fr 1.4fr .55fr .7fr .5fr .5fr .6fr}}.subscriptions-index{padding-top:22px}.subscriptions-index-panel{margin-top:0;padding:0;overflow:hidden}.software-subscription-row{color:#172b3d;background:#fff;border-top:1px solid #d6dce2;grid-template-columns:.65fr 1.15fr 1.7fr .8fr .8fr .75fr .65fr .8fr;align-items:center;gap:13px;min-height:52px;padding:9px 24px;font-size:12px;display:grid}.software-subscription-table .software-subscription-row:nth-child(odd):not(.software-invoice-head){background:#f2f2f2}.software-subscription-row>strong:first-child{color:#0079ea}.software-subscription-row>strong:last-child{text-align:right}.software-subscription-row .status{color:#fff;background:#24a46d;width:fit-content;display:inline-block}.software-subscription-row .status.paused{background:#d49a28}.software-subscription-row .status.ended{background:#93979c}.subscription-total{background:#fafbfc;border-top:1px solid #cfd6dd;justify-content:flex-end;gap:28px;padding:14px 24px;font-size:13px;display:flex}:root[data-theme=dark] .software-subscription-row,:root[data-theme=dark] .subscription-total{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .software-subscription-table .software-subscription-row:nth-child(odd):not(.software-invoice-head){background:#24394c}.payments-index{padding-top:22px}.payments-index-panel{margin-top:0;padding:0;overflow:hidden}.software-payment-row{color:#172b3d;background:#fff;border-top:1px solid #d6dce2;grid-template-columns:.85fr .85fr 1.6fr 1.15fr .75fr .75fr .9fr;align-items:center;gap:13px;min-height:52px;padding:9px 24px;font-size:12px;display:grid}.software-payment-table .software-payment-row:nth-child(odd):not(.software-invoice-head){background:#f2f2f2}.software-payment-row>strong:first-child{color:#0079ea}.software-payment-row>strong:nth-of-type(2){text-align:right}.software-payment-row>button{color:#0093bd;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.software-payment-row>button:hover{color:#0079ea;text-decoration:underline}:root[data-theme=dark] .software-payment-row{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .software-payment-table .software-payment-row:nth-child(odd):not(.software-invoice-head){background:#24394c}@media (width<=1300px){.software-payment-row{grid-template-columns:.8fr .8fr 1.35fr 1fr .75fr .75fr .85fr}}.expenses-index{padding-top:22px}.expenses-index-panel{margin-top:0;padding:0;overflow:hidden}.expense-toolbar{gap:14px}.expense-toolbar .invoice-search input{width:210px}.expense-toolbar .invoice-filters{flex:1;justify-content:flex-end}.expense-toolbar .invoice-filters input,.expense-toolbar .invoice-filters select{min-width:125px}.software-expense-row{color:#172b3d;background:#fff;border-top:1px solid #d6dce2;grid-template-columns:.45fr 1fr 1fr .75fr .85fr 1fr 2fr .65fr .9fr;align-items:center;gap:12px;min-height:58px;padding:9px 20px;font-size:12px;display:grid}.software-expense-table .software-expense-row:nth-child(odd):not(.software-invoice-head){background:#f2f2f2}.software-expense-row>strong:first-child{color:#0079ea}.expense-amount{justify-items:end;gap:5px;display:grid}.expense-amount .status{color:#fff;background:#df3348;width:fit-content;font-weight:700}.expense-amount .status.billed{background:#288dc7}.expense-amount .status.reimbursed{background:#24a46d}:root[data-theme=dark] .software-expense-row{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .software-expense-table .software-expense-row:nth-child(odd):not(.software-invoice-head){background:#24394c}@media (width<=1450px){.expense-toolbar{flex-direction:column;align-items:stretch}.expense-toolbar .invoice-filters{flex-wrap:wrap;justify-content:flex-start}.software-expense-row{grid-template-columns:.45fr .9fr .9fr .7fr .75fr .85fr 1.5fr .6fr .8fr}}.tasks-index{padding-top:22px}.tasks-index-panel{margin-top:0;padding:0;overflow:hidden}.software-task-row{color:#172b3d;background:#fff;border-top:1px solid #d6dce2;grid-template-columns:.42fr 1.35fr 1fr 2fr .8fr .85fr .75fr .75fr;align-items:center;gap:13px;min-height:52px;padding:9px 24px;font-size:12px;display:grid}.software-task-table .software-task-row:nth-child(odd):not(.software-invoice-head){background:#f2f2f2}.software-task-row>strong:first-child,.task-title{color:#0079ea}.task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.software-task-row .status{color:#fff;background:#93979c;width:fit-content;display:inline-block}.software-task-row .status.in_progress{background:#288dc7}.software-task-row .status.completed{background:#24a46d}.software-task-row .status.cancelled{background:#df3348}:root[data-theme=dark] .software-task-row{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .software-task-table .software-task-row:nth-child(odd):not(.software-invoice-head){background:#24394c}@media (width<=1350px){.software-task-row{grid-template-columns:.4fr 1.15fr .9fr 1.5fr .75fr .8fr .7fr .7fr}}.software-invoice-screen{color:#172b3d;background:#f1f4f8;left:270px}.software-invoice-screen .invoice-screen-bar{color:#172b3d;min-height:66px;box-shadow:none;background:#fff;border-bottom:1px solid #d8dde3;padding:10px 28px;position:sticky}.software-invoice-title{align-items:center;gap:9px;font-size:23px;display:flex}.software-invoice-title>span{color:#687785}.software-invoice-title b{background:#dce2e8;border-radius:3px;padding:5px 8px;font-size:14px;display:inline-block}.invoice-breadcrumb{color:#6d7b88;justify-content:flex-end;gap:10px;padding:8px 28px 0;font-size:12px;display:flex}.invoice-breadcrumb span{color:#0878ed}.invoice-breadcrumb i{font-style:normal}.invoice-software-form{grid-template-columns:minmax(0,1fr) 350px;gap:18px;padding:18px 28px 46px;display:grid}.invoice-work-main{gap:12px;min-width:0;display:grid}.invoice-work-sidebar{color:#172b3d;background:0 0;grid-column:2;align-content:start;gap:12px;width:auto;padding:0;display:grid;position:static;inset:auto}.invoice-work-sidebar h3,.invoice-work-sidebar label,.invoice-work-sidebar span,.invoice-work-sidebar strong{color:#172b3d;opacity:1}.invoice-work-sidebar input,.invoice-work-sidebar select{color:#172b3d;opacity:1;background:#fff;border-color:#bfcbd5}.invoice-work-sidebar input:read-only,.invoice-work-sidebar select:disabled{color:#172b3d;-webkit-text-fill-color:#172b3d;opacity:1;background:#f7f9fb}.software-edit-panel{background:#fff;border:1px solid #d8dde3;border-top:3px solid #0d7ff2;border-radius:4px;box-shadow:0 1px 2px #20304010}.software-edit-panel h3{border-bottom:1px solid #d8dde3;margin:0;padding:13px 16px;font-size:12px;font-weight:500}.invoice-summary-panel{grid-template-columns:2fr 1fr;gap:12px;padding:22px 16px;display:grid}.invoice-summary-panel label,.invoice-options label{gap:8px;font-size:11px;font-weight:600;display:grid}.invoice-summary-panel input,.invoice-options input,.invoice-options select{color:#263847;background:#fff;border:1px solid #c9d1d9;border-radius:3px;width:100%;padding:9px 10px}.invoice-address-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-address{gap:7px;min-height:112px;padding:18px 16px;font-size:11px;display:grid}.invoice-address strong{font-size:12px}.invoice-client-link{color:#0785b6;text-align:left;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.invoice-client-link span{color:#547080;opacity:0;margin-left:7px;font-size:9px;font-weight:600;transition:opacity .15s}.invoice-client-link:hover{color:#035f83;text-decoration:underline}.invoice-client-link:hover span,.invoice-client-link:focus-visible span{opacity:1}.print-only-client{display:none}.invoice-address-grid label{gap:8px;padding:16px;font-size:11px;display:grid}.invoice-address-grid select{background:#fff;border:1px solid #c9d1d9;width:100%;padding:9px}.software-panel-title{border-bottom:1px solid #d8dde3;justify-content:space-between;align-items:center;padding-right:10px;display:flex}.software-panel-title h3{border:0}.software-panel-title .primary{padding:7px 10px;font-size:11px}.line-panel-actions{align-items:center;gap:8px;display:flex}.line-panel-actions .quiet{padding:7px 11px;font-size:11px}.inline-catalog-form{background:#edf6fa;border-bottom:1px solid #d8dde3;grid-template-columns:1fr 1.4fr .8fr .65fr auto;gap:8px;padding:12px 16px;display:grid}.inline-catalog-form input{color:#173746;background:#fff;border:1px solid #bcd1db;border-radius:9px;min-width:0;padding:9px 10px}.inline-catalog-form .primary{white-space:nowrap}.invoice-product-editor{gap:7px;display:grid}.invoice-product-editor select{color:#173746;background:#fff;border:1px solid #bcd1db;border-radius:8px;width:100%;padding:8px 9px}.invoice-item.subscription-reference{background:#edf8fc}.reference-badge{color:#087fae;text-transform:uppercase;background:#d8eff8;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:8px;font-style:normal;display:inline-block}.software-line-panel .invoice-items{margin:0;padding:10px 16px 20px}.software-line-panel .invoice-item{background:#eee;grid-template-columns:minmax(260px,1fr) 100px 130px 130px 32px}.software-line-panel .invoice-item-head{color:#172b3d;background:#fff}.invoice-terms p{margin:0;padding:13px 16px;font-size:11px}.detail-tab-row{border-bottom:1px solid #d8dde3;gap:28px;padding:0 16px;display:flex}.detail-tab-row>*{color:#0878ed;padding:12px 0;font-size:11px}.detail-tab-row strong{border-bottom:2px solid #0878ed}.detail-tab-row button{color:#547080;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.detail-tab-row button:hover{color:#0785b6}.detail-tab-row button.active{border-bottom-color:#35a9d5;font-weight:800;color:#0785b6!important;background:0 0!important}.detail-tab-row button span{color:#087fae;background:#d8eff8;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:9px;display:inline-grid}.invoice-tab-content{min-height:105px;padding:18px 16px}.invoice-tab-content .custom-inputs,.invoice-tab-content .custom-values,.invoice-tab-content .invoice-payments{margin:0;padding:0}.invoice-notes-empty p{color:#718496;margin:7px 0 0;font-size:11px}.invoice-detail-tabs>.custom-inputs,.invoice-detail-tabs>.custom-values,.invoice-detail-tabs>.invoice-payments{margin:0;padding:18px 16px}.invoice-side-totals{padding:22px 24px}.invoice-side-totals>div{justify-content:space-between;gap:28px;padding:6px 0;font-size:12px;display:flex}.invoice-side-totals>div:nth-child(3),.invoice-side-totals>div:last-child{font-weight:800}.invoice-options{padding-bottom:16px}.invoice-options h3{margin-bottom:14px}.invoice-options label{padding:0 24px 16px}:root[data-theme=dark] .software-invoice-screen{color:#dce8f2;background:#152332}:root[data-theme=dark] .software-invoice-screen .invoice-screen-bar,:root[data-theme=dark] .software-edit-panel{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .invoice-work-sidebar,:root[data-theme=dark] .invoice-work-sidebar h3,:root[data-theme=dark] .invoice-work-sidebar label,:root[data-theme=dark] .invoice-work-sidebar span,:root[data-theme=dark] .invoice-work-sidebar strong{color:#dce8f2}:root[data-theme=dark] .invoice-work-sidebar input,:root[data-theme=dark] .invoice-work-sidebar select,:root[data-theme=dark] .invoice-work-sidebar input:read-only,:root[data-theme=dark] .invoice-work-sidebar select:disabled{color:#eef6fc;-webkit-text-fill-color:#eef6fc;background:#24394c;border-color:#557086}:root[data-theme=dark] .invoice-summary-panel input,:root[data-theme=dark] .invoice-options input,:root[data-theme=dark] .invoice-options select,:root[data-theme=dark] .invoice-address-grid select{color:#dce8f2;background:#24394c}:root[data-theme=dark] .software-line-panel .invoice-item{background:#24394c}:root[data-theme=dark] .software-line-panel .invoice-item-head{color:#dce8f2;background:#1e3041}:root[data-theme=dark] .inline-catalog-form,:root[data-theme=dark] .invoice-product-editor select{color:#eef6fc;background:#24394c}@media (width<=1250px){.inline-catalog-form{grid-template-columns:1fr 1fr}.inline-catalog-form .primary{width:fit-content}}@media (width<=1050px){.invoice-software-form{grid-template-columns:1fr}.invoice-work-sidebar{grid-column:1;grid-template-columns:1fr 1fr}.invoice-address-grid{grid-template-columns:1fr}}@media print{.software-invoice-screen{background:#fff;position:static}.invoice-software-form{padding:0;display:block}.invoice-work-sidebar{display:block}.software-edit-panel{break-inside:avoid;box-shadow:none}.invoice-options,.invoice-breadcrumb{display:none}.invoice-work-main{display:block}.invoice-work-main>*{margin-bottom:12px}.print-only-client{display:block}}:root{--admin-navy:#082f4f;--admin-blue:#35a9d5;--admin-bg:#dcebf2;--admin-line:#c7d9e2;--kindred-ink:#0b2635;--kindred-muted:#547080;--kindred-card:#f4f9fc;--kindred-cyan:#35a9d5}body{color:var(--kindred-ink);background:linear-gradient(145deg,#e6f1f6 0%,#d5e7ef 100%)}.shell{grid-template-columns:270px minmax(0,1fr);align-content:start;align-items:start}aside{background:var(--admin-navy);width:270px;padding:0 14px 20px}.brand{border-bottom-color:#ffffff1f;min-height:72px;margin:0 -14px 18px;padding:0 22px}.brand .mark{color:#49bce8;background:#ffffff08;border:1px solid #35a9d5;border-radius:50%;width:36px;height:36px;font:700 14px Arial,sans-serif}.brand strong{color:#eef7fa;letter-spacing:-.02em;font-size:18px}.brand span{color:#9aadb5;letter-spacing:.28em;text-transform:uppercase;font:700 7px Arial,sans-serif;display:block}.user{border-bottom-color:#ffffff1f;margin-bottom:16px}.user>div{background:#35a9d5}.user small{color:#a9bdc5}nav{gap:5px}nav button{color:#c5d3d9;border-radius:12px;min-height:46px;padding:10px 14px;font-weight:600}nav button:hover{color:#fff;background:#ffffff0d}nav button.active{box-shadow:0 9px 22px #18384442;color:#082332!important;background:#35a9d5!important}nav button.active i,nav button.active i:before{color:#082332!important}.shell>main,.shell.collapsed>main{grid-area:1/2;justify-self:stretch;width:100%;min-height:100vh;padding:0 34px 55px;align-self:start!important;margin:0!important}main>header{background:var(--admin-navy);border-bottom:0;height:72px;margin:0 -34px;padding:0 34px}main>header h1{color:#eef7fa;font-weight:650}.header-actions{align-items:center}.primary{color:#082332;letter-spacing:.02em;box-shadow:none;background:#35a9d5;border-radius:999px;padding:10px 19px;font-weight:700}.primary:hover{background:#58bce1}.quiet{color:#173746;background:#f4f9fc;border-color:#b8ced8;border-radius:999px}.dashboard-heading{padding:38px 8px 20px}.dashboard-heading h2,.index-heading h2{color:var(--kindred-ink);font-family:DM Sans,Arial,sans-serif;font-weight:650}.dashboard-heading p,.dashboard-heading span,.index-heading nav{color:var(--kindred-muted)}.panel,.client-list,.setting,.report-controls,.report-table,.software-edit-panel{background:#f5fafc;border:1px solid #c9dbe4;border-radius:22px;box-shadow:0 14px 35px #466d8012}.kpi-panel{padding-bottom:28px}.kpi-panel>.panel-head{border-bottom-color:#d4e2e8}.dashboard-stats{gap:16px}.dashboard-stats .stat{border:1px solid #d0e1e8;border-radius:30px;min-height:170px;box-shadow:0 14px 30px #476e8012;color:var(--kindred-ink)!important;background:#f5fafc!important}.dashboard-stats .stat small{color:#56717f}.dashboard-stats .stat strong{color:var(--kindred-ink)}.dashboard-stats .stat span{color:#1186b2;background:0 0;font-weight:700}.invoice-index-panel,.items-index-panel,.subscriptions-index-panel,.payments-index-panel,.expenses-index-panel,.tasks-index-panel{border-radius:22px}.invoice-toolbar{border-bottom-color:#d0dfe6}.invoice-search>span{color:#158db9;background:#edf7fb;border-color:#b9d0db}.invoice-search input,.invoice-filters input,.invoice-filters select{color:#173746;background:#fff;border-color:#b9d0db;border-radius:10px}.software-invoice-row,.software-item-row,.software-subscription-row,.software-payment-row,.software-expense-row,.software-task-row{background:#f8fbfd;border-top-color:#d4e1e7}button.software-invoice-row:nth-child(2n),.software-items-table .software-item-row:nth-child(odd):not(.software-invoice-head),.software-subscription-table .software-subscription-row:nth-child(odd):not(.software-invoice-head),.software-payment-table .software-payment-row:nth-child(odd):not(.software-invoice-head),.software-expense-table .software-expense-row:nth-child(odd):not(.software-invoice-head),.software-task-table .software-task-row:nth-child(odd):not(.software-invoice-head){background:#edf5f8}.software-invoice-head{color:#087fae}.software-invoice-row>strong:first-child,.software-item-row>strong:first-child,.software-subscription-row>strong:first-child,.software-payment-row>strong:first-child,.software-expense-row>strong:first-child,.software-task-row>strong:first-child,.client-link,.task-title{color:#0785b6}.status{border-radius:999px}.modal-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142a33b8}.modal{background:#f4f9fc;border:1px solid #c8dbe4;border-radius:26px;box-shadow:0 28px 90px #102a3766}.modal input,.modal select,.modal textarea{color:#173746;background:#fff;border-color:#bcd1db;border-radius:11px}.software-invoice-screen{background:linear-gradient(145deg,#e6f1f6,#d5e7ef)}.software-invoice-screen .invoice-screen-bar{background:var(--admin-navy);color:#eef7fa}.software-invoice-title,.software-invoice-title>span{color:#eef7fa}.software-invoice-title b{color:#082332;background:#35a9d5;border-radius:999px}.software-invoice-screen .invoice-screen-actions .quiet{color:#eef7fa;background:0 0;border-color:#8fa8b2}.invoice-summary-panel input,.invoice-options input,.invoice-options select,.invoice-address-grid select{border-color:#bcd1db;border-radius:10px}.invoice-work-sidebar,.invoice-work-sidebar h3,.invoice-work-sidebar label,.invoice-work-sidebar span,.invoice-work-sidebar strong{color:var(--kindred-ink)}:root[data-theme=dark] body{background:linear-gradient(145deg,#152830,#102129)}:root[data-theme=dark] main>header,:root[data-theme=dark] .software-invoice-screen .invoice-screen-bar{background:#061f35}:root[data-theme=dark] .panel,:root[data-theme=dark] .setting,:root[data-theme=dark] .client-list,:root[data-theme=dark] .software-edit-panel{background:#1c3039;border-color:#39515c}:root[data-theme=dark] .dashboard-stats .stat{border-color:#3b5662;color:#e8f4f8!important;background:#203640!important}:root[data-theme=dark] .dashboard-stats .stat strong,:root[data-theme=dark] .dashboard-heading h2,:root[data-theme=dark] .index-heading h2{color:#e8f4f8}:root[data-theme=dark] .software-invoice-row,:root[data-theme=dark] .software-item-row,:root[data-theme=dark] .software-subscription-row,:root[data-theme=dark] .software-payment-row,:root[data-theme=dark] .software-expense-row,:root[data-theme=dark] .software-task-row{color:#deedf3;background:#1c3039}:root[data-theme=dark] button.software-invoice-row:nth-child(2n),:root[data-theme=dark] .software-items-table .software-item-row:nth-child(odd):not(.software-invoice-head),:root[data-theme=dark] .software-subscription-table .software-subscription-row:nth-child(odd):not(.software-invoice-head),:root[data-theme=dark] .software-payment-table .software-payment-row:nth-child(odd):not(.software-invoice-head),:root[data-theme=dark] .software-expense-table .software-expense-row:nth-child(odd):not(.software-invoice-head),:root[data-theme=dark] .software-task-table .software-task-row:nth-child(odd):not(.software-invoice-head){background:#243b45}.shell.collapsed{grid-template-columns:82px 1fr}.shell.collapsed aside{width:82px}.client-screen{color:var(--kindred-ink);background:linear-gradient(145deg,#e6f1f6 0%,#d5e7ef 100%);left:270px}.client-screen-bar{background:var(--admin-navy);color:#eef7fa;min-height:72px;padding:10px 34px;box-shadow:0 8px 24px #1c364126}.client-screen-bar small{color:#60c2e6}.client-screen-bar strong{color:#eef7fa;font-family:DM Sans,Arial,sans-serif;font-size:17px}.client-screen-bar .quiet{color:#173746;background:#f4f9fc;border:1px solid #93adb8;border-radius:999px}.client-screen-actions{align-items:center;gap:8px;display:flex}.client-quick-action{color:#082332;cursor:pointer;background:#35a9d5;border:1px solid #59bce1;border-radius:999px;padding:9px 14px;font-weight:700}.client-quick-action:hover{background:#62c3e6}.client-record{max-width:1500px;padding:42px 38px 60px}.client-record-hero{background:#f5fafc;border:1px solid #c9dbe4;border-radius:28px;box-shadow:0 16px 38px #466d8014}.client-record-avatar{color:#0785b6;background:#d4eef8;font-family:DM Sans,Arial,sans-serif;font-weight:700}.client-record-hero small,.client-record-heading small{color:#158db9}.client-record-hero h1{color:var(--kindred-ink);letter-spacing:-.03em;font-family:DM Sans,Arial,sans-serif;font-size:34px;font-weight:650}.client-record-hero p{color:var(--kindred-muted)}.client-record-stats{gap:16px;margin:20px 0}.client-record-stats>div{background:#f5fafc;border:1px solid #c9dbe4;border-radius:24px;box-shadow:0 12px 30px #466d8010}.client-record-stats small{color:#158db9}.client-record-stats strong{color:var(--kindred-ink);font-family:DM Sans,Arial,sans-serif;font-weight:650}.client-record-stats span{color:var(--kindred-muted)}.client-record-grid{gap:18px}.client-record-panel{background:#f5fafc;border:1px solid #c9dbe4;border-radius:24px;box-shadow:0 12px 30px #466d8010}.client-record-heading h2{color:var(--kindred-ink);font-family:DM Sans,Arial,sans-serif;font-weight:650}.client-detail-row{color:var(--kindred-ink);border-top-color:#d3e2e9}.client-detail-table button:hover{background:#e6f4f9}.detail-head{color:#167fa7;background:#e5f2f7}.client-record-feed>div{border-top-color:#d3e2e9}:root[data-theme=dark] .client-screen{color:#deedf3;background:linear-gradient(145deg,#152830,#102129)}:root[data-theme=dark] .client-screen-bar{background:#061f35}:root[data-theme=dark] .client-record-hero,:root[data-theme=dark] .client-record-stats>div,:root[data-theme=dark] .client-record-panel{background:#1c3039;border-color:#39515c}:root[data-theme=dark] .client-record-hero h1,:root[data-theme=dark] .client-record-stats strong,:root[data-theme=dark] .client-record-heading h2,:root[data-theme=dark] .client-detail-row{color:#e8f4f8}:root[data-theme=dark] .detail-head{color:#56bde2;background:#243b45}:root[data-theme=dark] .client-detail-table button:hover{background:#294550}.shell.collapsed .software-invoice-screen,.shell.collapsed .client-screen{left:82px}.tickets-index{padding-top:22px}.tickets-index-panel{margin-top:0;padding:0;overflow:hidden}.software-ticket-row{color:#172b3d;text-align:left;background:#f8fbfd;border:0;border-top:1px solid #d4e1e7;grid-template-columns:.7fr 1.2fr 1fr 1.8fr .9fr .7fr 1fr;align-items:center;gap:13px;width:100%;min-height:54px;padding:10px 24px;font-size:12px;display:grid}button.software-ticket-row{cursor:pointer}button.software-ticket-row:nth-child(2n){background:#edf5f8}button.software-ticket-row:hover{background:#e2f2f8}.software-ticket-row>strong:first-child,.ticket-title{color:#0785b6}.software-ticket-row .status{color:#fff;background:#758a95;width:fit-content}.software-ticket-row .status.in_progress{background:#168db8}.software-ticket-row .status.waiting_customer{background:#d79227}.software-ticket-row .status.waiting_vendor{background:#8a64b0}.software-ticket-row .status.closed{background:#38a170}.ticket-screen{z-index:20;color:var(--kindred-ink);background:linear-gradient(145deg,#e6f1f6,#d5e7ef);position:fixed;inset:0 0 0 270px;overflow:auto}.ticket-screen-bar{z-index:2;background:var(--admin-navy);color:#eef7fa;justify-content:space-between;align-items:center;min-height:72px;padding:10px 34px;display:flex;position:sticky;top:0}.ticket-screen-bar small,.ticket-screen-bar strong{display:block}.ticket-screen-bar small{color:#60c2e6;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.ticket-screen-bar>div:last-child{align-items:center;gap:9px;display:flex}.ticket-screen-bar select{color:#173746;text-transform:capitalize;background:#f4f9fc;border:1px solid #8fa8b2;border-radius:999px;padding:9px 12px}.ticket-record{max-width:1500px;margin:auto;padding:36px 38px 60px}.ticket-hero,.ticket-panel,.ticket-metrics>div{background:#f5fafc;border:1px solid #c9dbe4;box-shadow:0 14px 35px #466d8012}.ticket-hero{border-radius:26px;justify-content:space-between;gap:25px;padding:30px 34px;display:flex}.ticket-hero small,.ticket-panel-head small,.ticket-metrics small{color:#158db9;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.ticket-hero h1{color:var(--kindred-ink);margin:5px 0 12px;font:650 30px DM Sans,Arial,sans-serif}.ticket-company{color:#0785b6;background:0 0;border:0;padding:0;font-weight:700}.ticket-hero p{color:var(--kindred-muted)}.ticket-hero>div:last-child{align-content:start;justify-items:end;gap:12px;display:grid}.ticket-hero>div:last-child>span{color:var(--kindred-muted);font-size:11px}.ticket-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.ticket-metrics>div{border-radius:22px;padding:20px}.ticket-metrics strong{margin-top:7px;font-size:22px;display:block}.ticket-work-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.ticket-panel{border-radius:24px;min-width:0;padding:24px}.ticket-panel-head h2{margin-top:5px;font:650 22px DM Sans,Arial,sans-serif}.ticket-note{background:#fff;border:1px solid #d2e1e8;border-radius:14px;margin-top:14px;padding:15px}.ticket-note.private{background:#faf5ff;border-color:#deccef}.ticket-note header{height:auto;color:var(--kindred-muted);border:0;gap:10px;padding:0;font-size:9px;display:flex}.ticket-note header em{color:#087fae;text-transform:uppercase;background:#d8eff8;border-radius:999px;padding:2px 7px;font-style:normal}.ticket-note.private header em{color:#72499a;background:#eadcf7}.ticket-note header time{margin-left:auto}.ticket-note p{margin:10px 0 0;line-height:1.55}.ticket-entry-form{border-top:1px solid #d3e2e9;gap:9px;margin-top:18px;padding-top:18px;display:grid}.ticket-entry-form textarea,.ticket-entry-form input,.ticket-entry-form select{color:#173746;background:#fff;border:1px solid #bcd1db;border-radius:10px;width:100%;padding:10px}.ticket-entry-form textarea{resize:vertical;min-height:80px}.ticket-entry-form>div{justify-content:flex-end;gap:9px;display:flex}.ticket-time-list>div{border-top:1px solid #d3e2e9;justify-content:space-between;gap:16px;padding:13px 2px;display:flex}.ticket-time-list span>*{display:block}.ticket-time-list small{color:var(--kindred-muted);margin-top:4px;font-size:9px}.shell.collapsed .ticket-screen{left:82px}:root[data-theme=dark] .software-ticket-row{color:#deedf3;background:#1c3039}:root[data-theme=dark] button.software-ticket-row:nth-child(2n){background:#243b45}:root[data-theme=dark] .ticket-screen{color:#deedf3;background:linear-gradient(145deg,#152830,#102129)}:root[data-theme=dark] .ticket-screen-bar{background:#061f35}:root[data-theme=dark] .ticket-hero,:root[data-theme=dark] .ticket-panel,:root[data-theme=dark] .ticket-metrics>div,:root[data-theme=dark] .ticket-note{background:#1c3039;border-color:#39515c}:root[data-theme=dark] .ticket-note.private{background:#30283b}:root[data-theme=dark] .ticket-hero h1,:root[data-theme=dark] .ticket-panel-head h2{color:#e8f4f8}@media (width<=1200px){.ticket-work-grid{grid-template-columns:1fr}.ticket-metrics{grid-template-columns:1fr 1fr}.software-ticket-row{grid-template-columns:.65fr 1fr .9fr 1.5fr .8fr .65fr .9fr}}.ticket-expense-dock{z-index:21;width:340px;max-height:300px;color:var(--kindred-ink);background:#f5fafc;border:1px solid #bcd6e1;border-radius:22px;padding:18px;position:fixed;bottom:24px;right:26px;overflow:auto;box-shadow:0 20px 55px #17374638}.ticket-expense-dock>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.ticket-expense-dock>div:first-child span>*{display:block}.ticket-expense-dock>div:first-child small{color:#158db9;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.ticket-expense-dock>div:first-child strong{margin-top:4px;font-size:20px}.ticket-expense-list{margin-top:12px}.ticket-expense-list>div{border-top:1px solid #d3e2e9;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.ticket-expense-list span>*{display:block}.ticket-expense-list small{max-width:210px;color:var(--kindred-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}:root[data-theme=dark] .ticket-expense-dock{color:#e8f4f8;background:#1c3039;border-color:#39515c}html{zoom:80%}@media print{html{zoom:100%}}.client-record-tabs{flex-wrap:wrap}.client-accounts-panel{margin-top:18px}.client-record-tabs{background:#f5fafc;border:1px solid #ccdde5;border-radius:16px;gap:8px;margin:18px 0;padding:7px;display:flex}.client-record-tabs button{color:#526f7f;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 18px;font-weight:700}.client-record-tabs button.active{color:#07283a;background:#35a9d5}.client-record-tabs button span{color:#087fae;background:#d8eff8;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:9px}.client-inventory-panel{min-height:260px}.client-record-heading button{width:auto}.asset-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.asset-grid article,.account-list article{background:#f8fbfd;border:1px solid #cfdee5;border-radius:16px;padding:19px}.asset-grid em{color:#087fae;text-transform:uppercase;background:#d8eff8;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;display:inline-block}.asset-grid h3{color:#123f68;margin:10px 0 3px;font-size:18px}.asset-grid>article>strong{color:#638091;font-size:10px}.asset-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;display:grid}.asset-grid dt{color:#71879a;text-transform:uppercase;font-size:8px}.asset-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.asset-grid p,.account-list article>p{color:#61798a;font-size:10px}.credential-warning{color:#306778;background:#e4f3f9;border-radius:10px;margin:-7px 0 16px;padding:10px 13px;font-size:10px}.account-list{gap:12px;display:grid}.account-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-summary span>*{display:block}.account-summary small{color:#71879a;text-transform:uppercase;font-size:8px}.account-summary strong{color:#123f68;margin:4px 0;font-size:16px}.account-summary em{color:#61798a;font-size:9px;font-style:normal}.account-summary>div{gap:8px;display:flex}.account-summary button{width:auto}.revealed-credential{border-top:1px solid #d4e2e8;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.revealed-credential label{color:#71879a;text-transform:uppercase;min-width:0;font-size:8px}.revealed-credential strong{overflow-wrap:anywhere;color:#183546;text-transform:none;margin-top:5px;font:11px ui-monospace,monospace;display:block}.mfa-code{color:#ecf8fc;background:#082b3b;border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:12px 15px;display:flex}.mfa-code small{color:#67c8ea}.mfa-code strong{letter-spacing:.12em;font:22px ui-monospace,monospace}.mfa-code span{margin-left:auto;font-size:9px}.asset-modal-bg{z-index:40;background:#06223099;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.asset-modal{background:#f5fafc;border:1px solid #c8dce5;border-radius:24px;width:min(680px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 28px 80px #071f2d66}.asset-modal>label,.asset-modal .two label{color:#294858;gap:6px;margin-bottom:12px;font-size:10px;font-weight:700;display:grid}.asset-modal input,.asset-modal select,.asset-modal textarea{color:#173746;background:#fff;border:1px solid #bcd1db;border-radius:10px;width:100%;padding:11px}.asset-modal textarea{resize:vertical;min-height:80px}.asset-modal .modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.asset-modal .modal-actions button{width:auto}.asset-modal .client-record-heading>button{cursor:pointer;background:0 0;border:0;font-size:22px}@media (width<=1000px){.asset-grid{grid-template-columns:1fr 1fr}.revealed-credential{grid-template-columns:1fr}.account-summary{flex-direction:column;align-items:flex-start}.account-summary>div{flex-wrap:wrap}}:root[data-theme=dark] .client-record-tabs,:root[data-theme=dark] .client-inventory-panel,:root[data-theme=dark] .asset-modal{background:#1c3039;border-color:#39515c}:root[data-theme=dark] .asset-grid article,:root[data-theme=dark] .account-list article{background:#243b45;border-color:#39515c}:root[data-theme=dark] .asset-grid h3,:root[data-theme=dark] .account-summary strong{color:#e8f4f8}:root[data-theme=dark] .asset-modal input,:root[data-theme=dark] .asset-modal select,:root[data-theme=dark] .asset-modal textarea{color:#e8f4f8;background:#132831;border-color:#49636e}.contact-list{border:1px solid #d0dfe6;border-radius:14px;overflow:hidden}.contact-row{color:#294858;background:#f8fbfd;border-top:1px solid #d7e4e9;grid-template-columns:1.2fr 1fr 1.4fr 1fr .85fr;align-items:center;gap:14px;min-height:50px;padding:10px 16px;font-size:10px;display:grid}.contact-row:first-child{border-top:0}.contact-row a{color:#0785b6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-row em{color:#637985;background:#e4edf1;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal}.contact-row em.authorized{color:#247552;background:#d7f1e6}.contact-head{color:#617b89;letter-spacing:.08em;text-transform:uppercase;background:#e8f3f7;min-height:34px;font-size:8px;font-weight:800}.authorized-check{justify-content:flex-start;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.authorized-check input{margin:0;width:auto!important}@media (width<=900px){.contact-row{grid-template-columns:1fr 1fr}.contact-head{display:none}}:root[data-theme=dark] .contact-list{border-color:#39515c}:root[data-theme=dark] .contact-row{color:#deedf3;background:#243b45;border-color:#39515c}:root[data-theme=dark] .contact-head{color:#a9c2cd;background:#1c3039}.client-record-hero{position:relative}.client-edit-pencil{color:#087fae;cursor:pointer;background:#edf8fc;border:1px solid #b9d4df;border-radius:50%;width:40px;height:40px;font-size:20px;position:absolute;top:22px;right:24px}.client-edit-pencil:hover{color:#082b3b;background:#35a9d5}.save-confirm-note{color:#396a78;background:#e4f3f9;border-radius:10px;padding:10px 12px;font-size:10px}:root[data-theme=dark] .client-edit-pencil{color:#67c8ea;background:#243b45;border-color:#49636e}:root[data-theme=dark] .save-confirm-note{color:#bdd4dd;background:#243b45}.app-confirm-bg{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062230b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-confirm{color:#173746;background:#f5fafc;border:1px solid #c1d8e2;border-radius:26px;width:min(460px,100%);padding:30px;box-shadow:0 30px 90px #061d2866}.app-confirm-icon{color:#0785b6;background:#d8eff8;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:22px;font-weight:900;display:grid}.app-confirm>small{color:#0785b6;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.app-confirm h2{margin:6px 0 10px;font-size:24px}.app-confirm p{color:#607b89;font-size:11px;line-height:1.6}.app-confirm dl{border:1px solid #d2e2e8;border-radius:14px;margin:20px 0;overflow:hidden}.app-confirm dl div{border-top:1px solid #dbe7eb;grid-template-columns:110px 1fr;gap:15px;padding:10px 13px;display:grid}.app-confirm dl div:first-child{border-top:0}.app-confirm dt{color:#718893;text-transform:uppercase;font-size:8px}.app-confirm dd{text-transform:capitalize;margin:0;font-size:10px;font-weight:700}.app-confirm-actions{justify-content:flex-end;gap:9px;display:flex}.app-confirm-actions button{width:auto}:root[data-theme=dark] .app-confirm{color:#e8f4f8;background:#1c3039;border-color:#39515c}:root[data-theme=dark] .app-confirm p{color:#aac1cb}:root[data-theme=dark] .app-confirm dl,:root[data-theme=dark] .app-confirm dl div{border-color:#39515c}.ticket-contact-picker{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.ticket-contact-picker>button{width:auto;margin-bottom:12px}.inline-contact-creator{background:#eaf6fa;border:1px solid #bcd7e2;border-radius:16px;margin:4px 0 16px;padding:17px}.inline-contact-creator>small{color:#0785b6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:800;display:block}.inline-contact-creator label{color:#294858;gap:5px;margin-bottom:10px;font-size:9px;font-weight:700;display:grid}.inline-contact-creator input{color:#173746;background:#fff;border:1px solid #bcd1db;border-radius:10px;width:100%;padding:10px}.inline-contact-creator>button{width:auto;margin-left:auto;display:block}:root[data-theme=dark] .inline-contact-creator{background:#243b45;border-color:#49636e}:root[data-theme=dark] .inline-contact-creator label{color:#dcecf2}:root[data-theme=dark] .inline-contact-creator input{color:#e8f4f8;background:#132831;border-color:#49636e}nav button[aria-label=Contacts] i:before{content:"♙";color:currentColor;place-items:center;width:25px;height:25px;font-size:23px;font-style:normal;display:grid}.contacts-index{padding-top:22px}.contacts-index-panel{margin-top:0;padding:0;overflow:hidden}.contacts-directory-row{color:#172b3d;background:#f8fbfd;border-top:1px solid #d4e1e7;grid-template-columns:1.2fr 1.1fr 1.5fr 1fr 1fr .75fr;align-items:center;gap:14px;min-height:52px;padding:10px 24px;font-size:11px;display:grid}.contacts-directory-row:nth-child(odd):not(.contacts-directory-head){background:#edf5f8}.contacts-directory-head{color:#087fae;text-transform:uppercase;border-top:0;min-height:42px;font-size:9px;font-weight:800;background:#e5f2f7!important}.contacts-directory-row button{color:#0785b6;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-weight:800}.contacts-directory-row a{color:#0785b6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-directory-row em{color:#637985;background:#e4edf1;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal}.contacts-directory-row em.authorized{color:#247552;background:#d7f1e6}:root[data-theme=dark] .contacts-directory-row{color:#deedf3;background:#1c3039;border-color:#39515c}:root[data-theme=dark] .contacts-directory-row:nth-child(odd):not(.contacts-directory-head){background:#243b45}:root[data-theme=dark] .contacts-directory-head{color:#56bde2;background:#243b45!important}@media (width<=1100px){.contacts-directory-row{grid-template-columns:1fr 1fr 1.3fr 1fr}.contacts-directory-row>:nth-child(5),.contacts-directory-row>:nth-child(6){display:none}}nav button[aria-label=Contacts] i svg{display:none}.software-payment-row{grid-template-columns:.75fr .75fr 1.35fr 1fr .7fr .7fr .8fr .9fr}.payment-actions{gap:6px;display:flex}.payment-actions button{color:#087fae;cursor:pointer;background:#edf7fb;border:1px solid #b8d3df;border-radius:8px;width:auto;padding:6px 9px;font-size:9px}.payment-actions button.delete{color:#a1493b;background:#fff1ee;border-color:#e2bbb4}.payment-page-error{margin:12px 24px}.payment-edit-modal input:read-only{color:#607784;background:#e9f0f3}.payment-delete-icon{color:#a84233;background:#ffe1dc}.danger-fill{color:#fff;cursor:pointer;background:#b54b3d;border:0;border-radius:999px;width:auto;padding:10px 17px;font-weight:800}:root[data-theme=dark] .payment-actions button{color:#67c8ea;background:#243b45;border-color:#49636e}:root[data-theme=dark] .payment-actions button.delete{color:#ffaaa0;background:#3b2927;border-color:#83544d}.loading{color:#eef8fc;background:radial-gradient(circle at 50% 38%,#114f72 0,#082f4f 36%,#061f35 72%,#041725 100%);place-content:center;justify-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.loading:before,.loading:after{content:"";pointer-events:none;border:1px solid #35a9d51f;border-radius:50%;position:absolute}.loading:before{width:520px;height:520px;top:calc(50% - 280px);left:calc(50% - 260px)}.loading:after{width:390px;height:390px;top:calc(50% - 215px);left:calc(50% - 195px)}.loading-brand{z-index:1;justify-items:center;display:grid;position:relative}.loading-brand img{filter:drop-shadow(0 12px 26px #020f1966);width:92px;height:92px;margin-bottom:18px}.loading .loading-brand span{letter-spacing:-.02em;font:700 27px DM Sans,Arial,sans-serif}.loading-brand small{color:#78cbea;letter-spacing:.27em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:800}.loading-progress{z-index:1;background:#d8eff824;border-radius:999px;width:210px;height:3px;margin-top:30px;position:relative;overflow:hidden}.loading-progress i{border-radius:inherit;background:#35a9d5;width:42%;height:100%;animation:1.35s ease-in-out infinite kindred-loading;display:block;box-shadow:0 0 16px #35a9d5}.loading p{z-index:1;color:#a9cad9;letter-spacing:.08em;margin-top:14px;font-size:9px;font-weight:600;position:relative}.auth-error{background:radial-gradient(circle at 50% 38%,#114f72 0,#082f4f 42%,#041725 100%)}@keyframes kindred-loading{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.loading-progress i{width:100%;animation:none}}
