:root{--o:#f05a00;--b:#111;--bg:#f4f5f7;--g:#667085;--line:#e4e7ec;--green:#16803c;--red:#c62828}*{box-sizing:border-box}body{margin:0;font-family:Arial,Segoe UI,sans-serif;background:var(--bg);color:#171717}header{background:#111;color:#fff;padding:12px 22px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:9}.brand,header{display:flex;align-items:center}.brand{gap:12px}.brand img{width:60px;height:60px;object-fit:contain;background:white;border-radius:50%}.brand h1{margin:0;font-size:20px}.brand small{color:#ddd}.wrap{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 84px)}nav{background:#fff;border-right:1px solid var(--line);padding:14px}nav button{display:block;width:100%;text-align:left;padding:11px;border:0;background:transparent;border-radius:8px;margin-bottom:5px;font-weight:700;cursor:pointer}.active{background:#fff0e7!important;color:#b94300}main{padding:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:14px}.k{font-size:12px;color:var(--g);font-weight:800}.v{font-size:25px;font-weight:900;margin-top:5px}.orange{color:var(--o)}.btn,button{border:0;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.primary{background:var(--o);color:#fff}.dark{background:#222;color:#fff}.light{background:#fff;border:1px solid #ddd}.green{background:#16803c;color:white}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:9px;border-bottom:1px solid #eee;text-align:left}th{background:#111;color:#fff}input,select,textarea{padding:9px;border:1px solid #ccd1d8;border-radius:7px;width:100%}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.span2{grid-column:span 2}.span3{grid-column:span 3}label{font-size:12px;font-weight:800}.field{display:flex;flex-direction:column;gap:4px}.tag{padding:4px 8px;border-radius:999px;background:#eee;font-size:11px;font-weight:800}.signed{background:#e7f6eb;color:#16803c}.pending{background:#fff2dc;color:#9a6200}.toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:12px}.hidden{display:none}dialog{border:0;border-radius:14px;width:min(920px,95vw);padding:0;box-shadow:0 20px 80px #0005}dialog::-webkit-backdrop{background:#0008}dialog::backdrop{background:#0008}.dh{background:#111;color:#fff;padding:13px 16px;display:flex;justify-content:space-between}.db{padding:16px;max-height:75vh;overflow:auto}.df{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.notice{padding:12px;border-left:4px solid var(--o);background:#fff7f2;margin-bottom:14px}.docs button{margin:2px}@media(max-width:850px){.wrap{grid-template-columns:1fr}nav{display:flex;overflow:auto;border-right:0}.cards,.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.grid{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}hr{border:0;border-top:1px solid #eee;margin:22px 0}.tableScroll{overflow-x:auto}.progress{height:14px;background:#eceff3;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--o);border-radius:999px;transition:width .3s}.amortGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.amortCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.amortHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.amortHead h3{margin:2px 0 12px}.miniGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.metric{background:#f7f7f8;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:3px}.metric small,.muted{color:var(--g)}.metric b{font-size:15px}.ok{color:var(--green)}.pendingText{color:#9a6200;font-weight:700}@media(max-width:1050px){.miniGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.amortGrid{grid-template-columns:1fr}.miniGrid{grid-template-columns:repeat(2,1fr)}}.login{min-height:100vh;display:grid;place-items:center;background:#f4f5f7}.loginCard{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.loginCard form{display:grid;grid-gap:10px;gap:10px}.loginCard h1{margin:0}.loginCard button{margin-top:8px}.x{float:right;background:transparent;padding:0 6px;font-size:18px}.error{border-left-color:#b91c1c;background:#fff1f1}.dashGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.rowBtns{gap:5px}.fiscalControls,.rowBtns{display:flex;flex-wrap:wrap}.fiscalControls{gap:14px;align-items:end}.fiscalControls label{min-width:140px}.status{padding:9px 13px;border-radius:999px;background:#fff3d6;font-weight:800}.status.closed{background:#e7f6eb;color:#16803c}.taxResult{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px;align-items:center}.taxResult>div:first-child{display:flex;flex-direction:column;gap:6px}.taxResult strong{font-size:38px}.taxResult span{color:var(--g);font-size:12px;font-weight:800}.check{padding:10px 12px;border-radius:8px;margin:7px 0}.check.ok{background:#eaf7ed;color:#166534}.check.bad{background:#fff4e5;color:#9a6200}.docs{display:flex;gap:4px;flex-wrap:wrap}.btn{display:inline-block}.muted{color:var(--g)}@media(max-width:900px){.dashGrid,.taxResult{grid-template-columns:1fr}.brand small{display:none}header{padding:10px}.brand img{width:44px;height:44px}.brand h1{font-size:16px}}.workflow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.workflow span{padding:7px 12px;border-radius:999px;background:#e9ecef;color:#555;font-size:12px;font-weight:800}.workflow .current{background:var(--o);color:white}.selectWithButton{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.quickClient{background:#fff8f2;border:1px solid #ffd6bd;border-radius:10px;padding:14px}.docGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.docCard{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fafafa}.docTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.docTop div{display:flex;flex-direction:column;gap:3px}.docMeta,.docTop small{color:var(--g)}.docMeta{display:flex;flex-direction:column;gap:3px;margin:10px 0;font-size:12px}.danger{background:#b42318;color:#fff}.timeline{border-left:3px solid var(--o);padding-left:16px}.timeline>div{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid #eee}.timeline span{color:var(--g)}fieldset:disabled{opacity:.78}.panel h3{margin-top:0}.btn input{display:none}@media(max-width:850px){.docGrid,.selectWithButton,.timeline>div{grid-template-columns:1fr}.timeline>div{gap:2px}.toolbar{align-items:flex-start;flex-wrap:wrap}.rowBtns .btn,.rowBtns button{min-height:42px}}.mobilePageSelect{display:none}.wrap>main{min-width:0}.btn,button{min-height:44px}input,select,textarea{font:inherit;font-size:16px;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d14d00;outline-offset:3px}nav>a,nav>button{display:block;width:100%;padding:11px;font-family:inherit;font-size:14px;line-height:1.35;font-weight:700;text-align:left;border-radius:8px;margin-bottom:5px;min-height:44px;color:#171717;text-decoration:none;background:transparent}nav>a:visited{color:#171717}nav>a:hover,nav>button:hover{background:#fff0e7;color:#b94300}nav>button.active{color:#b94300}.tableScroll{max-width:100%}.panel{min-width:0}.loginCard img{max-width:100%}@media(max-width:850px){.mobilePageSelect{display:block;width:calc(100% - 24px);margin:12px;background:white;border:1px solid #ccd1d8}.wrap{display:block}.wrap>nav{display:none}main{padding:12px}header{gap:10px;align-items:center;position:relative}header>div:last-child{max-width:45%;overflow-wrap:anywhere;font-size:12px}.brand h1{font-size:15px}.toolbar{gap:12px}.toolbar h2{font-size:22px;margin:8px 0}.actions,.df{flex-wrap:wrap;gap:8px}.panel{padding:14px}.docTop{flex-wrap:wrap}.docCard{padding:12px}.workflow{gap:6px}.workflow span{padding:8px;font-size:11px}dialog{width:100%;max-width:100%;max-height:100dvh;border-radius:12px;margin:auto}.db{max-height:75dvh;padding:12px}.dh{align-items:center;gap:8px}.dh button{flex-shrink:0}}@media(max-width:600px){.tableScroll table,.tableScroll tbody,.tableScroll td,.tableScroll tr{display:block}.tableScroll thead{display:none}.tableScroll tr{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:8px;background:#fff}.tableScroll td{display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 4px;overflow-wrap:anywhere;align-items:start}.tableScroll td:before{content:attr(data-label);color:#667085;font-weight:700;font-size:12px}.tableScroll td[colspan]{display:block}.tableScroll td[colspan]:before{display:none}.tableScroll .rowBtns{justify-content:flex-start}.rowBtns .btn,.rowBtns button{flex:1 1 130px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v{font-size:22px}.docGrid,.grid{grid-template-columns:minmax(0,1fr)}.actions button{flex:1 1}.miniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:8px;overflow-wrap:anywhere}.loginCard{padding:22px}.brand img{width:36px;height:36px}.brand{gap:8px}.df{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}fieldset .panel>label{display:block;margin:12px 0}fieldset .panel>label>input:not([type=checkbox]),fieldset .panel>label>select,fieldset .panel>label>textarea{display:block;width:100%}input[type=checkbox]{min-height:0;width:auto}main>fieldset{min-width:0}.experienceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:20px;gap:20px}.experienceCard{padding:22px;background:#fff;border:1px solid #ddd;border-radius:14px;min-width:0}.experienceCard blockquote{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.experienceStars{color:#e7650c;font-size:24px}.experienceMedia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px;margin:12px 0}.experienceMedia img,.experienceMedia video{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:10px;background:#111}.experiencePortal{max-width:720px;margin:24px auto;padding:16px}.experienceHeading{display:flex;gap:16px;align-items:center;background:#111;color:white;padding:18px;border-radius:14px}.experienceHeading h1{font-size:24px}.experiencePortal fieldset{border:0;padding:0;min-width:0}.experiencePortal label{display:block;margin:18px 0}.experienceConsent{line-height:1.6;font-weight:400}.experienceConsent input{width:auto;min-height:0;margin-right:8px}.experiencePortal .primary{width:100%;min-height:48px}.dayPrices{border:1px solid #ffd6bd;background:#fff8f2;border-radius:10px;padding:14px;min-width:0}.dayPrices legend{font-weight:700}.dayPrices p{font-size:14px;line-height:1.5}.dayPrices input,.dayPrices label{display:block}.requestList{display:grid;grid-gap:12px;gap:12px}.requestCard{background:white;border:1px solid #ddd;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.requestCard h4{margin:0}.requestNew{border-left:5px solid #f47712}.requestCard details{margin:12px 0}.requestCard summary{cursor:pointer;font-weight:700}.requestCard dl{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px;gap:8px}.requestCard dd{margin:0}.requestPages{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0;flex-wrap:wrap}.requestHistory{margin-top:24px}.requestHistory label{display:block;font-weight:700}.requestHistory select{display:block;width:100%;margin:8px 0}.requestCard .row.between{flex-wrap:wrap;gap:10px}@media(max-width:600px){.requestCard .rowBtns{display:flex;flex-wrap:wrap}.requestCard .rowBtns button{min-height:46px}.requestCard dl{grid-template-columns:80px minmax(0,1fr)}}