@import url("/assets/base.3fd33a5b5b29fe7b.css");
.logo{color:inherit;text-decoration:none}
.store-picker,.keyword-buttons,.booking-totals{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.store-picker select{min-width:180px}.keyword-buttons{margin-bottom:20px}.keyword{border:1px solid var(--line,#ddd);border-radius:20px;padding:8px 14px;background:#fff;text-decoration:none}.checkbox{display:flex!important;gap:8px;align-items:center}.checkbox input{width:auto!important}.booking-board table{min-width:720px;table-layout:fixed}.booking-board th:first-child{width:75px}.booking-board td{vertical-align:top;padding:8px;min-width:180px}.booking-card{border-left:4px solid #6f7cc8;border-radius:8px;padding:10px;margin-bottom:8px;background:#f0f2ff;color:#273055;text-align:left}.booking-card a,.booking-card small,.booking-card span{display:block}.booking-card p{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:5px 0}.booking-open{border:0;background:transparent;text-align:left;padding:0;width:100%}.status-confirmed{background:#e8f3ff;border-color:#3088bd}.status-arrived{background:#fff4d5;border-color:#dca72e}.status-completed{background:#e0f3eb;border-color:#2d8b63}.status-canceled{background:#f3f3f3;border-color:#999;color:#777}.status-no_show{background:#fce8e7;border-color:#cc6460}.booking-totals{margin:18px 0}.slot-add{width:100%;border-style:dashed}.rank-cell{width:100%;min-width:80px;border:0;background:transparent}.rank-cell small{display:block;font-size:11px}.rank-table{max-height:560px}.rank-table thead{position:sticky;top:0;background:#f7f8fa;z-index:1}.rank-table th:first-child{position:sticky;left:0;background:#f7f8fa}.member-form{border-bottom:1px solid #eee;padding:14px 0}.setup-box{max-width:560px;margin:60px auto;padding:30px}.setup-box form{display:grid;gap:18px}#invite-result input{width:100%}@media(max-width:700px){.store-picker select{min-width:120px;max-width:180px}.booking-board th{min-width:150px}.topbar{flex-wrap:wrap;gap:10px}.member-form{align-items:flex-start}.booking-totals{font-size:12px}.setup-box{margin:20px auto}.rank-table td,.rank-table th{padding:6px}.booking-board table{min-width:640px}}

.status-reserved{background:#f2e9ff;border-color:#9c67c2}.status-arrived{background:#e0f3eb;border-color:#2d8b63}.status-entered{background:#fff4d5;border-color:#dca72e}.status-completed{background:#ecf0f3;border-color:#6c8295}
.nav-item.active:hover:not(:disabled){background:var(--green);color:#fff}#open-ranks{display:block;width:100%;margin:0 0 8px}.booking-card{white-space:normal;overflow-wrap:anywhere}.store-picker select{width:auto;max-width:280px}
@media(max-width:700px){.topbar{height:auto;min-height:96px;padding:12px 18px;display:grid;gap:10px;justify-content:stretch}.topbar .actions{justify-content:flex-end}.store-picker{justify-content:space-between;flex-wrap:nowrap}.store-picker select{flex:1;min-width:0;max-width:none}.sidebar nav{overflow-x:auto}.nav-item{flex:0 0 auto;white-space:nowrap;padding:10px 12px}}
/* V1 workflow refinement: retain the existing palette, typography and components. */
.layout{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:28px 18px;gap:24px;overflow-y:auto}.navigation-wrap{display:flex;flex-direction:column;flex:1;gap:24px;min-height:0}.sidebar nav{display:grid;overflow:visible;gap:6px}.sidebar .nav-item{display:block;width:100%;white-space:normal;text-align:left;font-size:14px;padding:11px 13px}.nav-group{border-top:1px solid var(--line);padding-top:9px;margin-top:5px}.nav-group summary{padding:10px 12px;color:var(--green);font-size:14px}.nav-group .subnav{display:grid;gap:3px;margin:4px 0 0 8px;padding-left:8px;border-left:2px solid #e1e8df}.subnav .nav-item{font-size:13px;padding:9px 11px}.side-bottom{display:grid;padding-top:12px;gap:4px;margin-top:auto}.side-brand{display:flex;align-items:center;justify-content:space-between}.brand-sub{font-size:9px;letter-spacing:1.1px;padding-left:42px}#menu-toggle{display:none}.current-page{font-weight:650;color:var(--green)}.topbar .actions{gap:8px}.container.wide-view{max-width:none;padding-left:28px;padding-right:28px}.workspace,.container,.card,.form-grid>*{min-width:0}.table-wrap{max-width:100%;width:100%;margin:0}.booking-board{max-height:68vh;isolation:isolate}.booking-board table{border-collapse:separate;border-spacing:0}.booking-board thead th{position:sticky;top:0;z-index:2;background:#f5f7f3}.booking-board th:first-child{position:sticky;left:0;min-width:80px;width:80px;z-index:1;background:#f5f7f3}.booking-board thead th:first-child{z-index:3}.booking-board td{min-width:220px}.booking-totals{align-items:baseline;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.7}.booking-totals strong{color:var(--green)}.booking-toolbar{align-items:end}.booking-toolbar label{min-width:150px}.empty-slot{color:#b1bab5;display:block;text-align:center;padding:12px}.daily-note textarea{min-height:90px;margin-top:16px}.daily-note .form-footer{margin-top:10px;padding-top:10px}.selected-target{padding:12px 15px;background:#e9f2e3;color:var(--green);border-left:3px solid var(--green);border-radius:6px;display:block;margin-bottom:20px;font-size:14px}.keyword.selected{background:var(--green);color:#fff;border-color:var(--green)}.rank-table table{width:max-content;min-width:100%}.rank-table th{min-width:88px}.rank-table th:first-child{min-width:160px;max-width:240px;white-space:normal;z-index:2}.rank-table thead th:first-child{z-index:3}.rank-table tbody th{font-size:13px}.rank-cell{min-width:78px;min-height:44px}.repeat-layout{max-width:900px}.repeat-layout label{margin-bottom:15px}.integration-list{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;margin:24px 0}.integration-list dt{font-weight:650}.integration-list dd{margin:0}.integration-list dd,.notice,.selected-target{overflow-wrap:anywhere}.checkbox{font-size:13px}.form-grid fieldset{border:1px solid var(--line);border-radius:9px}.form-grid fieldset[hidden],[data-schedule][hidden]{display:none}dialog{width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink,#203a36);box-shadow:0 20px 80px #12382e33}dialog::backdrop{background:#122f2680}dialog .form-grid{gap:15px 20px}dialog .form-footer{position:sticky;bottom:-24px;background:#fff;padding:16px 0;margin-bottom:-8px;z-index:2}dialog .form-footer span{font-size:12px;color:var(--muted)}dialog .form-footer>div{display:flex;gap:8px;flex-wrap:wrap}#booking-editor{max-width:100%}#toast{z-index:100}body:has(dialog[open]){overflow:hidden}.nav-group summary:focus-visible{outline:2px solid var(--green);border-radius:6px}
@media(max-width:1100px) and (min-width:701px){.layout{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding:24px 12px}.container.wide-view{padding:24px 20px}.topbar{padding:12px 22px;height:auto;min-height:76px;gap:12px}.current-page{display:none}.store-picker select{max-width:220px}}
@media(max-width:700px){.layout{display:block}.sidebar{height:auto;position:relative;overflow:visible;padding:15px 18px;gap:0}.brand-sub{display:block;font-size:8px;padding-left:38px}.navigation-wrap{display:none}.navigation-wrap.mobile-open{display:flex;margin-top:18px}.sidebar nav{display:grid;overflow:visible;gap:4px}.sidebar .nav-item{flex:none;text-align:left;padding:12px}.sidebar .side-bottom{display:grid;margin-top:8px}.sidebar .nav-group{width:100%}#menu-toggle{display:block;min-width:64px}.topbar{min-height:86px;padding:12px 18px;gap:10px}.topbar .actions{justify-content:space-between}.current-page{font-size:12px}.container.wide-view{padding:22px 14px 36px}.booking-toolbar{gap:7px}.booking-toolbar label{flex:1;min-width:145px;order:-1;width:100%}.booking-toolbar input{width:100%}.booking-toolbar button{padding:8px 11px;font-size:12px}.booking-totals{display:grid;gap:6px;font-size:13px}.booking-board th:first-child{min-width:70px;width:70px}.booking-board td{min-width:210px}.booking-board{max-height:65vh}.rank-table th:first-child{min-width:125px;max-width:150px}.form-footer>div{display:flex;gap:8px;flex-wrap:wrap}.integration-list{grid-template-columns:1fr;gap:7px}.integration-list dd{margin-bottom:12px}dialog{width:calc(100vw - 20px);padding:18px;max-height:calc(100dvh - 20px);border-radius:12px}dialog .form-footer{bottom:-18px}.daily-note .form-footer{align-items:stretch}.toolbar input,.toolbar select{max-width:100%}.toolbar label{max-width:100%;min-width:0;flex:1}.step-number{display:inline-grid}.steps .step{display:flex;align-items:center;gap:5px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.card .toolbar{overflow-wrap:anywhere}.page-head .actions{align-items:center}}
.rank-cell.current-record{background:#e9f2e3;box-shadow:inset 0 0 0 2px var(--green);border-radius:6px}.table-hint{margin:10px 0;color:var(--muted);font-size:12px}
@media(max-width:700px){.booking-toolbar label{flex:1 0 100%;min-width:0;width:100%}.booking-toolbar label input{display:block;width:100%;min-width:180px}}

@media(max-width:700px){.booking-board table{min-width:calc(var(--theme-count)*220px + 70px)!important;width:max(100%,calc(var(--theme-count)*220px + 70px))}}
/* Compact daily workflows, preserving the existing brand and components. */
.sidebar{padding:18px 14px;gap:14px}.sidebar .store-picker{display:grid;gap:6px}.sidebar .store-picker select{width:100%;max-width:100%;min-width:0;font-weight:750;color:var(--green);font-size:16px}.sidebar #new-store{justify-self:end}.container,.container.wide-view{padding:18px 24px 30px;max-width:none}.page-head{margin-bottom:12px;gap:12px;align-items:center}.page-head h1{font-size:24px;margin:0}.page-head p{margin:4px 0 0;font-size:12px}.card{padding:16px;margin-bottom:12px}.card-head{margin-bottom:12px}.card h2{font-size:17px}.form-grid{gap:10px 16px}input,select,button,.button{min-height:36px;padding:7px 10px}textarea{min-height:76px;padding:9px;resize:vertical}label{font-size:13px}.form-footer{margin-top:12px;padding-top:10px}.toolbar{gap:8px;margin-bottom:10px}.help{font-size:11px;margin:4px 0}.notice{padding:9px 12px;margin:8px 0;font-size:12px}.stats{gap:12px;margin:12px 0}.stat{padding:14px 18px}.stat strong{font-size:25px}.table-wrap td,.table-wrap th{padding:7px 9px}.booking-toolbar{margin:0;gap:5px}.booking-toolbar label{min-width:130px;font-size:11px}.booking-toolbar input{min-height:34px}.booking-toolbar button{white-space:nowrap}.booking-totals{margin:0 0 8px;padding:5px 0;gap:14px;font-size:13px;line-height:1.5}.reservation-card{padding:10px 12px}.booking-board{max-height:none;overflow:auto}.booking-board table{width:100%;min-width:600px}.booking-board th:first-child{width:46px;min-width:46px}.booking-board td{padding:3px 5px;min-width:0;height:39px}.booking-board .slot-add{height:32px;min-height:32px;font-size:12px;padding:5px}.booking-card{margin:1px 0;padding:4px 7px;border-left-width:3px;font-size:12px;min-height:32px}.booking-card span{font-size:10px;line-height:1.2}.daily-note textarea{min-height:54px;height:54px;margin-top:7px}.daily-note h2{font-size:15px}.daily-note .form-footer{margin-top:5px;padding-top:5px}.inline-help{position:relative}.inline-help summary{cursor:pointer;list-style:none}.inline-help p{position:absolute;z-index:5;background:white;border:1px solid var(--line);padding:12px;right:0;width:280px;box-shadow:0 4px 15px #0002}.ledger-results{display:grid;grid-template-columns:minmax(260px,2fr) minmax(400px,3fr);gap:12px}.memo-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-extra{margin-top:8px}.entry-extra summary{font-size:12px}.entry-extra input{max-width:280px}.step-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.step{padding:10px}.steps{gap:5px}.result-editor{min-height:180px}.ai-status{font-size:12px;color:var(--muted);margin:4px 0 10px}.copy-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.copy-results textarea{min-height:160px}.copy-results .actions{flex-wrap:wrap;gap:5px}.copy-results button{font-size:12px}.library-item{border-top:1px solid var(--line);padding:12px 0}.library-item summary{cursor:pointer;font-size:13px}.saved-preview{white-space:pre-wrap;max-height:70px;overflow:auto;font-size:13px}.archive-edit{margin-top:12px}.archive-edit textarea{min-height:90px}#manual-copy button{margin-top:8px}.keyword-buttons{gap:6px;margin-bottom:10px}.selected-target{padding:7px 10px;margin-bottom:8px}#rank-form{align-items:start;gap:8px}#rank-form label{flex:1;position:relative}#rank-form button{margin-top:23px}#rank-form .help{position:absolute;top:100%;margin:2px 0}.rank-table th{min-width:38px}.rank-table td,.rank-table th{padding:3px}.rank-cell{min-width:32px;min-height:36px;padding:2px;font-size:11px}.rank-table table{width:100%}.rank-table th:first-child{min-width:130px}.rank-cell small{font-size:9px}
@media(max-width:1100px){.copy-results{grid-template-columns:1fr}.ledger-results{grid-template-columns:1fr}.page-head{flex-wrap:wrap}.booking-toolbar{flex-wrap:wrap}}
@media(max-width:700px){.container,.container.wide-view{padding:12px 12px 24px}.sidebar{padding:12px 16px}.sidebar .store-picker{margin-top:10px;display:flex;flex-wrap:nowrap}.sidebar .store-picker select{flex:1}.page-head h1{font-size:21px}.page-head{align-items:start}.page-head .actions{flex-wrap:wrap}.card{padding:12px}.form-grid{grid-template-columns:1fr}.booking-toolbar label{order:0;flex:0 1 150px;width:auto}.booking-toolbar label input{min-width:0}.booking-totals{display:flex;flex-wrap:wrap;gap:5px 12px}.booking-board{max-height:none}.booking-board table{min-width:calc(var(--theme-count)*165px + 46px)!important;width:max(100%,calc(var(--theme-count)*165px + 46px))}.booking-board td{min-width:0}.booking-board th:first-child{min-width:46px;width:46px}.stats{gap:6px}.stat{padding:10px 8px}.stat strong{font-size:19px}.stat label{font-size:11px}.step-layout{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}#rank-form{display:grid;grid-template-columns:1fr}#rank-form label{width:100%}#rank-form .help{position:static}#rank-form button{margin-top:0}.copy-results{grid-template-columns:1fr}.ledger-results{display:block}.inline-help p{position:static;width:auto}.rank-table th:first-child{min-width:110px}}
input:not([type=checkbox]),select,textarea{min-height:36px;padding:7px 10px}#rank-form{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(140px,1fr) minmax(115px,1fr) minmax(90px,.7fr) auto;padding-bottom:14px}#rank-form label{min-width:0}#rank-form input,#rank-form select{width:100%;min-width:0;box-sizing:border-box}#rank-form button{align-self:start;white-space:nowrap}.booking-toolbar input{width:145px}.copy-candidate textarea{width:100%}@media(max-width:700px){#rank-form{grid-template-columns:1fr;padding-bottom:0}#rank-form button{margin-top:0}.booking-toolbar input{width:100%}}
.rank-table th{min-width:30px}.rank-cell{min-width:28px}.rank-table th:first-child{min-width:130px}.rank-table td,.rank-table th{padding:2px}.rank-table th{font-size:11px}
/* V1.1.3: theme identity is independent from reservation status. */
.theme-0{--theme-bg:#eff7f2;--theme-line:#77a78b;--theme-ink:#245f42}.theme-1{--theme-bg:#f0f5fc;--theme-line:#7a9ebd;--theme-ink:#355c7e}.theme-2{--theme-bg:#fcf7e9;--theme-line:#bdac6e;--theme-ink:#756124}.theme-3{--theme-bg:#f6f1fa;--theme-line:#a28ab9;--theme-ink:#674981}.theme-4{--theme-bg:#fcf1ed;--theme-line:#c79a85;--theme-ink:#84553f}.theme-5{--theme-bg:#edf7f7;--theme-line:#7eaaa9;--theme-ink:#356d6b}.booking-board .theme-head{background:var(--theme-bg);color:var(--theme-ink);text-align:center;border-top:3px solid var(--theme-line)}.booking-board .theme-cell{background:var(--theme-bg)}.theme-cell .slot-add{border:1px solid var(--theme-line);color:var(--theme-ink);background:#ffffffa8}.booking-open b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-legend{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 8px}.legend-state{font-size:10px;padding:2px 7px;border-left:3px solid;border-radius:4px}.status-no_show{background:#fce8e7;border-color:#cc6460}.status-canceled{background:#f3f3f3;border-color:#999;color:#777}.booking-date-label{font-weight:700;font-size:12px}.booking-v113 .booking-basics{grid-template-columns:1.4fr 1.2fr 1fr .8fr;padding-bottom:12px;border-bottom:1px solid var(--line)}.booking-v113 .booking-core{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.payment-split{margin:0;border:1px solid var(--line);padding:8px 10px;border-radius:8px}.payment-split .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-split legend{font-size:13px}.payment-split strong{display:block;text-align:right;margin-top:6px;font-size:14px}.booking-extra{border-top:1px solid var(--line);padding:10px 0}.booking-extra summary{font-size:13px}.booking-extra .form-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}#current-status{margin-left:10px;color:var(--green)}.booking-v113 .form-footer{bottom:-24px}.booking-v113 .form-footer span{font-size:11px}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segmented button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.ledger-kind{margin-bottom:10px}.ledger-entry-date{display:flex;align-items:center;gap:10px;margin:8px 0}.ledger-entry-date label{max-width:200px}.ledger-entry-date input{margin-top:3px}.sales-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-v113 label small{display:block;color:#8b543e;font-size:10px}.ledger-adjustment{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.ledger-adjustment input{margin:0}.ledger-policy{font-size:12px;margin:8px 0 12px}.ledger-policy p{max-width:1000px;line-height:1.7}.expense-groups,.category-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-group{border:1px solid var(--line);border-radius:8px;padding:10px}.expense-group summary,.ledger-group-totals summary{display:flex;justify-content:space-between;gap:8px}.expense-group .form-grid{margin-top:10px}.ledger-group-totals details{margin-bottom:8px}.ledger-group-totals summary{font-size:13px;font-weight:650;padding:5px 0}.ledger-group-totals table{width:100%;font-size:12px}.reversal-row td:nth-child(3),.reversal-row td:nth-child(4){color:#a13e35}.ledger-category-edit{margin:8px 0}.ledger-category-edit label:first-child{flex:1;min-width:0}.ledger-category-edit input:not([type=checkbox]){width:100%}.category-groups>details{border-top:1px solid var(--line);padding-top:10px}
@media(max-width:700px){.booking-v113 .booking-basics,.booking-v113 .booking-core,.booking-extra .form-grid,.payment-split .form-grid,.sales-inputs{grid-template-columns:1fr}.expense-groups,.category-groups{grid-template-columns:1fr}.booking-v113 .form-footer{bottom:-18px}.ledger-v113 .card-head{align-items:start;gap:8px;flex-wrap:wrap}.ledger-entry-date{flex-wrap:wrap}.ledger-kind button{font-size:12px}.ledger-adjustment{flex-wrap:wrap}.booking-legend{gap:4px}}
.booking-board td.empty-slot{display:table-cell}.booking-board .booking-open{max-width:100%;overflow:hidden}.ledger-v113 .form-footer{margin-top:8px;padding-top:8px}.ledger-v113 .card-head{margin-bottom:8px}
.booking-board .booking-open{display:block}.booking-board td{white-space:normal}
/* V1.1.4: theme blocks keep every column; scroll belongs to each block. */
.reservation-switch{margin:8px 0}.excel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;--xl-font:12px;--xl-height:30px}.excel-grid[data-size=small]{--xl-font:11px;--xl-height:26px}.excel-grid[data-size=large]{--xl-font:15px;--xl-height:38px}.excel-theme{min-width:0;border:1px solid var(--theme-line,#a4bdb6);border-radius:8px;overflow:hidden}.excel-theme h2{text-align:center;background:var(--theme-bg,#eef5f2);margin:0;padding:7px;font-size:14px}.excel-scroll{overflow-x:auto;max-width:100%}.excel-scroll table{table-layout:fixed;min-width:1130px;width:100%;font-size:var(--xl-font);border-collapse:separate;border-spacing:0}.excel-scroll th,.excel-scroll td{padding:3px 4px;height:var(--xl-height);border-right:1px solid #d8e1dc;white-space:normal;overflow-wrap:anywhere}.excel-scroll th{font-size:inherit}.excel-scroll thead th{background:#edf3f0}.excel-scroll th:nth-child(1){width:85px}.excel-scroll th:nth-child(2){width:64px}.excel-scroll th:nth-child(3){width:60px}.excel-scroll th:nth-child(4){width:52px}.excel-scroll th:nth-child(11){width:117px}.excel-scroll th:nth-child(13){width:145px}.excel-scroll .xl-time{position:sticky;left:0;background:#f5f9f6;z-index:2}.excel-scroll tbody th[scope=row]{position:sticky;left:85px;background:#f5f9f6;z-index:1}.excel-scroll input,.excel-scroll select,.excel-scroll button{font-size:inherit;padding:3px;min-height:var(--xl-height);height:auto;width:100%;min-width:0}.excel-row input{border:1px solid #99b7ac}.excel-row.editing td,.excel-row.editing th{box-shadow:inset 0 2px #1a6554,inset 0 -2px #1a6554;background:#fff9e8}.xl-actions button{width:auto;margin:1px}.xl-state{display:block;font-size:inherit}.xl-feedback{display:block;color:#8d301d;font-size:inherit}.excel-extra td{background:#f7faf8}.excel-extra .toolbar label{display:flex;align-items:center;gap:6px}.excel-extra select{width:auto}.excel-extra .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));font-size:13px}.excel-extra textarea{min-height:55px}.excel-extra input[type=checkbox]{width:auto}.excel-legend{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;font-size:12px}.excel-legend span{padding:4px 7px;border-radius:4px}.xl-paid-entered{background:#fff1a8}.xl-paid-wait{background:#daf1cf}.xl-paid-absent{background:#d8eafd}.xl-unpaid-absent{background:#e9dbf5}.xl-canceled{color:#777;background:#f1f1f1}.cash-card{margin:8px 0}.cash-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.cash-fields output{display:block;padding:8px;font-weight:700}.cash-movement{display:grid;grid-template-columns:110px 150px 1fr 60px;gap:6px;margin:5px 0}.cash-card details{margin:6px 0}.cash-card .card-head h2{font-size:15px}[hidden]{display:none!important}@media(max-width:900px){.excel-grid{grid-template-columns:minmax(0,1fr)}.cash-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-movement{grid-template-columns:100px 1fr}.excel-extra .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.excel-grid{--xl-height:22px}.excel-grid[data-size=small]{--xl-height:18px}.excel-grid[data-size=large]{--xl-height:30px}.excel-scroll th,.excel-scroll td{padding:1px 3px}.excel-scroll button,.excel-scroll input{padding:1px 3px}.excel-grid[data-size=small] table{min-width:960px}.excel-scroll thead th:first-child{position:sticky;left:0;z-index:3}.excel-scroll thead th:nth-child(3){position:sticky;left:85px;z-index:2}.xl-actions .xl-state{display:inline}.excel-row:not(.editing) .xl-actions button{padding:1px 5px}.excel-row:not(.editing) .xl-time button{border:0;background:transparent;color:#185854;font-weight:700}
.excel-scroll{line-height:1.2}.excel-theme h2{padding:5px}.cash-card{padding:10px 14px}.cash-card .card-head{margin:0 0 5px;align-items:center}.cash-card h2{margin:0}.cash-card label{font-size:12px;gap:3px}.cash-card input{min-height:30px;padding:4px 7px}.cash-card output{padding:4px 0}.cash-card details,.cash-card .help{font-size:12px}.cash-card button{padding:5px 10px;min-height:30px}
/* V1.1.5: inline focused theme, permanent save controls, compact ledger. */
.excel-theme.excel-focused{grid-column:1/-1;outline:2px solid #185854;scroll-margin-top:12px}.excel-focused .excel-scroll{padding-bottom:8px}.excel-scroll th:first-child{width:66px}.excel-scroll th:nth-child(2){width:48px}.excel-scroll th:nth-child(3){width:44px}.excel-scroll th:nth-child(4){width:44px}.excel-scroll th:nth-child(5),.excel-scroll th:nth-child(6),.excel-scroll th:nth-child(7){width:78px}.excel-scroll tbody th[scope=row],.excel-scroll thead th:nth-child(3){left:66px}.excel-scroll table{min-width:1030px}.excel-scroll th{word-break:keep-all;white-space:normal}.excel-row input[inputmode=numeric]{text-align:right}#excel-focusbar{position:fixed;bottom:12px;right:20px;left:280px;z-index:40;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #a9bfb7;border-radius:10px;box-shadow:0 4px 24px #153c3929;background:#fff}#excel-focusbar strong{margin-right:auto}#focus-feedback{color:#93372b;font-size:12px;max-width:30%}.excel-status-control{margin:4px 0}.excel-status-control summary{font-size:12px}.excel-extra .xl-total{display:block;padding:4px}.cash-card:has(#cash-disclosure:not([open])){padding:9px 14px}#cash-summary{font-size:13px;font-weight:650;color:#185854}#cash-disclosure[open]>summary{margin-bottom:9px}#cash-disclosure .card-head h2{font-size:13px}.summary-table{table-layout:fixed;width:100%}.summary-table td{padding:5px 7px;border-right:1px solid #e4ebe7;vertical-align:top}.summary-table td:first-child{text-align:left}.ledger-group-totals>details>summary{text-align:center;padding:5px;font-weight:700;background:#f1f6f3}.category-dates summary{text-align:left;background:none;font-weight:500}.category-dates ul{list-style:none;margin:6px 0;padding:0}.category-dates li{display:flex;gap:5px;justify-content:space-between;font-size:11px;flex-wrap:wrap;padding:3px 0}.category-caption{display:block;color:#6b7c76;font-size:11px}.ledger-results .card-head{flex-wrap:wrap;gap:6px}#transaction-sort{min-height:28px;font-size:12px;padding:2px 5px}.sales-compact .sales-inputs{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.sales-compact .sales-inputs>label{width:140px;flex:0 1 140px}.sales-inputs input{text-align:right}.sales-compact .form-footer{display:flex;align-items:center;gap:12px;border:0;padding:0;margin:0;min-height:38px}.sales-compact .form-footer .actions{gap:5px}.sales-compact>.ledger-entry-date{margin:0}.sales-compact .card-head{flex-wrap:wrap;justify-content:flex-start;gap:14px}.sales-compact .ledger-entry-date{margin:0}.sales-compact .ledger-entry-date label{display:flex;align-items:center;gap:5px}.sales-compact>label{max-width:550px;margin-top:8px}.sales-compact input[data-amount]{font-variant-numeric:tabular-nums}.sales-compact .ledger-adjustment{margin:6px 0 0}.excel-focused{margin-bottom:70px}@media(min-width:901px){.layout.reservation-menu-closed{grid-template-columns:0 minmax(0,1fr)}.reservation-menu-closed>.sidebar{display:none}.reservation-menu-closed #excel-focusbar{left:20px}}@media(max-width:900px){#reservation-menu-toggle{display:none}#excel-focusbar{left:8px;right:8px;bottom:8px;padding:8px;flex-wrap:wrap}#excel-focusbar strong{font-size:12px}#focus-feedback{max-width:100%;order:4;flex-basis:100%}.sales-compact .sales-inputs>label{flex:1 1 120px}.sales-compact .form-footer{width:100%;justify-content:space-between}.excel-focused{margin-bottom:110px}}
.ledger-group-totals>details>summary{display:grid;grid-template-columns:1fr auto;text-align:center}.summary-table td.num{font-variant-numeric:tabular-nums}
@media(min-width:901px){.reservation-menu-closed>.workspace{grid-column:2}}
.excel-focused .excel-scroll th:first-child{width:100px}.excel-focused .excel-scroll tbody th[scope=row],.excel-focused .excel-scroll thead th:nth-child(3){left:100px}
/* V1.2: compact horizontal entry and operational close reports */
.excel-scroll table{min-width:1080px}.excel-scroll th{white-space:normal}.excel-scroll td:nth-child(5),.excel-scroll td:nth-child(6),.excel-scroll td:nth-child(7){min-width:59px;width:59px}.excel-scroll td:nth-child(4){width:38px;min-width:38px}.excel-scroll td:nth-child(11){min-width:115px}.excel-scroll td input{min-width:0;width:100%}.xl-memo{max-width:130px;overflow:hidden;text-overflow:ellipsis}.excel-row.editing{background:#e9f3ed;outline:2px solid #295e4d}.excel-extra>td{border:2px solid #295e4d;border-top:0;background:#f0f7f2}.excel-extra details{border-top:1px solid #aac6b7;padding-top:8px}.excel-status-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-save-slot{display:flex;gap:8px;margin-left:auto}#excel-focusbar{flex-wrap:wrap}#excel-focusbar>.excel-status-control{flex:1}#excel-focusbar>strong{font-size:12px}#cash-disclosure>summary,.excel-extra summary,.fund-transfer>summary{font-weight:750;color:#153f35;background:#e7f0e9;padding:10px;cursor:pointer}.cash-fields{display:grid;grid-template-columns:repeat(2,minmax(100px,220px))}.cash-fields input{max-width:220px;text-align:right}.cash-fields input[name$=Manager]{text-align:left}.ledger-status-section{border:1px solid #c5d8ca;background:#edf4ee;padding:12px;border-radius:12px}.ledger-status-section>h2{text-align:center;margin:0 0 10px}.annual-scroll{overflow:auto;max-height:75vh}.annual-table{min-width:1500px;table-layout:fixed}.annual-table th:first-child{position:sticky;left:0;background:#edf4ee;width:180px;z-index:2;text-align:left}.annual-table thead th{position:sticky;top:0;background:#dceade;z-index:3}.annual-table td{text-align:right}.annual-table td button{padding:4px;background:transparent;border:0;font-variant-numeric:tabular-nums;text-align:right;width:100%}.annual-total{font-weight:800;background:#edf4ee}.close-dialog{max-width:850px;width:95vw;max-height:90vh;overflow:auto;border:1px solid #295e4d;border-radius:14px;padding:20px}.close-dialog::backdrop{background:#0006}.close-dialog-actions{position:sticky;top:0;text-align:right;background:white}.close-summary>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dce4dd;padding:7px}.close-summary b{text-align:right}.prewrap{white-space:pre-wrap}.close-history{max-height:220px;overflow:auto}.close-dialog #report-downloads{display:flex;gap:8px;flex-wrap:wrap}.close-dialog [hidden]{display:none!important}.cost-compact>.form-grid{display:flex;gap:12px;align-items:end}.cost-compact>.form-grid>label:first-child{width:230px}.cost-compact>.form-grid>label:nth-child(2){width:140px}.cost-compact>.form-grid>label:nth-child(3){width:200px}.cost-compact .form-footer{display:flex;padding:0;border:0}.fund-transfer{font-size:13px}
@media(min-width:1100px){#cash-form{display:grid;grid-template-columns:3fr 2fr;gap:12px}#cash-form>.card-head,#cash-form>output,#cash-form>.help{grid-column:1/-1}#cash-form>details{border-left:1px solid #b8cbbf;padding-left:16px}.sales-inputs{grid-template-columns:repeat(3,125px) minmax(200px,1fr)}}
@media(max-width:900px){.cost-compact>.form-grid{display:grid;grid-template-columns:1fr 1fr}.cost-compact>.form-grid>label{width:auto!important}.cost-compact .form-footer{grid-column:1/-1}.close-summary>div{display:block}.close-summary b{display:block;text-align:left}.cash-fields{grid-template-columns:1fr 1fr}.inline-save-slot{margin-left:0}#excel-focusbar{left:8px;right:8px}.excel-status-control select{max-width:135px}}
.excel-control-space{height:78px}#excel-focusbar{border:2px solid #295e4d;border-radius:0 0 8px 8px;background:#e9f3ed}.excel-extra{box-shadow:inset 0 0 0 1px #295e4d}
@media(max-width:600px){.excel-control-space{height:145px}}
.cash-side{display:grid;gap:8px;align-content:start}.cash-side output{display:block;font-weight:750}.cash-side>label{display:inline-block}
@media(min-width:1100px){.cash-side{border-left:1px solid #b8cbbf;padding-left:16px}}

/* Review workbench */
.review-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0}.review-tools label{min-width:120px}.review-workspace{display:grid;grid-template-columns:minmax(240px,2fr) minmax(300px,3fr);gap:14px;align-items:start}.review-list-item{display:flex;flex-direction:column;text-align:left;width:100%;gap:5px;margin:0 0 6px;padding:10px;overflow-wrap:anywhere}.review-original{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding-bottom:10px}.review-workspace textarea{min-height:110px}.manual-review{margin-top:14px}#review-progress p{font-size:.85rem}#review-detail{min-width:0}#review-detail .actions{flex-wrap:wrap}@media(max-width:760px){.review-workspace{grid-template-columns:1fr}.review-tools label{flex:1}#review-list{max-height:300px;overflow:auto}}


.review-photo{max-width:120px;max-height:100px;object-fit:contain;margin:4px}.review-list-item:focus{outline:2px solid #185854}.review-list-item small{color:#555}.review-tools input[type=checkbox]{width:auto}
/* Compact review worksheet */
.review-table-wrap{overflow-x:auto;width:100%}.review-sheet{table-layout:fixed;width:100%;min-width:850px}.review-sheet th{background:#e9f1ed;white-space:normal}.review-sheet td,.review-sheet th{padding:7px 8px;border-bottom:1px solid #dce5df;vertical-align:middle}.review-sheet td small{display:block;font-size:10px;color:#687b70}.review-sheet tr:hover{background:#f4f8f5}.review-sheet tr.selected{background:#e4f1e9}.review-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-align:left;width:100%;border:0;background:transparent;padding:0;font-weight:normal}.review-sheet button{min-height:30px}.review-sheet #review-detail{max-width:880px;margin:0 auto;padding:14px;background:#f5f8f6}.review-sheet #review-detail h2{font-size:16px}.review-sheet #review-detail textarea{min-height:96px;width:100%;resize:vertical}.review-complete{margin-left:auto}.review-collection{background:#edf4ef;padding:10px;border-radius:8px}.review-filters{border:1px solid #dce5df;padding:8px;border-radius:6px}.review-filters .review-tools{margin:4px 0;gap:8px}.review-tools input,.review-tools select{min-height:32px;padding:5px}#review-progress{display:flex;gap:8px;margin:8px 0}#review-detail-row td{white-space:normal}#review-detail p{margin:7px 0}.review-original{max-height:none}.review-sheet .review-photo{max-height:100px}@media(max-width:700px){.review-sheet{min-width:850px}#review-detail{position:sticky;left:0;width:calc(100vw - 52px);box-sizing:border-box}.review-filters .review-tools{flex-wrap:wrap}}
.review-sheet col:nth-child(1){width:90px}.review-sheet col:nth-child(2),.review-sheet col:nth-child(3){width:115px}.review-sheet col:nth-child(5){width:100px}.review-sheet col:nth-child(6){width:65px}.review-sheet col:nth-child(7){width:75px}.review-sheet col:nth-child(8){width:85px}.review-sheet td{overflow-wrap:anywhere}.review-filters{display:flex;flex-wrap:wrap;gap:8px}.review-filters label{max-width:180px}.review-filters #review-search{max-width:180px}.review-filters input[type=date]{max-width:150px}
.review-sheet #review-detail{max-width:none;padding:10px 14px}.review-selectors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-sheet #review-detail h2{display:inline;font-size:14px}.review-sheet #review-detail p{margin:4px 0}.review-sheet #review-detail textarea{min-height:84px;max-height:220px}.review-state.pending{color:#9c4b12;font-weight:800;background:#fff3df}.review-state.done{color:#3c705b}.review-sheet .actions{gap:7px;flex-wrap:wrap}.review-selectors label{min-width:0}.review-selectors select{width:100%}@media(max-width:700px){.review-selectors{grid-template-columns:1fr}.review-sheet #review-detail{max-width:calc(100vw - 52px)}}

/* Review worksheet: one page scroll, compact editor, persistent save feedback. */
#review-list{max-height:none;overflow:visible}.review-save-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#52635a;min-height:24px}.review-save-status button{font-size:12px;padding:2px 7px}.review-sheet #review-detail .actions{margin:6px 0}.review-selectors{gap:8px}.review-collection{padding:6px 8px}.review-filters{padding:5px 8px}#review-naver-fallback{font-size:12px}#review-progress{flex-wrap:wrap}.review-sheet #review-detail{scroll-margin-top:12px}
@media(max-width:700px){#review-draft>.review-editor-actions{display:grid;grid-template-columns:1fr 1fr}#review-draft .review-complete{margin-left:0}#review-naver-fallback{grid-column:1/-1}.review-filters label{max-width:none;min-width:0;flex:1 1 135px}#review-inbox>.actions{flex-wrap:wrap;font-size:12px;gap:6px}.manual-review{margin-top:10px}}

.review-template{margin:6px 0;font-size:13px}.review-template summary{cursor:pointer}.review-template .actions{margin:5px 0}#review-collection-blocked{margin:4px 0;font-size:12px;color:#765a36}
.review-state.unknown{color:#626a66;background:#f0f2f1}
.review-counts{margin:4px 0;font-size:12px;color:#52635a}

#rank-keyword-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-width:1100px}#rank-keyword-selection label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #c5d8ca;border-radius:8px;min-width:0;overflow-wrap:anywhere}#rank-keyword-selection input{flex:0 0 auto;width:auto}#rank-batch-progress ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding-left:22px}#rank-batch-warning{border:2px solid #a56720;font-weight:650}@media(max-width:600px){#rank-keyword-selection,#rank-batch-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){#rank-keyword-selection{grid-template-columns:1fr}}

/* V1 work pages: keep reports wide and constrain their editing controls separately. */
#view{min-width:0}
#view .page-head{align-items:center;gap:.7rem;margin-bottom:14px}
#view .card{min-width:0}
#view :is(.toolbar,.actions,.form-grid,.card-head)>*{min-width:0}
#view :is(input,select,textarea){max-width:100%;box-sizing:border-box}
#view :is(#store-form,#place-address-form,#keyword-management,#rank-collection-settings,#template-form,#grant-form,#limits-form,#theme-form,#invite-form,#collection-settings-form){max-width:58rem}
#view .form-grid{column-gap:1rem;row-gap:.65rem}
#view :is(#store-form,#template-form,#grant-form,#limits-form,#collection-settings-form,#theme-form) .help{margin-block:.2rem}
#view :is(#place-address-form,#rank-collection-settings,#keyword-new,.keyword-edit){display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem}
#view #place-address-form label{flex:1 1 22rem;max-width:36rem}
#view :is(#rank-collection-settings,#keyword-new,.keyword-edit) label:not(.checkbox){width:min(100%,15rem)}
#view .settings-card{max-width:60rem}
#view .selected-target{margin-block:0 .65rem}
.sidebar .store-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}
.sidebar #store-picker{grid-column:1/-1}
.sidebar #new-store{justify-self:start}
#notice-bell{position:relative;justify-self:end;grid-column:2;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:36px;padding:4px 7px}
#notice-bell span:not([hidden]){position:absolute;top:-5px;right:-4px;background:#a84420;color:white;border-radius:10px;min-width:16px;font-size:10px;line-height:16px;text-align:center}
.roadmap ul{padding:3px 0 0 15px;margin:0;list-style:none;color:#52695f;font-size:.83rem}
.roadmap li{padding:4px 0}
.notices-list article.card{box-shadow:none;border-radius:0;border:0;border-top:1px solid #dbe5df;padding:9px 0;margin:0}
.notices-list h2,.notices-list p{margin:3px 0}
.limit-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:10px;margin:0 0 .75rem}
.limit-overview>div{padding:.65rem .8rem;border:1px solid #dae5de;border-radius:8px}
.limit-overview dt{color:#436153;font-size:.85rem}.limit-overview dd{font-weight:650;margin:.25rem 0}
.advanced-limits>form,#view .settings-card form{margin-top:.75rem}
#view .rank-choices{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0}
.rank-choices label{margin:0;display:inline-flex;align-items:center;gap:4px}
#rank-collection-panel>p,#rank-collection-panel>details{margin:.4rem 0}
.rank-run{align-items:center;gap:.6rem}
#rank-selection-count{font-size:.87rem}
#view #rank-form :is(input,select){max-width:11rem}
#view [name=rank]{width:6rem}
#view [name=rankMonth]{width:10rem}
#rank-batch-progress ol{margin:0;display:flex;gap:4px 16px;flex-wrap:wrap;list-style:none;padding:0}
#rank-batch-progress:empty,#review-collection-blocked:empty{display:none}
#view .review-collection{position:relative;padding:8px 12px}
#view .review-collection>p{margin:4px 0}
.review-collection .usage-help{position:absolute;top:8px;right:10px}
.review-collection .usage-help summary{list-style:none;cursor:pointer;padding:4px;color:#305748}
.review-collection .usage-help small{position:absolute;right:0;top:100%;z-index:3;background:white;border:1px solid #c5d6ce;border-radius:5px;width:min(17rem,70vw);padding:7px;box-shadow:0 2px 8px #0001}
.review-collection>.review-tools{padding-right:24px}
#view .review-filters{align-items:flex-end;gap:4px 12px}
#view[data-page-view=event] :is(#copy-input,#manual-copy,.copy-candidate){max-width:54rem}
#view[data-page-view=event] #copy-input{grid-template-columns:repeat(3,minmax(0,1fr))}
#view .review-filters input[type=checkbox],#view .rank-choices input[type=checkbox]{width:auto;min-height:0}
#view .reservation-switch{gap:5px;align-items:center;position:relative;padding-block:3px;flex-wrap:wrap}
.booking-toolbar{gap:4px}
.booking-tools{margin-left:auto;position:relative}
.booking-tools summary{cursor:pointer;padding:6px 9px;border:1px solid #c5d6cd;border-radius:6px;font-weight:600}
.booking-tools[open]>.actions{position:absolute;right:0;top:calc(100% + 4px);z-index:8;display:grid;padding:8px;min-width:9rem;background:#fff;border:1px solid #c5d6cd;border-radius:6px;box-shadow:0 3px 12px #183a2917}
#view .booking-tools a{white-space:nowrap}
#reservation-menu-toggle{display:none}
@media(min-width:901px){.workspace{position:relative}#reservation-menu-toggle{display:block;position:absolute;left:0;top:12px;z-index:5;width:20px;min-width:20px;height:32px;min-height:32px;padding:0;font-size:19px;line-height:1;border-radius:0 6px 6px 0;color:#24553e}#view[data-page-view=reservation]{padding-left:max(26px,2vw)}}
.excel-theme:not(.excel-focused) .excel-scroll table{min-width:790px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(1){width:54px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(2){width:36px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(3){width:34px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(4){width:31px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:is(:nth-child(5),:nth-child(6),:nth-child(7)){width:58px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(11){width:89px}
.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(13){width:66px}
.excel-theme:not(.excel-focused) .excel-scroll tbody th[scope=row],.excel-theme:not(.excel-focused) .excel-scroll thead th:nth-child(3){left:54px}
.excel-theme:not(.excel-focused) .excel-scroll tbody td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:2px 3px}
.excel-theme:not(.excel-focused) .excel-scroll .xl-actions{white-space:normal}
.excel-grid .excel-focused .editing input,.excel-grid .excel-focused .editing select{font-size:max(15px,var(--xl-size,14px));min-height:34px;padding:3px 5px}
#cash-summary::marker{color:#225e4e}
#view .ledger-v113 .card-head{align-items:end;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}
#view .ledger-v113 .ledger-entry-date{margin:0}
#view #edit-cancel{padding:3px 8px;min-height:30px;color:#55665e;background:white;font-size:.84rem}
#view .ledger-v113 .sales-inputs{max-width:59rem}
#view #entry-form [name=memo]{max-width:32rem}
#view .ledger-kind.segmented{display:flex;align-items:center;gap:5px}
#view .ledger-kind [aria-pressed=true]{border-color:#245c49;background:#e5f0e9;color:#174a38;font-weight:700}
#view .ledger-v113 .form-grid:not(.sales-inputs){max-width:52rem}
@media(max-width:900px){.sidebar .store-picker{display:flex;align-items:center}.sidebar #store-picker{flex:1;min-width:0}#notice-bell{flex:none}}
@media(max-width:650px){
 #view .form-grid,#view[data-page-view=event] #copy-input{grid-template-columns:minmax(0,1fr)}
 #view :is(#place-address-form,#rank-collection-settings,#keyword-new,.keyword-edit){display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
 #view :is(#place-address-form,#rank-collection-settings,#keyword-new,.keyword-edit) label{width:100%;max-width:100%}
 #view :is(#place-address-form,#rank-collection-settings,#keyword-new,.keyword-edit)>button{justify-self:start}
 #view .page-head .actions,#view .page-head .toolbar{min-width:0;max-width:100%;flex-wrap:wrap}
 #view .review-filters .review-tools{max-width:100%}
 #view .limit-overview{grid-template-columns:minmax(0,1fr)}
 .booking-tools[open]>.actions{max-width:calc(100vw - 40px)}
}


.ledger-recent{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;grid-column:1/-1}.ledger-recent span,.ledger-feedback{font-size:.84rem}.ledger-feedback{margin:.4rem 0;color:#184b3a}.ledger-feedback:empty{display:none}
@media(max-width:680px){.ledger-v113 .card-head{flex-wrap:wrap}.ledger-v113 .card-head .ledger-entry-date{flex:1 0 100%;min-width:0}.ledger-v113 .ledger-entry-date label{white-space:nowrap}.ledger-v113 .ledger-entry-date input{width:auto;max-width:100%}.ledger-recent button{min-height:36px}.setup-workspace .form-grid{grid-template-columns:minmax(0,1fr)}}

.feed-work{max-width:58rem;min-width:0}.feed-work .card{padding:clamp(.8rem,2vw,1.35rem);margin:0 0 .8rem}.feed-work fieldset{min-width:0;border:0;padding:0;margin:0}.feed-work legend,.feed-work h2{font-weight:700;font-size:1rem;margin:0 0 .6rem}.feed-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.feed-types label{display:flex;align-items:center;gap:.45rem;padding:.55rem;border:1px solid #cbdad2;border-radius:.5rem;cursor:pointer}.feed-types input{margin:0;width:1rem;min-height:1rem;accent-color:#184b3f}.feed-types label:has(:checked){border-color:#246452;background:#ecf6ef}.feed-types small{display:block;font-size:.75rem;color:#4e665c}.feed-work textarea{display:block;width:100%;min-height:0;line-height:1.55;resize:vertical}.feed-work #feed-inputs{margin-top:.8rem}.feed-event:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.feed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.feed-actions span,.feed-state,.feed-row small{color:#52645d;font-size:.85rem}.feed-state:empty{display:none}.feed-state{margin:.45rem 0 0}.feed-work #feed-generate{padding:.6rem 1.4rem;min-height:44px}.feed-row{display:grid;width:100%;grid-template-columns:5rem minmax(0,1fr) auto;gap:.5rem;align-items:center;text-align:left;border:0;border-bottom:1px solid #dce6df;border-radius:0;padding:.6rem .2rem}.feed-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-work [hidden]{display:none!important}@media(max-width:680px){.feed-types{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-row{grid-template-columns:4.3rem minmax(0,1fr)}.feed-row small{grid-column:2}.feed-event:not([hidden]){grid-template-columns:1fr}.feed-actions button{min-height:40px}}

.blog-work{width:100%;max-width:74rem;min-width:0}.blog-work .card{padding:clamp(.8rem,2vw,1.35rem);margin:0 0 .8rem;min-width:0}.blog-work h2{font-size:1.05rem;margin:0 0 .6rem}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:.8rem;align-items:start}.blog-work label{display:block;margin:.4rem 0}.blog-work input:not([type=checkbox]),.blog-work select,.blog-work textarea{width:100%;max-width:100%;min-width:0}.blog-work textarea{resize:vertical;min-height:0;line-height:1.55}.blog-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.blog-work fieldset{margin:.6rem 0;padding:.5rem .7rem;border:1px solid #d4e1d9;border-radius:.5rem;min-width:0}.blog-work legend{font-weight:650}.blog-work small{font-size:.77rem;color:#50695c}.blog-checks{display:flex;flex-wrap:wrap;gap:.25rem .7rem}.blog-work .blog-check{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;margin:0}.blog-work .blog-check input{width:1rem;min-height:1rem;margin:0}.blog-work [hidden]{display:none!important}.blog-work .feed-row{grid-template-columns:8rem minmax(0,1fr) auto}.blog-work #blog-generate{min-height:44px}.blog-work #blog-disclosure:empty{display:none}@media(max-width:850px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:580px){.blog-work .feed-row{grid-template-columns:6.6rem minmax(0,1fr)}.blog-work .feed-row small{grid-column:2}.blog-pair{grid-template-columns:1fr}.blog-work .feed-actions button{min-height:40px}}
