.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}@media (max-width: 900px){.app{grid-template-columns:1fr}}.nav{background:#0c1424;color:#e8edf6;display:flex;flex-direction:column;gap:4px;padding:16px 12px;position:sticky;top:0;height:100vh}@media (max-width: 900px){.nav{position:static;height:auto}}.nav-brand{display:flex;gap:10px;align-items:center;padding:6px 8px 14px;text-decoration:none;color:inherit}.nav-brand .mark{width:30px;height:30px;border-radius:8px;background:#fff;color:#0c1424;display:grid;place-items:center;font-weight:800;font-size:15px}.nav-brand strong{display:block;font-size:13px;letter-spacing:-.01em}.nav-brand em{display:block;font-style:normal;font-size:10.5px;color:#8ea3c4;margin-top:1px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav nav{display:grid;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:#a9b9d1;font-size:12.5px;font-weight:600}.nav-item .ic{width:16px;text-align:center;color:#6d84a8;font-size:13px}.nav-item:hover{background:#16223a;color:#fff}.nav-item.on{background:#16305c;color:#fff}.nav-item.on .ic{color:#9ec1f5}.nav-new{margin-top:18px;display:grid;gap:6px}.nav-label{font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6d84a8;padding:0 10px 4px}.nav-new button{text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid #23324e;background:#131f34;color:#cfdcf0;font:600 12px/1 "Source Sans 3",Arial,sans-serif}.nav-new button:hover{border-color:#34507d;color:#fff}.nav-foot{margin-top:auto;padding:12px 10px 4px;border-top:1px solid #1d2b45;display:grid;gap:4px;font-size:11px;color:#8ea3c4}.nav-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-foot .link{justify-self:start;color:#9ec1f5}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.org-pick{display:flex;align-items:center;gap:9px}.org-pick>span{font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.org-pick select{width:auto;min-width:200px;font-weight:600}.role-chip{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#eef2f8;color:#3b5580}.screen{flex:1;min-width:0}.screen .shell{height:calc(100vh - 49px)}.pad{padding:26px 28px 60px;max-width:1100px}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.screen-head h1{margin:0;font-size:22px;letter-spacing:-.015em}.screen-head .sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}.head-actions{display:flex;gap:8px}.head-actions button{font:700 12px/1 "Source Sans 3",Arial,sans-serif;padding:10px 15px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.head-actions .primary{background:var(--navy);border-color:var(--navy);color:#fff}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 16px;display:grid;gap:3px}.stat.wide{grid-column:span 2}@media (max-width: 700px){.stat.wide{grid-column:span 1}}.s-label{font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.s-value{font-size:23px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.s-hint{font-size:11px;color:var(--ink-3)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.card-head h2{margin:0;font-size:13px;font-weight:700}.card-head .sub{font-size:11px;color:var(--ink-3)}.pad-sm{padding:16px;margin:0}.muted{color:var(--ink-3);font-size:12.5px}.rows{list-style:none;margin:0;padding:0}.rows li+li{border-top:1px solid var(--line-soft)}.rows button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 16px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.rows button:hover{background:#f5f8fd}.r-main{display:grid;gap:2px;min-width:0;font-size:13px;font-weight:600}.r-main em{font-style:normal;font-size:11px;font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}.r-amt{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.empty-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;max-width:520px}.empty-card h2{margin:0 0 8px;font-size:17px}.empty-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.6}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button{font:700 12px/1 "Source Sans 3",Arial,sans-serif;padding:10px 14px;border:0;background:none;cursor:pointer;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy)}.pad-form{padding:16px;display:grid;gap:14px}.pad-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.pad-form .grid{grid-template-columns:1fr}}.form-foot{display:flex;justify-content:flex-end}.form-foot .primary{font:700 12px/1 "Source Sans 3",Arial,sans-serif;padding:10px 16px;border-radius:8px;cursor:pointer;background:var(--navy);border:1px solid var(--navy);color:#fff}.form-foot .primary:disabled{opacity:.45;cursor:not-allowed}.member{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 16px}.member select{width:auto;min-width:130px}.scroll-x{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.tbl th{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:#f7f9fc}.tbl tr:last-child td{border-bottom:0}.filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filters .search{flex:1;min-width:260px}.filters select{width:auto;min-width:150px}.doc-tbl td{vertical-align:middle;font-size:13px}.doc-tbl td em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-3);margin-top:2px;text-transform:capitalize}.doc-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-tbl th.num{text-align:right}.doc-tbl tr.voided td:not(.actions){opacity:.55}.doc-tbl .reason{text-transform:none;font-style:italic;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linky{border:0;background:none;padding:0;cursor:pointer;font:700 13px/1.3 "Source Sans 3",Arial,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}.linky:hover{text-decoration:underline}.doc-tbl .actions{text-align:right;white-space:nowrap}.doc-tbl .actions button{font:600 11px/1 "Source Sans 3",Arial,sans-serif;padding:6px 9px;margin-left:5px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink-2)}.doc-tbl .actions button:hover{border-color:var(--navy);color:var(--navy)}.doc-tbl .actions .danger:hover{border-color:#c0796f;color:#9a2f24}.year-pick{display:flex;align-items:center;gap:8px}.year-pick>span{font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.year-pick select{width:auto;padding:5px 8px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.mono em{font-family:inherit;font-style:normal;font-size:11px}.num-in{width:110px;text-align:right;font-variant-numeric:tabular-nums}.deals{display:grid}.deal{padding:16px;border-bottom:1px solid var(--line-soft)}.deal:last-child{border-bottom:0}.deal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.deal strong{font-size:14px}.deal em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:2px;font-variant-numeric:tabular-nums}.deal-right{display:flex;align-items:center;gap:10px}.deal-foot{margin-top:10px;font-size:11px;text-transform:capitalize}.tickets-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.tickets-list li{display:grid;grid-template-columns:minmax(140px,1.1fr) 90px auto auto;gap:12px;align-items:center}@media (max-width: 820px){.tickets-list li{grid-template-columns:1fr}}.t-label{font-size:12.5px;font-weight:600}.t-label em{font-size:10.5px}.t-bar{height:5px;border-radius:3px;background:#e6ebf3;overflow:hidden}.t-bar span{display:block;height:100%;background:var(--navy)}.t-amt{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.pill.paid{background:#e3f5ec;color:#1a6349}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.brand-slot{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px;align-content:start;background:#fff}.brand-slot strong{font-size:13px}.brand-slot p{margin:0;font-size:11.5px;line-height:1.5}.brand-prev{height:92px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;padding:8px;background:repeating-conic-gradient(#f4f6fa,#f4f6fa 25%,#fff 0%,#fff 50%) 50% / 14px 14px}.brand-prev img{max-width:100%;max-height:76px;object-fit:contain}.brand-prev .muted{font-size:11px;text-align:center}.brand-actions{display:flex;gap:6px;margin-top:2px}.mini.as-button{display:inline-flex;align-items:center;position:relative;overflow:hidden}.mini.as-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.colour-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.colour-row input[type=color]{width:44px;height:34px;padding:2px;cursor:pointer;border-radius:8px}.colour-row .hex{width:110px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.colour-note{font-size:11.5px;color:var(--ink-3);flex:1;min-width:180px}:root{--navy: #023061;--ink: #161c26;--ink-2: #4d5766;--ink-3: #78828f;--line: #dfe4ec;--line-soft: #edf0f5;--panel: #ffffff;--app-bg: #eef1f6;--focus: #6f9ce0;--warn: #9a5b18}body{margin:0;background:var(--app-bg);color:var(--ink);font-family:"Source Sans 3",Segoe UI,Arial,sans-serif;font-size:14px}.shell{display:grid;grid-template-columns:460px minmax(0,1fr);height:100vh}@media (max-width: 1100px){.shell{grid-template-columns:1fr;height:auto}}.panel{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.panel-head{position:sticky;top:0;z-index:5;background:var(--panel);border-bottom:1px solid var(--line);padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.hint{margin:3px 0 0;font-size:12px;color:var(--ink-3)}.seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.seg button{font:600 11px/1 "Source Sans 3",Arial,sans-serif;padding:8px 11px;border:0;background:#fff;color:var(--ink-2);cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.group{padding:16px 20px 4px;border-bottom:1px solid var(--line-soft)}.group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.group-head h2{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy)}.group-action{display:flex;gap:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field{display:grid;gap:4px;min-width:0}.field.wide,.wide{grid-column:1 / -1}.field>span{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}input,select,textarea{font:inherit;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:none;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #6f9ce02e}input:disabled{background:#f4f6f9;color:var(--ink-3)}.check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.check input{width:auto}button.mini{font:700 10.5px/1 "Source Sans 3",Arial,sans-serif;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);cursor:pointer}button.mini:hover{border-color:var(--focus)}.lines{display:flex;flex-direction:column;gap:8px}.line{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.line.section{background:#f3f6fb;border-color:#c9d6e8;align-items:center}.line.muted .line-body input.grow:first-child{color:var(--warn)}.ref{font:700 11px/1.9 "Source Sans 3",Arial,sans-serif;color:var(--navy);text-align:center;font-variant-numeric:tabular-nums}.line-body{display:grid;gap:6px;min-width:0}.line-nums{display:grid;grid-template-columns:58px 58px 1fr 104px auto;gap:6px;align-items:center}.line-nums input,.line-nums select{padding:6px 7px;font-size:12.5px}.line-nums .qty,.line-nums .price{text-align:right;font-variant-numeric:tabular-nums}.line-nums .avail{font-size:11px}.total{font:700 12px/1 "Source Sans 3",Arial,sans-serif;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2);padding-left:4px}.tools{display:flex;flex-direction:column;gap:3px}.tools button{width:22px;height:20px;line-height:1;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink-3);cursor:pointer;font-size:11px;padding:0}.tools button:hover{border-color:var(--focus);color:var(--navy)}.tools .del:hover{border-color:#d99;color:#a33}.tickets{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ticket{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:6px;background:#fbfcfe;font-size:12.5px}.tk-pct{color:var(--ink-3);font-variant-numeric:tabular-nums}.tk-amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.panel-foot{margin-top:auto;position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:12px 20px;display:flex;gap:8px;justify-content:flex-end}.panel-foot button{font:700 12px/1 "Source Sans 3",Arial,sans-serif;padding:10px 16px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.panel-foot .primary{background:var(--navy);border-color:var(--navy);color:#fff}.panel-foot button:disabled{opacity:.45;cursor:not-allowed}.canvas{overflow:auto;padding:24px 0 60px;background:#7f8794}@media print{.panel{display:none!important}.shell{display:block;height:auto}.canvas{overflow:visible;padding:0;background:#fff}}.boot{display:grid;place-items:center;height:100vh;color:var(--ink-3)}.auth-wrap{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{width:min(380px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;display:grid;gap:12px;box-shadow:0 10px 40px #0c1c3814}.auth-card h1{margin:0;font-size:21px;letter-spacing:-.01em}.auth-card .sub{margin:-6px 0 8px;font-size:12.5px;color:var(--ink-3)}.auth-card .primary{margin-top:4px;padding:11px 16px;border:0;border-radius:7px;background:var(--navy);color:#fff;font:700 13px/1 "Source Sans 3",Arial,sans-serif;cursor:pointer}.auth-card .primary:disabled{opacity:.5;cursor:not-allowed}.auth-msg{margin:0;font-size:12.5px;line-height:1.5}.auth-msg.bad{color:#9a2f24;background:#fdf0ee;border:1px solid #f0cdc7;padding:9px 11px;border-radius:6px}button.link{background:none;border:0;padding:0;cursor:pointer;color:var(--navy);font:600 12px/1.4 "Source Sans 3",Arial,sans-serif}button.link:hover{text-decoration:underline}.head-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.save-msg{margin-right:auto;font-size:12px;color:#1a6349;align-self:center}.save-msg.bad{color:#9a2f24}.head-links{display:flex;gap:12px;align-items:center}.drawer{border-bottom:1px solid var(--line);background:#fbfcfe;max-height:300px;overflow-y:auto}.drawer .pad{padding:16px 20px}.doc-row{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 20px;border:0;border-bottom:1px solid var(--line-soft);background:none;text-align:left;cursor:pointer;font:inherit}.doc-row:hover{background:#f1f5fb}.doc-row.current{background:#eaf1fb;box-shadow:inset 3px 0 0 var(--navy)}.doc-name{display:grid;gap:2px;min-width:0;font-size:13px;font-weight:600}.doc-sub{font-size:11px;font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}.doc-total{font-size:12.5px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.pill{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap;background:#e9edf4;color:#5a6675}.pill.issued,.pill.sent{background:#e4f0ff;color:#1a5aa8}.pill.accepted,.pill.paid{background:#e3f5ec;color:#1a6349}.pill.rejected,.pill.expired,.pill.void{background:#fdecea;color:#9a2f24}.locked{display:grid;gap:6px;padding:14px 20px;background:#eef4fd;border-bottom:1px solid #c6d8f0;box-shadow:inset 3px 0 0 var(--navy)}.locked strong{font-size:13.5px;color:var(--navy)}.locked span{font-size:12px;color:var(--ink-2);line-height:1.5}.locked .mini{justify-self:start;margin-top:2px}.panel-foot .issue{background:#0d6b45;border-color:#0d6b45;color:#fff}.panel-foot .issue:disabled{opacity:.4}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c14228c;display:grid;place-items:center;padding:24px}.modal{width:min(480px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:22px 24px;display:grid;gap:12px;box-shadow:0 20px 60px #0812244d}.modal h2{margin:0;font-size:17px;letter-spacing:-.01em}.modal .seg{width:100%}.modal .seg button{flex:1;padding:9px 8px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.modal-foot button{font:700 12px/1 "Source Sans 3",Arial,sans-serif;padding:10px 16px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.modal-foot .primary{background:var(--navy);border-color:var(--navy);color:#fff}.modal-foot button:disabled{opacity:.45;cursor:not-allowed}.warn-note{margin:0;padding:9px 11px;border-radius:6px;font-size:12px;line-height:1.5;background:#fff6e6;border:1px solid #f0dcb4;color:#7a5312}.warn-note.bad{background:#fdf0ee;border-color:#f0cdc7;color:#9a2f24}.ok-note{margin:0;padding:9px 11px;border-radius:6px;font-size:12px;background:#eaf6f0;border:1px solid #bfe3d0;color:#1a6349}.modebar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;padding:9px 18px;background:#0d1420;color:#fff;font:600 12px/1 "Source Sans 3",Arial,sans-serif}.modebar .brand{font-weight:800;letter-spacing:.02em}.modebar .seg{border-color:#2b3a52}.modebar .seg button{background:#17202f;color:#cfd8e6}.modebar .seg button+button{border-left-color:#2b3a52}.modebar .seg button[aria-pressed=true]{background:#1b4a8f;color:#fff}.modebar .link{margin-left:auto;color:#9db6dc}.modebar+.shell{height:calc(100vh - 34px)}.art{border:1px solid var(--line);border-radius:8px;background:#fff}.art-head{display:flex;align-items:center;gap:7px;padding:7px 8px}.art-head .ref{min-width:20px}.art-head .grow{flex:1;font-weight:600}.art-body{padding:0 8px 9px;display:grid;gap:7px}.art-body textarea{font-size:12.5px;line-height:1.5}.kind{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border-radius:4px;white-space:nowrap;cursor:help}.kind.fixed{background:#eef1f6;color:#5f6b7a}.kind.variable{background:#e6f0fb;color:#1b4a8f}input.unfilled{background:#fff8ec;border-color:#e6cfa3}input.unfilled:focus{border-color:#c9a35a}:root{--navy: #023061;--navy-deep: #00205F;--navy-wash: #eef2f8;--ink: #14181f;--ink-soft: #4a5464;--rule: #c9d2e0;--rule-strong: #8fa2bd;--page-w: 210mm;--page-h: 297mm;--margin-x: 14mm;--header-h: 30mm;--footer-h: 20mm}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#7f8794;font-family:"Source Sans 3",Segoe UI,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.page{position:relative;width:var(--page-w);height:var(--page-h);margin:10mm auto;background:#fff;overflow:hidden;box-shadow:0 6px 26px #0a162c47;display:flex;flex-direction:column;padding:0 var(--margin-x)}.watermark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:118mm;opacity:.055;z-index:0;pointer-events:none}.page>*:not(.watermark){position:relative;z-index:1}.page>*:not(.watermark):not(.page-stamp):not(.initial-box){flex-shrink:0}.doc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;padding-top:11mm;padding-bottom:3mm}.doc-head img.logo{height:13mm;width:auto;display:block}.head-contact{text-align:right;font-size:7.6pt;line-height:1.5;color:var(--ink-soft)}.head-contact .legal{display:block;font-size:8.4pt;font-weight:700;letter-spacing:.03em;color:var(--navy);margin-bottom:1mm}.rule-brand{height:1.4mm;background:var(--navy);position:relative}.rule-brand:after{content:"";position:absolute;left:0;bottom:-1.1mm;width:38mm;height:.55mm;background:var(--rule-strong)}.doc-title{text-align:center;margin:7mm 0 1.5mm;font-size:17pt;font-weight:800;letter-spacing:.16em;color:var(--navy);text-transform:uppercase}.doc-subject{text-align:center;font-size:9.4pt;font-weight:600;color:var(--ink-soft);margin-bottom:6mm}.meta{display:grid;grid-template-columns:1fr 78mm;gap:8mm;margin-bottom:5mm}.meta .label{font-size:6.9pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:1.4mm;padding-bottom:.8mm;border-bottom:.3mm solid var(--rule)}.bill-to .name{font-size:10.6pt;font-weight:700;line-height:1.3}.bill-to .lines{font-size:8.4pt;line-height:1.55;color:var(--ink-soft);margin-top:.8mm}.facts{display:grid;grid-template-columns:auto 1fr;gap:1.1mm 4mm;font-size:8.4pt}.facts dt{color:var(--ink-soft);white-space:nowrap}.facts dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.items{width:100%;border-collapse:collapse;font-size:8.2pt}.items thead th{background:var(--navy);color:#fff;font-size:6.9pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:2.2mm 2mm;text-align:left;border:.25mm solid var(--navy)}.items tbody td{padding:1.9mm 2mm;border:.25mm solid var(--rule);vertical-align:top;line-height:1.4}.items .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.items .ctr{text-align:center;white-space:nowrap}.items .name{font-weight:600}.items .desc{color:var(--ink-soft)}.items tr.section td{background:var(--navy-wash);font-weight:700;color:var(--navy);border-color:var(--rule-strong);letter-spacing:.01em}.items tr.section .ref{font-variant-numeric:tabular-nums}.items tr.unavailable td{color:#8a94a3}.items .flag{font-size:6.8pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a5b18;white-space:nowrap}.summary{display:grid;grid-template-columns:1fr 74mm;gap:6mm;margin-top:5mm;page-break-inside:avoid}.terms{font-size:8.2pt;line-height:1.55}.terms .row{padding:1.6mm 0;border-bottom:.25mm solid var(--rule)}.terms .row:last-child{border-bottom:0}.terms .k{font-size:6.8pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:.5mm}.totals{border-collapse:collapse;width:100%;font-size:8.6pt;align-self:start}.totals td{padding:2.1mm 2.5mm;border:.25mm solid var(--rule)}.totals td.k{color:var(--ink-soft)}.totals td.v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.totals tr.grand td{background:var(--navy);color:#fff;border-color:var(--navy);font-size:9.6pt;font-weight:800}.totals tr.withheld td{font-size:7.8pt;color:var(--ink-soft)}.auth{margin-top:auto;padding-top:6mm;display:grid;grid-template-columns:1fr auto;gap:6mm;align-items:end;page-break-inside:avoid}.auth .prepared{font-size:8.2pt;line-height:1.5}.auth .prepared .k{font-size:6.8pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:1mm}.auth .prepared .who{font-weight:700;font-size:9.4pt}.auth .prepared .role{color:var(--ink-soft)}.sign-block{position:relative;width:64mm;height:40mm}.sign-block img.sig{position:absolute;right:3mm;bottom:11mm;width:34mm;height:auto}.sign-block img.stamp{position:absolute;left:1mm;bottom:9mm;width:29mm;height:29mm;opacity:.9}.sign-line{position:absolute;left:0;right:0;bottom:7mm;border-bottom:.3mm solid var(--rule-strong)}.sign-caption{position:absolute;left:0;right:0;bottom:1.5mm;font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center;background:#fff}.thanks{text-align:center;font-size:9.6pt;font-weight:700;letter-spacing:.1em;color:var(--navy);margin:5mm 0 3mm}.doc-foot{margin:0 calc(var(--margin-x) * -1);padding:0 var(--margin-x);height:var(--footer-h);background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;font-size:7.4pt;letter-spacing:.02em}.doc-foot>span{min-width:0}.doc-foot .mid{text-align:center;white-space:nowrap}.doc-foot .rgt{text-align:right}.doc-foot .pg{font-variant-numeric:tabular-nums;font-weight:700;opacity:.92}.carry{font-size:7.4pt;font-style:italic;color:var(--ink-soft);padding:1.6mm 0;text-align:right}@media print{html,body{background:#fff}.page{margin:0;box-shadow:none;page-break-after:always;break-after:page}.page:last-child{page-break-after:auto;break-after:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:0}}.page.contract{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:9.4pt;line-height:1.62}.page.contract .doc-head{padding-top:10mm;padding-bottom:2.5mm}.page.contract .doc-head img.logo{height:11mm}.page.contract .head-contact{font-family:"Source Sans 3",Arial,sans-serif;font-size:7pt}.contract-title{text-align:center;margin:8mm 0 0;font-family:"Source Sans 3",Arial,sans-serif;font-size:15pt;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);line-height:1.25}.contract-subtitle{text-align:center;font-family:"Source Sans 3",Arial,sans-serif;font-size:10pt;font-weight:600;color:var(--ink-soft);margin-top:1.5mm;letter-spacing:.04em}.contract-ref{text-align:center;font-family:"Source Sans 3",Arial,sans-serif;font-size:8.4pt;font-weight:700;color:var(--navy);letter-spacing:.1em;margin-top:2mm;padding-bottom:5mm;border-bottom:.3mm solid var(--rule)}.parties{display:grid;grid-template-columns:1fr 1fr;gap:7mm;margin:6mm 0 5mm}.party{border:.25mm solid var(--rule);border-top:1.1mm solid var(--navy);padding:3mm 3.5mm}.party .role{font-family:"Source Sans 3",Arial,sans-serif;font-size:6.8pt;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:1.5mm}.party .nm{font-weight:700;font-size:10.4pt;line-height:1.3}.party .dt{font-size:8.2pt;color:var(--ink-soft);line-height:1.5;margin-top:1mm}.recital{margin:4mm 0 5mm;text-align:justify}.recital .lead{font-family:"Source Sans 3",Arial,sans-serif;font-size:6.8pt;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:1.5mm}.article{margin-bottom:4.2mm;page-break-inside:avoid}.article h3{font-family:"Source Sans 3",Arial,sans-serif;font-size:8.6pt;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);margin:0 0 1.6mm;padding-bottom:1mm;border-bottom:.25mm solid var(--rule)}.article p{margin:0 0 2mm;text-align:justify}.article p:last-child{margin-bottom:0}.article ol{margin:0 0 2mm;padding-left:7mm}.article li{margin-bottom:1.2mm;text-align:justify}.article .merged{font-weight:700}.article .unresolved{background:#ffe9c9;color:#8a4b00;font-weight:700;padding:0 1mm;border-radius:.6mm}.spec{width:100%;border-collapse:collapse;font-size:8.8pt;margin:3mm 0 4mm}.spec th{background:var(--navy);color:#fff;text-align:left;font-family:"Source Sans 3",Arial,sans-serif;font-size:6.9pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:2.2mm 2.5mm;border:.25mm solid var(--navy)}.spec td{border:.25mm solid var(--rule);padding:2mm 2.5mm;vertical-align:top}.spec td.k{width:38%;font-weight:700;color:var(--navy);background:var(--navy-wash)}.sign-page-note{font-family:"Source Sans 3",Arial,sans-serif;font-size:8pt;color:var(--ink-soft);font-style:italic;margin:4mm 0 5mm;text-align:center}.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:4mm}.sig-col .role{font-family:"Source Sans 3",Arial,sans-serif;font-size:6.8pt;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:2mm}.sig-col .who{font-weight:700;font-size:9.6pt}.sig-col .role-title,.sig-col .co{font-size:8.4pt;color:var(--ink-soft)}.sig-area{position:relative;height:30mm;margin:2mm 0 1.5mm}.sig-area img.sig{position:absolute;left:2mm;bottom:5mm;width:32mm}.sig-area img.stamp{position:absolute;right:3mm;bottom:2mm;width:26mm;height:26mm;opacity:.9}.sig-rule{border-bottom:.3mm solid var(--ink);margin-bottom:1.5mm}.sig-meta{font-family:"Source Sans 3",Arial,sans-serif;font-size:7.6pt;color:var(--ink-soft)}.page-stamp{position:absolute;right:16mm;bottom:26mm;width:22mm;height:22mm;opacity:.5;z-index:2;pointer-events:none}.initial-box{position:absolute;left:16mm;bottom:26mm;font-family:"Source Sans 3",Arial,sans-serif;font-size:6.6pt;color:var(--ink-soft);z-index:2}.initial-box .ln{display:inline-block;width:22mm;border-bottom:.3mm solid var(--rule-strong)}.annex-title{font-family:"Source Sans 3",Arial,sans-serif;font-size:11pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:0 0 3mm;padding-bottom:1.5mm;border-bottom:.5mm solid var(--navy)}.page.contract .doc-foot{margin-top:auto}
