.spi{--loc-sand:#b29b78;--loc-amber:#bc8553;--loc-green:#5c7e65;--loc-gold:#a08a48;--loc-blue:#577f9e;--loc-teal:#528584;--loc-clay:#a16b5a;--loc-plum:#7d5c7a}@supports (color:lab(0% 0 0)){.spi{--loc-sand:lab(65.2735% 4.87968 21.5289);--loc-amber:lab(60.274% 17.9212 35.5784);--loc-green:lab(49.6858% -16.7171 9.85804);--loc-gold:lab(58.5548% 1.94082 38.1848);--loc-blue:lab(51.2587% -8.06591 -21.1004);--loc-teal:lab(51.866% -17.965 -5.47866);--loc-clay:lab(50.7225% 20.9196 18.8923);--loc-plum:lab(43.4759% 17.587 -11.0429)}}.spi .db{flex-direction:column;height:calc(100vh - 73px);min-height:0;display:flex}.spi .db-top{background:var(--rice);border-bottom:1px solid var(--line);align-items:center;display:flex}.spi .db-name{border-right:1px solid var(--line);gap:2px;min-width:0;padding:12px 22px;display:grid}.spi .db-name span,.spi .db-f span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-name b{font-family:var(--disp);text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:300;overflow:hidden}.spi .db-f{border-right:1px solid var(--line);gap:2px;padding:12px 20px;display:grid}.spi .db-f b{font-family:var(--disp);color:var(--ink);font-size:18px;font-weight:600}.spi .db-f.wide{border-right:0;border-left:1px solid var(--line);text-align:right;margin-left:auto}.spi .db-f.wide b{color:var(--sun-deep);font-size:22px}.spi .db-body{flex:auto;grid-template-columns:264px 1fr 320px;min-height:0;display:grid}.spi .db-nav{border-right:1px solid var(--line);background:var(--paper-soft);overflow-y:auto}.spi .db-navsec{border-bottom:1px solid var(--line);padding:10px 0 12px}.spi .db-navsec h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:0 16px 8px;font-size:12px}.spi .db-navsec>button{text-align:left;cursor:pointer;width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:7px 16px;font-size:16px;display:flex}.spi .db-navsec>button em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:normal;overflow-wrap:break-word;max-width:100%;margin-left:auto;font-size:12px}.spi .db-navsec>button:hover{background:var(--rice)}.spi .db-navsec>button.on{background:var(--rice);border-left-color:var(--gold)}.spi .db-navnone{color:var(--ink-soft);padding:2px 16px 4px;font-size:12.5px;font-style:italic}.spi .db-navadd{text-align:left;cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;padding:8px 16px 0 34px;font-size:12px}.spi .db-navadd:hover{color:var(--sun-deep)}.spi .db-thread{margin:0 0 0 22px;list-style:none;position:relative}.spi .db-thread:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:12px;left:5px}.spi .db-thread li{position:relative}.spi .db-thread button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:6px 14px 6px 0;display:flex}.spi .db-node{background:var(--paper-soft);border:2px solid var(--loc,var(--ash));z-index:1;border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px;position:relative}.spi .db-thread button.on .db-node{background:var(--loc,var(--gold))}.spi .db-navday{gap:1px;min-width:0;display:grid}.spi .db-navday b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:12.5px;font-weight:600}.spi .db-navday em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--loc,var(--ink-soft));font-size:12px}.spi .db-navwhere{font-family:var(--serif);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spi .db-thread button.on .db-navwhere{color:var(--ink)}.spi .db-navwarn{background:var(--c-guide);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px;margin-left:auto}.spi .db-dot{background:var(--loc,var(--ash));border-radius:50%;flex:none;width:8px;height:8px}.spi .db-main{align-content:start;gap:14px;min-width:0;padding:18px 26px 44px;display:grid;overflow-y:auto}.spi .db-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.spi .db-head h3{font-family:var(--disp);text-transform:uppercase;font-size:24px;font-weight:300}.spi .db-head span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-ghost,.spi .db-small{border:1px solid var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;padding:6px 12px;font-size:12px}.spi .db-ghost{margin-left:auto}.spi .db-ghost:hover,.spi .db-small:hover{border-color:var(--gold);color:var(--sun-deep)}.spi .db-cta{background:var(--night);color:var(--rice);border:1px solid var(--night);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;font-size:12px}.spi .db-cta:disabled{opacity:.35;cursor:not-allowed}.spi .db-attend{text-align:left;cursor:pointer;background:var(--paper-soft);border:1px solid var(--line);border-left:3px solid var(--sun);font-family:var(--disp);text-transform:uppercase;color:var(--ink);gap:2px;padding:10px 14px;font-size:16px;font-weight:400;display:grid}.spi .db-attend em{font-style:normal;font-family:var(--serif);text-transform:none;color:var(--ink-soft);font-size:13px}.spi .db-attend:hover{border-left-color:var(--gold)}.spi .db-empty{background:var(--paper-soft);text-align:center;justify-items:center;gap:10px;padding:40px 30px;display:grid}.spi .db-empty p:first-child{font-family:var(--disp);text-transform:uppercase;color:var(--ink);font-size:22px;font-weight:300}.spi .db-empty .ev{max-width:56ch}.spi .db-emptyacts{gap:8px;margin-top:6px;display:flex}.spi .db-journey{gap:16px;padding-left:26px;list-style:none;display:grid;position:relative}.spi .db-journey:before{content:"";background:linear-gradient(var(--line), var(--line));width:1px;position:absolute;top:18px;bottom:18px;left:7px}.spi .db-journey>li{position:relative}.spi .db-journey>li:before{content:"";background:var(--paper);border:2px solid var(--line);border-radius:50%;width:11px;height:11px;position:absolute;top:20px;left:-24px}.spi .db-day{background:var(--rice);border:1px solid var(--line);border-left:3px solid var(--loc,var(--line))}.spi .db-day.on{box-shadow:0 0 0 1px var(--loc,var(--gold))}.spi .db-day header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 16px;display:flex}.spi .db-daylead{align-items:baseline;gap:10px;min-width:0;display:flex}.spi .db-daylead b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:17px;font-weight:600}.spi .db-daylead em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--loc,var(--ink-soft));background:0 0;border:1px solid #0000;padding:2px 4px;font-size:12px}.spi .db-kind:hover{border-color:var(--line);background:var(--paper-soft)}.spi .db-dayacts{flex:none;gap:2px;margin-left:auto;display:flex}.spi .db-dayacts button{cursor:pointer;width:22px;height:22px;color:var(--ink-soft);background:0 0;border:1px solid #0000;padding:0;font-size:12px;line-height:1}.spi .db-dayacts button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.spi .db-dayacts button:disabled{opacity:.25;cursor:default}.spi .db-where{background:var(--paper-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.spi .db-place{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);align-items:center;gap:7px;font-size:16px;font-weight:400;display:inline-flex}.spi .db-place.mut{font-family:var(--serif);text-transform:none;color:var(--ink-soft);font-size:16px;font-style:italic}.spi .db-arrow{color:var(--ink-soft);font-size:13px;transform:rotate(-90deg)}.spi .db-kindtag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--loc,var(--ink-soft));margin-left:auto;font-size:12px}.spi .db-doing{padding:4px 16px 0;list-style:none;display:grid}.spi .db-blocknone{color:var(--ink-soft);padding:8px 0;font-size:16px;font-style:italic}.spi .db-blockrow{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.spi .db-block:last-child .db-blockrow{border-bottom:0}.spi .db-blockrow:hover .db-blockmain b{color:var(--loc,var(--sun-deep))}.spi .db-blockmain{flex:auto;gap:1px;min-width:0;display:grid}.spi .db-blockmain b{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:400}.spi .db-blockmain em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-blockamt{font-family:var(--mono);color:var(--ink);font-size:16px}.spi .db-chev{color:var(--ink-soft);font-size:12px}.spi .db-night{border:1px solid var(--line);border-left:3px solid var(--loc,var(--c-bed));background:var(--paper);margin:10px 16px 4px}.spi .db-nighthead{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;width:100%;padding:14px 16px;display:grid}.spi .db-nightname{gap:2px;min-width:0;display:grid}.spi .db-nightname b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:400}.spi .db-nightname em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--loc,var(--ink-soft));align-items:center;gap:6px;font-size:12px;display:inline-flex}.spi .db-nightamt{font-family:var(--mono);color:var(--sun-deep);text-align:right;align-self:start;font-size:22px}.spi .db-nightfacts{flex-wrap:wrap;gap:6px;display:flex}.spi .db-nightfacts span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-soft);padding:3px 7px;font-size:12px}.spi .db-viewcalc{text-align:right;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);grid-column:2;font-size:12px}.spi .db-nighthead:hover .db-viewcalc{color:var(--sun-deep)}.spi .db-addnight{border:1px dashed var(--line);border-left:3px dashed var(--c-bed);cursor:pointer;text-align:left;width:calc(100% - 32px);font-family:var(--disp);text-transform:uppercase;color:var(--ink-soft);background:0 0;align-items:baseline;gap:12px;margin:10px 16px 4px;padding:14px 16px;font-size:16px;font-weight:400;display:flex}.spi .db-addnight em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;color:var(--c-bed);margin-left:auto;font-size:12px}.spi .db-addnight:hover{border-color:var(--c-bed);color:var(--ink);background:var(--c-bed-w)}.spi .db-nonight{background:var(--paper-soft);color:var(--ink-soft);margin:10px 16px 4px;padding:12px 16px;font-size:16px;font-style:italic}.spi .db-crewstrip{border-top:1px solid var(--line);margin:8px 16px 0}.spi .db-crewline{cursor:pointer;text-align:left;width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.spi .db-crewline i{flex:none;width:12px;height:12px;display:block}.spi .db-crewline i.tick{background:var(--c-margin);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%)}.spi .db-crewline i.no{border:1px solid var(--line)}.spi .db-crewline b{font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:13px}.spi .db-crewstrip.off{opacity:.5}.spi .db-crewopen{gap:10px;padding:4px 0 12px;display:grid}.spi .db-crewtoggle{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.spi .db-crewtoggle input{accent-color:var(--c-guide)}.spi .db-dayfoot{border-top:1px solid var(--line);gap:9px;padding:12px 16px;display:grid}.spi .db-daytotal{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.spi .db-daytotal span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-daytotal b{font-family:var(--disp);color:var(--ink);font-size:22px;font-weight:600}.spi .db-compbar{background:var(--paper-deep);height:6px;display:flex;overflow:hidden}.spi .db-compbar i{height:100%;display:block}.spi .db-complegend{flex-wrap:wrap;gap:12px;display:flex}.spi .db-complegend span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spi .db-complegend i{width:8px;height:8px;display:block}.spi .db-complegend b{color:var(--ink-soft);font-size:12px}.spi .cat-accommodation{background:var(--c-bed)}.spi .cat-protected_area{background:var(--c-park)}.spi .cat-transport{background:var(--c-vehicle)}.spi .cat-crew{background:var(--c-guide)}.spi .cat-activities{background:var(--c-other)}.spi .cat-government,.spi .cat-supplements,.spi .cat-misc,.spi .cat-adjustment{background:var(--ash)}.spi .db-addbar{flex-wrap:wrap;gap:6px;display:flex}.spi .db-addbar button{border:1px dashed var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;padding:5px 10px;font-size:12px}.spi .db-addbar button:hover{border-color:var(--loc,var(--gold));color:var(--loc,var(--sun-deep))}.spi .db-adday{border:1px dashed var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:0 0;margin-left:26px;padding:13px;font-size:12px}.spi .db-adday:hover{border-color:var(--gold);color:var(--sun-deep)}.spi .db-dayattend{border-top:1px solid var(--line);background:var(--paper-soft);gap:5px;padding:8px 16px;list-style:none;display:grid}.spi .db-dayattend li{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.spi .db-dayattend li:before{content:"";background:var(--ash);border-radius:50%;flex:none;width:6px;height:6px}.spi .db-dayattend li.needs:before{background:var(--sun)}.spi .db-dayattend li button{border:1px solid var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;margin-left:auto;padding:4px 9px;font-size:12px}.spi .db-dayattend li button:hover{border-color:var(--gold);color:var(--sun-deep)}.spi .db-calc{border-top:1px solid var(--line);background:var(--paper-soft);gap:12px;padding:12px 16px;display:grid}.spi .db-components{display:grid}.spi .db-comp{border-bottom:1px solid var(--line)}.spi .db-comp:last-child{border-bottom:0}.spi .db-comp.quiet{opacity:.62}.spi .db-comprow{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 84px 140px;align-items:baseline;gap:12px;width:100%;padding:8px 0;display:grid}.spi .db-complabel{font-family:var(--serif);color:var(--ink);font-size:16px}.spi .db-compcalc{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.spi .db-compcalc em{letter-spacing:.1em;text-transform:uppercase;margin-left:6px;font-size:12px;font-style:normal}.spi .db-compamt{font-family:var(--mono);text-align:right;color:var(--ink);font-size:16px}.spi .db-status{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.spi .db-status.awaiting_authority{color:var(--sun-deep)}.spi .db-status.needs_input{color:var(--c-guide)}.spi .db-status.included,.spi .db-status.no_cost{color:var(--c-margin)}.spi .db-conf{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.spi .db-conf.official,.spi .db-conf.verified{color:var(--c-margin)}.spi .db-conf.manual{color:var(--ink-soft)}.spi .db-conf.missing{color:var(--c-guide)}.spi .db-band,.spi .db-chip{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-deep);margin-left:6px;padding:2px 5px;font-size:12px}.spi .db-chip.needs{color:var(--c-guide);background:var(--c-guide-w)}.spi .db-passport{background:var(--rice);border:1px solid var(--line);gap:10px;margin:0 0 10px;padding:12px 14px;display:grid}.spi .db-passport dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;display:grid}.spi .db-passport dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-passport dd{font-family:var(--serif);color:var(--ink);font-size:16px}.spi .db-why{border-left:2px solid var(--gold);padding-left:11px}.spi .db-why h6{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sun-deep);margin-bottom:4px;font-size:12px}.spi .db-why ul{gap:2px;list-style:none;display:grid}.spi .db-why li{color:var(--ink-soft);font-size:13px}.spi .db-why li:before{content:"· ";color:var(--ink-soft)}.spi .db-locked{color:var(--ink-soft);gap:8px;font-size:12.5px;line-height:1.5;display:grid}.spi .db-quoted{background:var(--paper-soft);border:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.spi .db-quoted>div{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:16px;display:flex}.spi .db-quoted b{font-family:var(--mono);color:var(--ink);font-size:16px}.spi .db-quoted .down b{color:var(--c-margin)}.spi .db-quoted .up b{color:var(--c-guide)}.spi .db-quoted p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:12px}.spi .db-quoted button{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.spi .db-calcacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spi .db-rooms{background:var(--rice);border:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}.spi .db-rooms h6{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-rooms h6 em{text-transform:none;letter-spacing:0;font-style:normal;font-family:var(--serif);margin-left:8px;font-size:12.5px}.spi .db-room{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.spi .db-room>span{font-family:var(--serif);color:var(--ink);min-width:66px;font-size:16px}.spi .db-room label,.spi .db-draftrow label,.spi .db-field{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);gap:3px;font-size:12px;display:grid}.spi .db-room input,.spi .db-draftrow input,.spi .db-draftrow select,.spi .db-field input,.spi .db-field select{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);width:108px;padding:5px 8px;font-size:16px}.spi .db-field.wide input{width:220px;font-family:var(--serif)}.spi .db-room button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:16px}.spi .db-draft{background:var(--rice);border-left:3px solid var(--c-other);gap:8px;padding:10px 12px;display:grid}.spi .db-draft>input,.spi .db-paste textarea{background:var(--paper);border:1px solid var(--line);width:100%;font-family:var(--serif);color:var(--ink);padding:7px 9px;font-size:16px}.spi .db-draftrow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.spi .db-draftrow select{width:auto;font-family:var(--serif)}.spi .db-draftrow input[readonly]{background:var(--paper-soft);color:var(--ink-soft)}.spi .db-draftacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spi .db-vat{align-items:center;gap:6px;display:flex!important}.spi .db-vat input{accent-color:var(--c-other);width:auto!important}.spi .db-panel{background:var(--rice);border:1px solid var(--line);gap:14px;padding:16px 18px;display:grid}.spi .db-fieldrow{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.spi .db-subhead{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-party{gap:10px;display:grid}.spi .db-child span{align-items:center;gap:6px;display:inline-flex}.spi .db-child input{width:78px}.spi .db-childx{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:0;font-size:15px;line-height:1}.spi .db-childx:hover{color:var(--sun-deep)}.spi .db-addchild{border:1px dashed var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun-deep);background:0 0;align-self:end;padding:6px 11px;font-size:12px}.spi .db-addchild:hover{border-color:var(--sun-deep)}.spi .db-modes{flex-wrap:wrap;gap:8px;display:flex}.spi .db-modes button{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;font-family:var(--disp);text-transform:uppercase;color:var(--ink-soft);flex:200px;gap:3px;padding:10px 12px;font-size:16px;font-weight:400;display:grid}.spi .db-modes button em{font-style:normal;font-family:var(--serif);text-transform:none;color:var(--ink-soft);font-size:12.5px}.spi .db-modes button.on{border-color:var(--gold);background:var(--rice);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.spi .db-crewsum{color:var(--ink-soft);font-size:16px}.spi .db-crewsum b{font-family:var(--mono);color:var(--sun-deep);font-size:16px}.spi .db-warn{background:var(--c-guide-w);border-left:3px solid var(--c-guide);color:var(--c-guide);padding:9px 11px;font-size:16px}.spi .db-extraline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:6px 0;display:grid}.spi .db-extraline span{font-family:var(--serif);color:var(--ink);font-size:16px;display:grid}.spi .db-extraline em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-extraline b{font-family:var(--mono);font-size:16px}.spi .db-extraline button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:16px}.spi .db-reviewrow{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 0;display:grid}.spi .db-reviewrow.static{cursor:default}.spi .db-reviewrow:hover:not(.static){background:var(--paper-soft)}.spi .db-reviewrow span{font-family:var(--serif);color:var(--ink);font-size:16px;display:grid}.spi .db-reviewrow em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-reviewrow b{font-family:var(--mono);font-size:16px}.spi .db-reviewrow.tot{border-bottom:0;border-top:1px solid var(--ink);grid-template-columns:1fr auto;margin-top:4px}.spi .db-reviewrow.tot b{color:var(--sun-deep);font-size:16px}.spi .db-cost{border-left:1px solid var(--line);background:var(--rice);flex-direction:column;display:flex;overflow-y:auto}.spi .db-lens{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.spi .db-lens button{background:var(--paper-soft);border:0;border-right:1px solid var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:10px 4px;font-size:12px}.spi .db-lens button.on{background:var(--rice);color:var(--sun-deep);box-shadow:inset 0 -2px 0 var(--sun)}.spi .db-bignum{border-bottom:1px solid var(--line);padding:16px 18px}.spi .db-bignum h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:12px}.spi .db-bignum b{font-family:var(--disp);color:var(--ink);font-size:40px;font-weight:300;line-height:1}.spi .db-bignum p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-size:12px}.spi .db-costsec{border-bottom:1px solid var(--line);gap:4px;padding:12px 18px;display:grid}.spi .db-costsec h6{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;font-size:12px}.spi .db-crow{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 34px auto;align-items:baseline;gap:8px;font-size:16px;display:grid}.spi .db-crow em{font-style:normal;font-family:var(--mono);color:var(--ink-soft);text-align:right;font-size:12px}.spi .db-crow b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-size:13px}.spi .db-crow.tot{border-top:1px solid var(--line);margin-top:5px;padding-top:7px}.spi .db-crow.tot b{color:var(--sun-deep)}.spi .db-issues{border:0;border-top:1px solid var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;margin-top:auto;padding:14px 18px;font-size:12px}.spi .db-issues.warn{background:var(--sun);color:var(--rice)}.spi .db-issues.ok{background:var(--paper-soft);color:var(--ink-soft)}.spi .db-drawerwrap{z-index:200;background:#0905018c;background:lab(1.56425% .692725 2.00042/.55);justify-content:flex-end;display:flex;position:fixed;inset:0}.spi .db-drawer{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(460px,94vw);display:flex}.spi .db-drawer header{background:var(--night);align-items:center;gap:12px;padding:14px 18px;display:flex}.spi .db-drawer header h3{font-family:var(--disp);text-transform:uppercase;color:var(--rice);font-size:19px;font-weight:300}.spi .db-drawer header button{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);background:0 0;border:1px solid #d2cab559;border:1px solid lab(81.5809% .187427 11.6346/.35);margin-left:auto;padding:5px 10px;font-size:12px}.spi .db-actpick{border-bottom:1px solid var(--line);background:var(--rice);flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.spi .db-actpick button{border:1px solid var(--line);cursor:pointer;font-family:var(--serif);color:var(--ink-soft);background:0 0;padding:6px 11px;font-size:16px}.spi .db-actpick button.on{border-color:var(--gold);background:var(--paper-soft);color:var(--ink)}.spi .db-search{background:var(--rice);border:0;border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--ink);padding:12px 18px;font-size:16px}.spi .db-list{align-content:start;display:grid;overflow-y:auto}.spi .db-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.spi .db-list button:hover{background:var(--paper-soft);box-shadow:inset 3px 0 0 var(--loc,var(--gold))}.spi .db-list button>span{font-family:var(--serif);color:var(--ink);min-width:0;font-size:16px;display:grid}.spi .db-list button em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.spi .db-listfee{text-align:right;font-family:var(--mono);color:var(--sun-deep);font-size:13px}.spi .db-listfee em{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.spi .db-typed{background:var(--paper-soft)!important;grid-template-columns:1fr!important}.spi .db-drawerfoot{color:var(--ink-soft);padding:14px 18px;font-size:13px;line-height:1.5}.spi .db-drawerform{align-content:start;gap:12px;padding:16px 18px;display:grid}.spi .db-paste{background:var(--rice);border:1px solid var(--line);border-left:3px solid var(--gold);gap:10px;padding:16px 18px;display:grid}.spi .db-paste h4{font-family:var(--disp);text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:300}.spi .db-paste textarea{font-family:var(--mono);resize:vertical;font-size:13px;line-height:1.6}.spi .db-pastehead{color:var(--ink-soft);font-size:16px}.spi .db-pastelist{gap:4px;list-style:none;display:grid}.spi .db-pastelist li{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.spi .db-pastelist li>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.spi .db-pastelist b{font-family:var(--disp);text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.spi .db-pastelist em{color:var(--ink-soft);font-size:16px;font-style:normal}.spi .db-pastelist em.warn{color:var(--sun-deep)}.spi .db-day.editing{box-shadow:0 0 0 1px var(--gold)}.spi .db-edit{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;border-color:var(--line)!important;width:auto!important;padding:0 9px!important}.spi .db-edit.on{background:var(--gold);color:var(--rice);border-color:var(--gold)!important}.spi .db-editpanel{background:var(--paper-soft);border-bottom:1px solid var(--line);gap:10px;padding:12px 16px;display:grid}.spi .db-editrow{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;display:grid}.spi .db-editrow>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-editrow>input{background:var(--paper);border:1px solid var(--line);font-family:var(--serif);color:var(--ink);width:100%;padding:6px 9px;font-size:16px}.spi .db-editnone{color:var(--ink-soft);font-size:13px;font-style:italic}.spi .db-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spi .db-areachip{background:var(--rice);border:1px solid var(--line);border-left:3px solid var(--loc,var(--line));font-family:var(--serif);color:var(--ink);align-items:center;gap:7px;padding:5px 8px;font-size:16px;display:inline-flex}.spi .db-areachip button{cursor:pointer;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0 2px;font-size:12px}.spi .db-areachip button:hover{color:var(--sun-deep)}.spi .db-areachip button:last-child{font-size:16px}.spi .db-inlineacts{gap:6px;padding:0 0 8px;display:flex}.spi .db-inlineacts button{border:1px solid var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;padding:4px 9px;font-size:12px}.spi .db-inlineacts button:hover{border-color:var(--gold);color:var(--sun-deep)}.spi .db-diff{align-content:start;gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.spi .db-diff h4{font-family:var(--disp);text-transform:uppercase;color:var(--ink);font-size:16px;font-weight:400;line-height:1.35}.spi .db-diffsec{border-left:3px solid var(--line);padding-left:11px}.spi .db-diffsec h6{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:12px}.spi .db-diffsec ul{gap:2px;list-style:none;display:grid}.spi .db-diffsec li{color:var(--ink-soft);font-size:16px}.spi .db-diffsec li:before{content:"· ";color:var(--ink-soft)}.spi .db-diffsec li.mut{color:var(--ink-soft);font-style:italic}.spi .db-diffsec.remove{border-left-color:var(--c-guide)}.spi .db-diffsec.remove h6{color:var(--c-guide)}.spi .db-diffsec.add{border-left-color:var(--c-park)}.spi .db-diffsec.add h6{color:var(--c-park)}.spi .db-diffsec.keep{border-left-color:var(--c-margin)}.spi .db-diffsec.keep h6{color:var(--c-margin)}.spi .db-concession{background:var(--rice);border:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.spi .db-concession.ask{border-left:3px solid var(--sun)}.spi .db-concession h6{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-concession h6 em{text-transform:none;letter-spacing:0;font-style:normal;font-family:var(--serif);margin-left:8px;font-size:12.5px}.spi .db-radios{gap:5px;display:grid}.spi .db-radios label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:16px;display:flex}.spi .db-radios input{accent-color:var(--gold)}.spi .db-money{background:var(--paper-soft);gap:3px;padding:9px 11px;display:grid}.spi .db-money>div{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:13px;display:flex}.spi .db-money b{font-family:var(--mono);color:var(--ink);font-size:13px}.spi .db-money .tot{border-top:1px solid var(--line);margin-top:3px;padding-top:5px}.spi .db-money .tot b{color:var(--sun-deep)}.spi .db-vatctl{position:relative}.spi .db-vatbadge{background:var(--paper-deep);cursor:pointer;white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:0;padding:2px 6px;font-size:12px}.spi .db-vatbadge.unknown{color:var(--c-guide);background:var(--c-guide-w)}.spi .db-vatpop{z-index:30;background:var(--rice);border:1px solid var(--ink);gap:6px;width:244px;padding:11px 12px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 26px #1c150c2e;box-shadow:0 8px 26px lab(7.22881% 2.23517 5.98218/.18)}.spi .db-vatpop h6{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-vatpop label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.spi .db-vatpop input[type=radio]{accent-color:var(--gold)}.spi .db-vatrate input{background:var(--paper);border:1px solid var(--line);width:56px;font-family:var(--mono);margin:0 4px 0 auto;padding:3px 6px;font-size:12.5px}.spi .db-vatinline,.spi .db-vatrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.spi .db-vatrow{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px}.spi .db-comprow{grid-template-columns:16px minmax(0,1fr) auto 84px auto 110px}.spi .db-comprow>input[type=checkbox]{accent-color:var(--c-margin)}.spi .db-complabel{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.spi .db-complabel:hover{color:var(--sun-deep)}.spi .db-comp.excluded .db-complabel{color:var(--ink-soft);text-decoration:line-through}.spi .db-chip.generated_needs_confirmation,.spi .db-chip.needs_price{color:var(--c-guide);background:var(--c-guide-w)}.spi .db-chip.waiting_for_tariff{color:var(--sun-deep);background:var(--c-other-w)}.spi .db-blockmeta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.spi .db-nightfacts span.warn{color:var(--c-guide);background:var(--c-guide-w)}.spi .db-crow.mut,.spi .db-crow.mut b{color:var(--ink-soft)}.spi .db-customact{color:var(--sun-deep)!important;border-style:dashed!important}.spi .db-simple{background:var(--line);gap:2px;margin:12px 0 0;display:grid}.spi .db-q{background:var(--paper);padding:12px 16px 13px}.spi .db-q h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:12px}.spi .db-qrow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}.spi .db-qrow:last-of-type{border-bottom:0}.spi .db-qmain{text-align:left;cursor:pointer;background:0 0;border:0;flex:150px;gap:1px;min-width:0;padding:0;display:grid}.spi .db-qmain b{font-family:var(--disp);color:var(--ink);overflow-wrap:break-word;min-width:0;font-size:16px;font-weight:600;line-height:1.3}.spi .db-qmain em{color:var(--ink-soft);font-size:12px;font-style:normal}.spi .db-qmain:hover b{color:var(--sun-deep)}.spi .db-qtotal{font-family:var(--disp);white-space:nowrap;font-size:16px;font-weight:600}.spi .db-qadd{border:1px dashed var(--line);cursor:pointer;text-align:left;width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun-deep);background:0 0;margin-top:8px;padding:8px 10px;font-size:12px}.spi .db-qadd:hover{border-color:var(--gold);background:var(--rice)}.spi .db-qnone{color:var(--ink-soft);font-size:16px;font-style:italic}.spi .db-qinherit{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1px 9px;min-width:0;display:grid}.spi .db-qinherit input{accent-color:var(--gold);margin-top:4px}.spi .db-qinherit b{font-family:var(--disp);overflow-wrap:break-word;min-width:0;font-size:16px;font-weight:600;line-height:1.3}.spi .db-qinherit em{color:var(--ink-soft);grid-column:2;font-size:12px;font-style:normal;line-height:1.35}.spi .db-qprice{align-items:center;gap:8px;display:flex}.spi .db-qprice span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-qprice input{background:var(--paper);border:1px solid var(--c-guide);width:108px;font-family:var(--disp);color:var(--ink);text-align:right;padding:5px 8px;font-size:16px}.spi .db-qprice input:focus{border-color:var(--gold);outline:0}.spi .db-qattend{background:var(--c-guide-w);padding:12px 16px}.spi .db-qattend h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-guide);margin-bottom:6px;font-size:12px}.spi .db-qattend p{color:var(--ink-soft);margin:3px 0;font-size:16px}.spi .db-qattend p.needs{color:var(--ink)}.spi .db-calctoggle{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line);width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun-deep);background:0 0;gap:1px;margin-top:2px;padding:11px 16px;font-size:12px;display:grid}.spi .db-calctoggle em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:12px;font-style:italic}.spi .db-calctoggle:hover{background:var(--rice)}.spi .db-dayshut{padding:0}.spi .db-daysum{cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;width:100%;padding:12px 18px;display:grid}.spi .db-sumtop{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.spi .db-sumbottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.spi .db-sumsecs{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.spi .db-sumsec{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:13px}.spi .db-sumsec+.db-sumsec:before{content:"·";color:var(--ash);margin-right:6px}.spi .db-sumsec em{font-style:normal;font-family:var(--serif);color:var(--ink);white-space:normal;overflow-wrap:break-word;margin-left:6px;font-size:15px}.spi .db-sumsecs.empty{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.spi .db-sumnights{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-deep);font-size:12px}.spi .db-daygroup .db-daysum{border-left:3px solid var(--gold)}.spi .db-daysum:hover{background:var(--rice)}.spi .db-sumtop b{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:12px}.spi .db-sumtop>em{font-family:var(--disp);color:var(--ink);overflow-wrap:break-word;max-width:100%;font-size:17px;font-style:normal;font-weight:600}.spi .db-sumtop>i{font-style:normal;font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.spi .db-sumend{white-space:nowrap;align-items:center;gap:12px;display:flex}.spi .db-sumend b{font-family:var(--disp);color:var(--ink);font-size:17px;font-weight:600}.spi .db-sumwarn{font-style:normal;font-family:var(--mono);color:var(--c-guide);background:var(--c-guide-w);padding:4px 7px;font-size:12px;line-height:1}.spi .db-daysum .db-chev{color:var(--ink-soft);font-size:12px;font-style:normal}.spi .db-daysum:hover .db-chev,.spi .db-daysum:hover .db-sumend b{color:var(--sun-deep)}.spi .db-catstrip{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:12px 0 4px;display:flex}.spi .db-cat{background:var(--paper);flex:118px;gap:2px;padding:9px 12px;display:grid}.spi .db-cat em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-cat b{font-family:var(--disp);color:var(--ink);font-size:16px;font-weight:600}.spi .db-cattotal{background:var(--rice)}.spi .db-cattotal b{color:var(--sun-deep)}.spi .db-top button.db-f,.spi .db-top label.db-f{border:0;border-right:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0}.spi .db-top button.db-f:hover,.spi .db-top label.db-fpick:hover{background:var(--paper)}.spi .db-top button.db-f:hover b,.spi .db-top label.db-fpick:hover b{color:var(--sun-deep)}.spi .db-top button.db-f:focus-visible,.spi .db-name input:focus,.spi .db-fpick select:focus{outline:2px solid var(--gold);outline-offset:-2px}.spi .db-top button.db-f.wide:hover b{color:var(--gold-bright)}.spi .db-fpick select{cursor:pointer;font-family:var(--disp);color:var(--ink);background:0 0;border:0;padding:0;font-size:18px;font-weight:600}.spi .db-name input{width:100%;font-family:var(--disp);color:var(--ink);letter-spacing:.01em;background:0 0;border:0;padding:0;font-size:19px;font-weight:700}.spi .db-name input::placeholder{color:var(--ink-soft);font-weight:600}.spi .db-name{min-width:240px}.spi .db-save{gap:8px;padding:12px 16px 14px;display:grid}.spi .db-save label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);gap:3px;font-size:12px;display:grid}.spi .db-save input{background:var(--paper);border:1px solid var(--line);color:var(--ink);width:100%;padding:5px 7px;font-size:13px}.spi .db-save input:focus{border-color:var(--gold);outline:0}.spi .db-save .db-cta{width:100%}.spi .db-savenote{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-style:normal}.spi .db-savenote.ok{color:var(--c-margin)}.spi .db-savenote.bad{color:var(--c-guide);text-transform:none;letter-spacing:0;font-size:12px}.spi .db-quoterow{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.spi .db-quoterow:hover{background:var(--rice)}.spi .db-quoterow>span:first-child{gap:2px;min-width:0;font-size:16px;display:grid}.spi .db-quoterow em{color:var(--ink-soft);font-size:12px;font-style:normal}.spi .db-empty{border:1px solid var(--line);background:var(--paper-soft);padding:22px 20px}.spi .db-empty h3{font-family:var(--disp);margin-bottom:8px;font-size:19px}@media (max-width:1300px){.spi .db-body{grid-template-columns:230px 1fr}.spi .db-cost{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:900px){.spi .db-nav{border-right:0;border-bottom:1px solid var(--line)}.spi .db-comprow{grid-template-columns:minmax(0,1fr) auto}.spi .db-conf{text-align:left;grid-column:1/-1}.spi .db{background:var(--paper);height:auto;min-height:calc(100dvh - 73px)}.spi .db-body{min-height:0}.spi .db-nav,.spi .db-main,.spi .db-cost{overflow:visible}.spi .db-top{flex-wrap:wrap}.spi .db-name{border-right:0;border-bottom:1px solid var(--line);flex:100%}.spi .db-f{border-bottom:1px solid var(--line);flex:auto;min-width:44%}.spi .db-f.wide{text-align:left;border-left:0;margin-left:0}.spi .db-f select,.spi .db-roster select,.spi .db-roster input,.spi .db-field input,.spi .db-field select{min-height:44px}.spi .db-views button{min-height:48px}.spi .db-ltable,.spi .db-cols{max-width:100%}.spi .db-roster{overflow-x:auto}.spi .db-body{grid-template-columns:minmax(0,1fr)}.spi .db-nav,.spi .db-main,.spi .db-cost,.spi .db-day,.spi .db-night,.spi .db-cols,.spi .db-col,.spi .db-qrow,.spi .db-leg,.spi .db-addrow{min-width:0;max-width:100%}.spi .db-main{padding:12px 10px 40px}.spi .db-col{padding:12px}.spi .db-night{margin:10px 10px 4px}.spi .db-daysum{padding-inline:12px}.spi .db-qprice input,.spi .db-field input,.spi .db-field.wide input{width:100%;min-width:0;max-width:100%}.spi .db-qprice{min-width:0;max-width:100%}}@media (max-width:1300px){.spi .db-navsec button em,.spi .db-nav em{white-space:normal;text-overflow:clip;overflow:visible}.spi .db-navsec button{height:auto;min-height:44px;padding-block:8px}}.spi .db,.spi .db-body,.spi .db-main{max-width:100%}.spi .db-main>*{min-width:0}.spi .db-journey{margin:0;padding:0;list-style:none}.spi .db-journey>li{min-width:0;max-width:100%}.spi .db-navwhere,.spi .db-sumtop>em,.spi .db-sumsec em,.spi .db-list button em,.spi .db-quoterow em{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.spi .db-sumstay{color:var(--sun-deep);font-style:normal}.spi .db-daysum{flex-wrap:wrap;row-gap:4px}.spi .db-sumtop,.spi .db-sumbottom{min-width:0}.spi .db-f select,.spi .db-field select,.spi .db-field input,.spi .db-roster select,.spi .db-roster input{min-height:44px}@media (max-width:900px){.spi .backdrop-switch{display:none}}.spi .db-vatctl{display:contents}.spi .db-vatpop{background:var(--rice);border:1px solid var(--line);border-left:3px solid var(--gold);width:auto;box-shadow:none;grid-column:1/-1;gap:9px;margin:8px 0 2px;padding:12px 14px;display:grid;position:static}.spi .db-vatpop h6{letter-spacing:.14em;color:var(--ink-soft);font-size:12px}.spi .db-vatpop label{color:var(--ink);gap:10px;min-height:26px;padding:3px 0;font-size:16px}.spi .db-vatpop label:hover{color:var(--sun-deep)}.spi .db-vatrate{color:var(--ink-soft);font-size:13px}.spi .db-vatrate input{font-variant-numeric:tabular-nums;width:68px;padding:5px 7px;font-size:16px}.spi .db-vatinline,.spi .db-vatrow{letter-spacing:.1em;color:var(--ink-soft);font-size:12px}.spi .db-vatbadge{letter-spacing:.08em;border:1px solid var(--line);min-height:22px;color:var(--ink-soft);background:var(--paper);padding:3px 7px;font-size:12px}.spi .db-vatbadge:hover{border-color:var(--gold);color:var(--sun-deep)}.spi .db-vatbadge.taxable{color:var(--ink-soft);background:var(--paper)}.spi .db-vatbadge.exempt,.spi .db-vatbadge.zero_rated{color:var(--c-margin);background:var(--paper)}.spi .db-vatbadge.unknown{color:var(--c-guide);background:var(--paper);border-color:var(--c-guide)}.spi .db-calc{background:var(--paper);gap:14px;padding:14px 16px 16px}.spi .db-money{border-top:1px solid var(--line);background:0 0;gap:5px;padding:10px 0 0}.spi .db-money>div{color:var(--ink-soft);font-size:16px}.spi .db-money b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.spi .db-money .tot{margin-top:5px;padding-top:8px}.spi .db-money .tot>span{color:var(--ink);font-weight:500}.spi .db-money .tot b{color:var(--sun-deep);font-size:17px}.spi .db-compamt,.spi .db-crow b,.spi .db-compcalc{font-variant-numeric:tabular-nums}.spi .db-compamt,.spi .db-crow,.spi .db-crow b{font-size:16px}.spi .db-status,.spi .db-conf,.spi .db-compcalc,.spi .db-compcalc em,.spi .db-passport dt,.spi .db-blockmeta,.spi .db-costsec h6,.spi .db-name span,.spi .db-f span{letter-spacing:.08em;color:var(--ink-soft);font-size:12px}.spi .db-band,.spi .db-chip{letter-spacing:.06em;color:var(--ink-soft);padding:3px 7px;font-size:12px}.spi .db-complabel,.spi .db-passport dd,.spi .db-list button span,.spi .db-crow,.spi .db-crow b,.spi .db-money>div,.spi .db-money b,.spi .db-compamt{font-size:16px}.spi .db-money .tot b{font-size:19px}.spi .db-vatbadge{font-size:13px}.spi .db-crow em{color:var(--ink-soft);font-size:12px}.spi .db-small,.spi .db-addbar button,.spi .db-calcacts button{font-size:13px}.spi .db-vatbadge,.spi .db-vatpop,.spi .db-passport{border-color:var(--ink-soft)}.spi .db-vatpop{border-left-color:var(--sun-deep)}.spi .db-addbar button:hover,.spi .db-calcacts button:hover{color:var(--sun-deep)}.spi .db-chip.quoted{color:var(--sun-deep);background:var(--paper-deep)}.spi .db-band{background:var(--paper);border:1px solid var(--line)}.spi .db-nighthead{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px}.spi .db-nightname{grid-area:1/1}.spi .db-nightamt{grid-area:1/2}.spi .db-nightfacts{grid-area:2/1;align-items:baseline;gap:0}.spi .db-viewcalc{grid-area:2/2;align-self:end}.spi .db-nightname b{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:1.15}.spi .db-nightfacts span{color:var(--ink-soft);background:0 0;padding:0}.spi .db-nightfacts span+span:before{content:"·";color:var(--ash);margin:0 8px}.spi .db-nightfacts span.warn{color:var(--sun-deep);background:0 0;padding:0;font-weight:500}.spi .db-nightfacts span.warn:after{content:"— confirm";color:var(--ink-soft);margin-left:8px;font-weight:400}.spi .db-nights{border-bottom:1px solid var(--ash);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0 14px;display:flex}.spi .db-nights>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-nights em{font-style:normal;font-family:var(--serif);color:var(--ink-soft);font-size:16px}.spi .db-stepper{border:1px solid var(--ash);align-items:center;display:flex}.spi .db-stepper button{background:var(--paper);cursor:pointer;width:38px;height:38px;font-family:var(--mono);color:var(--ink);border:0;font-size:18px}.spi .db-stepper button:hover:not(:disabled){background:var(--gold);color:var(--rice)}.spi .db-stepper button:disabled{color:var(--ash);cursor:not-allowed}.spi .db-stepper b{text-align:center;min-width:46px;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;border-left:1px solid var(--ash);border-right:1px solid var(--ash);padding:6px 0;font-size:18px}.spi .db-stay{border-left:1px solid var(--ash);color:var(--sun-deep);margin-left:10px;padding-left:10px}.spi .db-stay:first-child{border-left:0;margin-left:0;padding-left:0}.spi .db-expects{border-left:3px solid var(--sun-deep);background:var(--paper-soft);gap:10px;margin:0 16px 12px;padding:12px 14px;display:grid}.spi .db-expects>span{font-family:var(--serif);color:var(--ink-soft);font-size:16px;line-height:1.45}.spi .db-expectrow{flex-wrap:wrap;gap:8px;display:flex}.spi .db-expect{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--rice);border:1px solid var(--ash);min-height:34px;color:var(--ink);padding:6px 12px;font-size:13px}.spi .db-expect:hover{border-color:var(--sun-deep);color:var(--sun-deep);background:var(--paper)}.spi .db-cols{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.spi .db-col{border-right:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.spi .db-col:last-child{border-right:0}.spi .db-col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}.spi .db-addrow{flex-wrap:wrap;gap:8px;display:flex}.spi .db-leg{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.spi .db-legoff{grid-template-columns:22px minmax(0,1fr)}.spi .db-leg>i{font-style:normal;font-family:var(--mono);color:var(--rice);background:var(--sun-deep);align-self:start;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.spi .db-settle{cursor:pointer;text-align:left;background:var(--paper-soft);border:0;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px;display:flex}.spi .db-settle>i{color:var(--sun-deep);font-size:16px;font-style:normal}.spi .db-settle>span{min-width:0;font-family:var(--serif);color:var(--ink);flex:1;font-size:16px}.spi .db-settle>em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-deep);font-size:13px}.spi .db-settle:hover{background:var(--paper-deep)}@media (max-width:1180px){.spi .db-cols{grid-template-columns:1fr}.spi .db-col{border-right:0;border-bottom:1px solid var(--line)}.spi .db-col:last-child{border-bottom:0}}.spi .db-scope{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0;display:flex}.spi .db-scope>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-scope label{cursor:pointer;font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;min-height:30px;font-size:16px;display:flex}.spi .db-scope input[type=radio]{accent-color:var(--gold)}.spi .db-covers{background:var(--paper-soft);border-left:3px solid var(--sun-deep);gap:10px;margin-top:14px;padding:14px 16px;display:grid}.spi .db-covers h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-covergroup{gap:4px;display:grid}.spi .db-covergroup>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-deep);border-top:1px solid var(--line);padding-top:6px;font-size:12px}.spi .db-coverline{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:4px 10px;min-height:32px;padding:4px 0;display:grid}.spi .db-coverline input{accent-color:var(--gold);align-self:center}.spi .db-coverline b{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:500}.spi .db-coverline em{color:var(--ink-soft);grid-column:2;font-size:13px;font-style:normal}.spi .db-coverline:hover b{color:var(--sun-deep)}.spi .db-views{border-bottom:1px solid var(--line);background:var(--rice);display:flex}.spi .db-views button{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-height:46px;padding:14px 12px;font-size:13px}.spi .db-views button.on{color:var(--ink);border-bottom-color:var(--gold);background:var(--paper)}.spi .db-views button:hover:not(.on){color:var(--sun-deep)}.spi .db-ledger{align-content:start;gap:16px;display:grid}.spi .db-lhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.spi .db-lhead h4{font-family:var(--disp);text-transform:uppercase;color:var(--ink);font-size:26px;font-weight:300}.spi .db-lgroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spi .db-lgroup>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px;font-size:12px}.spi .db-lgroup button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--paper);border:1px solid var(--ash);min-height:32px;color:var(--ink-soft);padding:6px 12px;font-size:13px}.spi .db-lgroup button.on{background:var(--ink);color:var(--rice);border-color:var(--ink)}.spi .db-lgroup button:hover:not(.on){border-color:var(--sun-deep);color:var(--sun-deep)}.spi .db-lnote{font-family:var(--serif);color:var(--ink);border-left:3px solid var(--sun-deep);background:var(--paper-soft);padding:10px 14px;font-size:16px}.spi .db-ltable{border-top:1px solid var(--ash);overflow-x:auto}.spi .db-lhrow,.spi .db-lrow,.spi .db-lsub,.spi .db-lgrand{grid-template-columns:minmax(180px,2.4fr) repeat(5,minmax(78px,1fr));align-items:baseline;gap:12px;padding:10px 12px;display:grid}.spi .db-lhrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ash);font-size:12px}.spi .db-lhrow span:not(:first-child){text-align:right}.spi .db-ltable h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sun-deep);border-bottom:1px solid var(--line);padding:16px 12px 6px;font-size:12px}.spi .db-lrow{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--serif);color:var(--ink);background:0 0;font-size:16px}.spi .db-lrow:hover{background:var(--paper-soft)}.spi .db-ldesc{overflow-wrap:break-word;min-width:0}.spi .db-lnum{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px}.spi .db-ltot{color:var(--ink);font-weight:500}.spi .db-lvat{color:var(--ink-soft);font-size:13px}.spi .db-lrow.free .db-lvat,.spi .db-lrow.incl .db-lvat{color:var(--c-margin)}.spi .db-lrow.free .db-lnum,.spi .db-lrow.incl .db-lnum{color:var(--ink-soft)}.spi .db-lrow.needs{background:var(--paper-soft)}.spi .db-lrow.needs .db-ldesc,.spi .db-lrow.needs .db-lvat{color:var(--sun-deep);font-weight:500}.spi .db-lrow.needs:before{content:"";background:var(--sun-deep);width:3px;height:100%;position:absolute;left:0}.spi .db-lrow{position:relative}.spi .db-lwhy{background:var(--rice);border-bottom:1px solid var(--ash);border-left:3px solid var(--gold);gap:10px;padding:14px 16px;display:grid}.spi .db-lwhy h6{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-lwhy dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 20px;display:grid}.spi .db-lwhy dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-lwhy dd{font-family:var(--serif);color:var(--ink);font-size:16px}.spi .db-lwhy p{font-family:var(--serif);color:var(--ink-soft);font-size:15px;line-height:1.5}.spi .db-lsub{border-bottom:1px solid var(--ash);background:var(--paper-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);grid-template-columns:minmax(180px,2.4fr) repeat(2,minmax(78px,1fr)) minmax(78px,1fr);font-size:13px}.spi .db-lgrand{background:var(--night);color:var(--rice);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:minmax(180px,2.4fr) repeat(2,minmax(78px,1fr)) minmax(78px,1fr);padding:16px 12px;font-size:14px}.spi .db-lgrand .db-lnum{color:var(--rice)}.spi .db-lgrand b{color:var(--gold-bright);font-size:21px}.spi .db-lglab{display:none}@media (max-width:900px){.spi .db-lhrow,.spi .db-lrow,.spi .db-lsub,.spi .db-lgrand{grid-template-columns:minmax(140px,1.8fr) repeat(5,minmax(64px,1fr));gap:8px;padding:10px 8px}.spi .db-lsub,.spi .db-lgrand{grid-template-columns:minmax(140px,1.8fr) repeat(3,minmax(64px,1fr))}.spi .db-lgrand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:14px 12px}.spi .db-lgrand>*{min-width:0}.spi .db-lgrand>span:first-child{grid-column:1/-1}.spi .db-lgrand .db-lnum{text-align:left}.spi .db-lgrand>b.db-lnum{border-top:1px solid var(--ink-soft);grid-column:1/-1;align-items:baseline;gap:12px;padding-top:12px;display:flex}.spi .db-lglab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rice);margin-bottom:3px;font-size:13px;font-weight:400;display:block}.spi .db-lgrand>b.db-lnum .db-lglab{margin-bottom:0}}.spi .db-day{background:var(--rice)}.spi .db-day.on{box-shadow:none;border-color:var(--ink);border-left-color:var(--loc,var(--gold))}.spi .db-daysum{min-height:46px}.spi .db-addbar button,.spi .db-calcacts button{min-height:32px}.spi .db-demowarn{font-family:var(--serif);color:var(--sun-deep);border:1px solid var(--sun-deep);margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.45}.spi .db-itin-wrap{border:1px solid var(--line);background:var(--rice);overflow-x:auto}.spi .db-itin{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}.spi .db-itin thead th{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border-bottom:1.5px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.spi .db-itin thead th.r{text-align:right}.spi .db-itin td{border-bottom:1px solid var(--paper-deep);vertical-align:middle;padding:13px 14px}.spi .db-itin tbody tr:last-child td{border-bottom:0}.spi .db-i-row{cursor:pointer;transition:background .18s}.spi .db-i-row:hover{background:var(--paper-soft)}.spi .db-i-row:focus-visible{outline:2px solid var(--sun);outline-offset:-2px}.spi .db-i-row.needs{box-shadow:inset 3px 0 0 var(--sun)}.spi .db-i-day{font-family:var(--mono);color:var(--ink-soft);width:56px;font-size:13px}.spi .db-i-date{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;width:84px;font-size:13px}.spi .db-i-route{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.spi .db-i-stay{color:var(--ink-soft);overflow-wrap:anywhere;font-size:16px}.spi .db-i-flag{white-space:nowrap;width:86px}.spi .db-i-total{text-align:right;color:var(--ink);white-space:nowrap;font-size:16px}.spi .db-flag{text-align:center;min-width:20px;height:20px;line-height:18px;font-family:var(--mono);border:1px solid var(--line);color:var(--ink-soft);margin-right:3px;padding:0 3px;font-size:12px;display:inline-block}.spi .db-flag.fly{border-color:var(--sun);color:var(--sun-deep)}.spi .db-flag.act{border-color:var(--gold);color:var(--sun-deep)}.spi .db-flag.needs{border-color:var(--sun-deep);color:var(--sun-deep);background:#b234221a}.spi .db-flag.prov{border-color:var(--ink);color:var(--ink);background:var(--paper-deep)}.spi .db-canvas{border:1px solid var(--line);background:var(--rice)}.spi .db-canvas-top{border-bottom:1px solid var(--line);background:var(--paper-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.spi .db-canvas-top b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.spi .db-canvas-back{border:0;border-bottom:1px solid var(--gold);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-deep);background:0 0;min-height:30px;padding:4px 0;font-size:13px}.spi .db-canvas-back:hover{color:var(--ink)}.spi .db-canvas-step{gap:8px;display:flex}.spi .db-canvas-step button{border:1px solid var(--line);cursor:pointer;min-height:32px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-deep);background:0 0;padding:6px 11px;font-size:13px}.spi .db-canvas-step button:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.spi .db-canvas-step button:disabled{opacity:.4;cursor:default}.spi .db-canvas-route{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 4px;padding:18px;display:flex}.spi .db-stop{align-items:center;gap:9px;display:inline-flex}.spi .db-stop em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12.5px}.spi .db-stopline{background:repeating-linear-gradient(90deg,var(--gold) 0 3px,transparent 3px 7px);width:38px;height:1px;margin:0 10px 0 6px;display:inline-block}.spi .db-canvas-route .db-dot{background:var(--cat,var(--gold));flex:none;width:9px;height:9px}.spi .db-canvas-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.spi .db-canvas-when{font-family:var(--serif);color:var(--ink-soft);font-size:16px}.spi .db-canvas-cost{text-align:right}.spi .db-canvas-cost em{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;display:block}.spi .db-canvas-cost b{font-family:var(--mono);color:var(--ink);font-size:28px;line-height:1.1;display:block}.spi .db-canvas-body{padding-bottom:84px}.spi .db-canvas-body .db-day{background:0 0;border:0}.spi .db-canvas-body .db-day header{padding-top:14px}.spi .db-canvas-foot{background:var(--night);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 168px 16px 18px;display:flex;position:sticky;bottom:0}.spi .db-canvas-totals{flex-wrap:wrap;gap:28px;display:flex}.spi .db-canvas-totals span{flex-direction:column;gap:2px;display:flex}.spi .db-canvas-totals em{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-size:12px}.spi .db-canvas-totals b{font-family:var(--mono);color:var(--rice);font-size:19px;font-weight:400}.spi .db-canvas-totals .warn em{color:var(--sun)}.spi .db-canvas-done{background:var(--gold);color:var(--ink);cursor:pointer;min-height:40px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:0;padding:12px 20px;font-size:13px}.spi .db-canvas-done:hover{background:var(--gold-bright)}.spi .db-changeprop{border:1px solid var(--gold);cursor:pointer;min-height:30px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-deep);white-space:nowrap;background:0 0;padding:5px 10px;font-size:13px}.spi .db-changeprop:hover{background:var(--gold);color:var(--ink)}@media (max-width:900px){.spi .db-itin{min-width:0}.spi .db-itin thead{display:none}.spi .db-itin tr{border-bottom:1px solid var(--paper-deep);grid-template-columns:auto 1fr auto;gap:2px 12px;padding:13px 14px;display:grid}.spi .db-itin td{border:0;padding:0}.spi .db-i-day{grid-area:1/1;width:auto}.spi .db-i-route{grid-area:1/2}.spi .db-i-total{text-align:right;grid-area:1/3}.spi .db-i-date{grid-area:2/1;width:auto}.spi .db-i-stay{grid-area:2/2;font-size:15px}.spi .db-i-flag{grid-area:3/2/auto/span 2;width:auto;margin-top:5px}.spi .db-canvas-cost b{font-size:23px}.spi .db-canvas-top,.spi .db-canvas-route,.spi .db-canvas-meta,.spi .db-canvas-foot{padding:13px 14px}}.spi .db-i-stay .db-stay{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.spi .db-sheet{border-top:1px solid var(--line)}.spi .db-srow{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;display:grid}.spi .db-srow:last-child{border-bottom:0}.spi .db-scat{border-right:1px solid var(--line);background:var(--paper-soft);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px 8px;padding:9px 12px;display:flex}.spi .db-scat>span:not(.db-sauto){flex:1 1 0;min-width:0}.spi .db-scat i{color:var(--gold);flex:none;font-size:15px;font-style:normal;line-height:1.3}.spi .db-scat b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600;line-height:1.3;display:block}.spi .db-scat em{font-style:normal;font-family:var(--mono);color:var(--ink-soft);letter-spacing:.06em;margin-top:3px;font-size:12px;display:block}.spi .db-sauto{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:none;align-self:center;margin-left:36px;font-size:12px}.spi .db-slines{padding:2px 0}.spi .db-sheet{--sheet:minmax(0,1fr) 56px 96px 92px 104px 104px 140px}.spi .db-sline{grid-template-columns:var(--sheet);align-items:baseline;gap:6px 10px;padding:7px 14px;display:grid}.spi .db-shead{grid-template-columns:var(--sheet);border-bottom:1px solid var(--line);background:var(--paper-soft);gap:6px 10px;padding:6px 14px;display:grid}.spi .db-shead span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-shead .r{text-align:right}.spi .db-sheadpad{border-right:1px solid var(--line);background:var(--paper-soft)}.spi .db-cell{text-align:right;display:block}.spi .db-cell.ro{color:var(--ink);font-size:15px}.spi .db-cell.ro.auto{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;font-size:12px}.spi .db-cell input{text-align:right;border:0;border-bottom:1px dotted var(--gold);width:100%;min-height:26px;font-family:var(--mono);color:var(--ink);background:0 0;padding:2px 3px;font-size:15px}.spi .db-cell input::placeholder{color:var(--ink-soft);opacity:.65}.spi .db-cell input:hover{background:var(--rice);border-bottom-color:var(--sun)}.spi .db-cell input:focus{outline:2px solid var(--gold);outline-offset:0;background:var(--rice);border-bottom-color:#0000}.spi .db-scost{text-align:right;min-width:0;display:block}.spi .db-swas{font-style:normal;font-family:var(--mono);color:var(--ink-soft);margin-top:1px;font-size:12px;text-decoration:line-through;display:block}.spi .db-swas.plain{color:var(--sun-deep);letter-spacing:.04em;text-decoration:none}.spi .db-ssto{font-style:normal;font-family:var(--mono);color:var(--sun-deep);letter-spacing:.04em;margin-top:2px;font-size:12px;display:block}.spi .db-smore{cursor:pointer;min-height:30px;color:var(--ink-soft);background:0 0;border:1px solid #0000;padding:2px 7px;font-size:16px;line-height:1}.spi .db-smore:hover,.spi .db-smore.on{border-color:var(--line);background:var(--rice);color:var(--ink)}.spi .db-smore-panel{border:1px solid var(--line);background:var(--rice);flex-direction:column;grid-column:1/-1;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.spi .db-truths{flex-wrap:wrap;gap:0 26px;display:flex}.spi .db-truths span{flex-direction:column;gap:2px;display:flex}.spi .db-truths em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-truths b{color:var(--ink);font-size:16px;font-weight:500}.spi .db-truths .down b{color:var(--c-margin)}.spi .db-truths .up b{color:var(--c-guide)}.spi .db-swhy{color:var(--ink-soft);margin:0;font-size:13px}.spi .db-smoreacts{flex-wrap:wrap;gap:8px;display:flex}.spi .db-svatedit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spi .db-svatedit>span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-sexcl{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;display:flex}.spi .db-sexcl em{color:var(--ink-soft);margin-top:2px;font-size:13px;font-style:normal;display:block}.spi .db-ssrc{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.spi .db-ssrc b{color:var(--ink);font-weight:500}.spi .db-srepeat{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.spi .db-srepeat>span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .db-srnext{align-items:center;gap:6px;display:flex}.spi .db-srnext select{border:1px solid var(--line);background:var(--paper);min-height:30px;font-family:var(--mono);color:var(--ink);padding:5px 7px;font-size:13px}.spi .db-srnext em{font-style:normal;font-family:var(--mono);color:var(--ink-soft);font-size:12px}.spi .db-scathead{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.spi .db-schev{color:var(--gold);flex:none;font-size:12px;font-style:normal;line-height:1.5}.spi .db-sicon{color:var(--gold);flex:none;font-size:15px;font-style:normal;line-height:1.3}.spi .db-sline.shut .db-sname b{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:13px;font-weight:400}.spi .db-sline.shut .db-samt{color:var(--ink);font-size:16px}.spi .db-sline.needs{box-shadow:inset 3px 0 0 var(--sun)}.spi .db-sname{flex-wrap:wrap;align-items:baseline;column-gap:0;min-width:0;display:flex}.spi .db-sname b{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.35}.spi .db-sname>b{flex:auto;min-width:0}.spi .db-sname em{font-style:normal;font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere;flex:100%;margin-top:2px;font-size:12.5px;line-height:1.4}.spi .db-sqty{color:var(--ink-soft);white-space:nowrap;text-align:right;font-size:15px}.spi .db-samt{color:var(--ink);text-align:right;white-space:nowrap;font-size:16px}.spi .db-sstate{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.spi .db-sb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;padding:2px 7px;font-size:12px}.spi .db-sb.incl,.spi .db-sb.free{color:var(--green);border-color:#4c8f5f80}.spi .db-sb.needs{color:var(--sun-deep);border-color:var(--sun-deep);background:#b2342214}.spi .db-sb.prov{color:var(--seal);border-color:var(--seal)}.spi .db-svat{font-style:normal;font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.spi .db-sacts{justify-self:end;align-items:center;gap:7px;display:flex}.spi .db-sacts button{border:1px solid var(--line);cursor:pointer;min-height:30px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sun-deep);background:0 0;padding:5px 9px;font-size:13px}.spi .db-sacts button:hover{border-color:var(--gold);color:var(--ink)}.spi .db-sinfo{color:var(--ink-soft)!important;border-color:#0000!important;padding:5px 6px!important}.spi .db-sinfo:hover{color:var(--sun-deep)!important}.spi .db-sdel{color:var(--ink-soft)!important;border-color:#0000!important;padding:5px 8px!important;font-size:15px!important}.spi .db-sdel:hover{color:var(--seal)!important;border-color:var(--seal)!important}.spi .db-sempty{flex-wrap:wrap;align-items:center;gap:12px;padding:5px 14px 7px;display:flex}.spi .db-sempty em{color:var(--ink-soft);font-size:15px;font-style:italic}.spi .db-sempty button{border:1px dashed var(--line);cursor:pointer;min-height:30px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-deep);background:0 0;padding:4px 10px;font-size:13px}.spi .db-sempty button:hover{border-style:solid;border-color:var(--gold);color:var(--ink)}.spi .db-cattotals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.spi .db-cattotals span{border-right:1px solid var(--line);color:var(--ink);background:0 0;flex:120px;padding:10px 14px}.spi .db-cattotals span:before{content:"";opacity:.55;background:currentColor;width:20px;height:2px;margin-bottom:7px;display:block}.spi .db-cattotals span:last-child{border-right:0}.spi .db-cattotals em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;display:block}.spi .db-cattotals b{color:var(--ink);margin-top:3px;font-size:16px;font-weight:400;display:block}@media (max-width:900px){.spi .db-srow{grid-template-columns:1fr}.spi .db-scat{border-right:0;border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;padding:9px 14px}.spi .db-srow.shut .db-scat{border-bottom:1px solid var(--paper-deep)}.spi .db-srow.shut .db-scatsum{flex:none;margin-left:auto}.spi .db-sauto{border-top:0;flex:none;margin-top:0;margin-left:8px;padding-top:0}.spi .db-shead,.spi .db-sheadrow{display:none}.spi .db-sline{grid-template-columns:repeat(3,1fr);gap:8px 10px;padding:12px 14px}.spi .db-sname{grid-area:1/1/auto/-1}.spi .db-sqty{text-align:left;grid-area:2/1}.spi .db-samt{text-align:right;grid-area:2/3;font-size:17px}.spi .db-sstate{grid-area:3/2/auto/-1;align-items:flex-end}.spi .db-scost{grid-area:4/1}.spi .db-sline>.db-cell{grid-area:4/2}.spi .db-sacts{grid-area:5/1/auto/-1;justify-self:start;margin-top:2px}.spi .db-smore-panel{grid-row:6}.spi .db-scost:not(:empty):before{content:"STO";text-align:right;display:block}.spi .db-sline>.db-cell:not(:empty):before{content:"Sell";text-align:right;display:block}.spi .db-scost:not(:empty):before,.spi .db-sline>.db-cell:not(:empty):before{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:12px}.spi .db-cell input{min-height:44px;font-size:16px}.spi .db-smore,.spi .db-schange,.spi .db-sdel{min-height:44px}.spi .db-scathead{align-items:center;min-height:44px}.spi .db-sempty{padding-left:14px;padding-right:14px}.spi .db-cattotals span{flex:45%}}.spi .db-body.db-focus{grid-template-columns:1fr}.spi .db-body.db-focus>.db-nav,.spi .db-body.db-focus>.db-cost{display:none}.spi .db-body.db-focus .db-main{padding:0}.spi .db-stoggle{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.spi .db-stoggle input{width:15px;height:15px;accent-color:var(--gold);cursor:pointer;flex:none}.spi .db-sn{font-style:normal;font-family:var(--mono);color:var(--rice);background:var(--gold);text-align:center;vertical-align:1px;width:19px;height:19px;margin-right:9px;font-size:12px;line-height:19px;display:inline-block}.spi .db-sline>.db-sqty,.spi .db-sline>.db-scost,.spi .db-sline>.db-cell,.spi .db-sline>.db-samt,.spi .db-sline>.db-sstate{border-left:1px solid var(--paper-deep);padding-left:9px}.spi .db-shead span+span{border-left:1px solid var(--line);padding-left:9px}.spi .db-sline{padding-top:6px;padding-bottom:6px}.spi .db-svat.edit{border:1px solid var(--line);cursor:pointer;min-height:26px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);background:0 0;padding:2px 7px;font-size:12px}.spi .db-svat.edit:hover{border-color:var(--gold);color:var(--ink);background:var(--rice)}.spi .db-smore{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;font-size:12px;line-height:1.4}.spi-doc{display:none}.spi .db-print{border:1px solid var(--gold);cursor:pointer;min-height:34px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-deep);background:0 0;margin-left:auto;padding:6px 12px;font-size:13px}.spi .db-print:hover{background:var(--gold);color:var(--ink)}@media print{body *{visibility:hidden}.spi-doc,.spi-doc *{visibility:visible}body{background:#fff!important}.spi-doc{width:100%;font-family:var(--serif),Georgia,serif;color:#111;background:#fff;margin:0;padding:0;font-size:11pt;position:absolute;top:0;left:0;display:block!important}.spi-doc *{color:#111!important;background:0 0!important}@page{margin:14mm}.doc-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:10pt;padding-bottom:8pt;display:flex}.doc-co{letter-spacing:.02em;font-size:16pt;font-weight:600;display:block}.doc-title{letter-spacing:.14em;text-transform:uppercase;margin:2pt 0 0;font-size:10pt}.doc-ref span{text-align:right;font-size:9pt;display:block}.doc-ref em{text-transform:uppercase;letter-spacing:.1em;min-width:62pt;font-size:8pt;font-style:normal;display:inline-block}.doc-facts{flex-wrap:wrap;gap:4pt 22pt;margin-bottom:12pt;font-size:10pt;display:flex}.doc-facts span{display:block}.doc-facts em{text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:8pt;font-style:normal;display:block}.doc-table{border-collapse:collapse;width:100%;font-size:10pt}.doc-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #111;padding:4pt 6pt;font-size:8pt}.doc-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:3pt 6pt}.doc-table .r{text-align:right}.doc-table .num{font-variant-numeric:tabular-nums}.doc-table td em{opacity:.7;font-size:9pt;font-style:normal}.doc-group th{break-after:avoid;page-break-after:avoid;border-bottom:1px solid #111;padding-top:10pt;font-size:9pt}.doc-sub td{border-bottom:2px solid #111;font-weight:600}.doc-open td{font-style:italic}.doc-warn{border:1px solid #111;margin:8pt 0;padding:5pt 7pt;font-size:9pt}.doc-totals{break-inside:avoid;page-break-inside:avoid;width:62%;margin-top:12pt;margin-left:auto}.doc-trow{justify-content:space-between;padding:2pt 0;font-size:10pt;display:flex}.doc-trow.tot{border-top:1px solid #111;padding-top:4pt;font-weight:600}.doc-trow.sell{border-top:2px solid #111;margin-top:3pt;padding-top:5pt;font-size:12pt;font-weight:600}.doc-totals.split{border-top:1px solid #111;margin-top:8pt;padding-top:5pt}.doc-foot{border-top:1px solid #111;margin-top:16pt;padding-top:6pt;font-size:8pt;line-height:1.5}}.spi .db-audit{border:1px solid var(--line);background:var(--rice);margin-bottom:16px;padding:12px 14px}.spi .db-audit h6{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:12px;font-weight:400}.spi .db-arow{border-top:1px solid var(--paper-deep);align-items:center;gap:12px;padding:6px 0;font-size:15px;display:flex}.spi .db-arow:first-of-type{border-top:0}.spi .db-arow.needs{box-shadow:inset 3px 0 0 var(--sun);padding-left:9px}.spi .db-aname{min-width:0;color:var(--ink);flex:auto}.spi .db-adays{font-style:normal;font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:13px}.spi .db-aok{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;font-size:12px}.spi .db-afix{border:1px solid var(--sun);cursor:pointer;min-height:30px;font-family:var(--mono);letter-spacing:.06em;color:var(--sun-deep);white-space:nowrap;background:0 0;padding:3px 9px;font-size:12px}.spi .db-afix:hover{background:var(--sun);color:var(--rice)}@media print{.spi .db-audit{display:none}}.spi .db-sheet,.spi .db-slines{background:#fcfaf6}.spi .db-sline{background:0 0}.spi .db-sline+.db-sline{border-top:1px solid #efe9de}.spi .db-sline>.db-sqty,.spi .db-sline>.db-scost,.spi .db-sline>.db-cell,.spi .db-sline>.db-samt,.spi .db-sline>.db-sstate{border-left-color:#efe9de}.spi .db-sname b,.spi .db-samt,.spi .db-cell.ro{color:#171310}.spi .db-sline.open{background:#f5efe3}.spi .db-sline.needs{background:#fdf7ec}.spi .db-scat,.spi .db-shead,.spi .db-sheadpad{background:#f3ecdf}.spi .db-shead span{color:#5c4b37}.spi .db-cell input{color:#171310;background:#fff;border:1px solid #e4daca;border-radius:0}.spi .db-cell input:hover{border-color:var(--gold);background:#fff}.spi .db-cell input:focus{outline:2px solid var(--gold);outline-offset:-1px;background:#fff}.spi .db-sconfirm{border:1px solid var(--sun);background:#fdf7ec;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;margin-top:7px;padding:9px 11px;display:flex}.spi .db-sconfirm b{color:#171310;flex:100%;font-size:14px;font-weight:500}.spi .db-sconfirm span{flex-wrap:wrap;gap:7px;display:flex}.spi .db-sconfirm button{border:1px solid var(--line);cursor:pointer;min-height:32px;font-family:var(--mono);letter-spacing:.04em;color:var(--sun-deep);background:#fff;padding:5px 10px;font-size:12.5px}.spi .db-sconfirm button:hover{border-color:var(--gold);background:var(--gold);color:#171310}.spi .db-swarn{font-style:normal;font-family:var(--mono);color:var(--sun-deep);letter-spacing:.03em;margin-top:2px;font-size:12px;display:block}.spi .db-margin-t{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;display:flex}.spi .db-margin-t+.db-print{margin-left:10px}.spi .db-crow-warn{border:1px solid var(--sun);color:var(--sun-deep);background:#fdf7ec;margin:8px 0 0;padding:7px 9px;font-size:13.5px}.spi .db-svatwrap{align-items:stretch;display:inline-flex}.spi .db-svat.edit.on{border-color:var(--gold);color:var(--ink);background:#fbf3e2}.spi .db-svatmore{border:1px solid var(--line);cursor:pointer;min-height:26px;color:var(--ink-soft);background:0 0;border-left:0;padding:0 5px;font-size:11px;line-height:1}.spi .db-svatmore:hover{border-color:var(--gold);color:var(--ink);background:var(--rice)}.spi .db-sclient{font-style:normal;font-family:var(--mono);color:var(--sun-deep);margin-top:1px;font-size:12px;display:block}
.spi .tl-top{background:var(--paper)}.spi .tl-wrap{background:var(--paper-deep);border-bottom:0;padding:0}.spi .tl-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:26px;display:grid}.spi .tl-stat{border-right:1px solid var(--line);background:var(--rice);padding:18px 20px 16px}.spi .tl-stat:last-child{border-right:0}.spi .tl-stat b{color:var(--ink);font-size:30px;line-height:1;display:block}.spi .tl-stat span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:7px;font-size:12px;display:block}.spi .tl-auth{border-bottom:1px solid var(--line);background:var(--rice)}.spi .tl-auth-empty{background:var(--paper-soft)}.spi .tl-auth-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:16px;padding:22px 48px;display:flex}.spi .tl-auth-head:hover:not(:disabled){background:var(--paper-soft)}.spi .tl-auth-head:disabled{cursor:default}.spi .tl-auth-mark{color:var(--gold);flex:none;width:12px;font-size:15px}.spi .tl-auth-name{font-family:var(--disp);text-transform:uppercase;color:var(--ink);letter-spacing:.01em;font-size:25px;font-weight:700}.spi .tl-auth-scope{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12.5px}.spi .tl-auth-fresh{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}.spi .tl-auth-open{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun-deep);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:13px}.spi .tl-auth-note{color:var(--ink-soft);max-width:92ch;margin-top:-8px;padding:0 48px 22px 76px;font-size:16px;line-height:1.55}.spi .dot.tl-dot-ok{background:var(--green);width:9px;height:9px}.spi .dot.tl-dot-warn{background:var(--gold);width:9px;height:9px}.spi .dot.tl-dot-stale{background:var(--seal);width:9px;height:9px}.spi .dot.tl-dot-none{background:var(--ash);width:9px;height:9px}.spi .tl-prov-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rice);background:var(--seal);padding:3px 9px;font-size:12px}.spi .tl-auth-body{border-top:1px solid var(--line);background:var(--paper);padding:0 48px 30px}.spi .tl-authsrc{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,max-content) 1fr;gap:0 22px;margin-bottom:22px;padding:20px 0;display:grid}.spi .tl-authsrc dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:7px 0;font-size:12px}.spi .tl-authsrc dd{color:var(--ink);overflow-wrap:anywhere;padding:7px 0;font-size:16px;line-height:1.55}.spi .tl-search{align-items:center;gap:12px;margin-bottom:16px;display:flex}.spi .tl-search span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.spi .tl-search input{background:var(--rice);border:1px solid var(--line);min-width:0;max-width:420px;font-family:var(--serif);color:var(--ink);flex:1;padding:9px 12px;font-size:16px}.spi .tl-search input:focus-visible{border-color:var(--gold)}.spi .tl-empty{color:var(--ink-soft);padding:14px 0;font-size:16px}.spi .tl-area{border-bottom:1px solid var(--line)}.spi .tl-area-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:14px;padding:13px 0;display:flex}.spi .tl-area-head:hover{color:var(--sun-deep)}.spi .tl-caret{color:var(--gold);flex:none;width:11px;font-size:13px}.spi .tl-area-name{font-family:var(--serif);color:var(--ink);font-size:18px}.spi .tl-area-head:hover .tl-area-name{color:var(--sun-deep)}.spi .tl-area-meta{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.06em;font-size:12.5px}.spi .tl-area-count{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:13px}.spi .tl-area-body{padding:4px 0 20px 25px}.spi .tl-cat{border:0;padding:0}.spi .tl-cat h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:16px 0 8px;font-size:12px}.spi .tl-row{border-bottom:1px solid var(--paper-deep);padding:11px 0}.spi .tl-row-main{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.spi .tl-row-id{flex:260px;min-width:0}.spi .tl-row-label{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.spi .tl-row-meta{font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.spi .tl-amount{color:var(--ink);text-align:right;white-space:nowrap;min-width:110px;font-size:16px}.spi .tl-more{cursor:pointer;min-height:30px;box-shadow:inset 0 -1px 0 var(--gold);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-deep);background:0 0;border:0;align-items:center;padding:0 1px;font-size:13px;display:inline-flex}.spi .tl-more:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--sun)}.spi .tl-src a,.spi .tl-authsrc a,.spi .tl-night-foot a,.spi .tl-auth-body a,.spi .tl-link{min-height:30px;line-height:30px;display:inline-block}.spi .tl-vat{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;padding:3px 8px;font-size:12px}.spi .tl-vat-included{border-color:var(--line)}.spi .tl-vat-added{border-color:var(--gold);color:var(--sun-deep)}.spi .tl-vat-exempt,.spi .tl-vat-zero_rated{color:var(--green);border-color:#4c8f5f8c}.spi .tl-vat-unknown{border-color:var(--seal);color:var(--seal)}.spi .tl-flag{overflow-wrap:anywhere;margin-top:7px;padding:7px 11px;font-size:16px;line-height:1.5}.spi .tl-flag-zero{border-left:3px solid var(--green);color:var(--ink-soft);background:#4c8f5f14}.spi .tl-flag-missing{background:var(--paper-soft);border-left:3px solid var(--ash);color:var(--ink-soft)}.spi .tl-flag-withheld{border-left:3px solid var(--seal);color:var(--ink);background:#b2342212}.spi .tl-published_zero .tl-amount{color:var(--green)}.spi .tl-missing .tl-amount,.spi .tl-withheld .tl-amount{color:var(--ink-soft)}.spi .tl-src{background:var(--rice);border-left:3px solid var(--gold);grid-template-columns:minmax(88px,max-content) 1fr;gap:0 20px;margin-top:10px;padding:12px 14px;display:grid}.spi .tl-src dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:5px 0;font-size:12px}.spi .tl-src dd{color:var(--ink);overflow-wrap:anywhere;padding:5px 0;font-size:16px;line-height:1.5}.spi .tl-nowindow{color:var(--sun-deep)}.spi .tl-prov{color:var(--seal)}.spi .tl-conf{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.spi .tl-conf-official{color:var(--green)}.spi .tl-conf-provisional{color:var(--seal)}.spi .tl-conf-missing{color:var(--sun-deep)}.spi .tl-night{padding-bottom:44px}.spi .tl-night-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px 40px;margin-top:30px;display:grid}.spi .tl-night-grid h4{font-family:var(--disp);text-transform:uppercase;color:var(--gold-bright);margin-bottom:9px;font-size:19px;font-weight:300}.spi .tl-night-grid p{color:var(--rice);opacity:.92;font-size:16px;line-height:1.6}.spi .tl-night-foot{border-top:1px solid var(--night-soft);font-family:var(--mono);color:var(--gold-bright);margin-top:32px;padding-top:20px;font-size:13px;line-height:1.7}.spi .tl-night code{font-family:var(--mono);color:var(--rice);font-size:13px}.spi .tl-night a{color:var(--gold-bright);border-bottom:1px solid var(--gold)}.spi .tl-night a:hover{color:var(--rice)}@media (max-width:900px){.spi .tl-auth-head{gap:10px 14px;padding:18px 22px}.spi .tl-auth-name{font-size:21px}.spi .tl-auth-fresh{width:100%;margin-left:0}.spi .tl-auth-note{padding:0 22px 18px}.spi .tl-auth-body{padding:0 22px 26px}.spi .tl-area-body{padding-left:12px}.spi .tl-amount{text-align:left;min-width:0}.spi .tl-authsrc,.spi .tl-src{grid-template-columns:1fr;gap:0}.spi .tl-authsrc dd,.spi .tl-src dd{padding-top:0;padding-bottom:12px}.spi .tl-stat{border-right:0;border-bottom:1px solid var(--line)}}.spi .db-lprov{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--seal);border:1px solid var(--seal);white-space:nowrap;margin-left:9px;padding:1px 6px;font-size:12px;font-style:normal}
