@font-face{font-family:'Inter';src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Sora';src:url('/fonts/sora-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#0a1220;--bg-2:#0e1a2e;--panel:#111f35;--surface:rgba(255,255,255,0.03);--surface-2:rgba(255,255,255,0.06);--border:rgba(255,255,255,0.08);--text:#e6edf7;--muted:#8a9bb5;--primary:#058bd2;--primary-2:#2bb0ec;--primary-3:#036aa3;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:6px;--radius-md:10px;--sidebar-w:248px;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-display:'Sora','Inter',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);line-height:1.2;margin:0 0 .75rem;letter-spacing:-.01em}h1{font-size:1.6rem}h2{font-size:1.2rem}a{color:var(--primary-2)}a:hover{color:#fff}img{max-width:100%;height:auto}p,ul,ol,dl,figure,blockquote{margin-top:0}:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius)}
.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);padding:1.25rem .85rem 1rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 .4rem 0 .75rem}.sidebar-logo img{width:150px;display:block}.nav{display:grid;gap:.1rem}.nav-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:1.1rem .75rem .35rem}.nav-label:first-child{margin-top:0}.nav a{display:flex;align-items:center;min-height:2.4rem;padding:.4rem .75rem;border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:500}.nav a:hover{background:var(--surface-2);color:#fff}.nav a[aria-current="page"]{background:rgba(5,139,210,.18);color:#fff;box-shadow:inset 3px 0 0 var(--primary)}.sidebar-foot{margin-top:auto;display:none;gap:.75rem;padding:1rem .75rem 0;border-top:1px solid var(--border)}.sidebar-foot form{margin:0}.sidebar-user{display:grid;color:var(--text);text-decoration:none;font-weight:600}.nav-close,.nav-toggle,.nav-backdrop{display:none}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;min-height:4.25rem;padding:.85rem 2rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:rgba(10,18,32,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h1{flex:1 1 auto;min-width:0;margin:0;font-size:1.45rem;overflow-wrap:anywhere}.topbar-actions,.page-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.topbar-actions form,.page-actions form{margin:0}.topbar-user{color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap}.topbar-user:hover{color:#fff}.content{padding:2rem;width:100%;max-width:1280px;min-width:0}.content>*{max-width:100%}[id]{scroll-margin-top:5.5rem}.guest{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem}.guest-card{width:100%;max-width:420px}.guest-logo{display:block;margin:0 auto 1.5rem;width:180px}.stack{display:grid;gap:1.25rem;min-width:0}.narrow{max-width:680px}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1.25rem;align-items:start}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 1rem}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(18rem,86vw);transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sidebar:target,.nav-open .sidebar{transform:none;visibility:visible;box-shadow:0 0 48px rgba(0,0,0,.55)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(3,8,16,.6);opacity:0;pointer-events:none;transition:opacity .22s}.sidebar:target~.nav-backdrop,.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-open,.nav-open body{overflow:hidden}.nav-toggle,.nav-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius);color:var(--text);border:1px solid var(--border)}.nav-close{border-color:transparent}.nav-toggle:hover,.nav-close:hover{color:var(--primary-2);border-color:var(--primary-2)}.sidebar-foot{display:grid}.topbar-user,.topbar-signout{display:none}.topbar{padding:.75rem 1.25rem}.content{padding:1.5rem 1.25rem}}@media (max-width:640px){.topbar{flex-wrap:wrap;gap:.6rem .75rem;min-height:3.75rem;padding:.6rem 1rem}.topbar h1{font-size:1.2rem;flex-basis:calc(100% - 3.5rem)}.topbar-actions{width:100%;justify-content:flex-start}.topbar-actions:not(:has(.page-actions)){display:none}.page-actions{justify-content:flex-start}.content{padding:1rem 1rem max(1.5rem,env(safe-area-inset-bottom))}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.stack{gap:1rem}}@media (max-width:640px){.table.table-stack,.table-stack tbody,.table-stack tfoot,.table-stack tr{display:block;width:100%}.table-stack thead{display:none}.table.table-stack tr{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.table.table-stack tbody tr:last-child{border-bottom:0}.table.table-stack td,.table.table-stack th{display:block;width:100%;padding:.2rem 0;border:0;text-align:right;min-width:0;overflow-wrap:anywhere;white-space:normal}.table.table-stack td::before,.table.table-stack th[data-label]::before{content:attr(data-label);float:left;max-width:45%;margin-right:1rem;padding-top:.1rem;text-align:left;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.table.table-stack td::after{content:'';display:table;clear:both}.table.table-stack td:first-child{text-align:left;font-size:1rem;padding-bottom:.45rem}.table.table-stack td:first-child::before,.table.table-stack td[data-label=""]::before,.table.table-stack td:not([data-label])::before{display:none}.table.table-stack td.is-empty{display:none}.table-stack .row-actions{justify-content:flex-end}.card-flush{overflow:visible}}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;font:inherit;font-weight:600;font-size:.9rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.1;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-3);color:#fff}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--primary-2);color:var(--primary-2)}.btn-block{width:100%}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-size:.8rem;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:2.85rem;padding:.65rem .9rem;font:inherit;font-size:1rem;color:var(--text);background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--radius)}.field input::placeholder,.field textarea::placeholder{color:rgba(138,155,181,.7)}.field input[type="date"]{min-width:0}.field + .muted.small,.field + p.small{margin-top:-.55rem}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,139,210,.2)}.field .error{color:#fca5a5;font-size:.8rem}.alert{padding:.8rem 1rem;border-radius:var(--radius);border:1px solid;margin-bottom:1rem}.alert-success{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.4);color:#86efac}.alert-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4);color:#fca5a5}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--border);color:var(--muted)}.btn-sm{padding:.45rem .75rem;font-size:.8rem}.btn-danger{background:transparent;color:#fca5a5;border-color:rgba(239,68,68,.4)}.btn-danger:hover{background:rgba(239,68,68,.12);color:#fff}.btn.is-disabled{opacity:.45;pointer-events:none}.badge-success{color:#86efac;border-color:rgba(34,197,94,.4)}.badge-warning{color:#fcd34d;border-color:rgba(245,158,11,.4)}.card-flush{padding:0;overflow-x:auto;position:relative}.card-highlight{border-color:rgba(5,139,210,.5);background:rgba(5,139,210,.08)}fieldset.card{margin:0;min-width:0}fieldset.card>legend{float:left;width:100%;padding:0;margin:0 0 1rem;font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.2;letter-spacing:-.01em}fieldset.card>legend + *{clear:both}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table tr.is-muted td{opacity:.6}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.row-actions form{margin:0}.choice{display:flex;gap:.65rem;align-items:flex-start;padding:.45rem 0;cursor:pointer}.choice input{margin-top:.3rem;accent-color:var(--primary)}.details{display:grid;grid-template-columns:8rem 1fr;gap:.4rem 1rem;margin:0 0 1rem}.details dt{color:var(--muted)}.details dd{margin:0}.qr{display:inline-block;background:#fff;padding:.75rem;border-radius:var(--radius);line-height:0;margin:.5rem 0 1rem}.qr svg{width:192px;height:192px}code,.setup-key{font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:.9em;background:var(--surface-2);padding:.1rem .35rem;border-radius:4px}.setup-key{word-break:break-all;user-select:all}.code-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin:0 0 1.25rem}.code-list code{display:block;padding:.45rem .6rem;text-align:center;user-select:all}pre.changes{white-space:pre-wrap;word-break:break-word;font-size:.78rem;background:rgba(0,0,0,.25);padding:.6rem;border-radius:var(--radius);margin:.35rem 0 0}details summary{cursor:pointer;color:var(--primary-2)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.inline-form .field{flex:1 1 14rem;max-width:20rem}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.filters .field{min-width:14rem}.actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.card-head h2{margin:0}.list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;border-top:1px solid var(--border)}.list-item:first-of-type{border-top:0}.list-item form{margin:0}.bank-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:0 1 22rem}@media (max-width:720px){.list-item:has(.bank-actions){flex-direction:column}.bank-actions{align-items:stretch;flex-basis:auto;width:100%}}.note{padding:.75rem 0;border-top:1px solid var(--border)}.note.is-pinned{background:rgba(245,158,11,.05);margin:0 -1.5rem;padding:.75rem 1.5rem}.note-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.note-body{overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid var(--border)}.timeline li{position:relative;padding:0 0 1rem .5rem;overflow-wrap:anywhere}.timeline li::before{content:'';position:absolute;left:-1.4rem;top:.45rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--primary)}a.badge{text-decoration:none}a.badge:hover{border-color:var(--primary-2);color:var(--primary-2)}.field textarea{resize:vertical}.filters .grow{flex:1 1 18rem}.filters .choice{align-self:center}.alert-info{background:rgba(5,139,210,.08);border-color:rgba(5,139,210,.4);color:var(--text)}.badge-info{color:#7dd3fc;border-color:rgba(43,176,236,.4)}.js .js-hide{display:none}.board{display:grid;max-width:100%;min-width:0;position:relative;grid-template-columns:repeat(5,minmax(15rem,1fr));gap:1rem;overflow-x:auto;padding-bottom:.5rem;align-items:start}.board-col{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem;min-height:8rem}.board-head{font-size:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.lead-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;margin-bottom:.6rem;display:grid;gap:.2rem}.lead-card-title{font-weight:600;text-decoration:none}.lead-move{display:flex;gap:.4rem;margin-top:.4rem}.lead-move select{flex:1;padding:.35rem .5rem;font:inherit;font-size:.8rem;color:var(--text);background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--radius)}blockquote.message{margin:.25rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--primary);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;overflow-wrap:anywhere}.ml-choice{margin-left:1.65rem}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{color:var(--muted);font-size:.75rem;margin:0 0 1rem}.recaptcha-notice a{color:var(--muted)}@media (pointer:coarse){.btn{min-height:2.75rem}.btn-sm{min-height:2.4rem;padding-left:.85rem;padding-right:.85rem}.choice input{width:1.15rem;height:1.15rem;margin-top:.15rem}}@media (max-width:640px){h1{font-size:1.35rem}h2{font-size:1.1rem}.card:not(.card-flush){padding:1.1rem}.note.is-pinned{margin:0 -1.1rem;padding:.75rem 1.1rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat-value{font-size:1.3rem}.details{grid-template-columns:6.5rem minmax(0,1fr)}.details dd{overflow-wrap:anywhere}.filters,.inline-form{gap:.6rem}.filters .field,.inline-form .field,.filters .grow{flex:1 1 100%;max-width:none;min-width:0;margin-bottom:0}.filters .btn,.inline-form .btn{flex:1 1 auto}.list-item{flex-wrap:wrap;gap:.5rem 1rem}.list-item>.row-actions,.list-item>form{width:100%;justify-content:flex-start}.list-item>div{min-width:0;overflow-wrap:anywhere}.actions-row>.btn{flex:1 1 auto}.board{grid-template-columns:repeat(5,82vw);scroll-snap-type:x mandatory;margin:0 -1rem;padding:0 1rem .5rem;scroll-padding:0 1rem}.board-col{scroll-snap-align:start}.lead-move select{font-size:1rem}.code-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qr svg{width:168px;height:168px}}
.badge-danger{color:#fca5a5;border-color:rgba(239,68,68,.45)}.is-overdue{color:#fca5a5}.progress{width:7rem;height:.5rem;vertical-align:middle;border:0;border-radius:999px;overflow:hidden;background:var(--surface-2);appearance:none}.progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}.progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-weight:600}.tabs a:hover{color:var(--text)}.tabs a[aria-current="page"]{color:var(--text);border-bottom-color:var(--primary)}.project-head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.status-form{display:grid;gap:.5rem;align-content:start;min-width:15rem}.milestones{list-style:none;margin:0;padding:0 0 0 1.25rem;border-left:2px solid var(--border)}.milestone{position:relative;padding:0 0 1.25rem .75rem}.milestone::before{content:'';position:absolute;left:-1.75rem;top:.3rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--bg-2);border:2px solid var(--muted)}.milestone.is-done::before{background:var(--success);border-color:var(--success)}.milestone.is-current::before{background:var(--primary);border-color:var(--primary)}.milestone.is-overdue::before{background:var(--danger);border-color:var(--danger)}.milestone-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.milestone.is-done .milestone-head strong{color:var(--muted)}.task-list,.plain-list{list-style:none;margin:0 0 .5rem;padding:0}.task-row{display:flex;gap:.65rem;align-items:flex-start;padding:.4rem 0;border-top:1px solid var(--border)}.task-row:first-child{border-top:0}.task-row form{margin:0}.task-main{display:grid;gap:.1rem;min-width:0}.task-title{overflow-wrap:anywhere;text-decoration:none}.task-row.is-done .task-title{color:var(--muted);text-decoration:line-through}.tick{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:none;border-radius:4px;border:2px solid var(--muted);background:transparent;cursor:pointer;padding:0;position:relative}.tick:hover{border-color:var(--primary-2)}.tick[aria-pressed="true"]{background:var(--success);border-color:var(--success)}.tick[aria-pressed="true"]::after{content:'';position:absolute;left:.3rem;top:.05rem;width:.3rem;height:.6rem;border:solid #0a1220;border-width:0 2px 2px 0;transform:rotate(45deg)}.tick.is-static{cursor:default;opacity:.5}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 0}.task-meta>* + *::before{content:'·';margin:0 .4rem;color:var(--muted)}.task-meta>.badge::before{content:none}.task-meta>* + .badge{margin-left:.4rem}@media (max-width:640px){.project-head{gap:1rem}.status-form{min-width:0;width:100%}.milestones{padding-left:1rem}.milestone{padding-left:.5rem}.milestone::before{left:-1.48rem}.milestone-head{flex-direction:column;align-items:stretch;gap:.5rem}.milestone-head .row-actions{justify-content:flex-start;align-items:center}.progress{width:6rem}.task-row{padding:.55rem 0}}
.portal-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-2)}.portal-bar img{width:150px;display:block}.portal-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.portal-nav a{padding:.45rem .75rem;border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:500}.portal-nav a:hover{background:var(--surface-2)}.portal-nav a[aria-current="page"]{background:rgba(5,139,210,.18);color:#fff}.portal-nav form{margin:0 0 0 .25rem}.portal-main{padding:2rem;max-width:1100px;margin:0 auto}.portal-main>h1{margin-top:0}.portal-sub{color:var(--muted);margin:-.5rem 0 1.5rem}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem}.project-card{display:grid;gap:.6rem;align-content:start;text-decoration:none;color:var(--text);transition:border-color .15s}.project-card:hover{border-color:var(--primary-2);color:var(--text)}.project-card h3{margin:0;font-size:1.15rem}.section-title{margin:0 0 .75rem}.project-card .progress{width:100%}.project-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;color:var(--muted);font-size:.85rem;margin:0 0 1rem}.project-facts strong{color:var(--text);font-weight:600}.progress-lg{width:100%;height:.65rem}.message{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:.75rem}.message.is-client{border-color:rgba(5,139,210,.45);background:rgba(5,139,210,.06)}.message-meta{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}@media (max-width:900px){.portal-bar,.portal-main{padding:1rem}}@media (max-width:640px){.portal-bar{padding:.75rem 1rem}.portal-bar img{width:130px}.portal-nav a{padding:.45rem .55rem}.portal-main>h1{font-size:1.35rem}.project-cards{grid-template-columns:minmax(0,1fr);gap:1rem}.portal-main{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}
.num{text-align:right;white-space:nowrap}.table-wrap{overflow-x:auto;position:relative}.line-items td{vertical-align:top;padding:.4rem .5rem}.line-items input,.line-items select{width:100%;padding:.45rem .55rem;font:inherit;font-size:.85rem;color:var(--text);background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--radius)}.line-items select{min-width:11rem}.line-items td:nth-child(2){min-width:14rem}@media (max-width:1024px){.line-items select{min-width:8.5rem}.line-items td:nth-child(2){min-width:9rem}.line-items td{padding:.4rem .35rem}}.line-items .qty{width:4.5rem;text-align:right}.line-items .price{width:6.5rem;text-align:right}.line-items .error{color:#fca5a5;font-size:.75rem;margin:.2rem 0 0}.totals{display:grid;grid-template-columns:1fr auto;gap:.35rem 1.5rem;max-width:22rem;margin:1rem 0 .5rem auto}.totals dt{color:var(--muted)}.totals dd{margin:0;text-align:right}.totals .grand{font-weight:700;color:var(--text);font-size:1.1rem;border-top:1px solid var(--border);padding-top:.35rem}.stat-link{text-decoration:none;color:inherit;display:block}.stat-link:hover{border-color:var(--primary-2);color:inherit}@media (max-width:640px){.line-items.table-stack tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;padding:1rem 0}.line-items.table-stack tbody tr:first-child{padding-top:.25rem}.line-items.table-stack td{display:block;padding:0;text-align:left;min-width:0}.line-items.table-stack td::before,.line-items.table-stack td:first-child::before{display:block;float:none;max-width:none;margin:0 0 .3rem}.line-items.table-stack td:nth-child(1),.line-items.table-stack td:nth-child(2){grid-column:1 / -1}.line-items.table-stack td:nth-child(5){grid-column:1 / -1}.line-items input,.line-items select{font-size:1rem;min-height:2.75rem}.line-items select,.line-items td:nth-child(2){min-width:0}.line-items .qty,.line-items .price{width:100%;text-align:left}.table-wrap{overflow:visible}.totals{max-width:none}}
.muted{color:var(--muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.text-center{text-align:center}.mt-1{margin-top:1rem}.small{font-size:.82rem}.nowrap{white-space:nowrap}.mb-1{margin-bottom:1rem}