:root{--paper:#f5f4ee;--white:#fff;--ink:#252923;--muted:#687065;--line:#dcded4;--accent:#e3eb7c;--wash:#f0f2de;--green:#275641;--red:#8f3430;--amber:#88651e;--side:236px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6b8228;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:42px;line-height:1.1;letter-spacing:-1.5px;font-weight:normal;margin-bottom:12px}h2{font-size:19px;line-height:1.3;letter-spacing:-.3px}h3{font-size:15px}p{line-height:1.55}small,.muted{color:var(--muted)}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mono{font-size:12px;overflow-wrap:anywhere}strong{font-weight:600}.hidden{display:none!important}.skip-link{position:absolute;top:-60px;left:10px;z-index:100;background:var(--white);padding:16px}.skip-link:focus{top:10px}.loading-page{padding:25vh 12vw;font:38px Georgia,serif}.loading-page span{display:block;margin-top:20px;font:14px Arial,sans-serif;color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);padding:30px 22px;background:var(--ink);color:#f1f2e9;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin-bottom:42px;text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:48px;line-height:.9;letter-spacing:-4px;color:var(--accent)}.brand-name{font-size:18px;font-weight:600;letter-spacing:-.5px}.brand-name small{display:block;font-size:10px;font-weight:normal;letter-spacing:3px;color:#b9c0b0;margin-top:6px;text-transform:uppercase}.nav-caption{color:#aeb6a5;font-size:10px;letter-spacing:2px;margin:16px 12px 12px}.nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#cfd5c7;padding:12px 14px;border-radius:6px;margin:3px 0;font-size:13px}.nav a:hover{background:#343b2f}.nav a.active{background:var(--accent);color:var(--ink);font-weight:600}.nav-icon{width:18px;font-size:16px;text-align:center}.side-footer{margin-top:auto;border-top:1px solid #424b3d;padding-top:22px}.side-footer p{font-size:11px;color:#b9c0b0;margin-bottom:17px;line-height:1.65}.side-user{display:flex;align-items:center;gap:9px;max-width:100%}.avatar{width:32px;height:32px;background:#4b5441;border-radius:50%;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;max-width:132px}.side-user small{font-size:10px;text-transform:uppercase;letter-spacing:1px}.side-actions{display:flex;gap:12px;margin-top:15px}.side-actions button{background:transparent;color:#cfd5c7;border:0;font-size:11px;padding:0;text-decoration:underline}.shell{margin-left:var(--side);min-height:100vh}.topbar{height:72px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper)}.crumb{font-size:12px;color:var(--muted)}.crumb span{padding:0 10px;color:#adb3a7}.environment{font-size:10px;letter-spacing:1px;border:1px solid #b9bf9a;background:#eeefd9;padding:7px 10px;border-radius:4px;font-weight:600;white-space:nowrap}.environment::before{content:'●';margin-right:7px;color:#667b26}.top-actions{display:flex;align-items:center;gap:18px}.top-actions small{font-size:11px}.menu-toggle{display:none}.page{padding:34px 38px 38px;max-width:1510px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.button,.secondary,.danger,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;border:1px solid var(--ink);padding:11px 16px;font-weight:600;text-decoration:none;font-size:12px;white-space:nowrap}.button{color:var(--paper);background:var(--ink)}.button:hover{background:#424c35}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--wash);border-color:#b7c093}.danger{background:#fff8f5;border-color:#dac0b7;color:var(--red)}.ghost{border:0;background:transparent;color:var(--ink);padding:8px 0}.button.small,.secondary.small,.danger.small{padding:8px 10px;font-size:11px}.icon-button{background:transparent;border:0;padding:5px 10px;font-size:23px;line-height:1;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.notice{background:var(--wash);border:1px solid #d8dec0;border-radius:7px;padding:15px 18px;display:flex;gap:14px;margin-bottom:25px;line-height:1.5;font-size:12px}.notice.warn{background:#f9eedb;border-color:#e6d5b6}.notice.error{background:#faefeb;border-color:#e4c7bf}.notice-icon{font-family:Georgia,serif;font-size:20px;flex-shrink:0}.notice p{margin:0}.notice strong{display:block;margin-bottom:3px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:19px 21px;min-height:128px;display:flex;flex-direction:column}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:16px}.stat-value{font-family:Georgia,serif;font-size:39px;line-height:1;letter-spacing:-1px}.stat-bottom{margin-top:10px;font-size:10px;color:var(--muted)}.stat-accent{background:var(--accent);border-color:#d5dd68}.panel{border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden;margin-bottom:22px}.panel-header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.panel-header h2{margin:0;font-size:16px}.panel-header p{margin:6px 0 0;font-size:11px;color:var(--muted)}.panel-body{padding:22px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.wide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{background:#fafbf6;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:13px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid #eef0e8;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf6}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-title{font-weight:600;display:block;margin-bottom:5px}.cell-sub{font-size:10px;color:var(--muted)}.table-link{border:0;background:transparent;font:inherit;font-weight:600;text-align:left;color:var(--ink);padding:0;text-decoration:underline;text-decoration-color:#c7cebc;text-underline-offset:4px}.badge{display:inline-block;border-radius:4px;padding:5px 7px;font-size:9px;letter-spacing:.25px;white-space:nowrap;background:#eef0e7;color:#57624a;font-weight:600}.badge.good{background:#e4eee4;color:#31523a}.badge.alert{background:#f6e9ca;color:#7d5e20}.badge.bad{background:#f5e3de;color:#913b30}.badge.sim{background:#e9edcc;color:#5d6a24}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #ecefe3;font-size:11px;line-height:1.4}.checklist li:last-child{border:0}.check-dot{background:#e6eddf;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#3e5c32;font-size:11px}.check-dot.no{background:#f6ead3;color:#8c6a31}.check-dot.optional{background:#eef0e9;color:#78826e}.checklist small{display:block;margin-top:5px;font-size:10px}.panel-note{padding:16px 22px;background:#fafbf6;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.6}.mini-title{font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:18px}.timeline{padding:0;margin:0;list-style:none}.timeline li{display:flex;gap:14px;padding-bottom:21px;font-size:12px;position:relative}.timeline li:not(:last-child)::before{content:'';position:absolute;left:9px;top:20px;bottom:1px;width:1px;background:var(--line)}.timeline .step{width:20px;height:20px;border:1px solid #cbd3bc;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#f6f8ed;flex-shrink:0}.timeline p{margin:3px 0;font-size:10px;color:var(--muted)}.footer{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:19px;margin-top:12px;display:flex;justify-content:space-between;gap:15px}.footer span:last-child{text-align:right}.empty{padding:48px 24px;text-align:center;color:var(--muted);line-height:1.7}.empty strong{font:24px Georgia,serif;color:var(--ink);display:block;margin-bottom:9px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 22px;border-bottom:1px solid var(--line)}.toolbar input{max-width:340px}.toolbar .count{margin-left:auto;font-size:11px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-all{grid-column:1/-1}label{display:block;font-size:11px;font-weight:600;color:#4c5545;line-height:1.5}label input,label select,label textarea{margin-top:7px}input,select,textarea{width:100%;border:1px solid #cfd5c6;background:#fff;color:var(--ink);border-radius:4px;padding:10px 11px;font-size:13px;min-height:40px}textarea{min-height:110px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#8a9281}input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#4b622c}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:normal}.form-hint{font-size:10px;color:var(--muted);display:block;margin-top:6px;font-weight:normal;line-height:1.5}.field-error{font-size:12px;color:var(--red);line-height:1.6;padding:12px 0;overflow-wrap:anywhere}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:13px;font-weight:600;padding:0 0 15px;width:100%;border-bottom:1px solid var(--line);margin-bottom:18px}.product-picker{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:5px}.product-choice{display:flex;gap:13px;align-items:center;padding:14px;border-bottom:1px solid var(--line);cursor:pointer;font-weight:normal}.product-choice:last-child{border:0}.product-choice:hover{background:#f8faee}.product-choice input{flex-shrink:0}.product-choice div{flex:1}.product-choice strong{display:block;font-size:12px}.product-choice small{font-size:10px;display:block;margin-top:4px}.product-choice .price{margin-left:auto;font-weight:600;font-size:12px}.summary-lines{margin:0;padding:0}.summary-lines div{display:flex;justify-content:space-between;font-size:12px;padding:9px 0}.summary-lines dt,.summary-lines dd{margin:0}.summary-lines .total{border-top:1px solid var(--line);margin-top:12px;padding-top:20px;font-size:18px;font-weight:600}.summary-lines .total dd{font-family:Georgia,serif;font-size:24px}pre{background:#f6f7f0;border:1px solid var(--line);border-radius:4px;padding:16px;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto}details{margin-top:15px}summary{cursor:pointer;color:var(--muted);font-size:12px}.document-hero{display:flex;align-items:center;justify-content:space-between;padding:22px;background:#f5f7e7;border-bottom:1px solid var(--line)}.document-hero strong{font:30px Georgia,serif}.document-hero small{display:block;margin-top:7px}.key-value{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:12px;line-height:1.6;margin-bottom:12px}.key-value>span:first-child{color:var(--muted)}.artifact-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;text-decoration:none;border-bottom:1px solid var(--line);gap:12px;font-size:12px}.artifact-list small{display:block;margin-top:5px;font-size:10px}.subsection{margin:28px 0 16px;font-size:14px}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rule-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:22px}.rule-card h3{font-size:16px;margin-bottom:12px}.rule-card p{font-size:12px;color:var(--muted);margin-bottom:18px}.rule-card .actions{margin-top:22px}.rule-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.rule-note{background:#f5f7ec;border-radius:4px;padding:12px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:var(--ink);color:var(--paper);padding:55px 70px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story .brand{margin:0}.login-story h1{font-size:65px;max-width:540px;letter-spacing:-2.5px;line-height:1.05}.login-story h1 em{color:var(--accent);font-style:normal}.login-story p{max-width:390px;font-size:14px;color:#c1c9b9;line-height:1.8}.login-story .line-art{width:150px;height:110px;border:1px solid #707c5e;border-radius:80px 80px 0 0;border-bottom:0;margin-bottom:38px;position:relative}.login-story .line-art::before,.login-story .line-art::after{content:'';position:absolute;inset:16px 20px 0;border:1px solid #707c5e;border-radius:70px 70px 0 0;border-bottom:0}.login-story .line-art::after{inset:32px 40px 0}.login-story footer{font-size:10px;letter-spacing:1px;color:#a6b09a}.login-box{display:flex;align-items:center;justify-content:center;padding:44px}.login-form{width:100%;max-width:380px}.login-form h2{font:35px Georgia,serif;letter-spacing:-1px;margin-top:24px;margin-bottom:12px}.login-form>p{font-size:12px;color:var(--muted);margin-bottom:29px}.login-form label{margin-bottom:19px}.login-form .button{width:100%;margin-top:8px;padding:13px}.login-hint{font-size:10px;line-height:1.7;color:var(--muted);margin-top:23px}.login-hint code{background:#e9ecdd;padding:2px 4px}.password-box{position:relative}.password-box input{padding-right:60px}.password-box button{position:absolute;right:7px;top:14px;border:0;background:transparent;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;max-width:min(860px,calc(100vw - 28px));width:820px;max-height:90vh;padding:0;background:var(--white);color:var(--ink);box-shadow:0 20px 100px #20291f40}dialog::backdrop{background:#17221280;backdrop-filter:blur(3px)}dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}dialog>header h2{margin:0;font:25px Georgia,serif}#modal-content{padding:25px}#toasts{position:fixed;bottom:24px;right:24px;z-index:100;display:grid;gap:10px;max-width:min(420px,calc(100vw - 40px))}.toast{padding:16px 19px;border-radius:7px;background:var(--ink);color:var(--paper);box-shadow:0 5px 25px #18201325;font-size:12px;line-height:1.6}.toast.error{background:var(--red)}.inline-label{display:flex;align-items:center;gap:10px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.review-text{white-space:pre-wrap;font-size:14px;line-height:1.8;border:1px solid var(--line);padding:20px;border-radius:5px}.view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.text-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1500px){.content-grid{grid-template-columns:minmax(0,1fr) 340px}.stat{min-height:138px;padding:23px}}
@media(max-width:1150px){:root{--side:210px}.sidebar{padding:28px 16px}.page{padding:28px 26px}.topbar{padding:0 26px}.content-grid{grid-template-columns:1fr}.content-grid>.stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat{padding:17px}.stat-top{font-size:10px}.login-story{padding:45px}.login-story h1{font-size:54px}.wide-grid{grid-template-columns:1fr}.top-actions small{display:none}}
@media(max-width:760px){:root{--side:0px}.sidebar{width:240px;transform:translateX(-100%);transition:transform .15s}.sidebar.open{transform:translateX(0);box-shadow:30px 0 90px #0006}.menu-toggle{display:block;border:0;background:transparent;font-size:23px;padding:0 8px 0 0}.topbar{height:61px;padding:0 18px}.crumb{font-size:10px;display:flex;align-items:center}.environment{font-size:8px;padding:6px 7px;letter-spacing:.5px}.page{padding:25px 18px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:34px;letter-spacing:-1px}.page-heading .button{padding:10px 12px;font-size:11px}.page-heading p{font-size:11px;max-width:230px}.stats{grid-template-columns:repeat(2,1fr);gap:11px}.stat{min-height:115px;padding:16px}.stat-value{font-size:33px}.notice{padding:13px;font-size:11px;gap:10px}.content-grid>.stack{display:block}.panel-header,.panel-body{padding:18px}.toolbar{padding:13px 16px}.toolbar input{max-width:100%;flex:1;min-width:170px}.rule-grid,.form-grid.three{grid-template-columns:1fr}.form-grid{gap:15px}.footer{font-size:9px;gap:12px}.login{display:block}.login-story{display:none}.login-box{min-height:100vh;padding:30px}.login-form h2{font-size:36px}.key-value{grid-template-columns:95px 1fr;font-size:11px}.document-hero strong{font-size:26px}.document-hero{padding:18px}.panel-header h2{font-size:15px}td{padding:15px 16px}th{padding:12px 16px}dialog{max-height:93vh}#modal-content{padding:20px}.form-actions{flex-wrap:wrap}.page-heading .actions{justify-content:flex-end;max-width:145px}.pagination{padding:14px}.actions .button,.actions .secondary,.actions .danger{white-space:normal;text-align:center}.page .form-grid{grid-template-columns:1fr}.toolbar .count{margin-left:0}.view-tabs .secondary{font-size:10px;padding:8px}.empty{padding:33px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Prevent min-content tables from expanding narrow layout columns. */
.content-grid>* , .wide-grid>* , .panel , .stack {min-width:0}
@media(max-width:1150px){.content-grid,.wide-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.table-wrap{max-width:100%;overflow-x:auto}.top-actions{min-width:0}.crumb b{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Production review keeps the document readable before the irreversible send decision. */
.environment.production{background:#f9eedb;border-color:#d7bd91;color:#684612}.environment.production::before{color:#88651e}
.fiscal-review{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.fiscal-review h3{font-size:15px;margin-bottom:15px}
.fiscal-parties,.fiscal-settlement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.fiscal-party{min-width:0}.fiscal-party h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.fiscal-party>strong{font-size:14px}.fiscal-party p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.fiscal-party .form-hint{font-size:11px}
.fiscal-operation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 25px;padding:19px 0;margin:12px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fiscal-operation p{margin:0;font-size:12px}.fiscal-operation span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.fiscal-operation strong{overflow-wrap:anywhere}
.fiscal-items{margin-bottom:24px}.fiscal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.fiscal-item:first-child{padding-top:0}.fiscal-item>div>strong{font-size:13px;overflow-wrap:anywhere}.fiscal-item .form-hint{margin:6px 0 0;font-size:11px}.fiscal-item-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fiscal-item-price small{display:block;margin-top:6px;font-size:11px}
.fiscal-payment{display:flex;gap:15px;justify-content:space-between;font-size:13px;padding:9px 0;margin:0;border-bottom:1px solid var(--line)}.fiscal-payment small{display:block;font-size:11px;margin-top:3px}.fiscal-additional{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.fiscal-settlement .summary-lines .total{font-size:14px}.fiscal-settlement .summary-lines .total dd{font-size:24px}
.production-confirmation{background:var(--wash);border:1px solid #d8dec0;border-radius:7px;padding:22px;margin-top:27px}.production-confirmation h3{font:25px Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}.production-confirmation p{font-size:13px;max-width:64ch}.production-confirmation .checkbox{margin-top:15px;line-height:1.6;font-size:13px;padding:5px 0;color:var(--ink)}.production-confirmation input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.production-confirmation .field-error:empty{display:none}.production-confirmation .form-actions{margin-top:18px;padding-top:18px}.confirmation-state{padding:12px 0;border-top:1px solid #d8dec0;border-bottom:1px solid #d8dec0;color:#5c4b24}
@media(max-width:760px){.fiscal-parties,.fiscal-settlement{grid-template-columns:minmax(0,1fr);gap:18px}.fiscal-party+.fiscal-party{border-top:1px solid var(--line);padding-top:16px}.fiscal-operation{gap:14px}.fiscal-item{grid-template-columns:minmax(0,1fr)}.fiscal-item-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;text-align:left}.fiscal-item-price small{margin:0}.production-confirmation{padding:18px}.production-confirmation .form-actions .button{width:100%;white-space:normal;line-height:1.5;min-height:44px}.environment.production{font-size:8px;letter-spacing:.25px}.fiscal-review .summary-lines{width:100%}}
.person-search-row{display:flex;align-items:stretch;gap:10px;margin-top:7px}.person-search-row input{min-width:0;flex:1}.person-search-row button{flex:0 0 auto}.remote-customer{padding:16px;border:1px solid var(--line);border-radius:5px;background:#fafbf6}.remote-customer .field-error:empty,#people-search .field-error:empty{display:none}.remote-customer select{max-width:100%}.remote-customer .form-hint,#people-search .form-hint{font-size:11px;line-height:1.6;margin-bottom:12px}#people-search{border-bottom:1px solid var(--line)}
#new-document .form-grid+fieldset{margin-top:26px}#new-document fieldset .form-grid{margin-bottom:18px}
@media(max-width:520px){.person-search-row{flex-direction:column;gap:8px}.person-search-row button{align-self:flex-start;min-height:42px}.remote-customer{padding:14px}.remote-customer select{font-size:12px}.remote-customer .form-hint{font-size:11px}}
/* A document preview is a review sheet, never an issued-invoice representation. */
.first-sale-sheet{max-width:1060px}.first-sale-sheet .fiscal-review{margin-top:0;padding-top:0;border-top:0}.draft-review-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;background:var(--wash);border-bottom:1px solid var(--line)}.draft-review-hero h2{font:29px Georgia,serif;letter-spacing:-.5px;margin:15px 0 7px;overflow-wrap:anywhere}.draft-review-hero p{font-size:12px;margin:0;color:var(--muted)}.draft-review-total{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.draft-review-total span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.draft-review-total strong{font:35px Georgia,serif;letter-spacing:-1px}.draft-review-note{padding:14px 28px;font-size:12px;line-height:1.6;background:#fafbf6;border-bottom:1px solid var(--line);color:#556147}.first-sale-sheet>.panel>.panel-body{padding:28px}.fiscal-taxes{margin:13px 0 0;border-top:1px solid var(--line)}.fiscal-taxes>div{padding:10px 0;border-bottom:1px solid var(--line)}.fiscal-taxes dt{font-size:11px;font-weight:600;margin-bottom:7px}.fiscal-taxes dd{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fiscal-taxes dd span{font-size:11px;color:var(--muted)}.fiscal-taxes dd strong{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.fiscal-basis{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.fiscal-basis p{font-size:12px;line-height:1.7;max-width:90ch;white-space:pre-wrap;overflow-wrap:anywhere}.draft-approval-receipt{margin-top:24px;padding:20px 22px;background:#eaf0e5;border:1px solid #c9d6bf;border-radius:5px}.draft-approval-receipt h3{font-size:17px;margin:0 0 8px}.draft-approval-receipt p{font-size:13px;margin:0;line-height:1.7}.draft-next-steps{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.draft-next-steps summary{font-size:12px;color:var(--ink)}.draft-next-steps ul{font-size:12px;line-height:1.8;padding-left:20px}.draft-review-end{font-size:11px}.first-sale-sheet .fiscal-item{grid-template-columns:minmax(0,1fr) 145px}.first-sale-sheet .fiscal-item-price{padding-top:2px}
@media(max-width:760px){.draft-review-hero{align-items:flex-start;padding:20px;gap:15px}.draft-review-hero h2{font-size:24px;margin-top:12px}.draft-review-total strong{font-size:28px}.draft-review-total span{font-size:10px}.draft-review-note{padding:13px 20px;font-size:11px}.first-sale-sheet>.panel>.panel-body{padding:20px}.first-sale-sheet .fiscal-item{grid-template-columns:minmax(0,1fr)}.fiscal-taxes dd{gap:8px}.first-sale-sheet .production-confirmation h3{font-size:23px}.first-sale-sheet .production-confirmation .checkbox{font-size:12px}.first-sale-sheet .fiscal-operation{grid-template-columns:minmax(0,1fr)}.draft-approval-receipt{padding:17px}.draft-review-hero .badge{white-space:normal}}
@media(max-width:420px){.draft-review-hero{flex-direction:column;gap:18px}.draft-review-total{text-align:left;display:flex;width:100%;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.draft-review-total span{font-size:12px}.draft-review-total strong{font-size:31px}}

.first-sale-fiscal-receipt{margin:0 0 26px}.first-sale-fiscal-receipt h3{overflow-wrap:anywhere}
.first-sale-files{margin-bottom:26px;flex-wrap:wrap}
/* Canonical fiscal catalog: compact comparison on desktop, complete records on phones. */
.fiscal-catalog-page{max-width:1400px;margin:0 auto}.fiscal-catalog-page .page-heading p{max-width:56ch}.fiscal-catalog-filters{display:grid;grid-template-columns:minmax(180px,1fr) 145px auto auto;gap:12px;align-items:end;padding:20px 22px 14px}.fiscal-catalog-filters label{font-size:12px}.fiscal-catalog-filters input,.fiscal-catalog-filters select{font-size:14px;min-height:44px}.fiscal-catalog-filters button{min-height:44px}.fiscal-catalog-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 15px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.fiscal-catalog-source button{border:0;background:transparent;font-size:12px;padding:7px 0;text-align:right}.fiscal-catalog-load{font-size:12px;color:var(--muted);padding:13px 22px;margin:0;min-height:44px}.fiscal-catalog-columns,.fiscal-catalog-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px 150px;gap:20px}.fiscal-catalog-columns{padding:12px 22px;background:#fafbf6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.fiscal-catalog-row{padding:21px 22px;border-bottom:1px solid var(--line);align-items:center}.fiscal-catalog-row:last-child{border-bottom:0}.fiscal-catalog-identity{min-width:0}.fiscal-catalog-identity code{font-size:12px;font-weight:600;color:var(--green);overflow-wrap:anywhere}.fiscal-catalog-identity h2{font:600 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:7px 0 4px;overflow-wrap:anywhere}.fiscal-catalog-lineage{font-size:11px;color:var(--muted);line-height:1.6;display:block;overflow-wrap:anywhere}.fiscal-catalog-classification>span:not(.fiscal-catalog-label){display:block}.fiscal-catalog-classification small,.fiscal-catalog-state small{font-size:11px;line-height:1.6;display:block;margin-top:6px;color:var(--muted)}.fiscal-catalog-label{display:none}.fiscal-catalog-pending{font-size:12px;font-weight:600;color:#7a5017}.fiscal-catalog-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fiscal-catalog-row-actions button{font-size:11px;min-height:38px;padding:8px 10px}.fiscal-catalog-pagination>div,.fiscal-catalog-history-pages>div{display:flex;gap:8px}.fiscal-catalog-pagination button{min-height:40px}.fiscal-catalog-retry{padding:0 22px 22px}.fiscal-catalog-panel .notice{margin:0 22px 18px}.fiscal-catalog-form label{font-size:13px}.fiscal-catalog-form input,.fiscal-catalog-form select{min-height:44px;font-size:14px}.fiscal-catalog-form .form-grid{gap:17px}.fiscal-catalog-form .form-hint{font-size:11px;line-height:1.6}.fiscal-catalog-record-meta{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;font-size:12px;color:var(--muted)}.fiscal-catalog-protected{padding:13px 15px;border-left:3px solid #b7c78a;background:var(--wash);font-size:12px;line-height:1.7}.fiscal-catalog-preview{margin-top:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fiscal-catalog-preview>span,.fiscal-catalog-preview small{display:block;font-size:12px;color:var(--muted);line-height:1.6}.fiscal-catalog-preview strong{display:block;font-size:15px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.fiscal-catalog-save-note{font-size:12px;line-height:1.7;color:var(--muted);margin:17px 0 0}.fiscal-catalog-ncm{padding-top:3px}.fiscal-catalog-ncm .fiscal-catalog-label{display:block;font-size:13px;color:#4c5545;font-weight:600}.fiscal-catalog-ncm strong{display:block;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.fiscal-catalog-ncm small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:7px}.fiscal-catalog-form .field-error:empty{display:none}.fiscal-catalog-lifecycle{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.fiscal-catalog-lifecycle small{font-size:11px;line-height:1.6;max-width:45ch}.fiscal-catalog-history>code{font-size:13px;color:var(--green);font-weight:600}.fiscal-catalog-history>h3{font-size:16px;line-height:1.6;margin-top:10px}.fiscal-catalog-history ol{padding:0;list-style:none;margin-top:22px}.fiscal-catalog-history li{padding:18px 0;border-top:1px solid var(--line)}.fiscal-catalog-history li>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.fiscal-catalog-history li strong{font-size:13px}.fiscal-catalog-history li span,.fiscal-catalog-history li p{font-size:12px;color:var(--muted);line-height:1.7}.fiscal-catalog-history li p{margin:8px 0}.fiscal-catalog-history-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.fiscal-catalog-columns,.fiscal-catalog-row{grid-template-columns:minmax(190px,1fr) 120px 105px;gap:14px}.fiscal-catalog-columns>span:last-child{display:none}.fiscal-catalog-row-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-5px}.fiscal-catalog-row-actions button{min-height:40px}.fiscal-catalog-filters{grid-template-columns:minmax(160px,1fr) 135px auto}.fiscal-catalog-filters>.ghost{grid-column:3;grid-row:2;min-height:32px;padding-top:0;padding-bottom:0}.fiscal-catalog-source{padding-top:0}}
@media(max-width:760px){.fiscal-catalog-page .page-heading{flex-wrap:wrap;align-items:flex-start}.fiscal-catalog-page .page-heading h1{font-size:32px}.fiscal-catalog-page .page-heading p{font-size:13px;max-width:38ch}.fiscal-catalog-page .page-heading>.button{min-height:44px;font-size:13px}.fiscal-catalog-filters{grid-template-columns:minmax(0,1fr) auto;padding:17px 17px 10px;gap:12px}.fiscal-catalog-filters .fiscal-catalog-search{grid-column:1/-1}.fiscal-catalog-filters label{font-size:13px}.fiscal-catalog-filters input,.fiscal-catalog-filters select,.fiscal-catalog-form input,.fiscal-catalog-form select{font-size:16px}.fiscal-catalog-filters>.ghost{grid-column:1/-1;grid-row:auto;justify-self:start;min-height:44px;padding:8px 0;font-size:13px}.fiscal-catalog-source{padding:0 17px 12px;align-items:flex-start;font-size:12px;line-height:1.6}.fiscal-catalog-source button{font-size:12px;max-width:150px;padding:0;min-height:44px}.fiscal-catalog-load{padding:12px 17px}.fiscal-catalog-columns{display:none}.fiscal-catalog-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 17px;gap:15px 18px;align-items:start}.fiscal-catalog-identity{grid-column:1/-1}.fiscal-catalog-identity code{font-size:13px}.fiscal-catalog-identity h2{font-size:15px}.fiscal-catalog-lineage{font-size:12px}.fiscal-catalog-label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.fiscal-catalog-classification small,.fiscal-catalog-state small{font-size:12px}.fiscal-catalog-state{text-align:right;min-width:0}.fiscal-catalog-row-actions{grid-column:1/-1;justify-content:flex-start;margin-top:0;gap:9px}.fiscal-catalog-row-actions button{font-size:13px;min-height:44px;padding:10px 14px}.fiscal-catalog-pagination{padding:16px 17px;align-items:flex-start;gap:14px;flex-wrap:wrap;font-size:12px}.fiscal-catalog-pagination button{min-height:44px}.fiscal-catalog-panel .notice{margin-left:17px;margin-right:17px}.fiscal-catalog-form .form-grid{grid-template-columns:minmax(0,1fr)}.fiscal-catalog-form label{font-size:14px}.fiscal-catalog-record-meta{font-size:12px;flex-wrap:wrap}.fiscal-catalog-form .form-hint,.fiscal-catalog-save-note,.fiscal-catalog-protected{font-size:12px}.fiscal-catalog-form .form-actions{gap:10px}.fiscal-catalog-form .form-actions button{min-height:44px;font-size:14px;flex:1}.fiscal-catalog-lifecycle{display:block}.fiscal-catalog-lifecycle button{min-height:44px;font-size:13px}.fiscal-catalog-lifecycle small{display:block;margin-top:12px;font-size:12px}.fiscal-catalog-history li>div{display:block}.fiscal-catalog-history li span{display:block;margin-top:6px}.fiscal-catalog-history-pages{align-items:flex-start;flex-wrap:wrap}.fiscal-catalog-history-pages button{min-height:44px}}
.fiscal-catalog-filters{grid-template-columns:minmax(180px,1fr) 145px auto}.fiscal-catalog-source>div{display:flex;align-items:center;gap:18px}.fiscal-catalog-form .span-all>input{margin-top:7px}
@media(max-width:760px){.fiscal-catalog-filters{grid-template-columns:minmax(0,1fr) auto}.fiscal-catalog-source{align-items:center;gap:10px}.fiscal-catalog-source>span{max-width:85px}.fiscal-catalog-source>div{gap:14px}.fiscal-catalog-source button{min-height:44px;max-width:125px;font-size:12px}}
/* The page heading names the route; the narrow bar retains application identity and environment. */
@media(max-width:420px){.shell:has(.fiscal-catalog-page) .crumb>span,.shell:has(.fiscal-catalog-page) .crumb>b{display:none}.shell:has(.fiscal-catalog-page) .crumb{white-space:nowrap;min-width:0}.shell:has(.fiscal-catalog-page) .topbar{gap:8px}}
dialog:has(.fiscal-catalog-form)>header .icon-button,dialog:has(.fiscal-catalog-history)>header .icon-button{min-width:44px;min-height:44px;flex-shrink:0}
.fiscal-catalog-load:empty{display:none}
.fiscal-catalog-issues{padding:13px 16px 13px 30px;margin:16px 0 0;background:#faf5e9;border-left:3px solid #c5a56c;color:#715121;font-size:12px;line-height:1.7}.fiscal-catalog-issues li+li{margin-top:6px}
@media(max-width:760px){.shell:has(.fiscal-catalog-page) .menu-toggle{min-width:44px;min-height:44px}}
