@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.YCY_6G_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.YCY_6G_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.u58rRG_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.u58rRG_variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--brand-saffron:#b45309;--brand-saffron-deep:#92400e;--brand-gold:#e8a33d;--brand-sun:#ffde59;--ink:#171717;--text-body:#5c5c5c;--text-muted:#707070;--page:#f3f3f2;--surface:#fff;--surface-sunken:#fafafa;--line:#e4e4e4;--line-strong:#cfcfcf;--on-saffron:#fff;--sidebar-text:#e4e4e4;--sidebar-muted:#a0a0a0;--season-peak-bg:#fdecec;--season-peak-text:#9b1c1c;--season-shoulder-bg:#fffaeb;--season-shoulder-text:#7a3a06;--season-off-bg:#eef4fc;--season-off-text:#2a3f9a;--success-bg:#edf8f1;--success-text:#14532d;--danger-bg:#fdecec;--danger-text:#9b1c1c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-pop:0 8px 24px #1717171f, 0 2px 6px #17171714}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-size:14px;line-height:20px}a{color:var(--brand-saffron)}a:hover{color:var(--brand-saffron-deep)}:where(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--brand-saffron);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.page-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:22px;font-weight:600;line-height:28px}.section-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:17px;font-weight:600;line-height:24px}.label{letter-spacing:.02em;color:var(--text-body);font-size:12px;font-weight:500;line-height:16px}.caption{color:var(--text-body);font-size:12px;line-height:16px}.text-body{color:var(--text-body)}.num{font-variant-numeric:tabular-nums;text-align:right}.price{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:20px}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidenav{background:var(--ink);color:var(--sidebar-text);padding:var(--space-4) var(--space-3);flex-direction:column;flex:0 0 224px;gap:2px;height:100vh;display:flex;position:sticky;top:0}.sidenav__brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-6);font-family:var(--font-display), sans-serif;color:var(--sidebar-text);font-size:16px;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.brand-mark img{width:20px;height:20px}.sidenav a.navlink{align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none;display:flex}.sidenav a.navlink svg{color:var(--sidebar-muted);flex:none}.sidenav a.navlink:hover{background:#ffffff0f}.sidenav a.navlink[aria-current=page]{background:var(--brand-saffron);color:var(--on-saffron)}.sidenav a.navlink[aria-current=page] svg{color:var(--on-saffron)}.sidenav__user{padding:var(--space-4) var(--space-2) 0;color:var(--sidebar-muted);gap:var(--space-2);flex-direction:column;margin-top:auto;font-size:12px;line-height:16px;display:flex}.sidenav__user a{color:var(--sidebar-text)}.sidenav__user button{all:unset;cursor:pointer;color:var(--sidebar-text);text-decoration:underline}.content{min-width:0;padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:999 560px;display:flex}@media (max-width:767px){.sidenav{height:auto;padding:var(--space-2) var(--space-3);flex-flow:wrap;flex-basis:100%;align-items:center;position:static}.sidenav__brand{padding:0 var(--space-2) 0 0;margin-right:auto}.sidenav__user{padding:0 var(--space-2);flex-direction:row;margin-top:0}.content{padding:var(--space-4)}}.page-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-head__titles{gap:var(--space-1);flex-direction:column;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);font:500 14px/20px var(--font-body), sans-serif;cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-saffron);color:var(--on-saffron);padding:0 var(--space-4)}.btn--primary:hover{background:var(--brand-saffron-deep);color:var(--on-saffron)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--text-muted)}.btn--secondary:hover{background:var(--surface-sunken);color:var(--ink)}.btn--ghost{color:var(--brand-saffron);background:0 0}.btn--ghost:hover{background:var(--surface-sunken)}.btn--danger{background:var(--surface);color:var(--danger-text);border-color:var(--danger-text)}.btn--small{height:30px;padding:0 var(--space-2);font-size:13px}.btn[aria-busy=true]{opacity:.7;cursor:progress}.seg{border:1px solid var(--brand-saffron);border-radius:var(--radius-md);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{color:var(--brand-saffron);font:500 13px/18px var(--font-body), sans-serif;padding:6px var(--space-3);cursor:pointer;background:0 0;border:0}.seg button[aria-pressed=true]{background:var(--brand-saffron);color:var(--on-saffron)}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.field>span{letter-spacing:.02em;color:var(--text-body);font-size:12px;font-weight:500;line-height:16px}.field input,.field select,.field textarea,input.input,select.input{border:1px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface);height:34px;color:var(--ink);font:400 14px/20px var(--font-body), sans-serif;min-width:0;padding:0 10px}.field textarea{height:auto;min-height:72px;padding:8px 10px}.field-error{color:var(--danger-text);font-size:13px}.filters{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.season{padding:1px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.season--peak{background:var(--season-peak-bg);color:var(--season-peak-text)}.season--shoulder{background:var(--season-shoulder-bg);color:var(--season-shoulder-text)}.season--off{background:var(--season-off-bg);color:var(--season-off-text)}.tag{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-body);border:1px solid var(--line);font-size:12px;font-weight:500;line-height:16px;display:inline-block}.tag--success{background:var(--success-bg);color:var(--success-text);border-color:#0000}.tag--danger{background:var(--danger-bg);color:var(--danger-text);border-color:#0000}.flag{align-items:center;gap:var(--space-1);background:var(--brand-sun);color:var(--ink);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}input.is-flagged,select.is-flagged{border:2px solid var(--ink)!important}.notice{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--surface)}.notice--success{background:var(--success-bg);color:var(--success-text);border-color:#0000}.notice--danger{background:var(--danger-bg);color:var(--danger-text);border-color:#0000}.notice--check{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:18px}.table th{background:var(--surface-sunken);color:var(--text-body);letter-spacing:.02em;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td,.table tr.is-open td{background:var(--surface-sunken)}.table tr.is-open td:first-child,.table tr.detail-row td:first-child{box-shadow:inset 2px 0 0 var(--brand-saffron)}.table th.num,.table td.num{text-align:right}.table .hotel-name{font-size:14px;font-weight:500;display:block}.table .sub{color:var(--text-body);font-size:12px;display:block}.table input.cell{text-align:right;border:1px solid var(--text-muted);border-radius:var(--radius-md);width:92px;height:30px;font:400 13px/18px var(--font-body), sans-serif;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink);padding:0 8px}.table input.cell--text,.table select.cell--text{text-align:left;border:1px solid var(--text-muted);border-radius:var(--radius-md);width:150px;height:30px;font:400 13px/18px var(--font-body), sans-serif;background:var(--surface);color:var(--ink);padding:0 8px}.detail-grid{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.detail-grid dt{color:var(--text-body);font-size:12px}.detail-grid dd{margin:0}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px var(--space-3)}.timeline{border-radius:var(--radius-md);height:32px;font-size:12px;font-weight:500;line-height:32px;display:flex;overflow:hidden}.timeline>div{white-space:nowrap;text-overflow:ellipsis;border-right:2px solid var(--surface);min-width:0;padding:0 10px;overflow:hidden}.timeline>div:last-child{border-right:0}.history{margin:0;padding:0;list-style:none}.history li{gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);padding:10px 0;font-size:13px;display:grid}.history li:last-child{border-bottom:0}.dropzone{border:2px dashed var(--text-muted);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-8);align-items:center;gap:var(--space-3);text-align:center;cursor:pointer;flex-direction:column;display:flex}.dropzone.is-over{border-color:var(--brand-saffron);background:var(--season-shoulder-bg)}.split{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.split>.panel:first-child{flex:340px}.split>.panel:last-child{flex:2 560px}.preview-img{border-radius:var(--radius-md);border:1px solid var(--line);width:100%}.preview-text{max-height:640px;font:12px/17px var(--font-body), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin:0;overflow:auto}.preview-doc{max-height:640px;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);font-size:12px;line-height:17px;overflow:auto}.preview-doc p{margin:0 0 var(--space-1)}.preview-doc table{border-collapse:collapse;width:100%;margin:var(--space-2) 0 var(--space-3);background:var(--surface);font-variant-numeric:tabular-nums}.preview-doc td,.preview-doc th{border:1px solid var(--line);vertical-align:top;padding:3px 6px}.preview-doc td p,.preview-doc th p{margin:0}.grid-4{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-4>.span-2{grid-column:span 2}.grid-4 .field input,.grid-4 .field select{box-sizing:border-box;width:100%}@media (max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid-4{grid-template-columns:minmax(0,1fr)}.grid-4>.span-2{grid-column:auto}}.season-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.season-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.season-card__head .input{height:30px;font-size:13px}.season-card__head select.input{min-width:112px}.season-card__name{flex:180px;max-width:280px}.season-card__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.season-card__summary{color:var(--text-body);margin:0;font-size:13px;line-height:18px}.range-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:center;display:grid}.range{align-items:center;gap:6px;display:flex}input.input--compact{width:132px;height:30px;padding:0 6px;font-size:13px}.icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rate-table th.group{text-align:center;border-left:1px solid var(--line)}.rate-table .group-start{border-left:1px solid var(--line)}.rate-table td:first-child{width:40%}.rate-table input.cell--text{width:100%;min-width:140px}.rate-table td,.rate-table th{padding-left:6px;padding-right:6px}.rate-table td:first-child,.rate-table th:first-child{padding-left:var(--space-3)}.table.rate-table input.cell{width:74px;padding:0 6px}.table.rate-table input.cell--pax{width:44px}.table input.cell--pax{width:56px}.extras-table td:first-child{width:120px}.rate-table td,.extras-table td{vertical-align:middle}.icon-btn:hover{background:var(--surface-sunken);color:var(--danger-text)}.login{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login__card{gap:var(--space-3);width:100%;max-width:400px}.login__card .field{display:flex}.login__brand{align-items:center;gap:var(--space-3);display:flex}.login__brand .brand-mark{background:var(--ink);width:40px;height:40px}.login__brand .brand-mark img{background:var(--surface);border-radius:50%;width:28px;height:28px}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-body);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.upload{gap:var(--space-4);flex-direction:column;width:100%;max-width:880px;margin:0 auto;display:flex}.dropzone--big{padding:48px var(--space-6);gap:var(--space-3);color:var(--text-body)}.dropzone--big svg{color:var(--brand-saffron)}.dropzone__title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;color:var(--ink);font-size:20px;font-weight:600;line-height:26px}.reading{gap:var(--space-3)}.steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.step{align-items:center;gap:var(--space-2);display:flex}.step--done svg{color:var(--success-text)}.step--active{font-weight:500}.step--active svg{color:var(--brand-saffron)}.step--todo{color:var(--text-muted)}.step__dot{border:1.5px solid var(--line-strong);border-radius:50%;width:16px;height:16px;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review{gap:var(--space-4);min-height:calc(100vh - 2 * var(--space-6));flex-direction:column;display:flex}.review__head{gap:var(--space-1);flex-direction:column;display:flex}.review__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review__title .caption{font-size:14px}.review__facts{color:var(--text-body);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}.link-btn{color:var(--brand-saffron);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{color:var(--brand-saffron-deep);text-decoration:underline}.tag--accent{background:var(--season-off-bg);color:var(--season-off-text);border-color:#0000}.review__cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.review__single{max-width:1040px;display:block}.review__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.review__original{top:var(--space-4);min-width:0;position:sticky}@media (max-width:1100px){.review__cols{grid-template-columns:minmax(0,1fr)}.review__original{position:static}}.is-flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--brand-sun)}to{box-shadow:0 0 #0000}}.original{gap:var(--space-3)}.original__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.original__chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);font:500 12px/16px var(--font-body), sans-serif;cursor:pointer;border-radius:999px;padding:0 10px}.chip.has-rates{border-color:var(--brand-gold)}.chip.is-on{background:var(--brand-saffron);border-color:var(--brand-saffron);color:var(--on-saffron)}.chip--link{color:var(--brand-saffron);background:0 0;border-color:#0000}.original__stage{border:1px solid var(--line);border-radius:var(--radius-md);background:#e9e8e4;min-height:320px;max-height:calc(100vh - 240px);overflow:auto}.original__stage img{cursor:zoom-in;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.original__stage.is-zoomed{cursor:grab}.original__stage.is-zoomed img{cursor:zoom-out;width:220%;max-width:none}.original__stage--doc{background:var(--surface-sunken);min-height:0}.original__stage--doc .preview-doc,.original__stage--doc .preview-text{border:0;max-height:none;font-size:13px;line-height:19px}.original__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.icon-btn:disabled{opacity:.35;cursor:default}.viewer{z-index:50;background:#171717eb;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:#f3f3f2;font-size:14px;display:flex}.viewer__btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.viewer__btn:disabled{opacity:.35;cursor:default}.viewer__stage{cursor:grab;padding:0 var(--space-4) var(--space-4);flex:1;overflow:auto}.viewer__stage img{-webkit-user-select:none;user-select:none;width:min(100%,1400px);margin:0 auto;display:block}.checks{gap:0;padding:0;overflow:hidden}.checks__title{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:15px;font-weight:600;line-height:20px;display:flex}.checks--open{border-color:var(--brand-gold)}.checks--open .checks__title{color:var(--season-shoulder-text);background:#fff8e1}.checks--error{border-color:#f0b4b4}.checks--error .checks__title{background:var(--danger-bg);color:var(--danger-text)}.checks--done .checks__title{background:var(--success-bg);color:var(--success-text)}.check{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.check__text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.check__label{font-weight:500}.check__reason{color:var(--text-body);font-size:13px;line-height:18px}.check__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.check__done{color:var(--success-text);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.check.is-done .check__label,.check.is-done .check__reason{color:var(--text-muted)}.check--error .check__text{color:var(--danger-text);font-weight:500}.checks__notes{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);color:var(--text-body);background:var(--surface-sunken);flex-direction:column;gap:6px;font-size:13px;line-height:18px;display:flex}.checks__notes svg{vertical-align:-2px;margin-right:2px}input.input--num{text-align:right;width:100px}.season-tabs{flex-wrap:wrap;gap:6px;display:flex}.season-tab{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);font:500 13px/18px var(--font-body), sans-serif;cursor:pointer;border-radius:999px;padding:0 12px;position:relative}.season-tab[aria-selected=true].season-tab--peak{background:var(--season-peak-bg);border-color:var(--season-peak-text);color:var(--season-peak-text)}.season-tab[aria-selected=true].season-tab--shoulder{background:var(--season-shoulder-bg);border-color:var(--season-shoulder-text);color:var(--season-shoulder-text)}.season-tab[aria-selected=true].season-tab--off{background:var(--season-off-bg);border-color:var(--season-off-text);color:var(--season-off-text)}.dot{background:var(--brand-gold);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.rc-table td{vertical-align:middle;font-size:14px}.rc-table th.num,.rc-table td.num{white-space:nowrap;width:1%;padding-left:var(--space-6)}.rc-cell{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-end;padding:2px 6px;line-height:18px;display:inline-flex}.rc-net{font-size:15px;font-weight:500}.rc-rack{color:var(--text-muted);font-size:12px}.rc-flag{box-shadow:inset 0 0 0 1px var(--brand-gold);border-radius:var(--radius-sm);cursor:pointer;background:#fff3c4;padding:2px 6px}.rc-empty{color:var(--text-muted)}.rc-facts{gap:var(--space-2) var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3);grid-template-columns:130px minmax(0,1fr);margin:0;font-size:13px;line-height:19px;display:grid}.rc-facts dt{padding-top:1px}.rc-facts dd{flex-direction:column;gap:2px;margin:0;display:flex}@media (max-width:600px){.rc-facts{grid-template-columns:minmax(0,1fr)}}.charge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.savebar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);flex-wrap:wrap;margin-top:auto;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #1717170f}.savebar__status{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.savebar__status.is-error{color:var(--danger-text)}.savebar__status.is-open{color:var(--season-shoulder-text)}.savebar__status.is-ready{color:var(--success-text)}.consent{max-width:460px}.consent__list{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}
