:root{--paper:#f7f7fc;--paper-deep:#efedfa;--ink:#171334;--muted:#6f6c86;--line:#dedced;--panel:#fff;--sidebar:#0d0a2b;--sidebar-muted:#aaa6c5;--accent:#7508f8;--accent-dark:#5126d1;--cyan:#00e2e0;--green:#177968;--red:#b53454;--radius:6px}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 94% 4%, #7508f817, transparent 25rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,Aptos,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:10;color:#f6f4ec;background:radial-gradient(circle at 5% 3%, #7508f87a, transparent 13rem), linear-gradient(165deg, #15103f 0%, var(--sidebar) 55%, #090721 100%);flex-direction:column;width:256px;padding:30px 26px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";border:1px solid #68f6f52b;width:230px;height:230px;position:absolute;bottom:12%;right:-120px;transform:rotate(45deg)}.sidebar>*{z-index:1;position:relative}.brand{display:block}.brand-logo{width:142px;height:auto;display:block}.brand-context{border-left:2px solid var(--cyan);margin-top:17px;padding-left:12px;display:block}.brand-context strong,.brand-context small{display:block}.brand-context strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.brand-context small{color:var(--sidebar-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10px}.main-nav{flex-direction:column;flex:1;gap:6px;margin-top:68px;display:flex}.main-nav a{border-radius:0 var(--radius) var(--radius) 0;color:#c9c5dc;border-left:2px solid #0000;padding:12px 14px;font-size:15px;font-weight:600;transition:all .15s}.main-nav a:hover,.main-nav a:focus-visible{border-left-color:var(--cyan);color:#fff;background:linear-gradient(90deg,#7508f859,#7508f814);transform:translate(2px)}.identity-block{border-top:1px solid #dedced2e;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;padding-top:22px;display:grid}.identity-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #00e2e029}.identity-block strong,.identity-block small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.identity-block strong{font-size:13px}.identity-block small{color:var(--sidebar-muted);margin-top:4px;font-size:12px}.identity-block form{grid-column:2}.identity-block .text-button{color:var(--sidebar-muted)}.identity-block .sign-out-button{border-radius:var(--radius);border:1px solid #dedced3d;padding:7px 10px;text-decoration:none}.identity-block .sign-out-button:hover,.identity-block .sign-out-button:focus-visible{border-color:var(--cyan);color:#fff}.app-content{min-height:100vh;margin-left:256px}.inactivity-overlay{z-index:1000;-webkit-backdrop-filter:grayscale()blur(3px);backdrop-filter:grayscale()blur(3px);background:#0f172aa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inactivity-dialog{background:#fffffff5;border:1px solid #ffffff94;border-radius:24px;width:min(100%,430px);padding:28px;box-shadow:0 30px 80px #0f172a52}.inactivity-dialog h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:28px}.inactivity-dialog p:not(.eyebrow){color:var(--muted);margin:0 0 20px;line-height:1.55}.primary-link{color:#fff;background:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.workspace{width:min(100% - 72px,1440px);margin:0 auto;padding:52px 0 76px}.page-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.page-header h1,.centered-page h1{letter-spacing:-.055em;max-width:14ch;margin:6px 0 10px;font-size:clamp(38px,4.5vw,64px);font-weight:750;line-height:1}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.page-lead{max-width:620px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.button{border:1px solid var(--accent);border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, #9237ff, var(--accent));justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 7px 18px #7508f829}.button:hover,.button:focus-visible{border-color:var(--accent-dark);background:linear-gradient(135deg, var(--accent), var(--accent-dark));transform:translateY(-1px);box-shadow:0 9px 24px #5126d140}.button-secondary{color:var(--ink);border-color:var(--line);background:var(--panel);box-shadow:none}.button-secondary:hover,.button-secondary:focus-visible{color:#fff;border-color:var(--accent)}.text-button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.danger{color:var(--red)}.sync-panel{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius);background:#fffc;justify-content:space-between;align-items:center;gap:24px;min-width:390px;padding:17px 18px;display:flex;box-shadow:0 12px 30px #1b13480f}.sync-panel>div{padding-left:18px;position:relative}.sync-panel strong,.sync-panel small{display:block}.sync-panel strong{font-size:14px}.sync-panel small{color:var(--muted);margin-top:4px;font-size:12px}.status-dot{background:#999;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:0}.status-succeeded{background:var(--green)}.status-running{background:var(--cyan);animation:1.2s infinite pulse}.status-failed{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.flash{border-radius:var(--radius);background:var(--panel);border-left:3px solid;margin:-14px 0 24px;padding:12px 16px;font-size:13px;box-shadow:0 8px 24px #1b13480d}.flash-error{border-color:var(--red);color:#792c24}.flash-success{border-color:var(--green);color:#245c45}.toast{z-index:50;border-radius:var(--radius);background:var(--panel);border:1px solid;max-width:min(360px,100vw - 48px);margin:0;padding:12px 16px;font-size:13px;font-weight:650;position:fixed;top:24px;right:24px;box-shadow:0 14px 36px #1b134829}.toast-success{color:#126456;background:#eefaf8;border-color:#9edbd2}.toast-error{color:#792c24;background:#fff4f6;border-color:#efb3c0}.toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 10px 28px #1b13480b}.filter-form,.inline-create,.inline-form{align-items:flex-end;gap:12px;display:flex}label>span,.subheading span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}input,select,textarea{border-radius:var(--radius);background:var(--panel);border:1px solid #cbc8df;outline:none;width:100%;transition:border-color .12s,box-shadow .12s}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent)}input,select{min-height:46px;padding:0 12px}textarea{resize:vertical;padding:12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7508f81a}.search-field{width:min(34vw,380px)}.toggle-switch{gap:6px;display:grid}.toggle-switch input{appearance:none;cursor:pointer;background:#cbc8df;border-radius:999px;width:46px;height:26px;transition:background .12s;position:relative}.toggle-switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px}.toggle-switch input:checked{background:var(--accent)}.toggle-switch input:checked:after{transform:translate(20px)}.result-count{color:var(--muted);margin:0 0 12px;font-size:12px}.ledger{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:0 18px 44px #1b134812}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 14px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#faf9fe;font-size:11px}td{font-size:14px}td strong,td small,td time{display:block}td strong{margin-top:4px;font-weight:650}td small,td time{color:var(--muted);font-size:12px}tbody tr{transition:background .12s}tbody tr:hover{background:#f8f5ff}.day-divider td{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#efecfb,#f7f6fc);padding-block:9px;font-size:11px;font-weight:700}.day-divider:hover{background:0 0}.invoice-row{cursor:pointer}.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.amount-strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.payment-badge,.plain-badge{border:1px solid var(--line);width:fit-content;color:var(--muted);background:0 0;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.payment-paid,.plain-badge.linked{color:#126456;background:#eefaf8;border-color:#9edbd2}.payment-status-cell{min-width:180px}.payment-status-control{align-items:center;gap:10px;display:flex}.payment-toggle-form{display:contents}.row-link{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--accent);place-items:center;font-size:17px;display:grid}.row-link:hover,.row-link:focus-visible{border-color:var(--accent);color:#fff;background:linear-gradient(135deg, #9237ff, var(--accent))}.empty-state{text-align:center;padding:52px 24px}.empty-state strong{font-size:22px;font-weight:700}.empty-state p,.muted-copy{color:var(--muted);font-size:14px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:28px;padding:24px;font-size:12px;display:flex}.pagination a{color:var(--accent-dark);font-weight:650}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-page{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--accent-dark);font:inherit;background:#fff;border-radius:7px;place-items:center;font-weight:650;display:inline-grid}.pagination-page.pagination-page-current{border-color:var(--accent-dark);color:#fff;background:var(--accent-dark)}.report-invoice-pagination button:not(.pagination-page){color:var(--accent-dark);font:inherit;background:0 0;border:0;padding:0;font-weight:650}.compact-pagination{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 22px}.logs-workspace,.reports-workspace{gap:24px;display:grid}.report-summary-card,.report-total-card,.report-chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 15px 38px #1b13480e}.report-summary-card{text-align:right;min-width:260px;padding:20px}.report-summary-card small,.report-summary-card strong,.report-summary-card span,.report-total-card small,.report-total-card strong,.report-total-card em,.report-total-card span{display:block}.report-summary-card small,.report-total-card small{color:var(--muted);font-size:12px}.report-summary-card strong{margin:4px 0}.report-summary-card span,.report-total-card span{color:var(--muted);font-size:13px}.report-cost-breakdown{gap:10px;margin:18px 0 0;display:grid}.report-cost-breakdown div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.report-cost-breakdown dt{color:var(--muted);font-size:12px;font-weight:750}.report-cost-breakdown dd{margin:0;font-size:13px;font-weight:750}.report-toolbar{margin-bottom:0}.report-note{border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--muted);background:#ffffffb8;margin:-10px 0 0;padding:12px 16px;font-size:13px}.report-grid{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.report-total-card{padding:24px}.report-total-card strong{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(28px,3vw,44px);line-height:1}.report-total-card em{color:var(--muted);margin-bottom:10px;font-size:14px;font-style:normal;font-weight:750}.report-chart-card{min-width:0;padding:24px}.net-cost-chart{align-items:end;gap:12px;min-height:330px;padding:12px 2px 4px;display:flex;overflow-x:auto}.net-cost-legend{color:var(--muted);justify-content:space-between;gap:18px;margin-top:-8px;font-size:12px;font-weight:700;display:flex}.net-cost-amount-basis,.net-cost-series{gap:8px;display:flex}.net-cost-legend span,.net-cost-toggle{align-items:center;gap:6px;display:inline-flex}.net-cost-legend i,.net-cost-toggle i{border-radius:999px;width:10px;height:10px}.net-cost-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 11px;font-weight:750}.net-cost-toggle[aria-pressed=true]{color:var(--ink);border-color:#7508f842;box-shadow:0 8px 18px #150f1e14}.net-cost-toggle[aria-pressed=false]{opacity:.48}.legend-b2b{background:var(--accent-dark)}.legend-sga{background:#f59e0b}.net-cost-bar{text-align:center;flex:1;grid-template-rows:220px auto auto;gap:8px;min-width:72px;display:grid}.net-cost-bar:hover strong,.net-cost-bar:focus-visible strong,.net-cost-bar:hover small,.net-cost-bar:focus-visible small{color:var(--accent-dark)}.net-cost-bar:focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}.net-cost-bar-track{border-bottom:1px solid var(--line);justify-content:center;align-items:end;display:flex}.net-cost-stack{border-radius:9px 9px 0 0;flex-direction:column-reverse;width:min(100%,46px);min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #7508f829}.net-cost-segment{min-height:0;display:block}.net-cost-segment-b2b{background:linear-gradient(180deg, #9237ff, var(--accent-dark))}.net-cost-segment-sga{background:linear-gradient(#fbbf24,#f59e0b)}.net-cost-bar strong{white-space:nowrap;font-size:11px}.net-cost-bar small{color:var(--muted);font-size:11px}.reports-ledger{margin-top:0}.report-month-row{cursor:pointer}.report-month-row:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.report-month-invoices>td{padding:0}.report-month-invoices:hover,.report-month-invoices tbody tr:hover{background:0 0}.report-month-invoices-heading{color:var(--muted);padding:16px 18px 10px;font-size:13px;font-weight:750}.report-month-invoices table{min-width:680px}.report-month-invoices small{color:var(--muted);display:block}.report-invoice-sort{color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.report-invoice-sort:hover,.report-invoice-sort:focus-visible{color:var(--accent-dark)}.logs-ledger .section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.logs-ledger h2{letter-spacing:-.035em;margin:2px 0 0;font-size:24px}.retention-copy{color:var(--muted);margin:14px 0 0;font-size:13px}.retention-form label{min-width:160px}.json-preview{max-width:300px;max-height:160px;color:var(--muted);white-space:pre-wrap;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;overflow:auto}.back-link{color:var(--muted);margin-bottom:34px;font-size:12px;display:inline-block}.detail-header{border-bottom:1px solid var(--line);padding-bottom:30px}.document-total{text-align:right;min-width:260px}.document-total small,.document-total strong,.document-total .payment-badge{margin-left:auto;display:block}.document-total small{color:var(--muted);font-size:12px}.document-total strong{margin:4px 0 10px;font-size:32px;font-weight:750}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.detail-main{min-width:0}.detail-section{border-bottom:1px solid var(--line);padding:28px 0}.metadata-strip{padding-top:0}.metadata-strip dl,.facts-grid,.party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0;display:grid}.metadata-strip dl{grid-template-columns:repeat(4,minmax(0,1fr))}dt,.party-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}dd{overflow-wrap:anywhere;margin:0;font-size:14px}.mono,code{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.section-heading{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.section-heading span{color:var(--accent);font-weight:750}.section-heading h2,.annotation-panel h2,.role-section h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:750}.party-grid{grid-template-columns:1fr 1fr .6fr}.party-grid strong,.party-grid p{margin:0;font-size:14px;display:block}.party-grid p{color:var(--muted);margin-top:8px;line-height:1.5}.line-items th:first-child,.line-items td:first-child{padding-left:0}.totals-list{width:min(100%,340px);margin:24px 0 0 auto}.totals-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.totals-list div:last-child{border-bottom:0;padding-top:14px;font-size:17px;font-weight:700}.annotation-panel{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:var(--panel);padding:28px;position:sticky;top:28px;box-shadow:0 16px 42px #1b134817}.annotation-panel h2{margin:6px 0 26px;font-size:30px}.stacked-form{flex-direction:column;gap:18px;display:flex}.annotation-meta{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:12px;margin-top:24px;padding-top:18px;display:flex}.comment-thread{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.comment-thread-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.comment-thread-heading h3{letter-spacing:-.02em;margin:0;font-size:16px}.comment-thread-heading span{min-width:26px;height:26px;color:var(--accent-dark);background:var(--paper-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid}.comment-list{flex-direction:column;gap:12px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.comment-empty{color:var(--muted);margin:0;font-size:13px}.comment-bubble{background:linear-gradient(#fff,#fbfaff);border:1px solid #e9e6f4;border-radius:14px 14px 14px 4px;padding:12px 14px}.comment-author-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comment-author-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.comment-author-row time{color:var(--muted);flex:none;font-size:10px}.comment-bubble p{color:#312b52;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.comment-form{margin-top:18px}.inline-empty{border:1px dashed var(--line);margin-top:24px}.admin-workspace .page-header{align-items:flex-start}.inline-create{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:var(--panel);padding:18px;box-shadow:0 12px 30px #1b13480d}.inline-create label{min-width:260px}.user-create label:first-child{min-width:300px}.checkbox-label,.table-checkbox{align-items:center;gap:9px;display:flex}.checkbox-label{min-height:46px;padding-bottom:1px}.checkbox-label span,.table-checkbox span{color:var(--ink);letter-spacing:normal;text-transform:none;margin:0;font-size:14px;font-weight:700}.role-list{flex-direction:column;gap:24px;display:flex}.role-section{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:var(--panel);overflow:hidden;box-shadow:0 15px 38px #1b13480e}.role-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.role-heading small{color:var(--muted);margin-top:7px;display:block}.role-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.role-columns{grid-template-columns:.7fr 1.3fr;gap:48px;padding:24px;display:grid}.compact-form{align-self:start}.compact-form .button{align-self:flex-start}.subheading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.subheading span{letter-spacing:normal;text-transform:none;margin:0}.nip-list{border-top:1px solid var(--line)}.nip-row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.nip-identity{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.nip-source-badge{color:#126456;background:#eefaf8;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.nip-source-badge.manual{color:var(--muted);background:var(--paper-deep)}.nip-comment-form{align-items:center;gap:10px;min-width:0;display:flex}.nip-comment-form input{min-width:0}.nip-comment-form .text-button{color:var(--accent-dark);flex:none}.inline-form{margin-top:18px}.nip-comment-field{min-width:min(330px,40vw)}.users-ledger{margin-top:40px}.table-form{align-items:center;gap:8px;display:flex}.table-form select{min-width:180px}.centered-page{text-align:center;place-content:center;min-height:100vh;padding:32px;display:grid}.centered-page h1{max-width:none}.centered-page>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.6}.centered-page .button{margin:20px auto 0}.sign-in-page{background:radial-gradient(circle at 50% 18%, #7508f81f, transparent 22rem), var(--paper)}@media (max-width:1100px){.sidebar{flex-direction:row;align-items:center;width:100%;min-height:auto;padding:14px 20px;position:static}.brand{align-items:center;gap:16px;display:flex}.brand-logo{width:96px}.brand-context{margin:0}.main-nav{flex-direction:row;flex:1;justify-content:center;margin:0}.main-nav a{border:0}.identity-block{text-align:right;border:0;padding:0;display:block}.identity-dot,.identity-block form,.identity-block small{display:none}.app-content{margin-left:0}.detail-grid{grid-template-columns:minmax(0,1fr)}.annotation-panel{position:static}}@media (max-width:800px){.workspace{width:min(100% - 32px,1440px);padding-top:34px}.page-header,.invoice-header,.admin-workspace .page-header,.toolbar{display:block}.sync-panel,.inline-create{width:100%;margin-top:24px}.filter-form,.inline-create,.user-create{grid-template-columns:1fr 1fr;display:grid}.search-field,.inline-create label,.user-create label:first-child{width:auto;min-width:0}.result-count{margin-top:14px}.metadata-strip dl,.party-grid,.facts-grid{grid-template-columns:1fr 1fr}.role-columns{grid-template-columns:1fr;gap:30px}.report-grid{grid-template-columns:1fr}.report-summary-card{text-align:left;margin-top:24px}.nip-comment-field{min-width:0}}@media (max-width:560px){.sidebar{display:block}.brand{margin-bottom:14px}.brand-logo{width:90px}.brand-context strong{font-size:11px}.identity-block{display:none}.main-nav{justify-content:flex-start;overflow-x:auto}.main-nav a{white-space:nowrap;padding:8px 12px 8px 0}.page-header h1,.centered-page h1{font-size:40px}.sync-panel{min-width:0;display:block}.sync-panel form,.sync-panel .button{width:100%;margin-top:14px}.filter-form,.inline-create,.user-create{grid-template-columns:1fr}.filter-form .button{width:100%}.document-total{text-align:left;margin-top:24px}.document-total small,.document-total strong,.document-total .payment-badge{margin-left:0}.metadata-strip dl,.party-grid,.facts-grid{grid-template-columns:1fr}.annotation-panel{margin-inline:-16px}.role-heading,.subheading{display:block}.role-heading form{margin-top:16px}.inline-form{grid-template-columns:1fr;display:grid}.nip-row{grid-template-columns:1fr auto;gap:10px}.nip-comment-form{grid-area:2/1/auto/-1}}
