:root{--aix-ink:#162844;--aix-muted:#74829a;--aix-blue:#4864ef;--aix-bg:#f5f7fb;--aix-border:#e8edf4}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--aix-bg);color:var(--aix-ink)}h1,h2,h3,h4,.brand-name{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;min-width:252px;background:#111f37;color:#bac7dd;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:30px 17px}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 33px;text-decoration:none;color:#fff}.brand-mark{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#7388ff,#4659df);color:white;font-size:22px;font-family:inherit;font-weight:800;box-shadow:0 5px 18px #263c9a33}.brand-name{font-size:19px;font-weight:800;color:#fff}.sidebar-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#62728e;padding:17px 13px 9px}.sidebar .nav-link{color:#9eacc4;display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;margin:2px 0}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#243753;color:#fff}.sidebar .nav-link.active{box-shadow:inset 3px 0 #8190ff}.sidebar .nav-icon{width:20px;display:inline-block;text-align:center;font-size:16px}.sidebar-bottom{margin-top:auto;border-top:1px solid #293951;padding-top:16px}.app-main{min-width:0;flex:1}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--aix-border);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.topbar .search{width:330px;background:#f5f7fb;border:0;border-radius:10px;padding:10px 15px;font-size:13px}.avatar{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;background:#e8ecff;color:#4257c9;font-weight:800}.content{padding:35px 36px;max-width:1600px;margin:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--aix-muted);font-weight:800}.section-title{font-size:28px;font-weight:800}.subtitle{color:var(--aix-muted);font-size:14px}.card{border:1px solid var(--aix-border);border-radius:16px;box-shadow:0 7px 25px #1d315005}.metric-card{padding:23px}.metric-label{font-size:13px;color:var(--aix-muted);font-weight:600}.metric-value{font:800 29px system-ui;margin:9px 0 6px;letter-spacing:-.045em}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:19px}.tone-blue{background:#e9edff;color:#5264db}.tone-purple{background:#f1eaff;color:#8a67d4}.tone-orange{background:#fff1e0;color:#d99137}.tone-green{background:#e4f7ee;color:#2b986d}.table{font-size:13px}.table thead th{color:#8491a3;text-transform:uppercase;letter-spacing:.065em;font-size:10px;border-bottom:1px solid var(--aix-border);padding:15px 17px}.table tbody td{vertical-align:middle;padding:16px 17px;border-color:#f0f2f7}.table tbody tr:hover{background:#fafbff}.btn-primary{background:#5368ee;border-color:#5368ee;font-weight:700}.btn-primary:hover{background:#4055dc;border-color:#4055dc}.btn-soft{background:#eff2ff;color:#4e60dc;border:0}.empty-state{padding:57px 20px;text-align:center;color:#8b98aa}.empty-state .symbol{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 15px;border-radius:18px;background:#f2f4fb;font-size:27px}.form-label{font-size:12px;font-weight:700;color:#526078}.form-control,.form-select{border-color:#e1e6ee;padding:10px 12px;border-radius:9px;font-size:14px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem #5268ee20;border-color:#9aabf9}.setup-body{background:linear-gradient(145deg,#eaf0ff,#f9fafc);min-height:100vh}.mini-info{font-size:12px;color:#7a879a}.badge{font-weight:700;padding:6px 9px}.mobile-open{display:none}@media(max-width:991px){.sidebar{position:fixed;z-index:1100;transform:translateX(-110%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.mobile-open{display:inline-flex}.topbar{padding:0 19px;height:70px}.topbar .search{display:none}.content{padding:24px 18px}.section-title{font-size:24px}}@media(max-width:575px){.metric-value{font-size:23px}.topbar .account-name{display:none}}
.invoice-totals{max-width:400px;width:100%;padding-top:1rem}.invoice-totals p{display:flex;justify-content:space-between;gap:1rem}.invoice-text{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-paper{max-width:1100px;margin:auto}.invoice-item{min-width:0}.invoice-paper address{line-height:1.8}
@media print{.sidebar,.topbar,.content>div:first-child,.preview-actions,.content>footer{display:none!important}.app-shell,.app-main{display:block!important}.content{padding:0;max-width:none}.invoice-paper{border:0;box-shadow:none;padding:0!important}.invoice-paper .table-responsive{overflow:visible}.invoice-paper table{font-size:10px}.invoice-paper th,.invoice-paper td{padding:8px 4px!important}.invoice-paper .row{display:flex}.invoice-paper .col-sm-6{width:50%}body{background:white}.invoice-paper tr{break-inside:avoid}@page{size:A4;margin:15mm}}
.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar-bottom{padding-bottom:12px}.content pre{max-width:100%;overflow:auto}.content code{overflow-wrap:anywhere}.content details>summary{cursor:pointer}.content form{max-width:100%}@media(max-width:575px){.content .card-body{padding:20px!important}.content .btn{white-space:normal}}
.settings-back{display:inline-block;margin-bottom:14px;color:var(--aix-muted);font-size:13px;text-decoration:none}.settings-back:hover{color:var(--aix-blue)}.settings-tile{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;color:var(--aix-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.settings-tile:hover{border-color:#aab7ff;box-shadow:0 6px 20px #4864ef12}.settings-tile:focus-visible{outline:3px solid var(--aix-blue);outline-offset:3px}.settings-tile-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#eff2ff;color:#4e60dc;font-size:20px}.settings-tile-arrow{margin-left:auto;color:var(--aix-muted)}
