:root{--nav:#10223e;--nav-deep:#0b1930;--blue:#1764de;--blue-soft:#eaf2ff;--ink:#172840;--muted:#607089;--line:#e1e7ef;--canvas:#f3f6fa;--white:#fff;--radius:12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#1859b4;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #69a5ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin-bottom:0}h2{font-size:1.12rem;letter-spacing:-.02em;line-height:1.4}h3{font-size:1rem;margin-top:1.5rem}p{line-height:1.65}small{display:block;font-size:.8125rem;line-height:1.55;color:var(--muted);font-weight:400;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.workspace{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:linear-gradient(165deg,var(--nav),var(--nav-deep));color:#e4ecfb;padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;color:inherit;font-weight:700;line-height:1.35;font-size:1rem;overflow-wrap:anywhere}.brand:hover{text-decoration:none}.brand-mark{width:38px;height:38px;background:#2183f7;display:grid;place-items:center;flex-shrink:0;border-radius:10px;color:white;font-size:1.35rem;font-weight:800}.brand small{color:#9fb3d1;font-size:.8125rem;margin-top:4px}.navigation{margin-top:36px}.navigation summary{display:none}.navigation nav{display:flex;flex-direction:column;gap:4px}.navigation a{font-size:.9rem;padding:12px 15px;color:#b7c7e0;border-radius:7px;line-height:1.35}.navigation a:hover{background:#ffffff0c;color:white;text-decoration:none}.navigation a.selected{color:white;background:#246ae3;box-shadow:0 6px 18px #05101c33}.sidebar-bottom{margin-top:auto;padding:30px 14px 0;font-size:.9rem}.sidebar-bottom a{color:#c7d7ec}.signout{border:0;padding:18px 0 0;background:none;color:#b7c7e0;font-size:.9rem}.main-shell{min-width:0;flex:1}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:white;border-bottom:1px solid var(--line);gap:15px}.topbar>span{font-size:.75rem;letter-spacing:.14em;font-weight:650;color:var(--muted)}.topbar a{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:.875rem}.avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700}.main-shell main{padding:36px 40px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:10px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.button{border:1px solid transparent;background:var(--blue);color:white;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 18px;font-size:.875rem;font-weight:650;line-height:1.35;border-radius:7px;transition:background .12s}.button:hover{background:#1254be;text-decoration:none;color:white}.button.secondary{background:white;color:var(--ink);border-color:#cfd9e5}.button.secondary:hover{background:#edf3fb}.button.danger{background:#fff2f2;color:#a62e3b;border-color:#f2cad0}.button.compact{min-height:36px;padding:8px 12px}.button:disabled{opacity:.6;cursor:wait}.full{width:100%}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;position:relative}.metric:before{content:"";position:absolute;top:24px;left:0;width:3px;height:26px;background:#2779ee;border-radius:0 2px 2px 0}.metric p{font-size:.875rem;color:var(--muted);margin-bottom:14px}.metric strong{font-size:2.125rem;font-weight:700;letter-spacing:-.05em;line-height:1.2}.overview-band{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;background:#122d51;color:white;padding:26px 32px;border-radius:var(--radius);margin:0 0 28px}.overview-band>div+div{border-left:1px solid #ffffff30;padding-left:32px}.overview-band p{font-size:.9rem;color:#c7d7eb;margin-bottom:12px}.overview-band strong{display:block;font-size:2rem;letter-spacing:-.03em;margin-bottom:8px}.overview-band small,.overview-band a{color:#b8d5ff}.overview-band a{font-size:.875rem}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0}.panel-heading a{font-size:.875rem;font-weight:600}.pad{padding:26px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}th{background:#fafbfd;color:#708099;font-size:.75rem;font-weight:600;padding:14px 22px;white-space:nowrap;letter-spacing:.015em}td{padding:18px 22px;border-top:1px solid #edf1f6;vertical-align:middle;line-height:1.6}td small{margin-top:3px}tbody tr:hover{background:#fbfdff}.strong{font-weight:650}.numeric{text-align:right;white-space:nowrap}.empty{text-align:center!important;padding:46px!important;color:var(--muted)}.badge{display:inline-flex;align-items:center;line-height:1.4;border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:650;background:#edf1f7;color:#526278;white-space:nowrap}.badge.paid,.badge.confirmed,.badge.active,.badge.answered{background:#e7f5ec;color:#287143}.badge.unpaid,.badge.pending,.badge.open,.badge.customer_reply,.badge.renewal_pending{background:#fff2d9;color:#8b5d0d}.badge.review,.badge.review_required{background:#f0eafd;color:#77519d}.badge.rejected,.badge.suspended{background:#ffecef;color:#a23446}.badge.cancelled,.badge.closed{background:#edf0f4;color:#65758a}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px}.filters label{min-width:180px}.filters input,.filters select{background:white;min-width:200px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;line-height:1.5;min-width:0}input,select,textarea{padding:11px 12px;border:1px solid #ccd6e4;border-radius:7px;min-width:0;width:100%;color:var(--ink);background:white;line-height:1.5;font-size:1rem}input[readonly]{background:#f5f7fa;color:#65758a}textarea{resize:vertical}input[type=file]{font-size:.875rem}label.check{flex-direction:row;align-items:center}label.check input{width:17px;height:17px}.form-stack>.button{align-self:flex-start}.form-stack>.button.full{align-self:stretch}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px;align-items:start}.narrow{max-width:760px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.split>h2{margin-bottom:0}.muted{color:var(--muted);font-size:.9rem}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#eaf2ff;color:#285787;border:1px solid #c7dcf7;padding:16px 20px;border-radius:9px;font-size:.9rem;line-height:1.65;margin-bottom:24px}.notice.success{background:#eaf6ee;border-color:#cbe7d4;color:#2a6240}.notice.error{background:#fff0f0;border-color:#eccbd0;color:#9b2b3e}.notice ul{padding-left:22px;margin-bottom:0}.text-danger{color:#af3045}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;padding:5px 2px 25px}.pagination>span{color:var(--muted)}.invoice-paper{padding:36px}.invoice-number{font-size:1rem;overflow-wrap:anywhere}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.invoice-parties strong{display:block;font-size:.95rem;margin-top:6px}.invoice-parties p{font-size:.875rem;margin-top:8px;color:var(--muted)}.line-item{align-items:start;font-size:.95rem;padding:12px 0}.line-item strong{white-space:nowrap}.total{font-size:1.15rem;padding:15px 0}.payment-entry{border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:16px}.payment-entry:last-child{border:0}.payment-instructions{border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:14px;font-size:.9rem}.payment-instructions summary{font-weight:650}.payment-instructions p{margin-top:16px}.facts{margin:24px 0}.facts div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:14px 0;font-size:.875rem}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.credentials{padding:18px;background:#f2f6fc;border-radius:8px;margin-bottom:24px;font-size:.9rem}.credentials pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.message{background:white;padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.message.staff-message{background:#f0f6ff;border-color:#d3e2fb}.message p{margin-top:16px;font-size:.95rem;margin-bottom:0}.message .split{font-size:.875rem}.message a{display:block;margin-top:12px;font-size:.875rem}.conversation{margin-bottom:24px}.review-form{min-width:230px;max-width:320px;margin-top:10px}.review-form form{margin-top:16px}.review-form summary{color:#1859b4}.catalog-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;min-width:540px}.catalog-form input{font-size:.9rem}.nowrap{white-space:nowrap}.footer{padding:0 40px 25px;color:#7b899c;font-size:.8125rem;display:flex;justify-content:space-between}.auth-shell{max-width:520px;margin:7vh auto;padding:24px}.auth-brand{margin-bottom:30px;color:var(--ink)}.auth-card{padding:36px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #17284008}.auth-card h1{margin-bottom:14px;font-size:1.8rem}.auth-card form{margin-top:26px}.auth-card .form-stack>.button{width:100%;align-self:stretch}.auth-links{margin-top:24px;font-size:.875rem}.back-link{display:block;text-align:center;margin-top:26px;font-size:.875rem}@media(max-width:1150px){.sidebar{width:210px;padding:25px 14px}.main-shell main{padding:30px 24px}.topbar{padding:0 24px}.detail-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-paper{padding:28px}}@media(max-width:720px){h1{font-size:1.65rem}.workspace{display:block}.sidebar{width:100%;height:auto;position:static;padding:18px}.brand{font-size:.9rem}.brand small{display:none}.navigation{margin-top:15px}.navigation summary{display:block;font-size:.875rem;padding:8px 0}.navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.navigation a{padding:10px}.sidebar-bottom{display:flex;gap:25px;align-items:center;margin:0;padding:15px 10px 0}.signout{padding:0}.topbar{height:58px;padding:0 18px}.topbar>span{font-size:.65rem}.main-shell main{padding:25px 16px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.heading-actions{width:100%}.metrics{gap:12px}.metric{padding:18px}.metric strong{font-size:1.8rem}.overview-band{grid-template-columns:1fr;padding:24px;gap:22px}.overview-band>div+div{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 0}.panel-heading,.pad{padding:20px}.panel-heading a{font-size:.8125rem}td,th{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:1fr}.filters label,.filters input,.filters select{min-width:0;width:100%}.filters label{flex:1 1 180px}.invoice-parties{grid-template-columns:1fr;gap:15px}.invoice-paper{padding:22px}.split.total,.line-item{flex-wrap:wrap}.invoice-paper>.split:first-child{flex-wrap:wrap}.footer{padding:0 18px 24px}.auth-card{padding:25px}.auth-shell{padding:20px;margin:3vh auto}.auth-links{flex-wrap:wrap}.pagination{gap:10px;font-size:.8125rem}.facts div{flex-wrap:wrap}.message{padding:18px}.message .split{flex-wrap:wrap}.detail-grid{gap:0}}@media print{.sidebar,.topbar,.footer,.heading-actions,.detail-grid>aside{display:none}.main-shell main{padding:0}.workspace,.detail-grid{display:block}.panel{border:0}.invoice-paper{padding:0}}
