:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Noto Sans KR,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;--blue:#007aff;--red:#ff3b30;--green:#34c759;--line:#e5e5ea}body{margin:0;min-width:320px;background:#f5f5f7}button,input{font:inherit}.shell{width:min(100%,980px);min-height:100dvh;margin:auto;padding:env(safe-area-inset-top) 16px calc(92px + env(safe-area-inset-bottom));background:#f5f5f7}.topbar{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 2px 16px}.eyebrow,.section-title p{margin:0 0 2px;color:#6e6e73;font-size:14px;font-weight:700}.topbar h1,.section-title h2{margin:0;font-size:30px;letter-spacing:-1px}.month-picker{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:700}.month-picker input{max-width:138px;padding:9px;border:0;border-radius:11px;background:#fff;box-shadow:0 1px 2px #0000000a}.hero{display:flex;align-items:center;gap:14px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;box-shadow:0 12px 26px #007aff30}.hero p,.hero h2{margin:0}.hero p{font-size:13px;opacity:.86}.hero h2{font-size:22px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.status-card{padding:18px;border-radius:18px;background:#fff;box-shadow:0 3px 16px #0000000a}.status-card div{display:flex;align-items:center;justify-content:space-between}.status-card span{font-weight:800}.status-card strong{font-size:22px}.status-card p{margin:12px 0 0;color:#6e6e73;font-size:13px}.status-card.blue strong{color:var(--blue)}.status-card.good strong{color:var(--green)}.connection{color:#8e8e93;font-size:12px}.segmented,.floor-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:12px;background:#e9e9eb}.segmented button,.floor-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;font-weight:750}.segmented button.active,.floor-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #0002}.section-title{display:flex;align-items:center;justify-content:space-between;padding:22px 2px 12px}.floor-tabs{margin-bottom:10px}.reading-card,.form-card,.settings-list,.empty-state{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.reading-head,.reading-row{display:grid;grid-template-columns:48px 68px minmax(84px,1fr) 64px;gap:6px;align-items:center}.reading-head{padding:9px 12px;color:#8e8e93;font-size:11px;font-weight:700}.reading-row{min-height:48px;padding:5px 12px;border-top:1px solid var(--line)}.reading-row span,.reading-row b{text-align:right}.reading-row input{width:100%;min-width:0;padding:8px 7px;border:1px solid #d1d1d6;border-radius:9px;background:#f9f9fb;text-align:right;font-size:18px;font-weight:800}.reading-row input:focus{outline:3px solid #007aff30;border-color:var(--blue)}.reading-row.warning{background:#fff1f0}.reading-row.warning b{color:var(--red)}.primary,.secondary{min-height:48px;border:0;border-radius:13px;font-weight:800}.primary{width:100%;background:var(--blue);color:#fff}.primary:disabled{background:#c7c7cc}.secondary{padding:0 16px;background:#eaf3ff;color:var(--blue)}.sticky-action{position:sticky;bottom:78px;margin-top:12px;box-shadow:0 8px 30px #007aff3d}.notice{padding:10px 12px;border-radius:10px;background:#fff3cd;color:#8a5a00;font-size:13px;font-weight:700}.form-card{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;padding:18px}.form-card h3{grid-column:1/-1;margin:0}.form-card label{display:grid;gap:5px;color:#6e6e73;font-size:12px;font-weight:700}.form-card input{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:10px}.form-card button{grid-column:1/-1}.form-card.compact{grid-template-columns:1fr 1fr auto}.form-card.compact h3{grid-column:1/-1}.form-card.compact button{grid-column:auto;align-self:end}.empty-state{padding:44px 24px;text-align:center;color:#6e6e73}.empty-state h3{color:#1d1d1f}.settings-list{display:grid}.settings-list button{display:flex;justify-content:space-between;min-height:54px;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.settings-list button:last-child{border:0}.settings-list span{color:#8e8e93}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,980px);padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid #d1d1d6cc;background:#f9f9f9e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;place-items:center;gap:2px;min-height:52px;border:0;background:transparent;color:#8e8e93;font-size:10px}.bottom-nav svg{width:23px;height:23px}.bottom-nav button.active{color:var(--blue)}@media(max-width:700px){.shell{padding-left:10px;padding-right:10px}.topbar{padding-top:18px}.topbar h1{font-size:26px}.dashboard-grid{grid-template-columns:1fr}.status-card{padding:15px}.section-title h2{font-size:25px}.form-card,.form-card.compact{grid-template-columns:1fr;padding:14px}.form-card h3,.form-card.compact h3,.form-card button,.form-card.compact button{grid-column:1}.reading-head,.reading-row{grid-template-columns:38px 54px minmax(72px,1fr) 46px;gap:3px}.reading-row{padding:4px 7px}.reading-row input{padding:7px 4px;font-size:17px}.sticky-action{bottom:73px}}.auth-shell{display:grid;min-height:100dvh;place-items:center;padding:20px;background:radial-gradient(circle at top,#ddecff,#f5f5f7 52%)}.auth-card{width:min(100%,390px);padding:26px;border:1px solid #fff8;border-radius:24px;background:#fffffff0;box-shadow:0 18px 50px #00000016;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1{margin:4px 0 8px;font-size:30px;letter-spacing:-1px}.auth-help{margin:0 0 22px;color:#6e6e73;font-size:14px;line-height:1.5}.auth-card label{display:grid;gap:6px;margin:12px 0;color:#6e6e73;font-size:12px;font-weight:750}.auth-card input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d1d1d6;border-radius:12px;background:#fff;font-size:16px}.auth-card input:focus{outline:3px solid #007aff26;border-color:var(--blue)}.auth-card .primary{margin-top:8px}.auth-error{padding:10px;border-radius:10px;background:#fff0ef;color:var(--red);font-size:13px;font-weight:700}.auth-mode{width:100%;min-height:44px;margin-top:8px;border:0;background:transparent;color:var(--blue);font-weight:750}.reading-row.missing{background:#fffdf5}.reading-row.missing b{color:#9a6700;font-size:11px}.reading-row input::placeholder{color:#a07918;font-size:12px}.previous-value{display:grid;justify-items:end;line-height:1.05}.previous-value small{margin-top:3px;color:#9a6700;font-size:8px;white-space:nowrap}.meter-summary{margin:0 2px 9px;color:#248a3d;font-size:12px;font-weight:750}.meter-summary.has-missing{padding:8px 10px;border-radius:9px;background:#fff4ce;color:#805c00}.meter-progress{display:flex;justify-content:space-between;margin:0 2px 7px;color:#6e6e73;font-size:12px;font-weight:750}.meter-progress strong{color:var(--blue)}.reading-warning{grid-column:1/-1;margin:-2px 0 3px;color:var(--red);font-size:10px;font-weight:800;text-align:right}.next-step{width:100%;margin-top:9px}.verify-group article.pending>svg,.verify-group article.pending>b{color:#a06b00}.management-bill-card{grid-template-columns:repeat(2,minmax(0,1fr))}.management-bill-card button{grid-column:1/-1}.management-bill-card label{font-size:15px}.management-bill-card input{font-size:18px;font-weight:750}.management-bill-card .bill-amount-input{font-size:20px}.bill-reading-date{grid-column:1/-1}.bill-value-preview{min-height:18px;color:#6e6e73;font-size:14px;font-weight:700}.charge-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.charge-summary-grid article{display:grid;gap:5px;padding:13px;border-radius:15px;background:#fff;box-shadow:0 2px 12px #0000000a}.charge-summary-grid span{color:#6e6e73;font-size:11px;font-weight:700}.charge-summary-grid strong{font-size:16px}.calculation-state{margin:10px 0;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:800}.calculation-state.stored{background:#e9f9ed;color:#248a3d}.calculation-state.preview{background:#fff4ce;color:#805c00}.charge-list{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.charge-row{display:grid;grid-template-columns:1fr auto;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.charge-row:last-child{border-bottom:0}.charge-row>span:first-child{display:grid;gap:2px}.charge-row small{color:#8e8e93}.charge-row>b{align-self:center;color:var(--blue)}.charge-detail{display:grid!important;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:#6e6e73;font-size:11px}.charge-detail em{font-style:normal}.missing-requirements{margin:12px 0;text-align:left}.missing-requirements p{margin:5px 0;padding:7px 9px;border-radius:8px;background:#fff4ce;color:#805c00;font-size:12px;font-weight:750}.partial-missing-summary{margin:10px 0;padding:8px 10px;border-radius:10px;background:#fff4ce;color:#805c00;font-size:12px;font-weight:800}.inline-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#f7f7fa;border-bottom:1px solid var(--line)}.inline-settings h3,.inline-settings .setting-help,.inline-settings>.secondary,.inline-settings>.notice{grid-column:1/-1}.inline-settings label{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.inline-settings input,.inline-settings select{width:100%;min-height:40px;padding:8px;border:1px solid #d1d1d6;border-radius:9px;background:#fff}.inline-settings .check-label{display:flex;align-items:center}.inline-settings .check-label input{width:auto}.setting-help{margin:0;color:#6e6e73;font-size:11px;line-height:1.45}.utility-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-metric{display:grid;gap:5px;min-width:0;padding:15px;border-radius:18px;background:#fff;box-shadow:0 3px 16px #0000000a}.dashboard-metric>span{color:#6e6e73;font-size:12px;font-weight:800}.dashboard-metric>strong{overflow:hidden;font-size:21px;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric>small{color:#6e6e73;font-size:12px;font-weight:700}.dashboard-metric.good>strong{color:var(--green)}.home-utility-section{display:grid;gap:12px}.home-bill-panel{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 4px 20px #0000000a}.home-bill-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid #ededf0}.home-bill-panel h2,.home-bill-panel p{margin:0}.home-bill-panel h2{font-size:18px;letter-spacing:-.3px}.home-bill-panel header p{margin-top:5px;color:#8e8e93;font-size:12px;font-weight:700}.home-bill-panel header>strong{padding-top:2px;white-space:nowrap;font-size:12px}.home-bill-panel .saved{color:#248a3d}.home-bill-panel .pending{color:#9a6700}.water-bill-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px}.water-bill-fields label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:#6e6e73;font-size:13px;font-weight:800}.dashboard-input{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;overflow:hidden;border:1px solid #dedee3;border-radius:12px;background:#f8f8fa}.dashboard-input input,.electric-bill-table input{width:100%;min-width:0;min-height:46px;padding:9px 10px;border:0;outline:0;background:transparent;text-align:right;font-size:18px;font-weight:800}.dashboard-input:focus-within,.electric-bill-table input:focus{border-color:var(--blue);box-shadow:inset 0 0 0 2px #007aff24}.dashboard-input b{min-width:44px;padding-right:10px;color:#6e6e73;text-align:right;font-size:12px}.electric-bill-table{padding:13px 18px 16px}.electric-table-head,.electric-bill-table label{display:grid;grid-template-columns:70px minmax(110px,1fr) minmax(120px,1fr);align-items:center;gap:10px}.electric-table-head{padding:0 4px 8px;color:#8e8e93;font-size:11px;font-weight:800;text-align:right}.electric-table-head span:first-child{text-align:left}.electric-bill-table label{padding:6px 4px;border-top:1px solid #f1f1f3}.electric-bill-table label>strong{font-size:14px}.electric-bill-table label input{min-height:44px;border:1px solid #dedee3;border-radius:11px;background:#f8f8fa}.electric-floor-shortcut{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 8px;border:0;border-radius:10px;background:#eef6ff;color:var(--blue);font-size:14px;font-weight:850;text-align:left}.electric-floor-shortcut span{font-size:18px}.bill-period-static{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;background:#f5f5f7;color:#6e6e73;font-size:13px;font-weight:750}.home-bill-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px}.home-bill-panel>footer button{min-width:112px;min-height:44px;border:0;border-radius:12px;font-weight:850}.bill-reset{background:#f0f0f3;color:#53535a}.bill-save{background:var(--blue);color:#fff}.home-bill-panel>footer button:disabled{opacity:.42}.home-calculation-card{display:grid;gap:11px;margin-top:14px;padding:17px 18px;border-radius:20px;background:#fff;box-shadow:0 4px 20px #0000000a}.home-calculation-card header{display:flex;justify-content:space-between;gap:12px}.home-calculation-card h2,.home-calculation-card p{margin:0}.home-calculation-card h2{font-size:18px}.home-calculation-card header p{margin-top:5px;color:#6e6e73;font-size:12px}.home-calculation-card header>strong{white-space:nowrap;font-size:12px}.home-calculation-card .complete{color:#248a3d}.home-calculation-card .incomplete{color:#9a6700}.calculation-missing-status,.calculation-missing-action{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;padding:10px 0;border:0;border-top:1px solid #ededf0;color:#6e6e73;font-size:13px;text-align:left}.calculation-missing-status b{color:#1d1d1f}.calculation-missing-action{grid-template-columns:1fr auto 18px;border-radius:0;background:#f7fbff;cursor:pointer}.calculation-missing-action b,.calculation-missing-action svg{color:var(--blue)}.calculation-missing-action:active{background:#eaf3ff}.calculation-missing-list{padding:9px 11px;border-radius:10px;background:#fff8dc;color:#805c00;font-size:12px!important;line-height:1.45}.calculation-preview{display:flex;align-items:center;justify-content:center;gap:4px;min-height:46px;border:0;border-radius:13px;background:#eaf3ff;color:var(--blue);font-weight:850}.missing-focus{outline:3px solid #ffcc00!important;background:#fff8dc!important;scroll-margin-block:120px;transition:outline-color .25s ease,background-color .25s ease}@media(max-width:700px){.management-bill-card{grid-template-columns:1fr}.charge-summary-grid{grid-template-columns:1fr 1fr}.charge-detail,.inline-settings{grid-template-columns:1fr}.inline-settings h3,.inline-settings .setting-help,.inline-settings>.secondary,.inline-settings>.notice{grid-column:1}.utility-summary-grid{gap:6px}.dashboard-metric{gap:3px;padding:11px 9px;border-radius:15px}.dashboard-metric>span,.dashboard-metric>small{font-size:11px}.dashboard-metric>strong{font-size:15px}.home-bill-panel>header{padding:15px 14px 11px}.water-bill-fields{grid-template-columns:1fr;padding:13px 14px}.water-bill-fields label{grid-template-columns:78px minmax(0,1fr)}.electric-bill-table{padding:10px 10px 13px}.electric-table-head,.electric-bill-table label{grid-template-columns:45px minmax(92px,1fr) minmax(106px,1fr);gap:5px}.electric-table-head{font-size:10px}.electric-bill-table input{padding:7px 6px;font-size:16px}.home-bill-panel>footer{padding:10px 14px 14px}.home-bill-panel>footer button{flex:1;min-width:0}.home-calculation-card{padding:15px 14px}}.billing-settings-panel{display:grid;gap:10px;padding:14px;background:#f7f7fa;border-bottom:1px solid var(--line)}.billing-effective-month{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.billing-effective-month input{width:100%;min-height:40px;padding:8px;border:1px solid #d1d1d6;border-radius:9px;background:#fff}.billing-setting-list{display:grid;gap:7px}.billing-setting-list article{display:grid;grid-template-columns:minmax(110px,1fr) auto 180px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.billing-setting-list article.disabled{opacity:.65}.billing-room-title{display:grid}.billing-room-title small{color:#8e8e93}.billing-enabled{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:750}.tax-segment{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:10px;background:#e9e9eb}.tax-segment button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#6e6e73;font-size:12px;font-weight:800}.tax-segment button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #0002}.tax-segment.disabled{opacity:.5}.billing-target-list{display:grid;gap:8px}.billing-target-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a}.billing-target-summary{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left}.billing-target-summary:disabled{opacity:1}.billing-target-summary>span:first-child{display:grid}.billing-target-summary small{color:#8e8e93}.billing-target-summary>b{color:var(--blue);font-size:14px}.tax-badge{padding:4px 7px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-size:10px;font-weight:800}.tax-badge.exempt{background:#eef8ef;color:#248a3d}.billing-charge-detail{grid-column:1/-1;width:100%}.billing-target-breakdown{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:7px;border-top:1px solid var(--line);color:#6e6e73;font-size:10px}.billing-target-breakdown em{font-style:normal;white-space:nowrap}.billing-target-status{grid-column:1/-1;font-size:12px;font-weight:850}.billing-target-status.complete{color:#248a3d}.billing-target-status.incomplete{color:#805c00}.billing-target-row.incomplete{border:1px solid #f0d77a}.billing-target-missing{display:grid;grid-column:1/-1;gap:4px;padding:8px 10px;border-radius:10px;background:#fff8dc;color:#805c00;font-size:12px}.billing-target-missing strong{font-size:12px}.billing-target-missing span:before{content:"• "}.billing-target-row .invoice-actions{grid-column:1/-1}.invoice-action-buttons{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px}.invoice-action-buttons button{min-height:42px;padding:8px 6px}.invoice-incomplete{display:grid;gap:4px;margin:10px 0;padding:10px;border-radius:10px;background:#fff4ce;color:#805c00;font-size:12px}.invoice-incomplete span{line-height:1.45}@media(max-width:700px){.billing-setting-list article{grid-template-columns:1fr auto}.billing-setting-list article .tax-segment{grid-column:1/-1}.billing-target-row{grid-template-columns:1fr}.billing-target-summary{grid-template-columns:1fr auto}.billing-target-summary>b{grid-column:1/-1}.billing-target-breakdown{grid-template-columns:1fr 1fr}.billing-charge-detail{grid-column:1}.tax-segment button{min-height:38px}.billing-settings-panel{padding:10px}}.test-mode-banner{position:sticky;z-index:30;top:0;margin:0 -16px;padding:8px 14px;background:#fff4ce;color:#805c00;text-align:center;font-size:12px;font-weight:850;box-shadow:0 1px 8px #0001}.verification-view{padding-bottom:12px}.verify-readonly{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff4ce;color:#805c00;font-size:12px;font-weight:800}.verify-group{margin:12px 0}.verify-group h3,.verify-tax h3{margin:0 0 7px;font-size:14px}.verify-group article{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.verify-group article:first-of-type{border-radius:14px 14px 0 0}.verify-group article:last-of-type{border:0;border-radius:0 0 14px 14px}.verify-group article:only-of-type{border-radius:14px}.verify-group article.pass>svg,.verify-group article.pass>b{color:var(--green)}.verify-group article.fail>svg,.verify-group article.fail>b{color:var(--red)}.verify-group span{display:grid}.verify-group small{margin-top:2px;color:#6e6e73}.verify-group b{font-size:11px}.verify-error{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;padding:12px;border-radius:14px;background:#fff0ef;color:var(--red)}.verify-error p{grid-column:1/-1;margin:0;font-size:12px;white-space:pre-wrap}.verify-tax{padding:14px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a}.verify-tax label{display:grid;gap:5px;color:#6e6e73;font-size:11px;font-weight:750}.verify-tax select{min-height:42px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.verify-tax>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.verify-tax article{display:grid;gap:4px;padding:11px;border-radius:12px;background:#f5f5f7}.verify-tax article span{color:#6e6e73;font-size:11px}.verify-tax article strong{font-size:12px}.verify-tax article b{font-size:15px}.verify-excluded{margin-top:12px;padding:11px 12px;border-radius:14px;background:#fff}.verify-excluded summary{font-weight:800}.verify-excluded p{color:#6e6e73;font-size:12px;line-height:1.5}.reading-row input:disabled{color:#1d1d1f;opacity:1;background:#f1f1f3}.workflow-card{overflow:hidden;margin-top:12px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.workflow-card h3{margin:0;padding:14px 16px 8px;font-size:15px}.workflow-card div{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--line);font-size:12px}.workflow-card span{color:#6e6e73}.workflow-card b{color:#1d1d1f}.meter-date-guide{margin:0 0 9px;padding:8px 10px;border-radius:10px;background:#eaf3ff;color:#1261a0;font-size:12px;font-weight:700}@media(max-width:700px){.test-mode-banner{margin:0 -10px}.verify-tax>div{grid-template-columns:1fr}}.workflow-card .workflow-row{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;width:100%;padding:11px 16px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.workflow-card .workflow-row:hover,.workflow-card .workflow-row:focus-visible{background:#f4f8ff}.workflow-card .workflow-row>span{display:grid;gap:2px;color:#1d1d1f}.workflow-row strong{font-size:13px}.workflow-row small{max-width:540px;color:#8e8e93;font-size:10px}.workflow-row svg{color:#8e8e93}.electric-entry-layout{display:grid;grid-template-columns:minmax(300px,58fr) minmax(420px,42fr);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;height:calc(100dvh - 238px);min-height:0;overflow:hidden}.electric-entry-fields{min-width:0;min-height:0;height:100%;padding-right:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.electric-photo-panel{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px;min-width:0;min-height:0;height:100%;padding:13px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.electric-photo-title div{display:grid}.electric-photo-title small{margin-top:2px;color:#8e8e93;font-size:11px}.electric-photo-frame{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:0;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#111;color:#aaa}.electric-photo-frame span{display:grid;justify-items:center;gap:8px}.electric-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.electric-photo-actions{display:flex;gap:8px}.electric-photo-actions button{flex:1}.electric-photo-notice{margin:0;color:#6e6e73;font-size:11px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photo-lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#000e}.photo-lightbox-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.photo-lightbox-toolbar button{display:grid;place-items:center;min-width:42px;min-height:42px;border:0;border-radius:11px;background:#fff2;color:#fff}.photo-lightbox-canvas{min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;padding:12px;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.photo-lightbox-canvas img{display:block;max-width:100%;max-height:calc(100dvh - 86px);object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-drag:none}.reading-row.active{position:relative;z-index:1;background:#eaf3ff;box-shadow:inset 3px 0 var(--blue)}.management-bill-card.focused{outline:3px solid #007aff55;box-shadow:0 8px 30px #007aff22}@media(max-width:700px){.workflow-card .workflow-row{padding:11px 13px}.electric-entry-layout{grid-template-columns:minmax(0,58fr) minmax(132px,42fr);grid-template-rows:minmax(0,1fr);gap:6px;height:max(300px,calc(100dvh - 220px));min-height:0;max-height:calc(100dvh - 160px)}.electric-photo-panel{position:sticky;top:0;gap:6px;padding:7px;border-radius:13px}.electric-photo-title strong{font-size:12px}.electric-photo-title small{font-size:9px}.electric-photo-frame{border-radius:9px}.electric-photo-frame span{padding:6px;font-size:10px;text-align:center}.electric-photo-actions{display:grid;gap:4px}.electric-photo-actions .secondary{min-height:36px;padding:0 5px;font-size:10px}.electric-photo-notice{font-size:9px}.electric-entry-fields{height:100%;min-height:0;padding-right:1px;padding-bottom:calc(8px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.electric-entry-fields .reading-date-edit,.electric-entry-fields .previous-edit-toggle,.electric-entry-fields .meter-progress,.electric-entry-fields .meter-summary{font-size:10px}.electric-entry-fields .reading-date-edit input{max-width:100%;min-width:0;padding:5px}.electric-entry-layout .reading-card{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.electric-entry-layout .reading-head{display:none}.electric-entry-layout .reading-row{display:grid;grid-template-columns:auto 1fr;gap:4px;min-height:0;margin-bottom:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 5px #0000000a}.electric-entry-layout .reading-row>strong{text-align:left;font-size:14px}.electric-entry-layout .previous-value{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.electric-entry-layout .previous-value:before{content:"지난";color:#8e8e93;font-size:9px}.electric-entry-layout .previous-value .previous-input{width:54px;padding:0;border:0;background:transparent;text-align:right;font-size:12px}.electric-entry-layout .previous-value small{display:none}.electric-entry-layout .reading-row>input:not(.previous-input){grid-column:1/-1;min-height:39px;padding:6px;font-size:17px}.electric-entry-layout .reading-row>b{grid-column:1/-1;text-align:right;font-size:11px}.electric-entry-layout .reading-row>b:before{content:"사용 ";color:#8e8e93;font-weight:600}.electric-entry-layout .reading-warning{grid-column:1/-1;font-size:9px}.electric-entry-layout .reading-row.active{background:#eaf3ff;border-color:var(--blue);box-shadow:0 0 0 2px #007aff22}.electric-entry-fields .sticky-action{bottom:0;min-height:42px;font-size:12px}}.electric-photo-frame{position:relative;overflow:hidden}.electric-photo-frame.inline-gesture{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.electric-photo-frame.inline-gesture img{transform-origin:center center;will-change:transform;-webkit-user-drag:none}.inline-photo-reset{position:absolute;right:7px;bottom:7px;min-height:32px;padding:0 10px;border:0;border-radius:9px;background:#000a;color:#fff;font-size:10px;font-weight:800}.electric-photo-frame img{opacity:0}.electric-photo-frame img.is-ready{opacity:1}.electric-photo-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid!important;place-items:center!important;padding:10px;color:#ddd;font-size:11px;text-align:center;pointer-events:none}.electric-photo-quality-notice{margin:0;padding:5px 7px;border-radius:7px;background:#fff8d6;color:#7a5a00;font-size:10px;line-height:1.35}.photo-lightbox-toolbar{align-items:center}.photo-zoom-level{position:absolute;top:7px;left:7px;padding:3px 6px;border-radius:7px;background:#000a;color:#fff;font-size:10px;font-weight:800;pointer-events:none}.lightbox-zoom-level{min-width:52px;color:#fff;font-size:13px;font-weight:800;text-align:center}.billing-month-label{display:block;margin-top:5px;color:#6e6e73;font-size:12px;font-weight:750}.billing-source-status{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff;color:#3a3a3c;font-size:12px;font-weight:750;box-shadow:0 2px 12px #0000000a}.billing-source-status small{font-weight:750}.billing-source-status .confirmed{color:#248a3d}.billing-source-status .warning{color:#9a6700}.reading-room-button,.gas-room-button,.tenant-room-detail-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:850;text-align:left;text-decoration:underline;text-decoration-color:#007aff55;text-underline-offset:3px}.reading-room-button{display:flex;align-items:center;gap:4px}.reading-row.state-missing .reading-room-button{color:var(--red)}.reading-row.state-caution .reading-room-button{color:#d66b00}.reading-row.state-error .reading-room-button{color:var(--red)}.room-usage-summary{display:grid;grid-template-columns:1.3fr repeat(5,auto);align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 2px 12px #0000000a;font-size:12px}.room-usage-summary span{color:#6e6e73;font-weight:750}.room-usage-summary button{padding:6px 8px;border:0;border-radius:8px;background:#f0f0f2;font-size:11px;font-weight:800}.room-usage-summary button.active{background:#fff0d9;color:#a85c00}.room-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.room-usage-card{display:grid;grid-template-columns:1fr;gap:2px;min-height:112px;padding:9px 10px;border:1px solid transparent;border-radius:13px;background:#fff;box-shadow:0 2px 10px #0000000a;text-align:left}.room-usage-card-head{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:2px}.room-usage-card-head em{overflow:hidden;color:#6e6e73;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.room-usage-card>span{display:flex;justify-content:space-between;color:#6e6e73;font-size:11px}.room-usage-card b{color:#1d1d1f}.room-usage-card small{justify-self:end;color:#248a3d;font-weight:850}.room-usage-card.state-missing .room-usage-card-head strong,.room-usage-card.state-error .room-usage-card-head strong{color:var(--red)}.room-usage-card.state-caution{border-color:#f5a623}.room-usage-card.state-caution small{color:#d66b00}.room-usage-card.state-error{border-color:#ff3b30}.room-usage-card.state-error small{color:var(--red)}.room-usage-card.state-vacant{background:#ededf0;color:#8e8e93}.room-usage-card.state-vacant small{color:#8e8e93}.room-detail-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);background:#0008;opacity:0;transition:opacity .25s ease-out}.room-detail-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(100%,720px);max-height:94dvh;border-radius:24px 24px 0 0;background:#f5f5f7;box-shadow:0 -12px 40px #0004;overflow:hidden;opacity:0;transform:translateY(calc(100% + var(--room-detail-drag-y,0px)));transition:transform .25s cubic-bezier(0,.55,.45,1),opacity .18s ease-out;will-change:transform,opacity}.room-detail-backdrop.room-detail-open{opacity:1}.room-detail-open .room-detail-panel{opacity:1;transform:translateY(var(--room-detail-drag-y,0px))}.room-detail-panel.room-detail-dragging{transition:none}.room-detail-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;background:#fff}.room-detail-panel>header>div{display:flex;align-items:center;gap:8px}.room-detail-panel>header strong{font-size:20px}.room-detail-panel>header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#eeeef0}.room-state{padding:4px 7px;border-radius:999px;background:#e8f6ea;color:#248a3d;font-size:11px;font-weight:850}.room-state.state-missing,.room-state.state-error{background:#ffe9e7;color:#c5261d}.room-state.state-caution{background:#fff0d9;color:#a85c00}.room-state.state-vacant{background:#e7e7ea;color:#6e6e73}.room-detail-month{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:5px 12px 9px;background:#fff;text-align:center}.room-detail-month button{display:grid;place-items:center;height:36px;border:0;border-radius:10px;background:#f1f1f3}.room-detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px 12px 10px;background:#fff}.room-detail-tabs button,.room-range-tabs button{min-height:36px;border:0;border-radius:10px;background:#ececef;font-weight:800}.room-detail-tabs button.active,.room-range-tabs button.active{background:var(--blue);color:#fff}.room-detail-body{overflow:auto;padding:12px 14px 18px}.room-current-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.room-current-summary span{display:grid;gap:3px;padding:10px;border-radius:12px;background:#fff;color:#6e6e73;font-size:11px}.room-current-summary b{color:#1d1d1f;font-size:14px}.room-detail-warning,.room-anomaly{display:grid;gap:3px;margin:9px 0 0;padding:9px 10px;border-radius:11px;background:#fff0d9;color:#8a5a00;font-size:12px}.room-reading-detail,.room-resident-detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:9px;overflow:hidden;border-radius:13px;background:#d9d9de}.room-reading-detail span,.room-resident-detail>span{display:flex;justify-content:space-between;gap:8px;padding:10px;background:#fff;color:#6e6e73;font-size:12px}.room-reading-detail b,.room-resident-detail b{color:#1d1d1f}.resident-history{display:grid;grid-column:1/-1;gap:3px;padding:10px;background:#fff}.resident-history small{color:#6e6e73}.room-range-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:10px}.room-history-list{display:grid;margin-top:8px;overflow:hidden;border-radius:12px;background:#fff}.room-history-list span{display:flex;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--line);font-size:12px}.room-history-list span:last-child{border:0}.room-history-list em{font-style:normal}.room-trend-toggle{width:100%;margin-top:8px}.room-trend-chart{width:100%;height:100px;margin-top:8px;padding:10px;border-radius:12px;background:#fff;color:var(--blue)}.room-detail-panel>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.room-detail-panel>footer button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;border-radius:11px;background:#eaf3ff;color:var(--blue);font-weight:850}.room-detail-panel>footer button:disabled{color:#999;background:#eee}@media(max-width:700px){.room-usage-summary{grid-template-columns:1fr repeat(2,auto)}.room-usage-summary strong{grid-column:1/-1}.room-usage-summary span{font-size:11px}.room-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-usage-card{min-height:104px}.room-detail-panel{max-height:96dvh}.room-reading-detail,.room-resident-detail{grid-template-columns:1fr}.resident-history{grid-column:1}}@media(max-width:700px){.water-entry-layout{height:max(300px,calc(100dvh - 218px));min-height:0;max-height:calc(100dvh - 148px);overflow:hidden}.water-entry-fields{height:100%;min-height:0;padding-right:1px;padding-bottom:calc(8px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.water-entry-fields .sticky-action{bottom:0;min-height:42px;font-size:12px}}@media(max-width:700px){.water-entry-layout .reading-head,.water-entry-layout .reading-row{grid-template-columns:42px 58px minmax(128px,1fr) 46px;gap:3px}.water-entry-layout .reading-head{padding:6px 7px}.water-entry-layout .reading-row{min-height:42px;padding:3px 7px}.water-entry-layout .reading-row>input:not(.previous-input){min-height:36px;padding:4px 6px;font-size:18px}.water-entry-layout .previous-value{display:grid;justify-items:end;min-width:0;line-height:1.05}.water-entry-layout .previous-value small{font-size:10px;line-height:1.05;white-space:nowrap}.electric-entry-layout .previous-value:before{font-size:11px;font-weight:750;white-space:nowrap}.electric-entry-layout .previous-value .previous-input{font-size:13px!important}.electric-entry-layout .reading-row>input:not(.previous-input){font-size:18px}.electric-entry-layout .reading-row>b{font-size:13px}.electric-entry-layout .reading-row{margin-bottom:5px;padding:6px 7px}.electric-photo-title strong{font-size:14px}.electric-photo-title small{font-size:11px;line-height:1.25}.electric-photo-panel{gap:5px;padding:6px}.form-card.compact.management-bill-card{gap:8px;margin-bottom:8px;padding:11px 12px}.management-bill-card input{min-height:40px;padding:6px 8px}.management-bill-card .secondary{min-height:44px}.billing-target-list{gap:6px}.billing-target-row{gap:7px;padding:8px 10px;border-radius:14px}.billing-target-summary{gap:6px}.tax-segment button{min-height:32px;padding:0 9px}.billing-charge-detail{padding-top:7px}}.message-send-action{display:grid;gap:6px;margin:10px 0;padding:12px;border-radius:14px;background:#fff;box-shadow:0 2px 12px #0000000a}.message-send-action .primary{width:100%;min-height:48px}.message-send-action small{color:var(--red);font-size:12px;font-weight:800}.message-send-action p{margin:0;color:#6e6e73;font-size:11px;line-height:1.4}.topbar>div:first-child{min-width:0;flex:1}.topbar h1{white-space:nowrap}.app-version-line{display:flex;align-items:center;gap:7px}.development-version{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border-radius:999px;background:#e8f2ff;color:#0071e3;font-size:10px;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap}.month-picker{flex:0 0 auto;margin-left:8px}@media(max-width:420px){.topbar{gap:6px}.topbar h1{font-size:clamp(20px,6vw,24px);letter-spacing:-1.2px}.development-version{padding:2px 6px;font-size:9px}.month-picker input{max-width:124px}}.billkorea-sync-view{display:grid;gap:10px}.billkorea-sync-view>.section-title{margin-bottom:-4px}.sync-status-card,.sync-request-card,.sync-result-card,.sync-conflict{padding:14px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a}.sync-status-card>div,.sync-request-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sync-status-card p{display:flex;justify-content:space-between;gap:10px;margin:8px 0 0;color:#6e6e73;font-size:12px}.sync-status-card small,.sync-request-card small,.sync-help{color:#6e6e73;font-size:11px;line-height:1.45}.sync-request-card.pending{background:#fff8dc}.sync-request-card.running{background:#eaf3ff}.sync-request-card.success{background:#eaf9ed}.sync-request-card.failed{background:#fff0ef}.sync-refresh{width:100%}.sync-result-card h3{margin:0 0 8px;font-size:14px}.sync-result-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.sync-result-card dl div{display:grid;gap:2px;padding:8px;border-radius:10px;background:#f5f5f7}.sync-result-card dt{color:#8e8e93;font-size:10px}.sync-result-card dd{margin:0;font-size:12px;font-weight:800}.sync-help{margin:2px 2px 0}.sync-conflict h4{margin:0 0 8px}.sync-conflict>div{display:grid;grid-template-columns:70px repeat(3,1fr);gap:5px;margin-top:5px}.sync-conflict>div>span{display:grid}.sync-conflict small{color:#8e8e93;font-size:9px}.sync-confirm{width:100%}@media(max-width:700px){.sync-result-card dl{grid-template-columns:1fr 1fr}.sync-conflict>div{grid-template-columns:1fr 1fr}.sync-conflict>div>strong{grid-column:1/-1}}.stored-bill-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.stored-bill-entry small{color:#6e6e73;font-size:11px;font-weight:750}.stored-bill-view{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #b9ddff;border-radius:18px;background:#f4f9ff}.stored-bill-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stored-bill-heading h3{margin:5px 0 0;font-size:18px}.stored-bill-heading>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.stored-bill-heading small{color:#6e6e73;font-size:10px}.stored-bill-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#dff1ff;color:#0065c8;font-size:10px;font-weight:800}.stored-room-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border-radius:12px;background:#e5edf5}.stored-room-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;font-weight:800}.stored-room-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #0002}.stored-bill-paper{padding:14px;border-radius:14px;background:#fff;box-shadow:0 2px 10px #0000000a}.stored-bill-room{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.stored-bill-room strong{font-size:20px}.stored-bill-room span{color:#6e6e73;font-size:11px;font-weight:750}.stored-bill-items{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:12px 0}.stored-bill-items em{display:flex;justify-content:space-between;gap:8px;color:#6e6e73;font-size:11px;font-style:normal}.stored-bill-items b{color:#1d1d1f}.stored-bill-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:10px;background:#f5f5f7}.stored-bill-totals span{display:grid;gap:2px;color:#6e6e73;font-size:11px}.stored-bill-totals strong{color:#1d1d1f;font-size:16px}.stored-bill-meta{display:flex;flex-wrap:wrap;gap:7px 12px;padding-top:10px;color:#8e8e93;font-size:10px}@media(max-width:700px){.stored-bill-heading{display:grid}.stored-bill-heading>div:last-child{text-align:left}.stored-bill-items{grid-template-columns:1fr}.stored-bill-entry{align-items:flex-end}.stored-bill-entry .secondary{min-height:42px;padding:0 12px}}.operating-source{grid-column:1/-1;margin:-4px 0 2px;color:#6e6e73;font-size:13px;font-weight:750}.operating-source.registered{color:#248a3d}.operating-source.missing{color:#805c00}@media(max-width:700px){body{font-size:16px}.month-picker,.connection,.reading-head,.meter-date-guide,.reading-date-edit,.previous-edit-toggle,.meter-progress,.meter-summary,.form-card label,.auth-card label,.auth-help,.setting-help,.settings-list button>span:last-child,.workflow-card>div,.status-card p,.hero p,.charge-summary-grid span,.charge-detail,.inline-settings label,.billing-document-setting label,.billing-effective-month,.billing-enabled,.billing-target-breakdown,.billing-target-summary small,.billing-room-title small,.test-mode-banner,.verify-readonly,.verify-error p,.verify-excluded p,.operating-source{font-size:14px;line-height:1.4}.workflow-row strong,.workflow-row b,.status-card span,.reading-row strong,.reading-row b,.sync-status-card strong,.sync-request-card strong{font-size:16px}.workflow-row small,.reading-row .previous-value small,.reading-warning,.sync-status-card p,.sync-status-card small,.sync-request-card small,.sync-help,.sync-result-card dt,.sync-conflict small{font-size:13px;line-height:1.4;color:#6e6e73}.sync-result-card h3{font-size:16px}.sync-result-card dd{font-size:15px}.stored-bill-entry small,.stored-bill-heading small,.stored-bill-room span,.stored-bill-items em,.stored-bill-totals span,.stored-bill-meta{font-size:13px;line-height:1.4;color:#6e6e73}.stored-bill-badge{font-size:12px}.stored-bill-totals strong{font-size:18px}.bottom-nav button{font-size:12px}}.room-usage-dashboard .section-title{padding-bottom:9px}.room-usage-summary{grid-template-columns:1.35fr repeat(3,auto);margin-bottom:6px;padding:8px 10px}.room-state-filters{display:flex;gap:5px;margin:0 0 8px;padding:2px;overflow-x:auto;scrollbar-width:none}.room-state-filters::-webkit-scrollbar{display:none}.room-state-filters button{flex:1 0 auto;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:#e9e9ec;color:#6e6e73;font-size:12px;font-weight:850}.room-state-filters button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #0002}.room-usage-card{min-height:100px;padding:8px 9px}.room-usage-card-head{margin:0}.room-usage-card-head strong{font-size:16px}.room-usage-metrics{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 9px}.room-usage-metrics>span,.room-usage-metrics>small{display:flex;justify-content:space-between;min-width:0;color:#6e6e73;font-size:11px;font-style:normal}.room-usage-metrics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-usage-metrics>small{justify-content:flex-end}.room-usage-card.state-caution,.room-usage-card.state-error,.room-usage-card.state-missing{border-width:1px;border-left-width:4px}.room-usage-skeleton span{min-height:100px;border-radius:13px;background:linear-gradient(100deg,#e7e7ea 20%,#f5f5f7 38%,#e7e7ea 58%);background-size:200% 100%;animation:room-skeleton 1.2s linear infinite}@keyframes room-skeleton{to{background-position-x:-200%}}.room-load-error{display:grid;gap:7px;margin-top:9px;padding:11px 12px;border-radius:12px;background:#fff0ef;color:#b42318}.room-load-error p,.room-load-error small{margin:0}.room-load-error small{font-size:11px}.room-load-error .secondary{justify-self:start;min-height:40px}.room-detail-panel{display:flex;flex-direction:column;max-height:88dvh}.room-detail-handle{display:grid;place-items:center;height:20px;background:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.room-detail-handle:active{cursor:grabbing}.room-detail-handle span{width:42px;height:4px;border-radius:999px;background:#c7c7cc}.room-detail-panel>header{flex:0 0 auto;padding-top:5px}.room-detail-month{flex:0 0 auto;grid-template-columns:48px 1fr 48px;padding-bottom:6px}.room-detail-month button{height:44px}.room-detail-month b{display:grid;gap:1px}.room-detail-month small{color:var(--blue);font-size:10px}.room-detail-panel>.room-current-summary{flex:0 0 auto;padding:2px 12px 8px;background:#fff}.room-detail-tabs{flex:0 0 auto}.room-detail-body{flex:1 1 auto;min-height:0;padding-top:9px;overscroll-behavior:contain}.room-detail-loading{flex:1 1 auto;border-radius:0;box-shadow:none}.room-reading-state{grid-column:1/-1}.room-reading-state b{color:#805c00}.room-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.room-history-heading>strong{font-size:13px}.room-history-heading .room-range-tabs{flex:1;max-width:370px;margin:0}.room-history-list span.history-alert{align-items:flex-start;background:#fff8e8;color:#a85c00}.room-history-list span.history-alert>b{color:#d66b00}.room-history-list em{display:grid;justify-items:end;gap:2px}.room-history-list em small{color:#a85c00;font-size:10px;font-weight:750;text-align:right}.room-anomaly{line-height:1.45}.room-detail-panel>footer{flex:0 0 auto}@media(max-width:700px){.room-usage-dashboard .section-title{padding-top:14px}.room-usage-dashboard .section-title h2{font-size:24px}.room-usage-summary{grid-template-columns:1fr repeat(3,auto);gap:5px;font-size:11px}.room-usage-summary strong{grid-column:auto}.room-usage-summary span{font-size:10px}.room-state-filters button{min-height:32px;padding:0 10px;font-size:11px}.room-usage-grid{gap:6px}.room-usage-card{min-height:96px;padding:7px 8px}.room-usage-card-head strong{font-size:16px}.room-usage-card-head em,.room-usage-metrics>span,.room-usage-metrics>small{font-size:11px}.room-detail-panel{height:80dvh;max-height:80dvh}.room-detail-panel>header strong{font-size:18px}.room-current-summary span{padding:8px}.room-current-summary b{font-size:14px}.room-detail-tabs{padding-bottom:8px}.room-detail-tabs button,.room-range-tabs button{min-height:40px}.room-detail-body{padding:9px 11px 12px}.room-reading-detail,.room-resident-detail{grid-template-columns:1fr 1fr}.room-reading-detail span,.room-resident-detail>span{padding:9px;font-size:12px}.resident-history{grid-column:1/-1}.room-history-heading{display:grid}.room-history-heading .room-range-tabs{width:100%;max-width:none}.room-detail-panel>footer button{min-height:46px}}.reading-room-number{display:flex;align-items:center;gap:4px;color:#1d1d1f}.reading-row.state-missing{background:#fff}.reading-row.state-missing .reading-room-number{color:var(--red)}.reading-row.state-missing>b{color:#8e8e93;font-size:11px}.reading-row.state-caution{background:#fff8e8}.reading-row.state-caution .reading-room-number,.reading-row.state-caution>b,.reading-row.state-caution .reading-warning{color:#d66b00}.reading-row.state-error{background:#fff1f0}.reading-row.state-error .reading-room-number,.reading-row.state-error>b{color:var(--red)}.reading-state-alert{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ff9500;color:#fff;font-size:10px;font-weight:900}.reading-row.state-error .reading-state-alert{background:var(--red)}.reading-row input::placeholder{color:#8e8e93}.electric-photo-quality-notice{overflow:hidden;padding:3px 5px;border-radius:6px;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.electric-entry-layout{height:max(330px,calc(100dvh - 190px));max-height:calc(100dvh - 130px)}.electric-photo-panel{gap:4px;padding:6px}.electric-photo-actions{display:flex;gap:4px}.electric-photo-actions .secondary{min-height:44px;padding:0 4px;font-size:10px}.electric-photo-notice{overflow:hidden;margin:0;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.water-entry-layout .reading-row:has(.previous-value small){min-height:47px}.water-entry-layout .previous-value small{max-width:58px;font-size:8px;line-height:1.05;letter-spacing:-.5px;white-space:nowrap}}.electric-photo-actions .secondary{font-size:16px;font-weight:650}.electric-entry-fields .sticky-action{font-size:18px;font-weight:850}@media(max-width:700px){.electric-photo-actions .secondary{min-height:44px;padding:0 4px;font-size:16px;font-weight:650;letter-spacing:-.4px}.electric-entry-fields .sticky-action{min-height:44px;font-size:18px;font-weight:850}.electric-entry-layout .reading-row>input:not(.previous-input){font-size:18px;font-weight:800}}.room-detail-panel{height:88dvh;max-height:88dvh}.room-trend-chart{box-sizing:border-box;height:120px}.room-trend-chart text{fill:#8e8e93;font-size:11px}.attention-card{display:grid;gap:0;margin-bottom:10px;overflow:hidden;border-radius:16px;background:#fff8e8;box-shadow:0 2px 12px #0000000a}.attention-card h3{margin:0;padding:12px 14px 8px;color:#8a5a00;font-size:14px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:0;border-top:1px solid #f2dfb8;background:transparent;color:#1d1d1f;text-align:left}.attention-row>span{display:grid;min-width:0;gap:2px}.attention-row strong{font-size:13px}.attention-row small{overflow:hidden;color:#a85c00;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.attention-row>svg{flex:0 0 auto;color:#a85c00}@media(max-width:700px){.room-detail-panel{height:80dvh;max-height:80dvh}.attention-row{min-height:48px}}.room-detail-header{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 8px 4px!important}.room-detail-identity{display:flex!important;flex:1 1 auto;min-width:0;align-items:center;gap:6px!important;overflow:hidden}.room-detail-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-detail-identity .room-state{flex:0 0 auto}.room-detail-actions{display:flex!important;flex:0 0 auto;align-items:center;gap:0!important;white-space:nowrap}.room-detail-panel>header .room-detail-actions button{display:inline-flex;width:auto;min-width:42px;height:40px;align-items:center;justify-content:center;padding:0 7px;border:1px solid #e3e3e7;border-radius:8px;background:#f5f5f7;color:#3a3a3c;font-size:14px;font-weight:800;line-height:1}.room-detail-panel>header .room-detail-actions button+button{margin-left:4px}.room-detail-panel>header .room-detail-actions button:hover,.room-detail-panel>header .room-detail-actions button:focus-visible{background:#eaeaee;border-color:#d4d4d9}.room-detail-panel>header .room-detail-actions .room-detail-edit{border-color:#cfe4ff;background:#edf6ff;color:var(--blue)}.room-detail-panel>header .room-detail-actions .room-detail-close{background:#efeff1;color:#555}@media(max-width:700px){.room-detail-header{gap:2px;padding-right:3px!important;padding-left:8px!important}.room-detail-panel>header .room-detail-actions button{min-width:39px;height:40px;padding:0 5px;font-size:13px}.room-detail-panel>header .room-detail-actions button+button{margin-left:3px}.room-detail-identity{gap:4px!important}.room-detail-identity strong{font-size:14px!important}.room-detail-identity .room-state{padding:3px 5px;font-size:9px}}.native-protected-content.is-hidden{display:none!important}.app-lock-screen{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#f5f5f7}.app-lock-card{display:grid;justify-items:center;gap:12px;width:min(100%,380px);padding:30px 24px;border-radius:24px;background:#fff;box-shadow:0 14px 42px #00000014;text-align:center}.app-lock-card>svg{margin:8px 0;color:var(--blue)}.app-lock-card h1,.app-lock-card p{margin:0}.app-lock-card h1{font-size:24px}.app-lock-card>p:not(.eyebrow):not(.app-lock-notice){color:#6e6e73;font-size:13px;line-height:1.5}.app-lock-card .primary,.app-lock-card .secondary{width:100%;margin-top:5px}.app-lock-notice{padding:9px 11px;border-radius:10px;background:#fff4ce;color:#805c00;font-size:12px;font-weight:750}.app-lock-setting{align-items:center}.app-lock-setting .settings-label>span{display:grid;gap:2px}.app-lock-setting .settings-label strong{color:#1d1d1f;font-size:13px}.app-lock-setting .settings-label small{color:#8e8e93;font-size:10px;font-weight:650}.settings-switch{min-width:46px;padding:6px 8px;border-radius:999px;background:#d1d1d6;color:#fff;font-size:11px;text-align:center}.settings-switch.on{background:var(--green)}.app-lock-setting-notice{margin:8px 12px}.autobid-refresh{min-height:40px}.autobid-bizmoney{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;margin:0 0 10px;padding:12px 13px;border:1px solid #cfe5d5;border-radius:14px;background:#f4fbf6}.autobid-bizmoney>div:first-child{display:flex;align-items:baseline;gap:7px}.autobid-bizmoney b{font-size:14px}.autobid-bizmoney small{color:#6e6e73;font-size:10px;font-weight:700}.autobid-bizmoney>small{grid-column:1/-1}.autobid-bizmoney-values{display:flex;justify-content:flex-end;gap:12px;font-size:11px;color:#6e6e73}.autobid-bizmoney-values strong{color:#1c1c1e;font-size:14px;white-space:nowrap}.autobid-bizmoney.is-warning{border-color:#ffd59a;background:#fff9ef}.autobid-guide{margin:0 0 12px;padding:11px 13px;border-radius:13px;background:#eaf3ff;color:#1261a0;font-size:12px;font-weight:700;line-height:1.45}.autobid-group{display:grid;gap:8px;margin:16px 0}.autobid-group>h3{margin:0 2px 2px;font-size:15px}.autobid-group>h3 small{color:#8e8e93}.autobid-row{display:grid;grid-template-rows:auto auto;gap:8px;min-width:0;padding:12px 13px;border-left:4px solid var(--green);border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a}.autobid-row.state-stale{border-left-color:#ff9f0a}.autobid-row.state-failed{border-left-color:var(--red)}.autobid-row.state-unmeasured{border-left-color:#8e8e93}.autobid-line{display:grid;min-width:0;align-items:center;gap:8px}.autobid-line-secondary{grid-template-columns:minmax(0,1fr) auto;padding-top:7px;border-top:1px solid #ededf0}.autobid-identity{display:flex;min-width:0;align-items:baseline;gap:7px}.autobid-identity strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.autobid-identity span{flex:0 0 auto;color:#48484a;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.autobid-target{display:flex;align-items:end;gap:5px}.autobid-target label{display:flex;align-items:center;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.autobid-target input{width:43px;min-height:34px;padding:5px;border:1px solid #d1d1d6;border-radius:8px;background:#fff;text-align:center;font-size:15px;font-weight:800}.autobid-target .secondary{min-width:48px;min-height:34px;padding:0 8px}.autobid-bid{display:grid;min-width:0;gap:3px}.autobid-rank-and-next{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.autobid-current-rank{display:flex;align-items:baseline;gap:5px;color:#1261a0;font-size:24px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.autobid-current-rank span{color:#6e6e73;font-size:10px;font-weight:800}.autobid-bid-amounts{display:flex;min-width:0;align-items:baseline;gap:5px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.autobid-bid-amounts span,.autobid-bid-amounts strong{white-space:nowrap}.autobid-bid-amounts span{color:#6e6e73;font-size:10px;font-weight:750}.autobid-bid-amounts strong{color:#1c1c1e;font-size:14px}.autobid-bid small{color:#6e6e73;font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.autobid-actions{display:flex;align-items:center;gap:4px}.autobid-action{min-width:50px;min-height:38px;padding:0 7px;white-space:nowrap}.autobid-success{background:#e9f9ed;color:#248a3d}.autobid-error{background:#fff0ef;color:var(--red)}@media(max-width:420px){.autobid-bizmoney{grid-template-columns:1fr;padding:10px}.autobid-bizmoney-values{justify-content:flex-start;gap:10px}.autobid-bizmoney>small{grid-column:auto}.autobid-row{gap:7px;padding:10px 9px}.autobid-line{gap:6px}.autobid-identity{display:grid;gap:1px}.autobid-identity strong{font-size:13px}.autobid-identity span{font-size:11px}.autobid-target{gap:3px}.autobid-target label{gap:2px}.autobid-target input{width:39px;min-height:32px;padding:4px}.autobid-target .secondary{min-width:43px;min-height:32px;padding:0 6px;font-size:12px}.autobid-action{min-width:46px;min-height:36px;padding:0 5px;font-size:12px}.autobid-rank-and-next{gap:7px}.autobid-current-rank{font-size:22px}.autobid-bid-amounts{gap:3px}.autobid-bid-amounts span{font-size:9px}.autobid-bid-amounts strong{font-size:13px}}.auth-card .auth-remember{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.auth-card .auth-remember input{width:20px;min-height:20px;height:20px;margin:0;flex:0 0 20px}.auth-session-help{font-size:12px;line-height:1.6;color:#6e6e73;margin:8px 0 16px}.settings-list>button{align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;height:auto}.settings-list>button>.settings-label{min-width:0;flex:1 1 auto;align-items:center;gap:8px;text-align:left;line-height:1.45}.settings-list>button>.settings-label svg{flex:0 0 19px}.settings-list>button>span:last-child:not(.settings-label){flex:0 1 44%;min-width:0;text-align:right;line-height:1.45;overflow-wrap:anywhere}.more-data-panel{padding:12px 16px;min-width:0}.more-data-panel p{font-size:14px;line-height:1.5}.more-data-scroll{max-height:320px;overflow:auto;overscroll-behavior:contain}.more-data-scroll table{width:100%;border-collapse:collapse;font-size:14px}.more-data-scroll th,.more-data-scroll td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}@media(max-width:430px){.settings-list>button{padding-left:12px;padding-right:12px}.settings-list>button>span:last-child:not(.settings-label){flex-basis:38%;font-size:12px}.settings-list>button>.settings-label{font-size:14px}}.settings-label{display:flex;align-items:center;gap:8px;color:#1d1d1f!important;font-weight:750}.tenant-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.tenant-summary>*{padding:6px 9px;border-radius:999px;background:#fff;color:#6e6e73;font-size:11px}.tenant-summary b{color:var(--blue)}.tenant-summary .warn{background:#fff4ce;color:#805c00;font-weight:800}.tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tenant-card{min-width:0;padding:13px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.tenant-card:hover{box-shadow:0 5px 18px #00000012}.tenant-card:active{transform:scale(.992)}.tenant-card:focus-visible{outline:3px solid #007aff35;outline-offset:2px}.tenant-card.vacant{background:#f0f0f3;color:#6e6e73}.tenant-card-title{display:flex;justify-content:space-between;gap:8px}.tenant-card-title strong{font-size:17px}.tenant-card-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.tenant-card p{margin:7px 0;color:#6e6e73;font-size:12px}.tenant-card .tenant-card-hint{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin:10px 0 0;color:#6e6e73;font-weight:750}.tenant-card-hint span{color:var(--blue);font-size:18px}.warning-link{padding:3px 6px;border:0;border-radius:7px;background:#fff4ce;color:#805c00;font-size:11px;font-weight:850}.payment-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;font-size:11px}.payment-row span{padding:6px;border-radius:8px;background:#f5f5f7}.payment-row b.paid{color:var(--green)}.payment-row b.unpaid{color:var(--red)}.tenant-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.tenant-actions button{min-height:38px;border:0;border-radius:9px;background:#eaf3ff;color:var(--blue);font-size:11px;font-weight:800}.editor-sheet{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 6px 24px #0002}.editor-sheet h3,.editor-sheet .wide,.editor-sheet .moveout-box,.editor-actions{grid-column:1/-1}.editor-sheet label{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.editor-sheet input,.editor-sheet select,.message-tools select,.message-tools input,.message-template textarea{width:100%;min-height:42px;padding:8px;border:1px solid #d1d1d6;border-radius:10px;background:#fff}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-actions>button:first-child{border:0;border-radius:12px}.moveout-box{padding:12px;border-radius:13px;background:#fff4ce}.moveout-box h4{margin:0 0 8px}.moveout-box>div{display:grid;gap:6px;margin-top:8px;font-size:12px}.danger{min-height:42px;border:0;border-radius:10px;background:var(--red);color:#fff;font-weight:800}.message-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.message-tools label,.message-template label{display:grid;gap:5px;color:#6e6e73;font-size:11px;font-weight:750}.message-template{display:grid;gap:9px;margin-top:10px;padding:13px;border-radius:16px;background:#fff}.message-template textarea{min-height:94px;resize:vertical}.selection-actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px;margin:10px 0}.selection-actions button{min-height:42px;padding:0 11px;border:0;border-radius:11px;font-weight:750}.message-count{margin:8px 2px;color:#6e6e73;font-size:12px;font-weight:750}.recipient-list{overflow:hidden;border-radius:16px;background:#fff}.recipient-list>label{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.recipient-list>label:last-child{border-bottom:0}.recipient-list>label.disabled{opacity:.55}.recipient-list input{width:18px;height:18px}.recipient-list span{display:grid}.recipient-list small{margin-top:2px;color:#8e8e93}.message-previews{display:grid;gap:9px;margin-top:10px}.message-previews article{padding:13px;border-radius:16px;background:#fff}.message-previews pre{margin:9px 0;white-space:pre-wrap;font:13px/1.55 inherit}.message-previews article>div{display:grid;grid-template-columns:auto 1fr;gap:7px}.message-previews button{min-height:42px;border:0;border-radius:10px;font-weight:800}@media(max-width:700px){.tenant-grid{grid-template-columns:1fr}.tenant-card{padding:11px}.editor-sheet{grid-template-columns:1fr;padding:13px}.editor-sheet h3,.editor-sheet .wide,.editor-sheet .moveout-box,.editor-actions{grid-column:1}.message-tools{grid-template-columns:1fr}.selection-actions{grid-template-columns:1fr 1fr}.selection-actions .primary{grid-column:1/-1}.message-template textarea{min-height:110px}.message-previews article>div{position:sticky;bottom:74px}}.tenant-grid{grid-template-columns:1fr;gap:7px}.tenant-card{padding:10px 12px;border-radius:14px}.tenant-card.open{box-shadow:0 6px 22px #00000012}.tenant-card-title{align-items:center}.tenant-card-title strong{font-size:16px}.tenant-card-title span{font-size:14px}.tenant-card .tenant-contact-line,.tenant-card .tenant-gas-line{margin:3px 0;font-size:11px;line-height:1.3}.tenant-status-line{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:#6e6e73;font-size:11px}.tenant-status-line b.paid{color:var(--green)}.tenant-status-line b.unpaid{color:var(--red)}.tenant-chevron{min-width:24px;color:var(--blue);font-size:15px;text-align:right}.tenant-card .tenant-card-hint{min-height:24px;margin:3px 0 0;font-size:11px}.tenant-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.tenant-actions button{min-height:34px}.tenant-inline-editor,.tenant-inline-message{display:grid;gap:9px;margin:9px -3px -2px;padding:11px;border-radius:12px;background:#f5f5f7;cursor:default}.tenant-inline-editor h3,.tenant-inline-message h3{margin:0;font-size:14px}.tenant-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tenant-editor-fields label,.tenant-inline-message label{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.tenant-editor-fields .wide{grid-column:1/-1}.tenant-editor-fields input,.tenant-editor-fields select,.tenant-inline-message input,.tenant-inline-message select,.tenant-inline-message textarea{width:100%;min-height:40px;padding:8px;border:1px solid #d1d1d6;border-radius:9px;background:#fff}.tenant-inline-message textarea{min-height:88px;resize:vertical}.tenant-inline-heading{display:flex;align-items:center;justify-content:space-between}.tenant-inline-heading button{border:0;background:transparent;color:var(--blue);font-weight:800}.tenant-message-warning{margin:0!important;padding:9px;border-radius:9px;background:#fff4ce;color:#805c00!important;font-weight:800}.tenant-send-button{width:100%;min-height:44px}.tenant-inline-message>small{color:#6e6e73;font-size:10px}.tenant-inline-editor .moveout-box{margin-top:0}.tenant-inline-editor .editor-actions{grid-column:auto}.tenant-card.vacant .tenant-inline-editor{color:#1d1d1f}.tenant-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tenant-editor-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-contact-import{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:0 10px;border:0;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:11px;font-weight:800}.tenant-contact-import:disabled{opacity:.45}.tenant-contact-room-choice,.tenant-contact-preview{display:grid;gap:7px;padding:10px;border-radius:10px;background:#fff4ce;color:#805c00;font-size:12px}.tenant-contact-room-choice p{margin:0!important;color:inherit!important;line-height:1.45}.tenant-contact-room-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tenant-contact-room-choice button{min-height:40px;border:0;border-radius:9px;font-weight:800}.tenant-contact-preview{grid-template-columns:auto 1fr;background:#fff}.tenant-contact-preview small{color:#8e8e93;font-size:10px;font-weight:750}.tenant-contact-preview strong,.tenant-contact-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-contact-preview span{font-size:11px}.tenant-contact-room-choice .tenant-contact-choice-diagnostics{padding:7px;border-radius:7px;background:#fff9e8;font-size:10px;line-height:1.5}@media(max-width:700px){.tenant-card{padding:9px 11px}.tenant-editor-fields{grid-template-columns:1fr}.tenant-editor-fields .wide{grid-column:1}.tenant-card .tenant-contact-line,.tenant-card .tenant-gas-line,.tenant-status-line,.tenant-card .tenant-card-hint{font-size:12px}.tenant-actions button{min-height:36px;font-size:12px}.tenant-contact-import{min-height:44px;padding:0 9px;font-size:11px}}@media(max-width:700px){.tenant-summary>*,.tenant-card p,.warning-link,.payment-row,.tenant-actions button,.tenant-register,.editor-sheet label,.moveout-box>div,.message-tools label,.message-template label,.message-count,.recipient-list small{font-size:13px;line-height:1.4}.tenant-card-title strong{font-size:18px}.tenant-card-title span{font-size:16px}}.tenant-money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.tenant-money-input input{text-align:right}.tenant-money-input b{color:#6e6e73;font-size:12px}.tenant-card .tenant-rent-line{margin:3px 0;color:#6e6e73;font-size:12px;line-height:1.3}.tenant-payment-checks{display:flex;align-items:center;gap:12px;min-width:0}.tenant-payment-checks label{display:inline-flex;align-items:center;gap:5px;min-height:40px;cursor:pointer}.tenant-payment-checks input,.tenant-payment-editor input{width:21px!important;height:21px!important;min-height:21px!important;margin:0;padding:0;accent-color:var(--blue)}.tenant-payment-checks span{color:#3a3a3c;font-weight:750}.tenant-payment-checks b{min-width:28px}.tenant-payment-checks input:disabled{opacity:.5}.tenant-payment-editor{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.tenant-payment-editor label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:9px 11px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;color:#1d1d1f!important;cursor:pointer}.tenant-payment-editor b{color:#6e6e73;font-size:13px}.tenant-payment-editor input:checked~b{color:var(--green)}@media(max-width:700px){.tenant-payment-checks{gap:8px}.tenant-payment-checks label{gap:4px}.tenant-payment-checks input,.tenant-payment-editor input{width:23px!important;height:23px!important;min-height:23px!important}.tenant-payment-editor{grid-template-columns:1fr}}.tenant-card-top{display:flex;align-items:center;gap:8px;min-width:0}.tenant-card-top .tenant-card-title{display:flex;flex:1 1 auto;justify-content:flex-start;gap:7px;min-width:0}.tenant-card-top .tenant-card-title span{flex:1 1 auto;min-width:0;text-align:left}.tenant-payment-checks-top{flex:0 0 auto;gap:9px}.tenant-payment-checks-top label{gap:4px;min-height:40px;white-space:nowrap}.tenant-payment-checks-top label.paid b{color:var(--green)}.tenant-payment-checks-top label.unpaid b{color:var(--red)}.tenant-card-top .tenant-chevron{flex:0 0 auto}@media(max-width:700px){.tenant-card-top{gap:6px}.tenant-card-top .tenant-card-title{gap:5px}.tenant-card-top .tenant-card-title span{font-size:15px}.tenant-payment-checks-top{gap:6px}.tenant-payment-checks-top label{gap:3px;min-height:38px}.tenant-payment-checks-top input{width:21px!important;height:21px!important;min-height:21px!important}.tenant-payment-checks-top span,.tenant-payment-checks-top b{font-size:13px}.tenant-payment-checks-top b{min-width:0}.tenant-actions button{min-height:46px;font-size:16px;font-weight:800}}@media(max-width:390px){.tenant-card-top,.tenant-card-top .tenant-card-title{gap:4px}.tenant-card-top .tenant-card-title span{font-size:14px}.tenant-payment-checks-top{gap:4px}.tenant-payment-checks-top label{gap:2px}.tenant-payment-checks-top span,.tenant-payment-checks-top b{font-size:12px}}.tenant-editor-heading{align-items:flex-start}.tenant-contact-actions{display:flex;flex:0 0 auto;gap:5px}.tenant-contact-sync,.tenant-contact-import{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0 9px;border:0;border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap}.tenant-contact-sync{background:#edf6ff;color:#0065c8}.tenant-contact-import{background:#eaf3ff;color:var(--blue)}.tenant-contact-sync:disabled,.tenant-contact-import:disabled{opacity:.45}.tenant-contact-sync-count{margin:0!important;padding:7px 9px;border-radius:8px;background:#edf8ef!important;color:#248a3d!important;font-size:10px!important;font-weight:800}.tenant-contact-search{display:grid;gap:7px;padding:10px;border-radius:11px;background:#fff;box-shadow:0 4px 18px #0001}.tenant-contact-search-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-contact-search-heading button{min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--blue);font-weight:800}.tenant-contact-search>input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c7c7cc;border-radius:10px;background:#fff;font-size:14px}.tenant-contact-search>small{color:#8e8e93;font-size:10px;font-weight:750}.tenant-contact-results{display:grid;max-height:290px;overflow-y:auto;border:1px solid #e5e5ea;border-radius:10px;overscroll-behavior:contain}.tenant-contact-results>button{display:grid;gap:3px;min-height:52px;padding:8px 11px;border:0;border-bottom:1px solid #ededf0;background:#fff;text-align:left}.tenant-contact-results>button:last-child{border-bottom:0}.tenant-contact-results>button:active{background:#edf6ff}.tenant-contact-results strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tenant-contact-results span{color:#6e6e73;font-size:12px}.tenant-contact-results>p{margin:0!important;padding:18px!important;text-align:center}@media(max-width:700px){.tenant-editor-heading{display:grid}.tenant-contact-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tenant-contact-sync,.tenant-contact-import{min-height:44px;font-size:12px}.tenant-contact-results{max-height:250px}}.tenant-actions button{min-height:44px;font-size:17px;font-weight:700}.tenant-contact-sync,.tenant-contact-import,.tenant-contact-search-heading button,.tenant-inline-editor .editor-actions button{min-height:44px;font-size:16px;font-weight:700}.tenant-editor-fields label,.tenant-inline-editor .moveout-box label{font-size:16px;font-weight:700}.tenant-editor-fields input,.tenant-editor-fields select,.tenant-inline-editor .moveout-box input{font-size:17px;font-weight:600}.moveout-box>small{display:block;margin-top:8px;color:#805c00;font-size:12px;line-height:1.45}.moveout-summary{padding:11px;border:1px solid #efcf6b;border-radius:11px;background:#fff}.moveout-summary>span{display:block;line-height:1.45}.moveout-adjustment{padding:9px;border-radius:9px;font-weight:700}.moveout-adjustment.pay{background:#eaf7ee;color:#16753b}.moveout-adjustment.receive{background:#fff0ef;color:#b42318}.moveout-adjustment.none{background:#f2f2f7;color:#6e6e73}.moveout-total{display:block;padding:11px;border-radius:10px;font-size:15px;line-height:1.45}.moveout-total.pay{background:#eaf3ff;color:#005eb8}.moveout-total.receive{background:#ffe4e1;color:#b42318}.moveout-message-preview{display:grid!important;gap:6px!important;color:#6e6e73!important}.moveout-message-preview textarea{width:100%;min-height:170px;padding:10px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;color:#1d1d1f;font:13px/1.5 inherit;resize:vertical}.moveout-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.moveout-actions button{min-height:42px;border:0;border-radius:10px;font-weight:800}.moveout-save-button{background:#e9f9ed;color:#16753b}.moveout-message-button{background:#eaf3ff;color:var(--blue)}.moveout-message-button:disabled{opacity:.55}.moveout-clear-button{min-height:38px;border:0;border-radius:9px;background:#f2f2f7;color:#6e6e73;font-weight:800}.tenant-planned-moveout{display:inline-flex!important;width:max-content;margin:3px 0!important;padding:4px 7px;border-radius:7px;background:#fff0d8;color:#9a5b00!important;font-weight:800}.tenant-summary .moveout-planned-summary{background:#fff0d8;color:#9a5b00;font-weight:800}@media(max-width:420px){.moveout-actions{grid-template-columns:1fr}}.tenant-inline-editor .moveout-box{display:grid;gap:12px;padding:14px}.tenant-inline-editor .moveout-box h4{margin:0;font-size:18px;line-height:1.35}.moveout-input-grid{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin:0!important;font-size:inherit!important}.moveout-input-grid>label{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;align-items:center;gap:10px!important;min-width:0;color:#3a3a3c!important}.moveout-input-grid>label>span:first-child{display:block;line-height:1.35;white-space:nowrap}.moveout-input-grid input{box-sizing:border-box;width:100%!important;min-width:0;min-height:48px!important;margin:0!important;padding:9px 11px!important;border:1px solid #a9a9ad!important;border-radius:9px!important;background:#fff!important}.moveout-input-grid .tenant-money-input{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center;gap:6px!important}.moveout-input-grid .tenant-money-input input{text-align:right}.moveout-input-grid .tenant-money-input b{font-size:14px;text-align:center}@media(max-width:700px){.tenant-inline-editor .moveout-box{gap:11px;padding:13px}.moveout-input-grid>label{grid-template-columns:124px minmax(0,1fr)!important;gap:8px!important;font-size:15px!important}.moveout-input-grid input{font-size:17px!important}}.tenant-contact-search>input{font-size:17px}.tenant-contact-search>small,.tenant-contact-sync-count{font-size:14px!important;line-height:1.4}.tenant-contact-results>button{display:flex;height:auto;min-height:64px;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:10px 11px;overflow:visible}.tenant-contact-results strong{display:block;overflow:visible;font-size:17px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.tenant-contact-results span{display:block;color:#6e6e73;font-size:15px;font-weight:400;line-height:1.4}.tenant-contact-results>p{font-size:15px}@media(max-width:700px){.tenant-actions button{font-size:17px}.tenant-contact-sync,.tenant-contact-import{font-size:16px;letter-spacing:-.3px}.tenant-editor-fields input,.tenant-editor-fields select{font-size:17px}}.tenant-phone-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-width:0}.tenant-phone-picker input{min-width:0}.tenant-phone-picker button{min-width:112px;min-height:40px;padding:0 10px;border:1px solid #b9d7fb;border-radius:9px;background:#eaf3ff;color:var(--blue);font-size:13px;font-weight:800;white-space:nowrap}.tenant-phone-picker button:disabled{opacity:.5}.browser-picked-contact-preview{display:grid;gap:6px;padding:10px;border:1px solid #86b7ec;border-radius:10px;background:#fff}.browser-picked-contact-preview>strong{color:#0a5cad;font-size:14px}.browser-picked-contact-preview>span{color:#52657b;font-size:13px}.browser-picked-contact-preview>span b{color:#1d1d1f;overflow-wrap:anywhere}.browser-picked-contact-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.browser-picked-contact-preview button{min-height:40px;border:1px solid #c7d2df;border-radius:9px;background:#fff;font-weight:800}.browser-picked-contact-preview button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.browser-picked-contact-preview>small{color:#52657b;font-size:10px}.contact-picker-promise-probe{display:grid;gap:7px;padding:10px;border:1px dashed #8c9bad;border-radius:10px;background:#fff;color:#26364a;font-size:11px}.contact-picker-promise-probe>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-picker-promise-probe button{min-height:36px;padding:0 9px;border:1px solid #8c9bad;border-radius:8px;background:#f4f6f8;font-weight:800}.contact-picker-promise-probe p{margin:0;color:#52657b}.contact-picker-promise-probe dl{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.4fr);gap:3px 7px;margin:0}.contact-picker-promise-probe dt{color:#52657b}.contact-picker-promise-probe dd{margin:0;overflow-wrap:anywhere;font-weight:700}.contact-picker-diagnostics{display:grid;gap:8px;padding:10px;border:1px solid #9ec8f5;border-radius:10px;background:#f4f9ff;color:#26364a;font-size:12px;line-height:1.4}.contact-picker-diagnostics>strong{color:#0a5cad;font-size:14px}.contact-picker-diagnostic-grid{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(0,1.3fr);gap:4px 8px}.contact-picker-diagnostic-grid span{color:#52657b}.contact-picker-diagnostic-grid b{overflow-wrap:anywhere}.contact-picker-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.contact-picker-stages li{display:grid;gap:1px;padding:4px;border-radius:6px;background:#e5e7eb;text-align:center}.contact-picker-stages li small{font-size:9px;line-height:1.15}.contact-picker-stages li span{font-size:10px}.contact-picker-stages li.passed{background:#dcfce7;color:#166534}.contact-picker-stages li.failed{background:#fee2e2;color:#991b1b}.contact-picker-diagnostics>small{color:#52657b}@media(max-width:420px){.tenant-phone-picker{grid-template-columns:1fr}.tenant-phone-picker button{width:100%;min-height:42px}}@media(max-width:420px){.contact-picker-diagnostic-grid{grid-template-columns:1fr}.contact-picker-diagnostic-grid span{margin-top:3px}.contact-picker-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.contact-picker-promise-probe>div{align-items:stretch;flex-direction:column}.contact-picker-promise-probe button{width:100%}.contact-picker-promise-probe dl{grid-template-columns:1fr}.contact-picker-promise-probe dt{margin-top:3px}}.message-preview-section{margin:10px 0 14px;scroll-margin-top:12px}.message-preview-section>h3{margin:0;color:#1d1d1f;font-size:15px;line-height:1.4}.message-preview-section>small{display:block;margin-top:4px;color:#6e6e73;font-size:12px;line-height:1.45}.message-preview-section .message-previews{margin-top:8px}.message-preview-section article{border:1px solid #d9e8fb;box-shadow:0 4px 16px #0065c80d}.message-preview-section textarea{width:100%;min-height:156px;margin:9px 0;padding:10px 11px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;color:#1d1d1f;font:13px/1.55 inherit;overflow-wrap:anywhere;resize:vertical}.moveout-message-guide{gap:5px!important;background:#fff4ce!important;color:#805c00}.moveout-message-guide span{font-size:12px;line-height:1.45}.message-preview-actions{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:7px}.recipient-moveout-date{color:#9a5b00!important;font-weight:800}.message-preview-image,.tenant-gas-statement{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;margin-top:9px;padding:8px;border-radius:10px;background:#edf6ff;color:#0065c8}.message-preview-image img,.tenant-gas-statement img{width:72px;height:92px;border-radius:6px;background:#fff;object-fit:cover;object-position:top;box-shadow:0 1px 5px #0002}.message-preview-image span,.tenant-gas-statement b{font-size:13px;font-weight:800}.message-tools label>small{color:#6e6e73;font-size:11px;line-height:1.4}.message-template-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.message-template-options>span{color:#6e6e73;font-size:11px;font-weight:750}.message-template-options button{display:grid;gap:1px;min-height:44px;padding:6px 11px;border:1px solid #d1d1d6;border-radius:10px;background:#f5f5f7;color:#6e6e73;text-align:left}.message-template-options button.selected{border-color:#007aff;background:#eaf3ff;color:#0065c8}.message-template-options b{font-size:13px}.message-template-options small{font-size:10px;font-weight:700}.message-preview-image img[role=button],.tenant-gas-statement img[role=button]{cursor:zoom-in}.gas-statement-lightbox{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#111;color:#fff}.gas-statement-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto repeat(4,44px);align-items:center;gap:5px;padding:calc(8px + env(safe-area-inset-top)) 9px 8px;background:#202020}.gas-statement-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gas-statement-toolbar output{min-width:42px;color:#ddd;text-align:center}.gas-statement-toolbar button{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border:0;border-radius:10px;background:#f2f2f4;color:#111;font-weight:800}.gas-statement-toolbar svg{width:20px}.gas-statement-canvas{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#292929}.gas-statement-canvas img{display:block;max-width:none;height:auto;margin:0 auto;background:#fff;transform-origin:top center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:520px){.gas-statement-toolbar{grid-template-columns:minmax(0,1fr) auto repeat(4,40px);gap:3px;padding-left:5px;padding-right:5px}.gas-statement-toolbar strong{font-size:12px}.gas-statement-toolbar output{font-size:11px}.gas-statement-toolbar button{min-width:40px;width:40px;height:40px;padding:0;font-size:11px}.gas-statement-toolbar button:nth-of-type(2){width:auto;padding:0 6px}}.tenant-actions button{min-height:46px;font-size:16px;font-weight:800}@media(max-width:700px){.tenant-actions button{min-height:46px;font-size:16px;font-weight:800}}@media(max-width:390px){.tenant-payment-checks-top b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.tenant-actions{grid-template-columns:repeat(4,1fr)}.tenant-actions button{font-size:10px}.dorm-rent-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;background:#f7f7fa;border-bottom:1px solid var(--line)}.dorm-rent-settings label{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.dorm-rent-settings input{width:100%;min-height:40px;padding:8px;border:1px solid #d1d1d6;border-radius:9px;background:#fff}.dorm-rent-settings .check-label{display:flex;align-items:center;gap:7px}.dorm-rent-settings .check-label input{width:auto}.dorm-rent-settings .setting-state,.dorm-rent-settings>.secondary,.dorm-rent-settings>.notice{grid-column:1/-1}.setting-state{margin:0;color:#248a3d;font-size:12px;font-weight:800}.setting-state.unset{color:#805c00}@media(max-width:700px){.dorm-rent-settings{grid-template-columns:1fr;padding:13px}.dorm-rent-settings .setting-state,.dorm-rent-settings>.secondary,.dorm-rent-settings>.notice{grid-column:1}}.reading-date-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 9px;padding:8px 10px;border-radius:10px;background:#fff;color:#6e6e73;font-size:12px;font-weight:800}.reading-date-edit input{min-height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:#f9f9fb}.previous-edit-toggle{display:flex;align-items:center;gap:6px;width:max-content;margin:0 2px 9px;color:#6e6e73;font-size:11px;font-weight:750}.previous-input{width:100%!important;min-width:0;padding:5px 3px!important;border:1px solid transparent!important;background:transparent!important;text-align:right;font-size:14px!important;font-weight:750!important}.previous-input:enabled{border-color:#fc5!important;background:#fff9e8!important}.change-preview{display:grid;gap:5px;margin:10px 0;padding:11px 12px;border:1px solid #ffe08a;border-radius:12px;background:#fff9e8;color:#694b00;font-size:11px;line-height:1.45}.change-preview strong{font-size:12px}.change-preview p{margin:0;white-space:pre-wrap}.change-preview div{display:grid;gap:3px;padding-top:6px;border-top:1px solid #ffe4a8}.change-preview div:first-of-type{border-top:0}.compact-preview{grid-column:1 / -1;margin:0}.attention-card{overflow:hidden;margin-top:12px;border:1px solid #ffd76a;border-radius:18px;background:#fff9e8;box-shadow:0 2px 12px #0000000a}.attention-card h3{margin:0;padding:12px 16px;color:#805c00;font-size:14px}.attention-card div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 16px;border-top:1px solid #ffe7a5;font-size:12px}.attention-card span{color:#805c00}.fee-settings-panel{display:grid;gap:10px;padding:14px;background:#f7f7fa;border-bottom:1px solid var(--line)}.fee-setting-list{display:grid;gap:7px}.fee-setting-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,160px) minmax(135px,180px) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.fee-setting-title{display:grid;align-self:center}.fee-setting-title small{color:#8e8e93}.fee-setting-list label{display:grid;gap:4px;color:#6e6e73;font-size:10px;font-weight:750}.fee-setting-list input,.fee-setting-list select{width:100%;min-height:38px;padding:7px;border:1px solid #d1d1d6;border-radius:9px;background:#fff}.fee-setting-list .check-label{display:flex;align-items:center;align-self:center;white-space:nowrap}.fee-setting-list .check-label input{width:auto}.fee-settings-panel>.secondary{width:100%}@media(max-width:700px){.fee-settings-panel{padding:10px}.fee-setting-list article{grid-template-columns:1fr 1fr}.fee-setting-title,.fee-setting-list .check-label{grid-column:1 / -1}.reading-date-edit{padding:7px 9px}.attention-card div{grid-template-columns:1fr;gap:2px}}.gas-view{padding-bottom:84px}.gas-progress{display:flex;justify-content:space-between;margin:10px 2px;color:#6e6e73;font-size:12px}.gas-progress strong{color:var(--blue)}.gas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gas-card{display:grid;gap:9px;padding:13px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a}.gas-card.missing{background:#fffdfa}.gas-card-head{display:flex;align-items:center;justify-content:space-between}.gas-card-head strong{font-size:17px}.gas-card-head span{padding:4px 7px;border-radius:999px;background:#f0f0f3;color:#6e6e73;font-size:10px;font-weight:800}.gas-card-head span.paid{background:#e9f8ef;color:var(--green)}.gas-card-head span.unpaid{background:#fff0ef;color:var(--red)}.gas-card label{display:grid;gap:4px;color:#6e6e73;font-size:10px;font-weight:750}.gas-card label>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.gas-card input{width:100%;min-width:0;min-height:40px;padding:7px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;text-align:right;font-size:16px;font-weight:800}.gas-card small{color:#805c00;font-weight:750}.gas-unpaid-badge{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:7px;background:#fff0ef;color:var(--red);font-size:10px;font-weight:850}.tenant-gas-charge{display:flex;justify-content:space-between!important;gap:8px}.tenant-gas-charge b{color:#1d1d1f}.recipient-payment-state{color:#6e6e73!important;font-weight:700}@media(max-width:700px){.gas-grid{grid-template-columns:1fr}.gas-card{grid-template-columns:auto 1fr 1fr;align-items:end;gap:6px;padding:10px}.gas-card-head{display:grid;align-self:center}.gas-card-head strong{font-size:15px}.gas-card label{min-width:0}.gas-card input{min-height:38px;padding:5px;font-size:15px}.gas-card>small{grid-column:1/-1}.gas-view>.sticky-action{bottom:68px}}.billkorea-sync-view{padding-bottom:88px}.sync-status-card,.sync-result-card,.sync-conflict{margin-bottom:12px;padding:15px;border-radius:17px;background:#fff;box-shadow:0 2px 12px #0000000a}.sync-status-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.sync-status-card>div strong{font-size:19px}.sync-status-card>div span{color:var(--green);font-size:20px;font-weight:900}.sync-status-card p{display:flex;justify-content:space-between;margin:6px 0;color:#6e6e73;font-size:12px}.sync-status-card p b{color:#1d1d1f}.sync-status-card small{display:block;margin-top:9px;padding:8px;border-radius:9px;background:#fff0ef;color:var(--red)}.sync-status-card.syncing{background:#eef6ff}.sync-status-card.success{border-left:4px solid var(--green)}.sync-status-card.partial{border-left:4px solid #ff9f0a}.sync-status-card.failed{border-left:4px solid var(--red)}.sync-result-card h3,.sync-conflict h4{margin:0 0 10px}.sync-result-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.sync-result-card dl div{display:flex;justify-content:space-between;padding:7px 8px;border-bottom:1px solid var(--line);font-size:12px}.sync-result-card dt{color:#6e6e73}.sync-result-card dd{margin:0;font-weight:800}.sync-conflict>div{display:grid;grid-template-columns:64px repeat(3,1fr);align-items:center;gap:5px;padding:8px 0;border-top:1px solid var(--line)}.sync-conflict>div>strong{font-size:11px}.sync-conflict span{display:grid;gap:2px;min-width:0}.sync-conflict span small{color:#8e8e93;font-size:9px}.sync-conflict span b{overflow:hidden;text-overflow:ellipsis;font-size:11px}.sync-confirm{width:100%;margin-bottom:12px}.sync-help{color:#6e6e73;font-size:11px;line-height:1.45}@media(max-width:500px){.sync-conflict>div{grid-template-columns:54px repeat(3,minmax(0,1fr))}.sync-result-card dl{grid-template-columns:1fr}}.management-service-rate-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f7f7fa}.management-service-rate-summary{grid-column:1 / -1;margin:0;overflow:hidden;color:#1d1d1f;font-size:13px;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.management-service-rate-setting label{display:grid;gap:4px;color:#6e6e73;font-size:10px;font-weight:750}.management-service-rate-setting .rate-input{display:flex;align-items:center;gap:6px;color:#6e6e73}.management-service-rate-setting .rate-input input{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #d1d1d6;border-radius:9px;background:#fff;text-align:right}.management-service-rate-setting .rate-input b{white-space:nowrap}.management-service-rate-setting>.secondary{min-width:76px}.management-service-rate-setting>.notice{grid-column:1 / -1;margin:0}@media(max-width:700px){.management-service-rate-setting{padding:10px}.management-service-rate-summary{font-size:12px}}.finance-view,.legacy-utility-view{display:grid;gap:12px}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finance-summary article{display:grid;gap:5px;padding:13px;border-radius:15px;background:#fff;box-shadow:0 2px 12px #0000000a}.finance-summary span{color:#6e6e73;font-size:11px;font-weight:750}.finance-summary strong{font-size:15px}.finance-summary .profit{background:#eaf3ff}.finance-summary .profit strong{color:var(--blue)}.finance-unit-list,.legacy-utility-list{display:grid;gap:7px}.finance-unit-list article{display:grid;grid-template-columns:60px repeat(3,1fr);gap:7px;padding:10px 12px;border-radius:13px;background:#fff;font-size:11px}.finance-unit-list span{color:#6e6e73}.finance-entry h3,.finance-entry .wide,.finance-entry button{grid-column:1/-1}.finance-entry label{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.finance-entry input,.finance-entry select{width:100%;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.finance-transactions{overflow:hidden;border-radius:16px;background:#fff}.finance-transactions article{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.finance-transactions article>span{display:grid}.finance-transactions small{color:#8e8e93}.legacy-utility-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px;border-radius:14px;background:#fff}.legacy-utility-list small{grid-column:1/-1;color:#8e8e93}.invoice-actions{display:grid;gap:8px}.invoice-actions>.secondary{display:flex;align-items:center;justify-content:center;gap:5px}.invoice-preview-wrap{display:grid;gap:8px}.invoice-preview{width:min(100%,520px);margin:auto;padding:14px;border-radius:22px;background:#f2f4f7;box-shadow:0 10px 34px #00000018}.invoice-preview header{position:relative;padding:18px;border:0;border-radius:16px;background:#fff}.invoice-preview header small{color:#6e6e73;font-weight:750}.invoice-preview header h2{margin:5px 0;font-size:28px}.invoice-preview header strong{position:absolute;right:18px;top:17px;color:var(--blue);font-size:24px}.invoice-preview header span{position:absolute;right:18px;top:51px;color:#6e6e73;font-size:12px;font-weight:700}.invoice-lines{margin-top:10px;padding:2px 14px;border-radius:16px;background:#fff}.invoice-lines p,.invoice-totals p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.invoice-lines p:last-child,.invoice-totals p:nth-last-of-type(1){border-bottom:0}.invoice-lines span{display:grid}.invoice-lines small{color:#8e8e93}.invoice-totals{margin-top:10px;padding:10px 14px;border-radius:16px;background:#fff}.invoice-totals .due{margin:0 0 4px;padding:13px 0;border:0}.invoice-totals .due span{font-weight:800}.invoice-totals .due b{color:var(--blue);font-size:22px}.invoice-payment-state{display:block;margin-top:8px;padding:7px 9px;border-radius:9px;background:#eaf3ff;color:#1261a0;font-size:11px;font-weight:800}.invoice-payment-state.overdue{background:#fff4ce;color:#805c00}.invoice-preview footer{margin-top:10px;padding:10px 14px;border:0;border-radius:16px;background:#fff}.invoice-preview footer p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;color:#6e6e73;font-size:11px}.invoice-preview footer b{color:#1d1d1f;text-align:right}.invoice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-buttons button{display:flex;align-items:center;justify-content:center;gap:4px}.home-profit-card{width:100%;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;border:0;border-radius:18px;background:#fff;text-align:left;box-shadow:0 3px 16px #0000000b}.home-profit-card>span{display:grid;gap:4px}.home-profit-card small{color:#6e6e73;font-weight:700}.home-profit-card strong{font-size:18px;color:var(--blue)}.home-profit-card b{font-size:11px;font-weight:650;color:#555}.billing-document-setting{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#f7f7f9}.billing-document-setting .setting-help,.billing-document-setting .notice,.billing-document-setting button{grid-column:1/-1}.billing-document-setting label{display:grid;gap:4px;color:#6e6e73;font-size:11px;font-weight:750}.billing-document-setting input{width:100%;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}@media(max-width:700px){.finance-summary{grid-template-columns:1fr 1fr}.finance-unit-list article{grid-template-columns:55px 1fr 1fr}.finance-unit-list article span:last-child{grid-column:2/-1}.finance-entry{grid-template-columns:1fr}.finance-entry h3,.finance-entry .wide,.finance-entry button{grid-column:1}.legacy-utility-list article{grid-template-columns:1fr 1fr}.legacy-utility-list article strong{grid-column:1/-1}.invoice-preview{padding:20px}.invoice-preview header h2{font-size:24px}.home-profit-card{grid-template-columns:1fr 18px}.home-profit-card>span:nth-child(2){grid-column:1/-1;grid-row:2}.billing-document-setting{grid-template-columns:1fr}}@media(max-width:700px){.finance-summary span,.finance-unit-list article,.finance-entry label,.finance-transactions small,.legacy-utility-list small,.invoice-preview header small,.invoice-preview header span,.invoice-lines p,.invoice-totals p,.invoice-lines small,.invoice-preview footer p,.home-profit-card small,.home-profit-card b,.billing-document-setting label{font-size:14px;line-height:1.4}.finance-summary strong{font-size:18px}.invoice-totals .due b{font-size:22px}.legacy-utility-list article{font-size:14px}}.stored-bill-view{grid-template-columns:minmax(0,1fr)}.stored-room-tabs{min-width:0;max-width:100%;overflow-x:auto;grid-auto-columns:minmax(42px,1fr)}.stored-bill-view>.invoice-actions,.stored-bill-view>.stored-bill-paper{min-width:0}.legacy-notice-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.legacy-notice-entry>small{color:#6e6e73;font-size:11px;font-weight:750}.legacy-notice-open{display:inline-flex;align-items:center;justify-content:center;gap:7px}.legacy-notice-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background:#0008;overscroll-behavior:contain}.legacy-notice-dialog{width:min(860px,100%);margin:0 auto;padding:16px;border-radius:22px;background:#f5f5f7;box-shadow:0 20px 70px #0005}.legacy-notice-toolbar{position:sticky;z-index:2;top:-16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 12px;padding:16px;border-radius:22px 22px 0 0;background:#f5f5f7ee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legacy-notice-toolbar small{color:#007aff;font-size:10px;font-weight:850}.legacy-notice-toolbar h2{margin:3px 0 0;font-size:20px}.legacy-notice-toolbar button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#e5e5ea}.legacy-source{margin:0 0 10px;color:#6e6e73;font-size:11px;line-height:1.45}.legacy-room-tabs,.legacy-view-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:8px;padding:3px;border-radius:12px;background:#e5e5ea}.legacy-room-tabs button,.legacy-view-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;font-weight:800}.legacy-room-tabs button.active,.legacy-view-tabs button.active{background:#fff;color:#007aff;box-shadow:0 1px 5px #0002}.legacy-notice-paper{padding:16px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a}.legacy-notice-paper header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #e5e5ea}.legacy-notice-paper header small{color:#007aff;font-size:10px;font-weight:850}.legacy-notice-paper header h3{margin:3px 0 0;font-size:18px}.legacy-notice-paper header>strong{font-size:22px}.legacy-notice-items{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:14px 0}.legacy-notice-items>div{display:flex;justify-content:space-between;gap:8px;color:#6e6e73;font-size:12px}.legacy-notice-items b{color:#1d1d1f}.legacy-notice-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px;border-radius:12px;background:#f5f5f7}.legacy-notice-totals span{display:grid;gap:3px;color:#6e6e73;font-size:10px}.legacy-notice-totals strong{color:#1d1d1f;font-size:15px}.legacy-notice-paper footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-top:10px;color:#8e8e93;font-size:10px}.legacy-comparison-wrap{overflow-x:auto;border-radius:14px;background:#fff;box-shadow:0 2px 12px #0000000a;-webkit-overflow-scrolling:touch}.legacy-comparison-table{width:100%;min-width:640px;border-collapse:collapse;font-size:11px}.legacy-comparison-table th,.legacy-comparison-table td{padding:9px 8px;border-bottom:1px solid #e5e5ea;text-align:right;white-space:nowrap}.legacy-comparison-table th:first-child{text-align:left}.legacy-comparison-table thead th{position:sticky;top:0;background:#f5f5f7;color:#6e6e73}.legacy-verdict{display:inline-block;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:850}.legacy-verdict.match{background:#e8f7ec;color:#248a3d}.legacy-verdict.policy_diff{background:#fff4ce;color:#805c00}.legacy-verdict.app_correct{background:#e8f2ff;color:#0065c8}.legacy-verdict.app_error{background:#ffe8e8;color:#c62828}.legacy-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.legacy-summary span{padding:5px 8px;border-radius:999px;background:#fff;color:#6e6e73;font-size:10px;font-weight:800}.legacy-summary span.error{background:#ffe8e8;color:#c62828}@media(max-width:600px){.legacy-notice-modal{padding:0;background:#f5f5f7}.legacy-notice-dialog{min-height:100dvh;padding:12px;border-radius:0;box-shadow:none}.legacy-notice-toolbar{top:-12px;margin:-12px -12px 10px;padding:calc(12px + env(safe-area-inset-top)) 12px 10px;border-radius:0}.legacy-notice-items,.legacy-notice-totals{grid-template-columns:1fr}.legacy-notice-entry{align-items:flex-end}.legacy-notice-entry>small{font-size:10px}}@media(max-width:600px){.legacy-notice-entry>small,.legacy-notice-toolbar small,.legacy-source,.legacy-notice-paper header small,.legacy-notice-items>div,.legacy-notice-totals span,.legacy-notice-paper footer,.legacy-summary span{font-size:13px;line-height:1.4;color:#6e6e73}.legacy-notice-totals strong{font-size:17px}.legacy-comparison-table{font-size:13px}.legacy-verdict{font-size:12px}}.lease-management{display:grid;gap:12px;min-width:0}.lease-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#e9e9ed}.lease-view-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:6px;border:0;border-radius:11px;background:transparent;font-weight:800}.lease-view-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 6px #0002}.lease-profile-layout{display:grid;grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:12px;min-height:560px}.lease-profile-list,.lease-profile-editor,.lease-form,.lease-history{min-width:0;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.lease-profile-list{display:flex;flex-direction:column;gap:0;overflow:hidden}.lease-profile-list>button{display:grid;gap:3px;width:100%;min-height:72px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.lease-profile-list>button.primary{display:block;min-height:46px;border-radius:0;background:var(--blue);color:#fff;text-align:center}.lease-profile-list>button.active{background:#eaf3ff}.lease-profile-list span,.lease-profile-list small{color:#6e6e73}.lease-profile-list em{width:max-content;padding:2px 6px;border-radius:7px;background:#fff0c9;color:#7a5300;font-size:11px;font-style:normal;font-weight:800}.lease-region-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#e9e9ed}.lease-region-filter button{min-height:39px;border:0;border-radius:10px;background:transparent;font-weight:850}.lease-region-filter button.active{background:#fff;color:var(--blue);box-shadow:0 1px 6px #0002}.lease-region-summary{display:flex;justify-content:flex-end;gap:10px;padding:7px 3px 1px;color:#6e6e73;font-size:11px;font-weight:750}.lease-region-summary .recontract-count{color:#5b4a9c}.lease-profile-list strong{display:flex;align-items:center;gap:6px}.lease-region-badge{display:inline-flex;padding:2px 6px;border-radius:999px;background:#e9f3ff;color:#1766aa;font-size:10px;font-weight:900}.lease-region-badge.opo{background:#f2eaff;color:#7143a5}.lease-transition-badges{display:flex!important;flex-wrap:wrap;gap:5px}.lease-profile-list .lease-transition-badges em{background:#eeeaff;color:#5b4a9c}.lease-transition-note{color:#5b4a9c!important;font-weight:750}.lease-profile-editor{padding:16px}.lease-form h3{margin:0 0 14px}.lease-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lease-form label,.lease-contract-editor label{display:grid;gap:5px;min-width:0;color:#6e6e73;font-size:12px;font-weight:750}.lease-form label.wide{grid-column:1/-1}.lease-form input,.lease-form select,.lease-contract-editor input,.lease-contract-editor select,.lease-contract-editor textarea{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;color:#1d1d1f}.lease-form input:focus,.lease-form select:focus,.lease-contract-editor input:focus,.lease-contract-editor select:focus,.lease-contract-editor textarea:focus{outline:3px solid #007aff25;border-color:var(--blue)}.lease-form small,.lease-contract-editor small{color:#8e8e93;font-weight:650}.lease-form .conflict{color:#986600}.lease-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:16px}.lease-actions button{min-height:42px;padding:0 14px;border:0;border-radius:11px;background:#ededf2;font-weight:800}.lease-actions button.primary{width:auto;background:var(--blue);color:#fff}.lease-actions button:disabled{opacity:.45}.lease-activation-help{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.4}.lease-activation-help strong{font-size:12px}.lease-contract-layout{display:grid;grid-template-columns:minmax(0,63fr) minmax(285px,37fr);grid-template-areas:"preview editor";gap:12px;height:calc(100dvh - 205px);min-height:610px;overflow:hidden}.lease-preview-pane{grid-area:preview;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-radius:18px;background:#d8d8dc;overflow:hidden;box-shadow:0 2px 12px #0001}.lease-preview-toolbar{z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:43px;padding:6px 9px;background:#fff;border-bottom:1px solid var(--line)}.lease-preview-toolbar strong{margin-right:auto;color:#3a3a3c;font-size:11px;white-space:nowrap}.lease-preview-toolbar span{margin-right:0;color:#6e6e73;font-size:12px;font-weight:800}.lease-fullscreen-control span{margin:0;color:inherit;font:inherit}.lease-preview-toolbar button{display:flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border:0;border-radius:8px;background:#ededf2;font-size:12px;font-weight:800}.lease-preview-canvas{display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0;padding:18px;overflow:hidden;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.lease-preview-canvas>div{width:210mm;height:297mm;flex:0 0 auto;transform-origin:top center;will-change:transform}.lease-paper{width:210mm;height:297mm;min-height:297mm;box-sizing:border-box;padding:var(--lease-margin-top, 10mm) var(--lease-margin-horizontal, 6mm) var(--lease-margin-bottom, 10mm);overflow:hidden;background:#fff;color:#111;box-shadow:0 4px 24px #0003;font-family:Malgun Gothic,맑은 고딕,Noto Sans KR,sans-serif;font-size:11pt;line-height:1.2;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:text;user-select:text}.lease-paper.lease-long-special{height:auto;min-height:297mm;overflow:visible}.lease-preview-canvas>div:has(.lease-long-special){height:auto;min-height:297mm}.lease-print-fixture{display:flex;justify-content:center;min-height:100vh;padding:24px;background:#d8d8dc}.lease-print-fixture .lease-paper{width:210mm;flex:0 0 auto}.lease-paper h1{display:flex;align-items:center;justify-content:center;height:var(--lease-title-height, 31.25pt);box-sizing:border-box;margin:0;border:2pt solid #111;font-size:20pt;letter-spacing:0;text-align:center}.lease-paper h2{display:flex;align-items:center;height:var(--lease-heading-height, 18pt);margin:0;padding:0 1pt;border-right:2pt solid #111;border-bottom:1pt solid #111;border-left:2pt solid #111;font-size:11pt;font-weight:400}.lease-intro{box-sizing:border-box;height:var(--lease-intro-height, 40.6pt);margin:0;padding:3pt 1pt;border-right:2pt solid #111;border-bottom:2pt solid #111;border-left:2pt solid #111;white-space:normal}.lease-grid{display:grid;border-left:2pt solid #111}.lease-grid>*{display:flex;align-items:center;box-sizing:border-box;min-width:0;padding:0 2pt;border-right:1pt solid #111;border-bottom:1pt solid #111}.lease-grid>b{justify-content:center;background:#595959;color:#fff;font-weight:400;text-align:center}.property-grid{grid-template-columns:16.2% 9.14% 54.08% 6.94% 13.64%}.property-grid>.span-wide{grid-column:span 4}.property-grid>.span-lot{grid-column:span 3}.property-grid>.span-structure{grid-column:span 1}.property-grid>:nth-child(-n+2){height:16.5pt}.property-grid>:nth-child(n+3):nth-child(-n+5){height:16.5pt}.property-grid>:nth-child(n+6):nth-child(-n+10){height:16.5pt}.property-grid>:nth-child(n+11){height:17.4pt;border-bottom-width:2pt}.article-one{box-sizing:border-box;height:var(--lease-article-height, 17.5pt);margin:0;padding:1pt;overflow:hidden;border-right:2pt solid #111;border-bottom:2pt solid #111;border-left:2pt solid #111;font-size:9pt;white-space:nowrap}.money-grid{grid-template-columns:16.2% 83.8%}.money-grid>*{height:16.5pt}.money-grid>:nth-last-child(-n+2){height:18.7pt;border-bottom-width:2pt}.lease-rent-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10pt;white-space:nowrap}.lease-clauses{box-sizing:border-box;height:var(--lease-clauses-height, 176.95pt);padding:4pt 1pt 2pt;overflow:hidden;border-right:2pt solid #111;border-bottom:2pt solid #111;border-left:2pt solid #111;font-size:10pt;line-height:1.28}.lease-clauses p{margin:0;text-align:left}.lease-special{box-sizing:border-box;height:var(--lease-special-height, 169.85pt);padding:2pt 1pt;overflow:hidden;border-right:2pt solid #111;border-bottom:2pt solid #111;border-left:2pt solid #111;font-size:10pt;line-height:1.28;white-space:pre-line}.lease-special-terms{margin:14pt 0 0;line-height:inherit}.lease-account{margin:15pt 0 0;line-height:inherit}.lease-date{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--lease-date-height, 23.3pt);margin:0;padding:0 7pt;border-right:2pt solid #111;border-bottom:2pt solid #111;border-left:2pt solid #111;font-size:9.5pt;text-align:center}.lease-parties{display:grid;grid-template-columns:8.04% 8.16% 9.14% 19.37% 9.25% 16.45% 6.82% 2.19% 6.94% 13.64%;grid-template-rows:18pt 20.25pt 17.35pt 20.25pt 19.55pt 21.1pt;border-left:2pt solid #111;font-size:11pt}.lease-parties>*{display:flex;align-items:center;box-sizing:border-box;min-width:0;padding:0 3pt;overflow:hidden;border-right:1pt solid #111;border-bottom:1pt solid #111;font-style:normal;font-weight:400;line-height:1;white-space:nowrap}.lease-parties>em,.lease-parties>strong{justify-content:center;background:#dbe3ee}.lease-parties .party-role{justify-content:center;background:#595959;color:#fff;font-size:9pt}.lessor-role{grid-column:1;grid-row:1 / span 2}.lessor-address-label{grid-column:2 / span 2;grid-row:1}.lessor-address-value{grid-column:4 / span 6;grid-row:1}.lessor-signature{grid-column:10;grid-row:1 / span 2;justify-content:center}.lessor-id-label{grid-column:2 / span 2;grid-row:2}.lessor-id-value{grid-column:4;grid-row:2}.lessor-phone-label{grid-column:5;grid-row:2}.lessor-phone-value{grid-column:6;grid-row:2}.lessor-name-label{grid-column:7;grid-row:2}.lessor-name-value{grid-column:8 / span 2;grid-row:2}.tenant-role{grid-column:1;grid-row:3 / span 4}.tenant-address-label{grid-column:2 / span 2;grid-row:3}.tenant-address-value{grid-column:4 / span 6;grid-row:3}.tenant-signature{grid-column:10;grid-row:3 / span 2;justify-content:center}.tenant-id-label{grid-column:2 / span 2;grid-row:4}.tenant-id-value{grid-column:4;grid-row:4}.tenant-phone-label{grid-column:5;grid-row:4}.tenant-phone-value{grid-column:6;grid-row:4}.tenant-name-label{grid-column:7;grid-row:4}.tenant-name-value{grid-column:8 / span 2;grid-row:4}.agent-role{grid-column:2;grid-row:5 / span 2}.agent-address-label{grid-column:3;grid-row:5}.agent-address-value{grid-column:4 / span 6;grid-row:5}.agent-signature{grid-column:10;grid-row:5 / span 2;justify-content:center}.agent-id-label{grid-column:3;grid-row:6}.agent-id-value{grid-column:4;grid-row:6}.agent-phone-label{grid-column:5;grid-row:6}.agent-phone-value{grid-column:6;grid-row:6}.agent-name-label{grid-column:7;grid-row:6}.agent-name-value{grid-column:8 / span 2;grid-row:6}.lease-contract-editor{grid-area:editor;min-width:0;min-height:0;padding:14px;overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a;-webkit-overflow-scrolling:touch}.lease-contract-editor>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.lease-contract-editor>header div{display:grid;gap:3px}.lease-contract-editor>label{margin-bottom:10px}.lease-contract-editor fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:12px}.lease-optional-note{display:block;margin:-2px 0 8px;color:#6b7280;font-size:12px}.lease-agent-save{width:100%;margin-top:4px}.lease-contract-editor legend{padding:0 4px;font-size:12px;font-weight:850}.lease-contract-editor details{margin-top:12px}.lease-contract-editor summary{padding:9px 0;font-weight:800;cursor:pointer}.lease-contract-editor textarea{resize:vertical;line-height:1.5}.lease-profile-special-terms{display:grid;gap:7px;margin-top:12px;font-weight:800}.lease-profile-special-terms>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lease-profile-special-terms small{color:#6e6e73;font-size:11px;font-weight:600;text-align:right}.lease-profile-special-terms textarea{min-height:190px;resize:vertical;line-height:1.55}.lease-layout-siheung-standard h2,.lease-layout-siheung-kfc h2,.lease-layout-siheung-welfare h2,.lease-layout-opo-tall h2,.lease-layout-opo-compact-myeongga h2,.lease-layout-opo-compact-changshin h2{box-sizing:border-box}.lease-layout-siheung-standard .article-one,.lease-layout-siheung-kfc .article-one,.lease-layout-siheung-welfare .article-one,.lease-layout-opo-tall .article-one,.lease-layout-opo-compact-myeongga .article-one,.lease-layout-opo-compact-changshin .article-one{display:flex;align-items:center;padding-top:0;padding-bottom:0}.lease-layout-siheung-standard .lease-clauses,.lease-layout-siheung-standard .lease-special,.lease-layout-siheung-kfc .lease-clauses,.lease-layout-siheung-kfc .lease-special,.lease-layout-siheung-welfare .lease-clauses,.lease-layout-siheung-welfare .lease-special,.lease-layout-opo-tall .lease-clauses,.lease-layout-opo-tall .lease-special,.lease-layout-opo-compact-myeongga .lease-clauses,.lease-layout-opo-compact-myeongga .lease-special,.lease-layout-opo-compact-changshin .lease-clauses,.lease-layout-opo-compact-changshin .lease-special{display:flex;flex-direction:column;justify-content:center}.lease-layout-siheung-standard .lease-clauses,.lease-layout-siheung-standard .lease-special,.lease-layout-siheung-kfc .lease-clauses,.lease-layout-siheung-kfc .lease-special,.lease-layout-siheung-welfare .lease-clauses,.lease-layout-siheung-welfare .lease-special{font-size:9pt;line-height:1.42}.lease-layout-opo-tall .lease-clauses,.lease-layout-opo-tall .lease-special,.lease-layout-opo-compact-myeongga .lease-clauses,.lease-layout-opo-compact-changshin .lease-clauses{font-size:9pt;line-height:1.28}.lease-layout-opo-compact-myeongga .lease-special,.lease-layout-opo-compact-changshin .lease-special{font-size:10pt;line-height:1.28}.lease-layout-opo-tall .lease-special-terms,.lease-layout-opo-compact-myeongga .lease-special-terms,.lease-layout-opo-compact-changshin .lease-special-terms{margin-top:6pt}.lease-layout-siheung-standard .lease-spread-label,.lease-layout-siheung-kfc .lease-spread-label,.lease-layout-siheung-welfare .lease-spread-label,.lease-layout-opo-tall .lease-spread-label,.lease-layout-opo-compact-myeongga .lease-spread-label,.lease-layout-opo-compact-changshin .lease-spread-label{justify-content:space-between;letter-spacing:0}.lease-layout-siheung-standard .lease-spread-label,.lease-layout-siheung-kfc .lease-spread-label,.lease-layout-siheung-welfare .lease-spread-label{padding-right:13.8pt;padding-left:15.9pt}.lease-layout-opo-compact-myeongga .lease-spread-label{padding-right:19pt;padding-left:19pt}.lease-layout-opo-compact-changshin .lease-spread-label{padding-right:11pt;padding-left:11pt}.lease-layout-opo-tall .lease-spread-label{padding-right:20pt;padding-left:20pt}.lease-layout-siheung-standard .property-grid,.lease-layout-siheung-kfc .property-grid,.lease-layout-siheung-welfare .property-grid{grid-template-columns:16.2% 9.14% 54.08% 6.94% 13.64%}.lease-layout-siheung-standard .property-grid>:nth-child(-n+2),.lease-layout-siheung-kfc .property-grid>:nth-child(-n+2),.lease-layout-siheung-welfare .property-grid>:nth-child(-n+2){height:15.65pt}.lease-layout-siheung-standard .property-grid>:nth-child(n+3):nth-child(-n+5),.lease-layout-siheung-kfc .property-grid>:nth-child(n+3):nth-child(-n+5),.lease-layout-siheung-welfare .property-grid>:nth-child(n+3):nth-child(-n+5){height:15.65pt}.lease-layout-siheung-standard .property-grid>:nth-child(n+6):nth-child(-n+10),.lease-layout-siheung-kfc .property-grid>:nth-child(n+6):nth-child(-n+10),.lease-layout-siheung-welfare .property-grid>:nth-child(n+6):nth-child(-n+10){height:16.5pt}.lease-layout-siheung-standard .property-grid>:nth-child(n+11),.lease-layout-siheung-kfc .property-grid>:nth-child(n+11),.lease-layout-siheung-welfare .property-grid>:nth-child(n+11){height:16.3pt}.lease-layout-siheung-standard .money-grid>*,.lease-layout-siheung-kfc .money-grid>*,.lease-layout-siheung-welfare .money-grid>*{height:15.65pt}.lease-layout-siheung-standard .money-grid>:nth-last-child(-n+2),.lease-layout-siheung-kfc .money-grid>:nth-last-child(-n+2),.lease-layout-siheung-welfare .money-grid>:nth-last-child(-n+2){height:18.7pt}.lease-layout-opo-compact-myeongga .property-grid{grid-template-columns:19.2% 8.21% 58.49% 6.33% 7.77%}.lease-layout-opo-compact-myeongga .money-grid{grid-template-columns:19.2% 80.8%}.lease-layout-opo-compact-myeongga .property-grid>:nth-child(-n+2){height:15.65pt}.lease-layout-opo-compact-myeongga .property-grid>:nth-child(n+3):nth-child(-n+5){height:17.85pt}.lease-layout-opo-compact-myeongga .property-grid>:nth-child(n+6):nth-child(-n+10){height:17.85pt}.lease-layout-opo-compact-myeongga .property-grid>:nth-child(n+11){height:16.3pt}.lease-layout-opo-compact-myeongga .money-grid>*{height:15.65pt}.lease-layout-opo-compact-myeongga .money-grid>:nth-last-child(-n+2){height:16.3pt}.lease-layout-opo-compact-changshin .property-grid{grid-template-columns:14.89% 9.11% 62.26% 5.78% 7.96%}.lease-layout-opo-compact-changshin .money-grid{grid-template-columns:14.89% 85.11%}.lease-layout-opo-compact-changshin .property-grid>:nth-child(-n+2),.lease-layout-opo-compact-changshin .property-grid>:nth-child(n+3):nth-child(-n+5),.lease-layout-opo-compact-changshin .property-grid>:nth-child(n+6):nth-child(-n+10){height:16.5pt}.lease-layout-opo-compact-changshin .property-grid>:nth-child(n+11){height:17.25pt}.lease-layout-opo-compact-changshin .money-grid>*{height:16.5pt}.lease-layout-opo-compact-changshin .money-grid>:nth-last-child(-n+2){height:17.25pt}.lease-layout-opo-tall .property-grid{grid-template-columns:20.82% 8.6% 50.55% 6.79% 13.24%}.lease-layout-opo-tall .money-grid{grid-template-columns:20.82% 79.18%}.lease-layout-opo-tall .property-grid>:nth-child(-n+2),.lease-layout-opo-tall .property-grid>:nth-child(n+3):nth-child(-n+5){height:15.65pt}.lease-layout-opo-tall .property-grid>:nth-child(n+6):nth-child(-n+10){height:16.5pt}.lease-layout-opo-tall .property-grid>:nth-child(n+11){height:15.65pt}.lease-layout-opo-tall .money-grid>*,.lease-layout-opo-tall .money-grid>:nth-last-child(-n+2){height:15.65pt}.lease-layout-siheung-kfc .lease-parties{grid-template-rows:18.7pt 20.25pt 18pt 20.25pt 21.1pt 21.75pt}.lease-layout-opo-compact-myeongga .lease-parties{grid-template-columns:6.21% 12.99% 8.21% 15.2% 12.99% 13.65% 8.43% 8.21% 6.33% 7.78%;grid-template-rows:21.1pt 20.4pt 18.35pt 20.4pt 19.7pt 21.1pt}.lease-layout-opo-compact-changshin .lease-parties{grid-template-columns:7.06% 7.83% 9.11% 15.66% 13.35% 13.99% 13.35% 5.9% 5.78% 7.97%;grid-template-rows:16.5pt 18pt 16.5pt 17.25pt 16.5pt 17.25pt}.lease-layout-opo-tall .lease-parties{grid-template-columns:13.24% 7.58% 8.6% 16.52% 5.99% 16.74% 5.99% 5.31% 6.79% 13.24%;grid-template-rows:15.65pt 16.5pt 15.65pt 18pt 15.65pt 20.25pt}.lease-layout-siheung-standard .lease-parties .lessor-role,.lease-layout-siheung-standard .lease-parties .tenant-role,.lease-layout-siheung-kfc .lease-parties .lessor-role,.lease-layout-siheung-kfc .lease-parties .tenant-role,.lease-layout-siheung-welfare .lease-parties .lessor-role,.lease-layout-siheung-welfare .lease-parties .tenant-role,.lease-layout-opo-compact-myeongga .lease-parties .lessor-role,.lease-layout-opo-compact-myeongga .lease-parties .tenant-role,.lease-layout-opo-compact-changshin .lease-parties .lessor-role,.lease-layout-opo-compact-changshin .lease-parties .tenant-role{font-size:9pt;font-weight:700}.lease-layout-siheung-standard .lease-parties .agent-role,.lease-layout-siheung-welfare .lease-parties .agent-role,.lease-layout-opo-compact-myeongga .lease-parties .agent-role,.lease-layout-opo-compact-changshin .lease-parties .agent-role{font-size:11pt;font-weight:400}.lease-layout-siheung-kfc .lease-parties .agent-role{font-size:10pt;font-weight:400}.lease-layout-opo-tall .lease-parties .lessor-role,.lease-layout-opo-tall .lease-parties .tenant-role{font-size:11pt;font-weight:700}.lease-layout-opo-tall .lease-parties .agent-role{font-size:11pt;font-weight:400}.lease-layout-opo-tall .lease-grid>b,.lease-layout-opo-tall .lease-parties .party-role,.lease-layout-opo-compact-myeongga .lease-grid>b,.lease-layout-opo-compact-myeongga .lease-parties .party-role,.lease-layout-opo-compact-changshin .lease-grid>b,.lease-layout-opo-compact-changshin .lease-parties .party-role{background:#9bbb59;color:#111}.lease-layout-opo-compact-myeongga .lease-parties .party-role,.lease-layout-opo-compact-myeongga .lease-parties .agent-id-label,.lease-layout-opo-tall .lease-parties .agent-id-label{padding-right:0;padding-left:0}.lease-layout-siheung-karaoke .lease-clauses{padding:7.85pt 1pt 0;font-size:9.05pt;line-height:1.52}.lease-layout-siheung-karaoke .lease-period-second-line{display:block;margin-top:2.5pt}.lease-layout-siheung-karaoke .lease-period-emphasis{font-size:11.05pt;font-weight:700;line-height:1}.lease-layout-siheung-karaoke .lease-clauses p:not(:last-child){margin-bottom:0}.lease-layout-siheung-karaoke .lease-special{padding:5pt 1pt 0;font-size:9.05pt;line-height:1.52}.lease-layout-siheung-karaoke .lease-special-terms{margin-top:13.6pt}.lease-layout-siheung-karaoke .lease-account{margin-top:13.8pt}.lease-layout-siheung-karaoke h1{align-items:center;padding:0 0 5.9pt;font-size:20.05pt;line-height:24pt;letter-spacing:-.08pt}.lease-layout-siheung-karaoke .lease-intro{padding:2.85pt 1pt 0;font-size:11.05pt;line-height:1.51}.lease-layout-siheung-karaoke h2{box-sizing:border-box;height:var(--lease-heading-height);align-items:center;padding:0 1pt 1.8pt;font-size:11.05pt}.lease-layout-siheung-karaoke .property-grid>*{font-size:11.05pt;padding-top:0;padding-bottom:2.5pt;line-height:1}.lease-layout-siheung-karaoke .money-grid>*{font-size:11.05pt;padding-top:0;padding-bottom:1.4pt;line-height:1}.lease-layout-siheung-karaoke .property-grid>:not(b),.lease-layout-siheung-karaoke .money-grid>:not(b){padding-left:4.3pt}.lease-layout-siheung-karaoke .article-one{display:flex;align-items:center;padding:0 1pt;font-size:9.05pt;line-height:1.2}.lease-layout-siheung-karaoke .lease-rent-line{grid-template-columns:185.1pt 56pt minmax(0,1fr) auto;gap:0;padding-left:4.3pt;padding-right:14pt}.lease-layout-siheung-karaoke .lease-rent-line>:nth-child(3){grid-column:4;position:relative;left:-2.6pt}.lease-layout-siheung-karaoke .lease-date{padding:0 25pt .5pt 1pt;font-size:9.05pt}.lease-layout-siheung-karaoke .lease-parties .party-role{font-weight:700}.lease-layout-siheung-karaoke .lease-parties .agent-role{font-weight:400}.lease-layout-siheung-karaoke .property-grid>b,.lease-layout-siheung-karaoke .money-grid>b{letter-spacing:3.75pt;white-space:nowrap}.lease-layout-siheung-karaoke .lease-spread-label{justify-content:space-between;padding-right:13.8pt;padding-left:15.9pt;letter-spacing:0;text-indent:0}.lease-layout-siheung-karaoke .property-grid>:nth-child(11){justify-content:center;padding-right:0;padding-left:0}.lease-layout-siheung-karaoke .property-grid>:nth-child(4),.lease-layout-siheung-karaoke .property-grid>:nth-child(7){padding-left:5.3pt;word-spacing:11.4pt}.lease-layout-siheung-karaoke .property-grid>:nth-child(10){padding-left:0}.lease-layout-siheung-karaoke .lease-parties{font-size:11.05pt}.lease-layout-siheung-karaoke .lease-parties>*{padding-top:0;padding-bottom:0}.lease-layout-siheung-karaoke .lease-parties .lessor-id-label,.lease-layout-siheung-karaoke .lease-parties .tenant-id-label,.lease-layout-siheung-karaoke .lease-parties .agent-id-label{justify-content:space-between;font-size:11.05pt;line-height:1;letter-spacing:0}.lease-layout-siheung-karaoke .lease-parties .lessor-phone-label,.lease-layout-siheung-karaoke .lease-parties .tenant-phone-label,.lease-layout-siheung-karaoke .lease-parties .agent-phone-label,.lease-layout-siheung-karaoke .lease-parties .lessor-name-label,.lease-layout-siheung-karaoke .lease-parties .tenant-name-label,.lease-layout-siheung-karaoke .lease-parties .agent-name-label{justify-content:flex-start;padding-right:0;padding-left:4.1pt;letter-spacing:.8pt;word-spacing:2.1pt}.lease-layout-siheung-karaoke .lease-parties .lessor-address-label,.lease-layout-siheung-karaoke .lease-parties .tenant-address-label,.lease-layout-siheung-karaoke .lease-parties .lessor-id-label,.lease-layout-siheung-karaoke .lease-parties .tenant-id-label{justify-content:space-between;padding-right:15.5pt;padding-left:13.5pt;line-height:1;letter-spacing:0}.lease-layout-siheung-karaoke .lease-parties .lessor-address-label,.lease-layout-siheung-karaoke .lease-parties .tenant-address-label{font-size:11.05pt}.lease-layout-siheung-karaoke .lease-parties .agent-address-label{justify-content:space-between;padding-right:9.8pt;padding-left:7.3pt;line-height:1;letter-spacing:0;font-size:11.05pt}.lease-layout-siheung-karaoke .lease-parties .agent-id-label{justify-content:space-between;padding-right:4pt;padding-left:2pt;line-height:1;letter-spacing:0}.lease-layout-siheung-karaoke .lease-parties .party-spread-label>span{flex:0 0 auto}.lease-layout-siheung-karaoke .lease-parties .lessor-address-value,.lease-layout-siheung-karaoke .lease-parties .tenant-address-value,.lease-layout-siheung-karaoke .lease-parties .agent-address-value{padding-left:8.1pt;font-size:11.05pt;letter-spacing:-.055pt;line-height:1}.lease-layout-siheung-karaoke .lease-parties .lessor-id-value,.lease-layout-siheung-karaoke .lease-parties .tenant-id-value,.lease-layout-siheung-karaoke .lease-parties .agent-id-value{padding-left:6.7pt;font-size:11.05pt;letter-spacing:.1pt;line-height:1}.lease-layout-siheung-karaoke .lease-parties .lessor-phone-value,.lease-layout-siheung-karaoke .lease-parties .tenant-phone-value,.lease-layout-siheung-karaoke .lease-parties .agent-phone-value{padding-left:6.1pt;letter-spacing:.1pt}.lease-layout-siheung-karaoke .lease-parties .lessor-name-value,.lease-layout-siheung-karaoke .lease-parties .tenant-name-value,.lease-layout-siheung-karaoke .lease-parties .agent-name-value{padding-left:7.1pt;letter-spacing:-.2pt}.lease-layout-siheung-karaoke .lease-parties .lessor-signature,.lease-layout-siheung-karaoke .lease-parties .tenant-signature,.lease-layout-siheung-karaoke .lease-parties .agent-signature{position:relative;left:-1.5pt}.lease-layout-siheung-karaoke .property-grid>:nth-child(-n+2){height:16.2pt}.lease-layout-siheung-karaoke .property-grid>:nth-child(n+3):nth-child(-n+5){height:16.7pt}.lease-layout-siheung-karaoke .property-grid>:nth-child(n+6):nth-child(-n+10){height:17.5pt}.lease-layout-siheung-karaoke .property-grid>:nth-child(n+11){height:17.9pt}.lease-layout-siheung-karaoke .money-grid>*{height:16.7pt}.lease-layout-siheung-karaoke .money-grid>:nth-child(-n+2){height:16.2pt}.lease-layout-siheung-karaoke .money-grid>:nth-last-child(-n+2){height:20.4pt}.lease-layout-siheung-karaoke .lease-parties{grid-template-rows:18.7pt 21.5pt 18.5pt 21.5pt 20.8pt 22.9pt}.contract-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#ededf2;color:#666;font-size:10px;font-weight:900}.contract-status.active{background:#e2f8e7;color:#1d7e35}.contract-status.draft{background:#fff1c9;color:#8a5a00}.contract-status.superseeded,.contract-status.ended{background:#ececf0;color:#666}.lease-history{display:grid;gap:0;overflow:hidden}.lease-history article{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:14px;border-bottom:1px solid var(--line)}.lease-history article:last-child{border-bottom:0}.lease-history p,.lease-history small,.lease-history em{grid-column:2;margin:0}.lease-history small{color:#6e6e73}.lease-history em{color:#8a5a00;font-size:11px}.lease-preview-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#222}.lease-fullscreen-open{overflow:hidden}.lease-fullscreen-open .bottom-nav{display:none!important}.lease-preview-canvas.modal{overflow:auto;-webkit-overflow-scrolling:touch}.settings-group-title{padding:10px 16px 5px;background:#f5f5f7;color:#6e6e73;font-size:12px;font-weight:850}.settings-label{display:flex;align-items:center;gap:8px;color:#1d1d1f!important}@media(max-width:700px){.lease-view-tabs button{font-size:12px}.lease-profile-layout{grid-template-columns:35% minmax(0,65%);gap:7px;min-height:calc(100dvh - 220px)}.lease-profile-list>button{min-height:68px;padding:9px 8px}.lease-profile-list span,.lease-profile-list small{font-size:11px}.lease-profile-editor{padding:10px}.lease-form-grid{grid-template-columns:1fr;gap:8px}.lease-form label.wide{grid-column:1}.lease-actions{display:grid;grid-template-columns:1fr 1fr}.lease-actions button,.lease-actions button.primary{width:100%;padding:0 7px;font-size:12px}.lease-contract-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"editor" "preview";gap:10px;height:auto;min-height:0;overflow:visible}.lease-preview-toolbar{padding:5px}.lease-preview-toolbar button{min-height:29px;padding:0 6px;font-size:0}.lease-preview-toolbar button svg{display:block}.lease-inline-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title fullscreen";column-gap:5px;min-height:41px}.lease-inline-toolbar strong{grid-area:title;min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis}.lease-inline-toolbar .lease-scale-value,.lease-inline-toolbar .lease-zoom-control,.lease-inline-toolbar .lease-fit-control,.lease-inline-toolbar .lease-inline-print-control{display:none}.lease-inline-toolbar .lease-fullscreen-control{grid-area:fullscreen;align-self:center;min-width:76px;min-height:32px;padding:0 9px;font-size:11px;font-weight:850}.lease-inline-toolbar .lease-fullscreen-control span{display:inline;color:inherit;font-size:inherit}.lease-modal-toolbar{padding-top:max(6px,env(safe-area-inset-top))}.lease-modal-toolbar .lease-scale-value,.lease-modal-toolbar .lease-zoom-control,.lease-modal-toolbar .lease-fit-control{display:none}.lease-modal-toolbar .lease-print-control,.lease-modal-toolbar .lease-close-control{flex:0 0 auto;font-size:10px}.lease-preview-canvas{padding:7px}.lease-preview-pane{height:min(78dvh,760px);min-height:520px}.lease-preview-canvas>div{width:210mm;height:297mm}.lease-paper{box-shadow:0 2px 12px #0003}.lease-contract-editor{padding:8px;overflow-y:visible;border-radius:13px}.lease-contract-editor>header{display:grid;gap:5px}.lease-contract-editor label{font-size:10px}.lease-contract-editor input,.lease-contract-editor select{min-height:38px;padding:7px 6px;font-size:12px}.lease-contract-editor fieldset{grid-template-columns:1fr;gap:7px;margin:9px 0;padding:8px}.lease-contract-editor textarea{font-size:12px}.lease-contract-editor .lease-actions{grid-template-columns:1fr}}.lease-layout-opo-munhyeong-pdf>*{width:549.24pt;box-sizing:border-box}.lease-layout-opo-munhyeong-pdf h1{border-width:1.92pt;font-size:20.04pt;padding:0 0 3.96pt 2.16pt}.lease-layout-opo-munhyeong-pdf .lease-intro{padding:3.85pt 1.56pt 0;border-width:0 1.92pt .96pt;font-size:11.04pt;line-height:15.15pt}.lease-layout-opo-munhyeong-pdf .lease-intro>span:first-child{font-size:9pt}.lease-layout-opo-munhyeong-pdf .lease-grid,.lease-layout-opo-munhyeong-pdf .lease-parties{border-left-width:1.92pt}.lease-layout-opo-munhyeong-pdf .lease-grid>*,.lease-layout-opo-munhyeong-pdf .lease-parties>*{border-right-width:.96pt;border-bottom-width:.96pt;font-size:11.04pt}.lease-layout-opo-munhyeong-pdf .lease-grid>:last-child,.lease-layout-opo-munhyeong-pdf .lease-parties>i{border-right-width:1.92pt}.lease-layout-opo-munhyeong-pdf .lease-grid>b,.lease-layout-opo-munhyeong-pdf .lease-parties .party-role{background:#9bbb59;color:#111}.lease-layout-opo-munhyeong-pdf .lease-spread-label{justify-content:space-between;padding:0 20pt}.lease-layout-opo-munhyeong-pdf .property-grid{grid-template-columns:99.48pt 51.72pt 303.24pt 38.04pt 1fr}.lease-layout-opo-munhyeong-pdf .property-grid>*{height:16.68pt}.lease-layout-opo-munhyeong-pdf .property-grid>:nth-child(n+6):nth-child(-n+10){height:17.52pt}.lease-layout-opo-munhyeong-pdf .property-grid>:nth-child(4),.lease-layout-opo-munhyeong-pdf .property-grid>:nth-child(7),.lease-layout-opo-munhyeong-pdf .property-grid>:nth-child(9){background:#d9d9d9}.lease-layout-opo-munhyeong-pdf h2{border:0;border-right:1.92pt solid #111;border-left:1.92pt solid #111;padding:0 1.56pt 2.68pt;box-sizing:border-box;font-size:11.04pt}.lease-layout-opo-munhyeong-pdf .article-one{display:flex;align-items:center;padding:0 1.56pt;border-width:0 1.92pt .96pt}.lease-layout-opo-munhyeong-pdf .money-grid{grid-template-columns:99.48pt 1fr}.lease-layout-opo-munhyeong-pdf .money-grid>*{height:16.68pt}.lease-layout-opo-munhyeong-pdf .lease-clauses{padding:4.5pt 1.56pt 2pt;border-width:0 1.92pt .96pt;font-size:9pt;line-height:13.68pt}.lease-layout-opo-munhyeong-pdf .lease-clauses p{padding-left:27.36pt;text-indent:-27.36pt}.lease-layout-opo-munhyeong-pdf .lease-period-second-line{display:block;padding-left:27.36pt;text-indent:-27.36pt}.lease-layout-opo-munhyeong-pdf .lease-period-emphasis{font-size:9.96pt}.lease-layout-opo-munhyeong-pdf .lease-special{padding:14.96pt 1.56pt 0;border-width:0 1.92pt .96pt;font-size:9pt;line-height:13.68pt}.lease-layout-opo-munhyeong-pdf .lease-special>b{display:block;font-weight:400}.lease-layout-opo-munhyeong-pdf .lease-special-terms{margin:0}.lease-layout-opo-munhyeong-pdf .lease-date{border-width:0 1.92pt .96pt;padding:0 20pt 0 1.56pt;font-size:9pt}.lease-layout-opo-munhyeong-pdf .lease-parties{grid-template-columns:53.88pt 45.6pt 51.72pt 99.24pt 36pt 100.68pt 35.4pt 31.92pt 38.04pt 1fr;grid-template-rows:16.68pt 17.52pt 16.68pt 19.2pt 16.68pt 22.32pt}.lease-layout-opo-munhyeong-pdf .lease-parties>*{padding:0 3pt}.lease-layout-opo-munhyeong-pdf .lease-parties .party-role{font-weight:700}.lease-layout-opo-munhyeong-pdf .lease-parties .lessor-role,.lease-layout-opo-munhyeong-pdf .lease-parties .tenant-role{font-size:11.04pt}.lease-layout-opo-munhyeong-pdf .lease-parties .agent-id-label{padding:0}.lease-layout-opo-munhyeong-pdf .lease-parties>:is(.tenant-role,.agent-role,.agent-id-label,.agent-id-value,.agent-phone-label,.agent-phone-value,.agent-name-label,.agent-name-value,.agent-signature){border-bottom-width:1.92pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .property-grid>*{height:17.25pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .property-grid>:nth-child(n+6):nth-child(-n+10){height:18.12pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .money-grid>*{height:17.25pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-parties{grid-template-rows:17.25pt 18.12pt 17.25pt 19.85pt 17.25pt 23.08pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-intro{display:flex;flex-direction:column;justify-content:center;padding-top:0}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-intro>br{display:none}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-clauses,.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-special{display:flex;flex-direction:column;justify-content:center;line-height:14.15pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-clauses{padding:5.6pt 2pt 3pt}.lease-layout-opo-munhyeong-pdf.lease-a4-expanded .lease-special{padding:6pt 2pt}@media print{@page{size:A4 portrait;margin:0}@page lease-contract{size:A4 portrait;margin:0}html:has(.printable-lease),body:has(.printable-lease),body:has(.printable-lease) #root,.printable-lease{page:lease-contract}html,body,#root{width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body *{visibility:hidden!important}.lease-print-fixture{display:block!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.lease-preview-modal{display:none!important}.lease-preview-pane,.lease-preview-canvas,.lease-preview-canvas>div,.printable-lease,.printable-lease *{visibility:visible!important}.lease-preview-pane{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}.lease-preview-toolbar{display:none!important}.lease-preview-canvas{display:block!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;touch-action:auto!important}.lease-preview-canvas>div{position:static!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;scale:1!important;zoom:1!important;will-change:auto!important}.printable-lease{position:static!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;aspect-ratio:auto!important;box-sizing:border-box!important;padding:var(--lease-margin-top, 10mm) var(--lease-margin-horizontal, 6mm) var(--lease-margin-bottom, 10mm)!important;overflow:hidden!important;box-shadow:none!important;font-size:11pt!important;transform:none!important;translate:none!important;scale:1!important;zoom:1!important;break-after:auto!important;page-break-after:auto!important;break-inside:auto!important;page-break-inside:auto!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.lease-clauses,.lease-special{break-inside:auto!important;page-break-inside:auto!important}.lease-account,.lease-date,.lease-parties{break-inside:avoid-page!important;page-break-inside:avoid!important}body:has(.lease-long-special),body:has(.lease-long-special) #root,body:has(.lease-long-special) .lease-print-fixture,body:has(.lease-long-special) .lease-preview-pane,body:has(.lease-long-special) .lease-preview-canvas,body:has(.lease-long-special) .lease-preview-canvas>div,.printable-lease.lease-long-special{height:auto!important;min-height:297mm!important;max-height:none!important;overflow:visible!important}body:has(.lease-long-special) .lease-preview-pane{position:static!important;inset:auto!important}.printable-lease.lease-long-special .lease-special{height:auto!important;min-height:var(--lease-special-height, 169.85pt)!important;overflow:visible!important}}.lease-contract-start{display:grid;gap:10px;max-width:560px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.lease-contract-start h3,.lease-contract-start p{margin:0}.lease-contract-start p{color:#6e6e73;font-size:13px}.lease-contract-start select{min-height:46px;padding:9px 10px;border:1px solid #d1d1d6;border-radius:11px;background:#fff}.lease-profile-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.lease-profile-status span{display:grid;gap:3px;padding:8px;border-radius:10px;background:#f5f5f7;color:#6e6e73;font-size:10px}.lease-profile-status .review-needed{grid-column:1/-1;background:#fff5d8;color:#8a5a00}.lease-profile-status .transition-pending{grid-column:1/-1;background:#f0edff;color:#5b4a9c}.lease-profile-status .transition-pending b,.lease-profile-status .transition-pending small{color:#5b4a9c}.lease-profile-status .review-needed b,.lease-profile-status .review-needed small{color:#8a5a00}.lease-profile-status b{color:#1d1d1f;font-size:12px}@media(max-width:700px){.lease-profile-status{grid-template-columns:1fr}.lease-contract-start{padding:15px}}.contract-status.superseded{background:#ececf0;color:#666}.lease-tax-note{align-self:end;margin:0;padding:10px;border-radius:10px;background:#eef7ff;color:#1766aa;font-size:12px;font-weight:800}.lease-source{display:grid;gap:4px;margin:12px 0;padding:11px;border-radius:12px;background:#f5f5f7}.lease-source span{font-size:12px;font-weight:800;overflow-wrap:anywhere}.lease-source small{color:#6e6e73;overflow-wrap:anywhere}.lease-contract-editor .conflict{color:#986600}.resident-certificate-modal{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#202020;color:#1d1d1f}.resident-certificate-toolbar{display:flex;align-items:center;gap:7px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:#fff;border-bottom:1px solid #d1d1d6}.resident-certificate-toolbar strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-certificate-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#f2f2f4;color:#1d1d1f;font-weight:800}.resident-certificate-toolbar button:last-child{width:44px;padding:0}.resident-certificate-editor{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f7f7f9;border-bottom:1px solid #d1d1d6}.resident-certificate-editor label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;white-space:nowrap}.resident-certificate-editor input{min-width:145px;min-height:40px;padding:0 10px;border:1px solid #c7c7cc;border-radius:9px;background:#fff;color:#1d1d1f;font:inherit}.resident-certificate-editor small{color:#6e6e73;font-size:12px}.resident-certificate-canvas{min-height:0;overflow:auto;padding:10px;background:#292929;overscroll-behavior:contain}.resident-certificate-scale{margin:0 auto}.resident-certificate-scale>div{width:210mm;height:297mm;transform-origin:top left}body.certificate-preview-open{overflow:hidden}.resident-certificate-paper{position:relative;box-sizing:border-box;width:210mm;height:297mm;padding:0;background:#fff;color:#111;font-family:Batang,바탕,serif;font-size:12pt;line-height:1.2;box-shadow:0 3px 18px #0006}.resident-certificate-frame{box-sizing:border-box;position:absolute;border:1px solid #111}.resident-certificate-paper header{box-sizing:border-box}.resident-certificate-paper h1,.resident-certificate-paper h2,.resident-certificate-paper p{margin:0}.resident-certificate-paper h1{font-weight:500}.resident-certificate-paper table{width:100%;border-collapse:collapse;table-layout:fixed}.resident-certificate-paper th,.resident-certificate-paper td{box-sizing:border-box;border:1px solid #111;padding:0 3mm;text-align:center;vertical-align:middle}.resident-certificate-paper th{font-weight:500}.resident-certificate-paper .certificate-value{text-align:center}.resident-certificate-paper .certificate-area{float:right}.resident-certificate-paper small{font-size:9pt}.certificate-statement,.certificate-date{text-align:center}.certificate-issuer h2{font-size:12pt;font-weight:500}.certificate-issuer dl{display:grid;align-items:center;margin:0}.certificate-issuer dt,.certificate-issuer dd{margin:0}.certificate-issuer dt{text-align:right}.certificate-issuer dt small{display:block}.residence-certificate .resident-certificate-frame{left:14.3mm;top:24.9mm;width:179.3mm;height:217.7mm}.residence-certificate header{display:grid;place-items:center;height:13.2mm;border-bottom:1px solid #111}.residence-certificate h1{font-size:17pt;letter-spacing:.08em}.residence-main-table{width:calc(100% - 5.5mm)!important;margin:4.7mm 3.4mm 0 2.1mm}.residence-main-table th,.residence-main-table td{background:#fff}.residence-main-table tr:first-child{height:44px}.residence-main-table tr:nth-child(2),.residence-main-table tr:nth-child(3),.residence-main-table tr:nth-child(4){height:41px}.residence-main-table tr:nth-child(5){height:42px}.residence-main-table tr:nth-child(6),.residence-main-table tr:nth-child(7){height:51px}.residence-main-table th:first-child{width:29.6mm}.residence-main-table tr:nth-child(n+2):nth-child(-n+5) th:nth-child(2){width:38.1mm}.residence-certificate .certificate-statement{margin:11.8mm 5.8mm 0;text-align:left}.residence-certificate .certificate-date{margin-top:9.3mm}.residence-issuer{margin:8.3mm 4mm 0}.residence-issuer h2{margin:0 0 6.8mm}.residence-issuer dl{grid-template-columns:44.5mm 1fr;row-gap:0}.residence-issuer dt,.residence-issuer dd{min-height:10.6mm;display:flex;align-items:center}.residence-issuer dt{justify-content:flex-end;padding-right:6mm}.residence-issuer dd{justify-content:flex-start}.move-in-certificate .resident-certificate-frame{left:17.7mm;top:19.1mm;width:173.6mm;height:253.2mm}.move-in-certificate header{position:relative;height:31.5mm;border-bottom:1px solid #111}.move-in-certificate h1{position:absolute;inset:6.8mm 0 auto;text-align:center;font-size:18pt;letter-spacing:.05em}.move-in-certificate header h2,.certificate-section-title{font-size:13pt;font-weight:500}.move-in-certificate header h2{position:absolute;left:.6mm;bottom:2.5mm}.move-in-certificate .resident-certificate-frame>table,.move-in-certificate .certificate-section-title{border-left:0;border-right:0}.move-in-certificate th{background:#f7f7f7}.move-in-certificate .resident-certificate-frame>table th:first-child,.move-in-certificate .resident-certificate-frame>table td:first-child{border-left:0}.move-in-certificate .resident-certificate-frame>table th:last-child,.move-in-certificate .resident-certificate-frame>table td:last-child{border-right:0}.certificate-section-title{box-sizing:border-box;display:flex;align-items:flex-end;height:15.6mm;padding:0 0 2.3mm .6mm;border-bottom:1px solid #111}.move-in-certificate .resident-certificate-frame>table:first-of-type tr{height:14.6mm}.move-in-certificate .resident-certificate-frame>table:first-of-type th{width:30.5mm}.move-in-person-table thead tr{height:14.3mm}.move-in-person-table tbody tr{height:21.7mm}.move-in-person-table th:nth-child(1){width:30.5mm}.move-in-person-table th:nth-child(2){width:34.6mm}.move-in-person-table th:nth-child(3){width:66.8mm}.move-in-person-table th:nth-child(4){width:41.4mm}.move-in-certificate .move-in-person-table+.certificate-section-title{height:10.5mm;align-items:center;padding:0 0 0 .6mm;border-bottom:0}.move-in-status-table tr:first-child{height:14mm}.move-in-status-table tr:nth-child(2){height:10.7mm}.move-in-status-table tr:nth-child(3){height:10.8mm}.move-in-status-table th:first-child{width:30.5mm}.move-in-status-table td:nth-child(2){width:41.3mm}.move-in-status-table th:nth-child(3){width:59.9mm}.move-in-status-table tr:last-child th,.move-in-status-table tr:last-child td{border-bottom-width:2px}.move-in-confirmation{box-sizing:border-box;height:82.3mm;border-bottom:1px dashed #111}.move-in-certificate .certificate-statement{padding-top:9.3mm}.move-in-certificate .certificate-date{margin-top:4.5mm}.move-in-issuer{display:grid;grid-template-columns:67mm 1fr;align-items:start;margin:15.5mm 5mm 0}.move-in-issuer h2{margin:0;font-size:13pt}.move-in-issuer dl{grid-template-columns:34mm 1fr;row-gap:3.1mm}.move-in-issuer dt,.move-in-issuer dd{text-align:left}.certificate-submission{border:0!important}.certificate-submission th{width:30.5mm}.certificate-submission td{text-align:center}.certificate-submission tr:first-child{height:13mm}.certificate-submission tr:last-child{height:13.5mm}.tenant-card-financial-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-card-financial-line .tenant-rent-line{flex:1;min-width:0}.tenant-move-in-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:36px;color:#3a3a3c;font-size:13px;font-weight:800;cursor:pointer}.tenant-move-in-check input{width:21px!important;height:21px!important;min-height:21px!important;margin:0;accent-color:var(--blue)}.tenant-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.tenant-document-actions button{min-height:44px;border:1px solid #b8d7ff;border-radius:9px;background:#f3f8ff;color:#0065c8;font-size:15px;font-weight:800}@media(max-width:520px){.resident-certificate-toolbar{padding-left:6px;padding-right:6px}.resident-certificate-toolbar strong{font-size:13px}.resident-certificate-toolbar button{padding:0 8px;font-size:13px}.resident-certificate-editor{gap:8px;padding:7px 8px}.resident-certificate-editor label{flex:1}.resident-certificate-editor input{min-width:0;width:100%}.resident-certificate-editor small{display:none}.resident-certificate-canvas{padding:8px}.tenant-document-actions button{font-size:14px}}.tenant-move-in-editor{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;min-height:48px;padding:9px 11px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;color:#1d1d1f!important;cursor:pointer}.tenant-move-in-editor input{width:23px!important;height:23px!important;min-height:23px!important;margin:0;accent-color:var(--blue)}.residence-issuer dt:nth-of-type(4),.residence-issuer dd:nth-of-type(4){min-height:13mm}.move-in-certificate header{height:31.2mm;border-bottom:0}.move-in-certificate .move-in-person-table+.certificate-section-title{height:10.2mm}.residence-main-table .residence-label-column{width:29.6mm}.residence-main-table .residence-sub-label-column{width:38.1mm}.move-in-status-table .move-in-status-label-column{width:30.5mm}.move-in-status-table .move-in-status-amount-column{width:41.3mm}.move-in-status-table .move-in-status-breakdown-column{width:60.1mm}.move-in-status-table .move-in-status-value-column{width:41.7mm}.move-in-issuer dl{font-size:11pt}.move-in-issuer dl{display:block}.move-in-issuer dt,.move-in-issuer dd{display:inline;line-height:9mm}.move-in-issuer dd{margin-left:2mm}.move-in-issuer dd:after{display:block;content:""}.residence-certificate h1{letter-spacing:0}.residence-issuer h2{margin-bottom:5.5mm}.residence-issuer dt{padding-right:11.3mm}.residence-issuer dt:nth-of-type(4),.residence-issuer dd:nth-of-type(4){min-height:14.3mm}.residence-issuer dt:nth-of-type(4){flex-direction:column;align-items:flex-end;justify-content:center;padding-right:11.3mm;line-height:1.4}.move-in-certificate h1{inset:6.3mm 0 auto;font-size:17pt;letter-spacing:.08em}.move-in-certificate header h2{bottom:2mm}.move-in-certificate .certificate-section-title{padding-bottom:1.8mm}.move-in-certificate .move-in-person-table+.certificate-section-title{padding-top:.5mm}.move-in-certificate th,.move-in-certificate td{padding-top:.5mm;padding-bottom:0}.move-in-certificate .certificate-date{margin-top:5.3mm}.move-in-issuer{margin-top:14.7mm}.move-in-issuer dl{margin-top:-1.9mm}.move-in-issuer dt,.move-in-issuer dd{line-height:8.8mm}.move-in-issuer dt:nth-of-type(5),.move-in-issuer dd:nth-of-type(5){position:relative;top:-.5mm}@media print{body.resident-certificate-printing,body.resident-certificate-printing #root{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.resident-certificate-printing *{visibility:hidden!important}body.resident-certificate-printing .resident-certificate-modal,body.resident-certificate-printing .resident-certificate-canvas,body.resident-certificate-printing .resident-certificate-scale,body.resident-certificate-printing .resident-certificate-scale>div,body.resident-certificate-printing .resident-certificate-paper,body.resident-certificate-printing .resident-certificate-paper *{visibility:visible!important}body.resident-certificate-printing .resident-certificate-modal{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:210mm!important;height:297mm!important;background:#fff!important}body.resident-certificate-printing .resident-certificate-toolbar,body.resident-certificate-printing .resident-certificate-editor{display:none!important}body.resident-certificate-printing .resident-certificate-canvas,body.resident-certificate-printing .resident-certificate-scale,body.resident-certificate-printing .resident-certificate-scale>div{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.resident-certificate-printing .resident-certificate-scale>div{transform:none!important}body.resident-certificate-printing .resident-certificate-paper{position:static!important;width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-subtle: #f8f9fb;--color-border: #e2e6eb;--color-border-strong: #cbd2da;--color-text: #172033;--color-text-muted: #657084;--color-primary: #0878f9;--color-primary-soft: #eaf3ff;--color-success: #168a48;--color-success-soft: #e8f7ee;--color-warning: #a85f00;--color-warning-soft: #fff3d6;--color-danger: #d92d20;--color-danger-soft: #fff0ef;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 20px;--font-xl: 28px;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 50px;--blue: var(--color-primary);--red: var(--color-danger);--green: var(--color-success);--line: var(--color-border)}body,.shell{background:var(--color-bg);color:var(--color-text)}.shell{width:min(100%,1280px)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:1px}.admin-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) 2px var(--space-3)}.admin-page-header p{margin:0 0 2px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700}.admin-page-header h2{margin:0;color:var(--color-text);font-size:var(--font-xl);line-height:1.15;letter-spacing:-.7px}.admin-page-header-action{display:flex;align-items:center;flex:0 0 auto}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-5) 2px var(--space-2)}.admin-section-header h3{display:flex;align-items:baseline;gap:6px;margin:0;font-size:var(--font-md)}.admin-section-header small{color:var(--color-text-muted);font-size:var(--font-xs)}.admin-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef0f3;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;line-height:1;white-space:nowrap}.admin-status-badge.is-primary{background:var(--color-primary-soft);color:#075fae}.admin-status-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.admin-status-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.admin-status-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.admin-form-section{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-form-section>header{padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border)}.admin-form-section h4{margin:0;font-size:var(--font-md)}.admin-form-section header p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.4}.admin-form-section-body{padding:var(--space-3) var(--space-4) var(--space-4)}.admin-bottom-action-bar{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(160px,1.3fr);gap:var(--space-2)}.primary,.secondary,.danger{min-height:var(--control-height-md);border-radius:var(--radius-sm)}.primary{background:var(--color-primary)}.secondary{background:var(--color-primary-soft);color:var(--color-primary)}.danger{background:var(--color-danger)}@media(max-width:700px){.shell{padding-right:var(--space-3);padding-left:var(--space-3)}.admin-page-header{padding-top:var(--space-4)}.admin-page-header h2{font-size:24px}}.tenant-view{max-width:1180px;margin:0 auto}.tenant-view .floor-tabs{max-width:440px;margin-bottom:var(--space-3);background:#e7eaee}.tenant-view .floor-tabs button{min-height:var(--control-height-md)}.tenant-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.tenant-summary>*{display:grid;justify-items:center;gap:3px;min-width:0;padding:11px 6px;border-right:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text-muted)}.tenant-summary>*:last-child{border-right:0}.tenant-summary span{min-width:0;font-size:var(--font-xs);font-weight:700;line-height:1.2;text-align:center}.tenant-summary b{color:var(--color-text);font-size:var(--font-lg);line-height:1;font-variant-numeric:tabular-nums}.tenant-summary>:nth-child(2) b{color:var(--color-primary)}.tenant-summary .warn{background:var(--color-warning-soft);color:var(--color-warning)}.tenant-summary .warn b{color:var(--color-warning)}.tenant-summary .moveout-planned-summary{background:var(--color-warning-soft);color:var(--color-warning)}.tenant-summary .moveout-planned-summary b{color:var(--color-warning)}.tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tenant-card{min-width:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 2px 8px #1620330d}.tenant-card:hover{box-shadow:0 4px 12px #16203314}.tenant-card.open{border-color:#b9d8fc;box-shadow:0 0 0 2px #0878f914}.tenant-card.vacant{background:var(--color-surface-subtle);color:var(--color-text-muted)}.tenant-card-top{display:grid;grid-template-columns:76px minmax(0,1fr) 22px;align-items:stretch;gap:0;min-width:0;padding:var(--space-3)}.tenant-room-detail-button{display:inline-flex;align-self:start;min-height:var(--control-height-md);align-items:flex-start;padding:3px 12px 0 0;color:#0a4b9a;font-size:22px;font-weight:850;line-height:1.1;text-decoration:none;white-space:nowrap}.tenant-card-main{display:grid;min-width:0;gap:7px}.tenant-card-main .tenant-card-title{justify-content:flex-start;gap:7px;min-width:0}.tenant-card-main .tenant-card-title>span:first-child{flex:1 1 auto;color:var(--color-text);font-size:var(--font-md);font-weight:800}.tenant-card-main .tenant-card-title>.admin-status-badge{flex:0 0 auto}.tenant-payment-checks-top{gap:6px}.tenant-payment-checks-top label{min-height:28px;gap:4px;padding:3px 7px;border-radius:7px;background:var(--color-primary-soft)}.tenant-payment-checks-top label.unpaid{background:var(--color-danger-soft)}.tenant-payment-checks-top input{width:18px!important;height:18px!important;min-height:18px!important}.tenant-payment-checks-top span,.tenant-payment-checks-top b{font-size:var(--font-xs)}.tenant-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--color-text-muted);font-size:var(--font-sm)}.tenant-card-meta span+span:before{margin-right:10px;color:var(--color-border-strong);content:"|"}.tenant-chevron{align-self:start;min-width:22px;color:var(--color-text-muted);font-size:14px}.tenant-card-financial-line{padding:0 var(--space-3) var(--space-2) calc(76px + var(--space-3))}.tenant-card .tenant-rent-line{margin:0;color:var(--color-text-muted);font-size:var(--font-xs)}.tenant-move-in-check{min-height:30px;font-size:var(--font-xs)}.tenant-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.tenant-actions button{min-height:40px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-sm);font-weight:800}.tenant-actions .tenant-action-danger{background:var(--color-danger-soft);color:var(--color-danger)}.tenant-document-actions{margin:0;padding:0 var(--space-3) var(--space-3)}.tenant-card-vacant-top{min-height:80px;align-items:center}.tenant-card-vacant-top .tenant-card-hint{min-height:auto;margin:0;color:var(--color-text-muted);font-size:var(--font-xs)}.tenant-inline-editor{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border-top:1px solid var(--color-border);border-radius:0;background:var(--color-bg)}.tenant-editor-heading{display:flex;align-items:center;min-height:34px}.tenant-inline-editor .tenant-editor-heading h3{margin:0;color:var(--color-text);font-size:17px}.tenant-editor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tenant-editor-layout>.wide{grid-column:1 / -1}.tenant-editor-fields{gap:var(--space-3)}.tenant-editor-fields label,.tenant-contact-field,.tenant-memo-field{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:750}.tenant-editor-fields input,.tenant-contact-field input,.tenant-memo-field input,.tenant-inline-editor select,.tenant-inline-editor textarea{min-height:var(--control-height-md);padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:16px}.tenant-move-in-editor{display:flex!important;align-items:center;gap:var(--space-2);min-height:var(--control-height-md)}.tenant-move-in-editor input{width:22px!important;height:22px!important;min-height:22px!important;margin:0;padding:0;accent-color:var(--color-primary)}.tenant-contact-section .admin-form-section-body{display:grid;gap:var(--space-2)}.tenant-contact-actions{display:flex;width:100%}.tenant-contact-import{min-height:var(--control-height-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm)}.tenant-payment-editor{gap:var(--space-2)}.tenant-payment-editor label{min-height:var(--control-height-md);border-color:var(--color-border);border-radius:var(--radius-sm)}.tenant-moveout-section .admin-form-section-body{padding:0}.tenant-inline-editor .moveout-box{gap:var(--space-3);margin:0;padding:var(--space-4);border-radius:0;background:var(--color-warning-soft)}.tenant-inline-editor .moveout-box h4{display:none}.moveout-summary{border-color:#efd38c;border-radius:var(--radius-sm)}.tenant-inline-editor .editor-actions{position:sticky;z-index:5;bottom:calc(70px + env(safe-area-inset-bottom));grid-column:auto;padding:var(--space-2);border:1px solid rgb(226 230 235 / 85%);border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 6px 18px #1620331f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tenant-inline-editor .editor-actions>button{min-height:var(--control-height-lg);border:0;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:800}.tenant-inline-editor .editor-actions>button:first-child{background:#eef0f3;color:var(--color-text)}.autobid-view{max-width:1180px;margin:0 auto}.autobid-refresh{min-height:var(--control-height-md);border-radius:var(--radius-sm)}.autobid-guide{margin-bottom:var(--space-2);padding:9px var(--space-3);border:1px solid #cfe3fb;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:#155f9f;font-size:var(--font-xs)}.autobid-bizmoney{margin-bottom:var(--space-2);padding:var(--space-3);border-color:#cce5d5;border-radius:var(--radius-md);background:var(--color-success-soft)}.autobid-bizmoney.is-warning{border-color:#f0d18a;background:var(--color-warning-soft)}.autobid-details{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs)}.autobid-details summary{min-height:40px;padding:12px;color:var(--color-text);font-weight:800;cursor:pointer}.autobid-details p{margin:0;padding:0 var(--space-3) var(--space-3);line-height:1.5}.place-click-overview{margin:0 0 var(--space-4)}.place-click-overview .admin-section-header{margin-top:var(--space-4);margin-bottom:2px}.place-click-overview-description{margin:0 2px var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs)}.place-click-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.place-click-overview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px var(--space-2);min-width:0;padding:10px var(--space-3);border:1px solid var(--color-border);border-left:3px solid #7186ba;border-radius:var(--radius-sm);background:var(--color-surface)}.place-click-overview-item.is-warning,.place-click-overview-item.is-stale{border-left-color:var(--color-warning)}.place-click-overview-item.is-failed{border-left-color:var(--color-danger)}.place-click-overview-item.is-measuring{border-left-color:var(--color-primary)}.place-click-overview-item>strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-sm)}.place-click-overview-item>small{grid-column:1 / -1;color:var(--color-text-muted);font-size:10px}.place-click-overview-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.autobid-group{display:block;margin:0 0 var(--space-4)}.autobid-group .admin-section-header{margin-top:var(--space-4)}.autobid-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.autobid-row{gap:var(--space-2);padding:11px var(--space-3);border:0;border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:0;box-shadow:none}.autobid-row:last-child{border-bottom:0}.autobid-row.state-stale{border-left-color:var(--color-warning)}.autobid-row.state-failed{border-left-color:var(--color-danger)}.autobid-row.state-unmeasured{border-left-color:#8993a3}.autobid-line-primary{grid-template-columns:minmax(0,1fr) auto}.autobid-identity{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 7px}.autobid-identity strong{color:var(--color-text);font-size:var(--font-md)}.autobid-place-ad-badge{display:inline-flex;min-height:21px;align-items:center;padding:2px 7px;border:1px solid #c8d7f2;border-radius:999px;background:#f0f4ff;color:#4c5f91;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.autobid-place-ad-badge.is-stale,.autobid-place-ad-badge.is-warning{border-color:#ead6a1;background:#fff8e8;color:#85620b}.autobid-place-ad-badge.is-failed{border-color:#e3c7c7;background:#fff2f1;color:#a43838}.autobid-place-ad-badge.is-measuring{border-color:#bddbd8;background:#edf9f7;color:#28756d}.autobid-blog-badge{display:inline-flex;min-height:21px;align-items:center;padding:2px 7px;border:1px solid #c9dedc;border-radius:999px;background:#f0f8f7;color:#356d68;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.autobid-blog-badge.is-failed{border-color:#e0d5d5;background:#faf4f3;color:#8d5a58}.autobid-blog-badge.is-measuring{border-color:#c8dbd9;background:#edf8f7;color:#28756d}.autobid-blog-badge.is-neutral{border-color:#d9dde3;background:#f5f6f8;color:#687384}.autobid-target label{color:var(--color-text-muted);font-size:var(--font-xs)}.autobid-target input{min-height:var(--control-height-sm);border-color:var(--color-border-strong);border-radius:var(--radius-sm)}.autobid-target .secondary{min-height:var(--control-height-sm);border-radius:var(--radius-sm)}.autobid-line-secondary{grid-template-columns:minmax(0,1fr);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.autobid-rank-and-next{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 22px}.autobid-current-rank,.autobid-bid-amounts{display:grid;align-content:end;gap:3px}.autobid-current-rank{color:#075fae;font-size:23px}.autobid-current-rank span,.autobid-bid-amounts span{color:var(--color-text-muted);font-size:10px;font-weight:750}.autobid-bid-amounts strong{color:var(--color-text);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.autobid-bid small{margin-top:4px;color:var(--color-text-muted);font-size:10px}.autobid-bid .autobid-aux-metrics{margin-top:1px;color:#365f80;font-weight:750}.autobid-actions{align-self:end;gap:5px}.autobid-action{min-width:52px;min-height:40px;border-radius:var(--radius-sm)}@media(max-width:700px){.place-click-overview-grid{grid-template-columns:1fr}.tenant-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.tenant-summary>*{padding:9px 3px}.tenant-summary span{font-size:9px}.tenant-summary b{font-size:18px}.tenant-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-card{border-width:0 0 1px;border-radius:0;box-shadow:none}.tenant-card:last-child{border-bottom:0}.tenant-card.open{border-color:var(--color-border);box-shadow:inset 3px 0 var(--color-primary)}.tenant-card:not(.open):not(.vacant){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tenant-card:not(.open) .tenant-card-top{grid-column:1;grid-row:1}.tenant-card:not(.open) .tenant-card-financial-line{display:none}.tenant-card:not(.open) .tenant-actions{grid-column:2;grid-row:1;align-self:center;gap:4px;padding:0 9px 0 0;border-top:0}.tenant-card:not(.open) .tenant-actions button{min-width:38px;min-height:38px;padding:0 5px;font-size:11px}.tenant-card-top{grid-template-columns:70px minmax(0,1fr) 18px;padding:11px 10px}.tenant-room-detail-button{font-size:20px}.tenant-card-financial-line,.tenant-actions{padding-right:10px;padding-left:80px}.tenant-actions button{min-height:40px;font-size:12px}.tenant-editor-layout{grid-template-columns:1fr}.tenant-editor-layout>.wide{grid-column:1}.tenant-editor-fields{grid-template-columns:1fr}.admin-form-section>header{padding-right:var(--space-3);padding-left:var(--space-3)}.admin-form-section-body{padding-right:var(--space-3);padding-left:var(--space-3)}.autobid-rank-and-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}}@media(max-width:390px){.place-click-overview-item{grid-template-columns:1fr;padding-right:9px;padding-left:9px}.place-click-overview-badges{justify-content:flex-start}.tenant-card:not(.open):not(.vacant){position:relative;display:block;min-height:94px}.tenant-card:not(.open):not(.vacant) .tenant-card-top{display:grid;grid-template-columns:58px minmax(0,1fr) 12px;min-height:94px;padding:8px 4px 47px 10px}.tenant-card-top{grid-template-columns:58px minmax(0,1fr) 12px;padding-right:4px}.tenant-card-top .tenant-chevron{min-width:12px}.tenant-card-financial-line,.tenant-actions{padding-left:74px}.tenant-card:not(.open):not(.vacant) .tenant-actions{position:absolute;right:7px;bottom:7px;display:grid;grid-template-columns:repeat(4,36px);width:156px;padding:0}.tenant-card:not(.open):not(.vacant) .tenant-actions button{min-width:36px;min-height:36px;padding:0 3px}.tenant-card:not(.open):not(.vacant) .tenant-card-meta{position:absolute;right:166px;bottom:8px;left:70px;display:grid;gap:1px}.tenant-card:not(.open) .tenant-payment-checks-top{gap:4px}.tenant-card:not(.open) .tenant-payment-checks-top input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tenant-payment-checks-top b{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.tenant-payment-checks-top label{padding-right:5px;padding-left:5px}.tenant-payment-checks-top span{display:none}.tenant-payment-checks-top b{font-size:10px}.tenant-card-meta{gap:2px 6px;font-size:10px}.tenant-card-meta span+span:before{margin-right:5px}.autobid-row{padding:10px 9px}.autobid-identity{display:flex;min-width:0}.autobid-identity strong{font-size:13px}.autobid-place-ad-badge,.autobid-blog-badge{padding-right:5px;padding-left:5px;font-size:9px}.autobid-rank-and-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 9px}.autobid-current-rank{font-size:21px}.autobid-bid-amounts strong{font-size:12px}.autobid-action{min-width:48px;min-height:38px;padding:0 5px;font-size:12px}}.autobid-row.autobid-row-compact{gap:5px;padding:8px 10px;border-left:0}.autobid-compact-primary{display:grid;grid-template-columns:auto minmax(110px,1fr) auto auto auto;grid-template-areas:"rank keyword time bids target";align-items:center;gap:7px 10px;min-width:0}.autobid-compact-rank{grid-area:rank;color:#075fae;font-size:19px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.autobid-compact-keyword{grid-area:keyword;min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.autobid-compact-keyword.is-problem{color:var(--color-danger)}.autobid-compact-time{grid-area:time;color:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.autobid-compact-bids{grid-area:bids;display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.autobid-compact-bids strong{color:var(--color-text);font-size:12px}.autobid-compact-target{grid-area:target;align-items:center;justify-self:end}.autobid-compact-target label{font-size:10px}.autobid-compact-target input{width:36px;min-height:29px;padding:3px;font-size:13px}.autobid-compact-target .secondary{min-width:42px;min-height:29px;padding:0 6px;font-size:11px}.autobid-compact-status{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:wrap}.autobid-compact-status .admin-status-badge,.autobid-compact-status .autobid-blog-badge,.autobid-place-summary-badge{min-height:19px;padding:1px 6px;font-size:9px;line-height:1.2}.autobid-measurement-note{min-width:0;color:var(--color-text-muted);font-size:9px;font-weight:750;line-height:1.3}.autobid-place-summary-badge{display:inline-flex;align-items:center;border:1px solid #c8d7f2;border-radius:999px;background:#f0f4ff;color:#4c5f91;font-weight:800;white-space:nowrap}.autobid-place-summary-badge.is-stale,.autobid-place-summary-badge.is-warning{border-color:#ead6a1;background:#fff8e8;color:#85620b}.autobid-place-summary-badge.is-failed{border-color:#e3c7c7;background:#fff2f1;color:#a43838}.autobid-place-summary-badge.is-measuring{border-color:#bddbd8;background:#edf9f7;color:#28756d}@media(max-width:700px){.autobid-compact-primary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank keyword time" "bids bids target";gap:5px 7px}.autobid-compact-bids{min-width:0}}@media(max-width:390px){.autobid-row.autobid-row-compact{padding:7px 8px}.autobid-compact-primary{gap:4px 6px}.autobid-compact-rank{font-size:18px}.autobid-compact-keyword{font-size:12px}.autobid-compact-bids,.autobid-compact-bids strong{font-size:11px}.autobid-compact-target{gap:3px}.autobid-compact-target input{width:34px}.autobid-compact-target .secondary{min-width:40px;padding-right:5px;padding-left:5px}.autobid-place-summary-badge{max-width:100%;white-space:normal}}:root{--official-preview-muted: #64748b}.autobid-official-detail{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--official-preview-muted);font-size:12px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.autobid-official-detail>span{min-width:0}:root{--sunstay-cream:#f7f0e5;--sunstay-paper:#fffaf2;--sunstay-ink:#302218;--sunstay-muted:#746153;--sunstay-line:#ead8c2;--sunstay-orange:#de742c;--sunstay-orange-dark:#b65018;--sunstay-sand:#ded9d0;--sunstay-soft:#f4e6d5}*{box-sizing:border-box}body:has(.sunstay-page){margin:0;background:#eee6da;color:var(--sunstay-ink);font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sunstay-page{width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:0 16px 34px;background:var(--sunstay-cream)}.sunstay-modelhouse-hero{position:relative;margin:0 -16px;padding:0 16px 16px;background:#fbf3e7;overflow:hidden}.sunstay-hero-head{position:absolute;z-index:5;top:18px;right:16px;left:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:0;pointer-events:none}.sunstay-hero{min-width:0;padding:0;text-align:left}.sunstay-kicker,.sunstay-section-heading p{margin:0;color:var(--sunstay-orange-dark);font-size:10px;font-weight:900;letter-spacing:.19em}.sunstay-kicker{line-height:1.1}.sunstay-hero h1{margin:5px 0 0;font-family:Georgia,"Noto Serif KR",serif;font-size:38px;line-height:.98;letter-spacing:-.055em}.sunstay-brand-logo{display:block;width:clamp(148px,43vw,174px);height:auto;margin:0;object-fit:contain;object-position:left top}.sunstay-subtitle{max-width:194px;margin:7px 0 0;color:#604d40;font-size:12px;font-weight:600;line-height:1.5;word-break:keep-all;text-shadow:0 1px 0 #fff8}.sunstay-3d-section{position:relative;margin:0 -16px;padding:0;border:0}.sunstay-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sunstay-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:var(--sunstay-orange)}.sunstay-section-heading h2{margin:4px 0 0;color:var(--sunstay-ink);font-size:24px;line-height:1.08;letter-spacing:-.035em}.sunstay-3d-inline{position:relative;width:100%;height:var(--sunstay-hero-height,450px);min-height:250px;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none;isolation:isolate;transition:height .25s ease}.sunstay-3d-decorative-background{position:absolute;z-index:0;top:50%;left:50%;width:var(--sunstay-background-width,96%);height:var(--sunstay-background-height,550px);transform:translate(calc(-50% + var(--sunstay-background-x,0px)),calc(-50% + var(--sunstay-background-y,0px)));border-radius:46px;background:radial-gradient(ellipse at 50% 64%,#dec09b66 0,#f1ddc49e 42%,#fbf3e7 78%);overflow:hidden;pointer-events:none;box-shadow:inset 0 -22px 38px #9a71451a,0 22px 42px #8d63351a;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 94%,transparent 100%);transition:width .25s ease,height .25s ease,transform .25s ease}.sunstay-3d-decorative-background img{display:block;width:100%;height:100%;transform:scale(var(--sunstay-background-scale,1));transform-origin:center;filter:saturate(.86) contrast(.96) brightness(1.02);transition:opacity .25s ease,transform .15s ease}.sunstay-3d-inline>iframe{position:absolute;z-index:1;top:0;left:50%;display:block;width:var(--sunstay-model-width,96%);height:100%;border:0;background:transparent;transform:translate(-50%);transition:width .25s ease}.sunstay-3d-vacancy-badge{z-index:5;display:grid;grid-template-columns:auto auto;grid-template-areas:"label count" "time count";align-items:center;align-self:start;column-gap:7px;min-width:123px;min-height:56px;margin-top:8px;padding:8px 10px;border:1px solid #e9bd91;border-radius:16px;background:#fffaf1e6;text-align:right;pointer-events:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #69401620}.sunstay-3d-vacancy-label{grid-area:label;color:#664b38;font-size:9px;font-weight:850;line-height:1.2}.sunstay-3d-vacancy-label i{font-style:normal}.sunstay-3d-vacancy-label .compact{display:none}.sunstay-3d-vacancy-badge>strong:not(.sunstay-3d-vacancy-message){grid-area:count;color:var(--sunstay-orange-dark);font-size:25px;font-weight:950;line-height:1;letter-spacing:-.05em}.sunstay-3d-vacancy-badge>strong small{margin-left:2px;font-size:11px;letter-spacing:0}.sunstay-3d-vacancy-badge time{grid-area:time;color:#8b7565;font-size:8px;line-height:1.2}.sunstay-3d-vacancy-badge.unconfirmed{display:flex;align-items:center;justify-content:center;max-width:126px;text-align:center}.sunstay-3d-vacancy-empty-note{grid-column:1/-1;font-size:9px;color:#664b38;margin-top:5px;line-height:1.3}.sunstay-3d-vacancy-message{color:#624a3a;font-size:10px;line-height:1.35;word-break:keep-all}.sunstay-3d-vacancy-badge.empty .sunstay-3d-vacancy-message{color:var(--sunstay-orange-dark)}.sunstay-3d-facility-nav{display:flex;gap:6px;margin:-3px 0 5px;padding:3px 16px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.sunstay-3d-facility-nav::-webkit-scrollbar{display:none}.sunstay-3d-facility-nav button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid #e5cfb7;border-radius:999px;background:#fffaf2;color:#594538;font:800 11px/1 Pretendard,Noto Sans KR,system-ui,sans-serif;scroll-snap-align:start;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.sunstay-3d-facility-nav button.active{border-color:var(--sunstay-orange);background:#fff2e5;color:var(--sunstay-orange-dark);box-shadow:0 4px 12px #a75e2520}.sunstay-3d-facility-nav button:focus-visible{outline:3px solid #de742c44;outline-offset:2px}.sunstay-3d-facility-nav button:disabled{cursor:wait;opacity:.5}.sunstay-3d-loading{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:11px;background:#eee6d9df;color:#5d493b;font-size:12px;font-weight:800}.sunstay-3d-loading i{width:30px;height:30px;border:3px solid #d5c5b5;border-top-color:var(--sunstay-orange);border-radius:50%;animation:sunstay-spin .8s linear infinite}.sunstay-section{margin-top:0;padding:25px 0 22px;border:0;border-top:1px solid #e7d8c5;background:transparent}.sunstay-feature-section{margin-top:0}.sunstay-feature-section .sunstay-section-heading{align-items:center}.sunstay-feature-section .sunstay-section-heading h2{font-size:25px}.sunstay-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.sunstay-feature-card{min-width:0;border:1px solid #efe1cf;border-radius:14px;background:#fbf2e6;color:#554338;overflow:hidden;transition:background .25s ease,box-shadow .25s ease}.sunstay-feature-card.expanded{grid-column:1/-1;background:#fff9f0;box-shadow:0 8px 20px #5c34100d}.sunstay-feature-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sunstay-feature-trigger>span:nth-child(2){font-size:12px;font-weight:850;line-height:1.35;word-break:keep-all}.sunstay-feature-trigger small{display:none}.sunstay-feature-close{justify-self:end;color:var(--sunstay-orange-dark);font-size:11px;font-weight:850;white-space:nowrap}.sunstay-feature-trigger svg{flex:0 0 auto;color:var(--sunstay-orange)}.sunstay-feature-chevron{transition:transform .25s ease}.sunstay-feature-card.expanded .sunstay-feature-chevron{transform:rotate(90deg)}.sunstay-feature-details{display:grid;gap:10px;padding:0 10px 12px;animation:sunstay-reveal .28s ease both}.sunstay-feature-details>p{margin:0;color:#625044;font-size:12px;line-height:1.6}.sunstay-photo-strip{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.sunstay-photo-strip::-webkit-scrollbar{display:none}.sunstay-photo-strip>button{flex:0 0 min(88%,520px);aspect-ratio:4/3;padding:0;border:0;border-radius:13px;background:#f0e4d5;overflow:hidden;scroll-snap-align:center;cursor:zoom-in}.sunstay-photo-strip>button:only-child{flex-basis:100%}.sunstay-photo-strip img{display:block;width:100%;height:100%;object-fit:cover}.sunstay-photo-strip>button.image-failed{display:none}.sunstay-photo-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:80px;border:1px dashed #dcc2a5;border-radius:13px;color:#967861;font-size:11px;font-weight:750}.sunstay-photo-dots{display:flex;justify-content:center;gap:5px}.sunstay-photo-dots i{width:5px;height:5px;border-radius:50%;background:#d9b895}.sunstay-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#e6a66f}.sunstay-feature-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:11px;border:1px solid #dfc7ab;border-radius:13px;background:#fff9f0;color:#5b4638;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.sunstay-feature-more[aria-expanded=true] svg{transform:rotate(180deg)}.sunstay-location{position:relative;margin-top:0;padding:20px 18px;border:1px solid #e8d7c3;border-radius:18px;background:#fff9f0;overflow:hidden}.sunstay-location .sunstay-section-heading h2{font-size:22px}.sunstay-location address{max-width:300px;margin-top:13px;color:#514237;font-size:13px;font-style:normal;font-weight:800;line-height:1.5}.sunstay-location-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--sunstay-orange-dark);font-size:12px;font-weight:850;text-decoration:none}.sunstay-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sunstay-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:54px;padding:0 12px;border:1px solid var(--sunstay-line);border-radius:14px;background:#fffaf2;color:var(--sunstay-ink);text-decoration:none;box-shadow:0 5px 15px #6d47200a}.sunstay-action.primary{grid-column:1/-1;min-height:58px;border-color:var(--sunstay-orange);background:var(--sunstay-orange);color:#fff}.sunstay-action b{font-size:12px}.sunstay-action small{color:var(--sunstay-muted)}.sunstay-action:not(.disabled):active{transform:translateY(1px)}.sunstay-action.disabled{opacity:.58}.sunstay-action.disabled.primary{background:#c9b9a7;border-color:#c9b9a7}.sunstay-footer{padding:22px 8px 8px;text-align:center}.sunstay-footer p{margin:0;color:#67574a;font-size:12px;font-weight:750}.sunstay-footer small{display:block;margin-top:7px;color:#978577;font-size:10px}.sunstay-lightbox{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:50px 16px;background:#1d160feb;animation:sunstay-fade .2s ease both}.sunstay-lightbox>img{max-width:min(100%,1050px);max-height:calc(100dvh - 110px);border-radius:16px;object-fit:contain;box-shadow:0 18px 70px #0008}.sunstay-lightbox>p{position:absolute;bottom:16px;margin:0;color:#fff;font-size:13px;font-weight:800}.sunstay-lightbox-close,.sunstay-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:50%;background:#fffdf0;color:#3d2b1e;box-shadow:0 4px 20px #0004}.sunstay-lightbox-close{top:16px;right:16px;width:44px;height:44px}.sunstay-lightbox-nav{top:50%;width:46px;height:46px;transform:translateY(-50%)}.sunstay-lightbox-nav.previous{left:14px}.sunstay-lightbox-nav.next{right:14px}@keyframes sunstay-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes sunstay-fade{0%{opacity:0}to{opacity:1}}@keyframes sunstay-spin{to{transform:rotate(360deg)}}@media(max-width:389px){.sunstay-page{padding-inline:14px}.sunstay-modelhouse-hero{margin-inline:-14px;padding-inline:14px}.sunstay-hero-head{top:15px;right:14px;left:14px;gap:7px}.sunstay-brand-logo{width:142px}.sunstay-subtitle{max-width:168px;margin-top:6px;font-size:11px}.sunstay-3d-section{margin-inline:-14px}.sunstay-3d-vacancy-badge{min-width:104px;min-height:48px;margin-top:2px;padding:6px 8px}.sunstay-3d-vacancy-badge>strong:not(.sunstay-3d-vacancy-message){font-size:22px}.sunstay-section-heading h2{font-size:22px}.sunstay-feature-grid{gap:7px}.sunstay-action{padding-inline:10px}}@media(min-width:600px){.sunstay-page{border-inline:1px solid #e3d4c2;box-shadow:0 0 55px #4b2d1712}.sunstay-hero-head{top:24px}}@media(prefers-reduced-motion:reduce){.sunstay-action,.sunstay-feature-card,.sunstay-feature-chevron,.sunstay-3d-facility-nav button{transition:none}.sunstay-feature-details,.sunstay-lightbox,.sunstay-3d-loading i{animation:none}}.sunstay-directions{box-sizing:border-box;border:0;border-radius:24px 24px 0 0;background:#fffaf2;color:#493729;width:min(100%,640px);max-width:100%;max-height:92dvh;margin:auto auto 0;padding:0;box-shadow:0 -12px 50px #38261833}.sunstay-directions::backdrop{background:#24180e77}.sunstay-directions header{position:sticky;top:0;background:#fffaf2;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eadbc8}.sunstay-directions header small{color:#b96026;font-size:10px;letter-spacing:.12em}.sunstay-directions h2{font-size:23px;margin:6px 0 0}.sunstay-directions header button{min-width:44px;min-height:44px;border:0;border-radius:50%;background:#efe3d4;font-size:26px}.sunstay-directions-body{padding:20px}.sunstay-directions address{font-style:normal;line-height:1.7;-webkit-user-select:text;user-select:text}.directions-notice{background:#f8ead8;border-radius:12px;padding:16px;white-space:pre-wrap;font-weight:700}.sunstay-directions section{margin:26px 0}.sunstay-directions h3{font-size:18px}.directions-empty{padding:24px 16px;border:1px dashed #d4bba0;border-radius:14px;color:#826c56;text-align:center}.directions-photo{position:relative;margin:0}.directions-photo img{display:block;width:100%;height:auto;border-radius:14px}.directions-marker{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;color:#df6420;font-size:32px;line-height:1;text-shadow:0 1px 2px white;pointer-events:none}.directions-marker b{font-size:12px;background:#fff8eb;padding:5px;border-radius:5px;white-space:nowrap}.directions-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.directions-links a,.directions-links button,.directions-links span{padding:14px 8px;min-height:48px;border:1px solid #e0c7ac;border-radius:12px;text-align:center;text-decoration:none;background:#fff5e5;color:#65422c;font:inherit;font-size:14px}.sunstay-location button.sunstay-location-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.directions-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.directions-tabs button{min-height:48px;border:1px solid #dfc9b2;border-radius:12px;background:#fffaf2;color:#503b2d;font:inherit;font-weight:700;cursor:pointer}.directions-tabs button[aria-selected=true]{background:#ad5426;color:#fff;border-color:#ad5426}.directions-panorama{position:relative;width:100%;height:340px;background:#eee7dd;border-radius:12px;overflow:hidden;margin:12px 0}.directions-panorama-host{width:100%;height:100%}.directions-panorama-status{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:24px;display:grid;place-content:center;text-align:center;background:#eee7dd;color:#604c3f}.sunstay-admin-panel .directions-panorama{max-width:390px}.directions-entrances{margin-top:0!important}.sunstay-living-intro{color:#705c4c;font-size:15px;line-height:1.75}.sunstay-living-intro p{margin:0 0 8px}.sunstay-feature-section .sunstay-section-heading{margin-bottom:22px}.sunstay-feature-section .sunstay-common-facilities{margin-top:28px;padding:0}.sunstay-common-facilities h3{margin:0 0 12px;color:#59432f;font-size:16px}.sunstay-feature-section .sunstay-common-facilities .sunstay-3d-facility-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;overflow:visible}.sunstay-feature-section .sunstay-common-facilities .sunstay-3d-facility-nav button{width:100%;min-width:0;min-height:46px;padding:8px 10px;justify-content:center;white-space:normal;line-height:1.4}.sunstay-common-facilities .sunstay-3d-facility-nav button span{min-width:0;overflow-wrap:anywhere}@media(min-width:900px){.sunstay-feature-section .sunstay-common-facilities .sunstay-3d-facility-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}.sunstay-facility-copy{padding:8px 16px 0;color:var(--sunstay-muted);font-size:12px}.sunstay-facility-copy h3{margin:3px 0;color:var(--sunstay-ink);font-size:16px}.sunstay-facility-copy p{margin:4px 0}.sunstay-3d-section .sunstay-3d-facility-nav{margin:4px 0 8px}.sunstay-3d-section .sunstay-3d-facility-nav button{min-height:48px}:root{--sunstay-facility-surface: #fffaf1}.sunstay-facility-group{min-width:0;padding:0 12px 8px}.sunstay-facility-group h4{margin:8px 4px;font-size:15px;color:#59432f}.sunstay-facility-group .sunstay-3d-facility-nav{margin:0;padding:4px 0 10px;scroll-padding-inline:4px}.sunstay-facility-group .sunstay-3d-facility-nav button{flex:0 0 auto;min-height:44px;white-space:nowrap;max-width:none}.sunstay-facility-empty{font-size:13px;color:#776b5c}.sunstay-icon-hero{--sunstay-icon-dock-height:94px;height:calc(var(--sunstay-hero-height,450px) + var(--sunstay-icon-dock-height))}.sunstay-icon-hero>iframe{height:calc(100% - var(--sunstay-icon-dock-height))}.sunstay-icon-hero>.sunstay-3d-decorative-background{top:calc((100% - var(--sunstay-icon-dock-height))/2)}.sunstay-3d-section .sunstay-private-icon-nav{position:absolute;z-index:6;inset:auto 10px 4px;margin:0;height:86px;padding:9px 10px;gap:8px;align-items:center;background:#73503b;border-radius:30px;scroll-padding-inline:10px;touch-action:pan-x}.sunstay-3d-section .sunstay-private-icon-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 68px;width:68px;height:68px;min-height:68px;padding:5px;border-radius:50%;white-space:normal;box-shadow:0 3px 8px #70492308}.sunstay-private-icon-nav button svg{flex:none;width:24px;height:24px}.sunstay-private-icon-nav button span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:11px;line-height:1.15;font-weight:750;overflow-wrap:anywhere;text-align:center}.sunstay-private-icon-nav button.active{background:#f9e4cf;border-color:#d47437;color:#aa4d1f;box-shadow:0 4px 12px #a75e2520}@media(min-width:900px){.sunstay-page{width:min(100%,1448px);padding:0 32px 34px}.sunstay-modelhouse-hero{margin-inline:-32px;padding-inline:32px}.sunstay-3d-section{margin-inline:-32px}.sunstay-hero-head{top:36px;left:54px;right:50px;gap:24px}.sunstay-brand-logo{width:clamp(280px,32vw,460px)}.sunstay-subtitle{max-width:440px;font-size:clamp(20px,2.1vw,30px);line-height:1.4;margin-top:15px;font-weight:750}.sunstay-3d-vacancy-badge{min-width:290px;min-height:116px;padding:18px 24px;border:2px solid #e9bd91;border-radius:34px;column-gap:18px;margin-top:2px}.sunstay-3d-vacancy-label{font-size:20px}.sunstay-3d-vacancy-badge>strong:not(.sunstay-3d-vacancy-message){font-size:60px}.sunstay-3d-vacancy-badge>strong small{font-size:25px}.sunstay-3d-vacancy-badge time{font-size:15px}.sunstay-3d-vacancy-badge.unconfirmed,.sunstay-3d-vacancy-badge.empty{max-width:290px}.sunstay-3d-vacancy-message{font-size:18px}.sunstay-3d-vacancy-empty-note{font-size:14px;margin-top:8px}.sunstay-icon-hero{--sunstay-icon-dock-height:150px;height:calc(min(65vw,930px) + var(--sunstay-icon-dock-height))}.sunstay-icon-hero>iframe{width:100%}.sunstay-icon-hero>.sunstay-3d-decorative-background{width:100%;height:calc(100% - var(--sunstay-icon-dock-height))}.sunstay-3d-section .sunstay-private-icon-nav{inset:auto 16px 12px;height:138px;border-radius:46px;padding:14px 24px;gap:14px;justify-content:space-between;scroll-padding-inline:24px}.sunstay-3d-section .sunstay-private-icon-nav button{flex:0 0 clamp(76px,7.5vw,108px);width:clamp(76px,7.5vw,108px);height:clamp(76px,7.5vw,108px);min-height:76px;gap:8px;border-width:2px}.sunstay-private-icon-nav button svg{width:34px;height:34px}.sunstay-private-icon-nav button span{font-size:clamp(12px,1.2vw,17px)}.sunstay-page>.sunstay-section,.sunstay-page>.sunstay-actions,.sunstay-page>.sunstay-footer{max-width:840px;margin-inline:auto}}.sunstay-facility-group .sunstay-3d-facility-nav button{display:flex;align-items:center;gap:5px}.sunstay-facility-group .sunstay-3d-facility-nav svg{width:18px;height:18px}.sunstay-3d-section .sunstay-private-icon-nav{--facility-size:var(--facility-mobile,60px);height:calc(var(--facility-size) + 20px);gap:6px;padding:10px;max-width:calc(100% - 20px);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none}.sunstay-private-icon-nav::-webkit-scrollbar{display:none}.sunstay-3d-section .sunstay-private-icon-nav button{flex:0 0 var(--facility-size);width:var(--facility-size);height:var(--facility-size);min-height:var(--facility-size);gap:3px;padding:3px;border-width:1px}.sunstay-private-icon-nav button svg{width:calc(var(--facility-size) * .34);height:calc(var(--facility-size) * .34)}.sunstay-private-icon-nav button span{font-size:11px;line-height:1.1}.sunstay-icon-hero{--sunstay-icon-dock-height:calc(var(--facility-mobile,60px) + 24px)}@media(min-width:900px){.sunstay-3d-section .sunstay-private-icon-nav{--facility-size:var(--facility-pc,76px);gap:10px;height:calc(var(--facility-size) + 20px);padding:10px;max-width:calc(100% - 32px);border-radius:30px}.sunstay-private-icon-nav button span{font-size:12px}.sunstay-icon-hero{--sunstay-icon-dock-height:calc(var(--facility-pc,76px) + 32px)}}.sunstay-3d-section .sunstay-arrow-dock{overflow:hidden;gap:4px}.sunstay-facility-scroller{display:flex;gap:6px;flex:1;min-width:0;height:100%;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;scroll-snap-type:x proximity}.sunstay-facility-scroller::-webkit-scrollbar{display:none}.sunstay-3d-section .sunstay-private-icon-nav .sunstay-dock-arrow{flex:0 0 44px;width:44px;height:44px;min-height:44px;align-self:center;padding:0;border:0;background:transparent;color:#fff8ea;box-shadow:none;border-radius:12px}.sunstay-private-icon-nav .sunstay-dock-arrow svg{width:24px;height:24px}.sunstay-dock-arrow:disabled{opacity:.25;cursor:default}html:has(.sunstay-ui-comparison){scrollbar-width:none}html:has(.sunstay-ui-comparison)::-webkit-scrollbar{display:none}@media(max-width:899px){.sunstay-compact-preview .sunstay-icon-hero{--sunstay-icon-dock-height:calc(var(--facility-mobile,64px) + 36px)}.sunstay-compact-preview .sunstay-3d-section .sunstay-arrow-dock{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;height:calc(var(--facility-size) + 8px);padding:4px 6px;border-radius:38px;box-sizing:border-box}.sunstay-compact-preview .sunstay-facility-scroll-slot{display:flex;min-width:0;width:100%;height:100%;justify-content:center;overflow:hidden}.sunstay-compact-preview .sunstay-facility-scroller{flex:none;max-width:100%;height:100%;scroll-snap-type:x mandatory}.sunstay-compact-preview .sunstay-facility-scroller button{scroll-snap-align:start;scroll-snap-stop:normal}.sunstay-compact-preview .sunstay-3d-section .sunstay-private-icon-nav .sunstay-dock-arrow{width:40px;height:44px;min-height:44px;justify-self:center}.sunstay-compact-preview .sunstay-living-intro{font-size:16px;line-height:1.65}.sunstay-compact-preview .sunstay-feature-section .sunstay-section-heading{margin-bottom:20px}.sunstay-compact-preview .sunstay-feature-section .sunstay-common-facilities{margin-top:32px}}@media(min-width:900px){.sunstay-compact-preview .sunstay-facility-scroll-slot{display:contents}.sunstay-compact-preview .sunstay-facility-scroller{width:auto!important;flex:1}}@media(min-width:900px){.sunstay-facility-scroller{gap:10px}}.sunstay-modelhouse-hero{background:transparent;padding-bottom:0}.sunstay-miniature-preview .sunstay-icon-hero>.sunstay-3d-decorative-background{width:100%;height:calc(100% - var(--sunstay-icon-dock-height));top:calc((100% - var(--sunstay-icon-dock-height))/2);border-radius:0;background:linear-gradient(165deg,#fffdf7,#f8f3e9 58%,#f0e8da);box-shadow:none;mask-image:none;-webkit-mask-image:none}.sunstay-living-condition{padding:16px;color:#59432f}.sunstay-living-condition h3{margin:8px 0;font-size:15px}.sunstay-living-condition p{font-size:12px;line-height:1.7;margin:0}.sunstay-facility-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#30271b66;z-index:90;display:flex;align-items:flex-end;justify-content:center}.sunstay-facility-sheet{width:min(100%,680px);max-height:80dvh;overflow-y:auto;background:var(--sunstay-facility-surface);padding:24px 18px;border-radius:24px 24px 0 0;box-sizing:border-box;box-shadow:0 -8px 30px #30271b22}.sunstay-facility-sheet h2{color:#503b2b;font-size:22px}.sunstay-facility-sheet-close{display:flex;align-items:center;gap:6px;min-height:44px;margin-left:auto;border:0;border-radius:22px;padding:8px 16px;background:#efe1ce}.sunstay-hero-head{position:relative;inset:auto;margin:18px 0 0}@media(max-width:389px){.sunstay-hero-head{margin-top:15px}}@media(min-width:600px){.sunstay-hero-head{margin-top:24px}}@media(min-width:900px){.sunstay-hero-head{margin:36px 18px 0 22px}}.sunstay-page .sunstay-vacancy-button{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;min-height:88px;min-width:150px;padding:10px 13px;border:1px solid #d69a63;border-radius:16px;background:#fff7e9;color:#65482f;font-family:inherit;box-shadow:0 4px 14px #69401615;touch-action:manipulation;transition:transform .1s,background .1s}.sunstay-page .sunstay-vacancy-button:hover{background:#fff0d7}.sunstay-page .sunstay-vacancy-button:active{transform:scale(.97);background:#f6dfbc}.sunstay-page .sunstay-vacancy-button:focus-visible{outline:3px solid #b96525;outline-offset:3px}.sunstay-page .sunstay-vacancy-button>strong{font-size:15px;letter-spacing:0;line-height:1.3}.sunstay-vacancy-button>span{font-size:12px}.sunstay-vacancy-button>small{font-size:10px;font-weight:700}.sunstay-page .sunstay-vacancy-button time{font-size:9px}.sunstay-booking-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;background:#33251bc4;padding:16px}.sunstay-booking-modal{background:#fffaf3;color:#493827;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px;padding:22px;box-shadow:0 16px 70px #0004;box-sizing:border-box;font-family:inherit}.sunstay-booking-modal header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sunstay-booking-modal h2{font-size:19px;margin:0}.sunstay-booking-modal button,.sunstay-booking-admin button{min-height:44px;cursor:pointer;border:1px solid #d9bb98;border-radius:10px;background:#fff4e3;padding:9px 13px;color:#65482f;font:inherit}.sunstay-booking-modal button:disabled,.sunstay-booking-admin button:disabled{opacity:.5;cursor:default}.sunstay-booking-terms{display:grid;gap:6px;padding:14px;background:#f6ead8;border-radius:12px;margin:16px 0;font-size:13px;line-height:1.5}.sunstay-booking-terms p{margin:2px 0}.sunstay-booking-modal fieldset{border:0;padding:0;margin:0;min-width:0}.sunstay-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sunstay-booking-modal label,.sunstay-booking-admin label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:10px 0}.sunstay-booking-modal input,.sunstay-booking-modal textarea,.sunstay-booking-admin input,.sunstay-booking-admin select{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;border:1px solid #d8c6b1;background:#fff;border-radius:8px;padding:9px;font:inherit;font-size:16px;color:#493827}.sunstay-booking-modal .sunstay-booking-check,.sunstay-booking-admin .sunstay-booking-check{flex-direction:row;align-items:center;gap:8px;min-height:44px}.sunstay-booking-check input{width:22px;min-height:22px;flex-shrink:0}.sunstay-booking-privacy{font-size:11px;line-height:1.6}.sunstay-booking-modal .sunstay-booking-honeypot{display:none}.sunstay-booking-modal .sunstay-booking-primary{width:100%;background:#9b6236;color:#fff;font-weight:700}.sunstay-booking-admin{background:#fffaf3;color:#493827;padding:16px;border:1px solid #d8c6b1;border-radius:14px;margin:12px 0;font-size:14px}.sunstay-booking-actions{display:flex;flex-wrap:wrap;gap:8px}.sunstay-booking-admin-toggle{min-height:44px;margin:12px 0;padding:10px 16px;cursor:pointer}.sunstay-booking-modal [role=status],.sunstay-booking-admin [role=status]{white-space:pre-wrap}@media(max-width:600px){.sunstay-booking-modal{padding:16px}.sunstay-booking-fields{grid-template-columns:1fr}.sunstay-page .sunstay-vacancy-button{min-width:145px;min-height:94px;max-width:175px;padding:10px}.sunstay-page .sunstay-vacancy-button>strong{font-size:14px}.sunstay-booking-backdrop{padding:10px}.sunstay-booking-modal{max-height:calc(100dvh - 20px)}}body:has(.sunstay-booking-backdrop){overflow:hidden}@media(min-width:900px){.sunstay-page .sunstay-vacancy-button{min-width:290px;min-height:126px;padding:16px 22px}.sunstay-page .sunstay-vacancy-button>strong{font-size:21px}.sunstay-vacancy-button>span{font-size:16px}.sunstay-vacancy-button>small{font-size:13px}.sunstay-page .sunstay-vacancy-button time{font-size:11px}}.sunstay-vacancy-card-wrap{position:relative;pointer-events:auto;max-width:320px}.sunstay-vacancy-card-wrap>.sunstay-vacancy-button{width:100%;box-sizing:border-box}.sunstay-page .sunstay-vacancy-description{font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.sunstay-room-state-editor{border-block:1px solid #dbc8b0;padding:12px 0;margin:18px 0}.sunstay-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px}.sunstay-room-grid button{display:flex;flex-direction:column;align-items:center}.sunstay-room-grid button[aria-pressed=true]{outline:2px solid #9b6236;background:#f6dfbc}.sunstay-qr-edit-actions{flex-wrap:wrap;justify-content:flex-start}.sunstay-qr-edit-actions>button{white-space:nowrap;flex:0 0 auto}.sunstay-garden-hero{background-color:#f6e6c8;background-size:cover;background-position:center;background-repeat:no-repeat}.sunstay-garden-hero .sunstay-hero-head{position:absolute;inset:max(18px,env(safe-area-inset-top)) 16px auto;margin:0;gap:12px;pointer-events:none}.sunstay-garden-hero .sunstay-hero{background:transparent;text-shadow:0 1px 3px #fff9}.sunstay-garden-hero .sunstay-subtitle{max-width:180px;white-space:normal;text-wrap:balance}.sunstay-garden-hero .sunstay-3d-decorative-background{background:transparent;box-shadow:none;mask-image:none;-webkit-mask-image:none}.sunstay-garden-hero .sunstay-3d-disclaimer,.sunstay-garden-hero .sunstay-facility-copy{background:var(--sunstay-cream)}.sunstay-garden-hero .sunstay-vacancy-card-wrap{width:122px;max-width:100%;pointer-events:none}.sunstay-page .sunstay-garden-hero .sunstay-vacancy-button{width:100%;min-width:0;max-width:none;min-height:0;margin:0;position:relative;padding:6px 23px 6px 9px;gap:2px;border:1px solid #df9c61;border-radius:16px;background:#fff7e9f2;box-shadow:0 9px 18px #70421c2b;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.sunstay-page .sunstay-garden-hero .sunstay-vacancy-button>strong{font-size:15px;line-height:1.2;color:#a64714;letter-spacing:0;white-space:nowrap}.sunstay-garden-hero .sunstay-vacancy-button>span{display:flex;justify-content:space-between;width:100%;gap:6px;font-size:12px;line-height:1.4;white-space:nowrap}.sunstay-garden-hero .sunstay-vacancy-button b{color:#a64714}.sunstay-page .sunstay-garden-hero .sunstay-vacancy-button time{font-size:10px;line-height:1.2;color:#725d49;white-space:nowrap}@media(max-width:389px){.sunstay-garden-hero .sunstay-hero-head{inset:max(15px,env(safe-area-inset-top)) 14px auto;gap:8px}.sunstay-garden-hero .sunstay-vacancy-card-wrap{width:118px}.sunstay-garden-hero .sunstay-subtitle{max-width:160px}}@media(min-width:900px){.sunstay-garden-hero .sunstay-hero-head{inset:36px 32px auto;gap:24px}.sunstay-garden-hero .sunstay-vacancy-card-wrap{width:156px}.sunstay-page .sunstay-garden-hero .sunstay-vacancy-button{padding:8px 26px 8px 12px;border-radius:16px;gap:2px}.sunstay-page .sunstay-garden-hero .sunstay-vacancy-button>strong{font-size:18px}.sunstay-garden-hero .sunstay-vacancy-button>span{font-size:15px}.sunstay-page .sunstay-garden-hero .sunstay-vacancy-button time{font-size:11px}.sunstay-garden-hero .sunstay-subtitle{max-width:400px}}.sunstay-vacancy-chevron{position:absolute;right:8px;top:50%;margin-top:-10px;font-size:17px;font-style:normal;line-height:20px;color:#b16e36;pointer-events:none}.sunstay-manual .manual-photo-frame{position:relative;display:block;width:100%;max-width:480px;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#edf2f8;isolation:isolate}.sunstay-manual .manual-photo-frame img{position:absolute;display:block;max-width:none;max-height:none;margin:0;border-radius:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.sunstay-manual .manual-photo-editor .manual-photo-frame img{max-width:none;max-height:none;object-fit:fill}.sunstay-manual .manual-photo-frame>[role=status]{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;font-size:14px}.sunstay-manual .manual-photo-strip figure{max-width:480px}.sunstay-manual .manual-photo-editor-preview{margin:12px 0;max-width:480px}.manual-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172acc;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}.manual-crop-dialog{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px;padding:20px;background:#fff;box-shadow:0 16px 80px #0004;color:#334155}.manual-crop-dialog header,.manual-crop-dialog footer,.manual-crop-nudge{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sunstay-manual .manual-crop-dialog h2{margin:0;flex:1;font-size:20px}.sunstay-manual .manual-crop-dialog p{font-size:14px;margin:12px 0}.manual-crop-dialog label{display:block}.manual-crop-dialog output{font-weight:700;float:right}.manual-crop-dialog input[type=range]{padding:0;min-height:44px;width:100%}.manual-crop-stage{touch-action:none;cursor:grab;max-width:480px;margin:12px auto;-webkit-user-select:none;user-select:none}.manual-crop-stage:active{cursor:grabbing}.sunstay-manual .manual-crop-stage .manual-photo-frame{pointer-events:none}.manual-crop-dialog footer{justify-content:flex-end;margin-top:16px}.sunstay-manual .manual-crop-nudge button{padding:8px 12px}@media(max-width:600px){.sunstay-manual .manual-photo-frame,.sunstay-manual .manual-photo-strip figure{max-width:400px}.manual-crop-dialog{padding:16px}.manual-crop-stage{max-width:400px}}body:has(.sunstay-manual){min-width:0}.manual-crop-stage{position:relative}.manual-crop-level-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:12px;overflow:hidden;background:linear-gradient(transparent calc(50% - .5px),#fff calc(50% - .5px),#fff calc(50% + .5px),transparent calc(50% + .5px));filter:drop-shadow(0 1px 1px #000)}.manual-crop-nudge button{min-height:44px;min-width:64px}.qr-crop-frame,.manual-crop-dialog .manual-photo-frame{position:relative;display:block;width:100%;max-width:none;overflow:hidden;border-radius:inherit;background:transparent;isolation:isolate}.qr-crop-frame img,.manual-crop-dialog .manual-photo-frame img{position:absolute;display:block;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;object-fit:fill!important;pointer-events:none;-webkit-user-select:none;user-select:none;aspect-ratio:auto!important}.qr-crop-frame.qr-crop-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sunstay-lightbox-composition{position:relative;width:min(100%,1050px,calc((100dvh - 110px)*4/3));aspect-ratio:4/3;overflow:hidden;border-radius:16px;box-shadow:0 18px 70px #0008}.qr-photo-natural{position:relative;display:block;width:100%;border-radius:inherit;overflow:hidden}.qr-photo-natural>.qr-photo-spacer{display:block;visibility:hidden;width:100%;height:auto}.qr-crop-overlay{z-index:12000}.qr-crop-overlay .manual-crop-dialog h2{font-size:20px;margin:0;flex:1}.qr-crop-overlay .manual-crop-dialog p{font-size:14px;line-height:1.5}.qr-crop-overlay button{min-height:44px;padding:8px 12px;border:1px solid #d4c2ae;border-radius:8px;background:#fff8ed;color:#59402c;font:inherit}.qr-crop-overlay .manual-crop-stage .manual-photo-frame{pointer-events:none}.qr-crop-tools{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.qr-crop-tools small{display:block;max-width:100%;font-size:11px}.qr-background-crop-tools{display:flex;gap:8px;flex-wrap:wrap}.qr-image-library{width:100%;padding:12px 0}.qr-image-library>button{min-height:44px}.qr-image-crop-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.qr-image-crop-library figure{margin:0;min-width:0}.qr-image-crop-library img{width:100%;height:120px;object-fit:contain}.qr-image-crop-library figcaption{font-size:12px}.qr-image-crop-library button{min-height:44px}.sunstay-garden-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.sunstay-garden-hero>.sunstay-3d-section{position:relative}.sunstay-photo-strip>button{position:relative}.sunstay-garden-background .qr-garden-pc{display:none}.sunstay-garden-background .qr-garden-mobile{display:block;position:absolute;top:0;right:0;bottom:0;left:0}@media(min-width:900px){.sunstay-garden-background .qr-garden-pc{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.sunstay-garden-background .qr-garden-mobile{display:none}}.sunstay-qr-inline-tools{position:relative;margin:0;height:0;text-align:right;z-index:8}.sunstay-qr-inline-tools>.sunstay-qr-edit{position:absolute;right:8px;top:calc(-1 * var(--qr-anchor-height,40px))}.sunstay-qr-inline-tools.is-open{height:auto}.sunstay-qr-inline-tools>.sunstay-qr-inline-panel{position:relative;width:100%;margin:8px 0;box-sizing:border-box}.sunstay-qr-inline-tools .sunstay-qr-edit,.sunstay-qr-inline-panel nav button{background:#fff;color:#2563eb;border:1px solid #e2e8f0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px;cursor:pointer}.sunstay-qr-inline-panel{text-align:left;background:#f4f6f9;color:#475569;border:1px solid #e2e8f0;border-radius:14px;padding:12px;max-width:100%;min-width:0}.sunstay-qr-inline-panel nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sunstay-qr-inline-panel nav button[aria-pressed=true]{background:#e6f0ff}.sunstay-qr-inline-panel .sunstay-admin{padding:0;width:100%;min-width:0}.sunstay-qr-inline-panel .sunstay-admin-panel{background:#fff;color:#475569;max-width:100%;min-width:0}.sunstay-qr-inline-panel input,.sunstay-qr-inline-panel textarea,.sunstay-qr-inline-panel select{font-size:16px;max-width:100%;box-sizing:border-box}.sunstay-qr-inline-panel label{display:block;margin:12px 0;text-align:left}.sunstay-qr-inline-panel label>input:not([type=checkbox]):not([type=radio]),.sunstay-qr-inline-panel textarea,.sunstay-qr-inline-panel select{display:block;width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b}.sunstay-qr-inline-panel header,.sunstay-qr-edit-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.sunstay-qr-inline-panel button{min-height:44px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#2563eb}.sunstay-qr-photo-editor img{display:block;width:100%;max-height:220px;object-fit:contain}.sunstay-qr-photo-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sunstay-qr-photo-library button{min-width:0;overflow-wrap:anywhere}.sunstay-qr-photo-library img{height:90px;object-fit:cover}.sunstay-qr-inline-tools .sunstay-qr-edit{width:36px;min-height:36px;padding:0;border:0;background:transparent;font-size:18px;line-height:36px;box-shadow:none}.sunstay-qr-inline-tools .sunstay-qr-edit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunstay-footer-edit-item{position:relative;min-width:0}.sunstay-footer-edit-item.footer-phone{grid-column:1/-1}.sunstay-qr-inline-tools .sunstay-qr-edit-labelled{top:4px;width:auto;min-height:32px;padding:3px 7px;border:1px solid #e2e8f0;background:#fff;font-size:12px;line-height:24px;white-space:nowrap}.sunstay-footer-edit-item>.sunstay-action{width:100%;height:100%}.sunstay-footer-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{right:28px;top:-44px}.sunstay-footer-edit-item:has(.is-open){grid-column:1/-1}.sunstay-footer-edit-item:has(.is-open)>.sunstay-action{height:auto}.sunstay-footer-buttons.layout-D .sunstay-footer-edit-item{flex:0 0 170px}.sunstay-qr-inline-tools,.sunstay-qr-inline-panel{pointer-events:auto}.sunstay-hero-head:has(.is-open){position:relative;top:auto;padding-top:18px;grid-template-columns:minmax(0,1fr)}.sunstay-section-heading:has(.sunstay-qr-inline-tools)>div{flex:1;min-width:0}.sunstay-qr-panel-outlet:empty{display:none}.sunstay-qr-panel-outlet>.sunstay-qr-inline-panel{margin:8px 16px}.sunstay-qr-scene-tools>.sunstay-qr-edit{top:calc(-1 * var(--qr-scene-height,450px) + 132px);right:12px;z-index:6}.sunstay-facility-edit-item{position:relative;flex:0 0 auto;min-width:0;scroll-snap-align:start}.sunstay-facility-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{top:-24px;right:0!important;width:20px;height:20px;min-height:20px;line-height:20px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px;color:inherit;box-shadow:none}.sunstay-private-icon-nav .sunstay-facility-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{top:calc(-1 * var(--facility-size));color:#fff}.sunstay-common-facilities .sunstay-facility-edit-item>button{width:100%}.sunstay-common-facilities .sunstay-facility-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{top:calc(-1 * var(--qr-anchor-height,44px) + 4px);right:6px!important}.sunstay-simple-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.sunstay-simple-tabs button[aria-pressed=true]{background:#e6f0ff;border-color:#2563eb}.sunstay-edit-anchor{padding-right:44px!important;box-sizing:border-box;min-height:44px}.sunstay-qr-inline-tools>.sunstay-qr-edit{right:0!important;width:44px;height:44px;min-height:44px;line-height:44px;top:calc(-1 * var(--qr-anchor-height,44px));touch-action:manipulation}.sunstay-footer-edit-item>.sunstay-action{padding-right:52px!important}.sunstay-footer-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{right:2px!important;top:-49px}.sunstay-facility-edit-item>button.sunstay-edit-anchor{padding-right:44px!important}.sunstay-common-facilities .sunstay-facility-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{right:0!important;top:calc(-1 * var(--qr-anchor-height,44px));width:44px;height:44px;min-height:44px;line-height:44px;color:#2563eb}.sunstay-private-icon-nav .sunstay-facility-edit-item>button.sunstay-edit-anchor{padding-right:5px!important}.sunstay-private-icon-nav .sunstay-facility-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{top:calc(-1 * var(--facility-size));right:0!important;width:24px;height:24px;min-height:24px;line-height:24px;color:#2563eb}.sunstay-qr-scene-tools>.sunstay-qr-edit{top:calc(-1 * var(--qr-scene-height,450px) + 80px);right:4px!important}.sunstay-section-heading:has(.sunstay-qr-inline-tools){position:relative}.sunstay-section-heading:has(.sunstay-qr-inline-tools)>svg{position:absolute;right:48px;top:0;pointer-events:none}.sunstay-section-heading:has(.sunstay-qr-inline-tools) .sunstay-edit-anchor{padding-right:80px!important}.sunstay-hero>.sunstay-qr-inline-tools:has(>[aria-label^="상단 제목"])>.sunstay-qr-edit{top:-70px;width:32px;height:32px;min-height:32px;line-height:32px}.sunstay-subtitle,.sunstay-section-heading p,.sunstay-section-heading h2,.sunstay-living-intro>p,.sunstay-location address,.sunstay-footer>p,.sunstay-footer>small,.sunstay-feature-details>p{padding-right:44px!important;box-sizing:border-box;min-height:44px}.sunstay-section-heading{position:relative}.sunstay-section-heading>div{flex:1;min-width:0}.sunstay-section-heading>svg{position:absolute;right:48px;top:0;pointer-events:none}.sunstay-section-heading p,.sunstay-section-heading h2{padding-right:80px!important}.sunstay-common-facilities .sunstay-3d-facility-nav button:not(.sunstay-qr-edit){padding-right:44px!important}.sunstay-footer-buttons .sunstay-action{padding-right:52px!important}.sunstay-visitor-line{font-size:11px;line-height:24px;white-space:nowrap;overflow-x:auto;color:#746153;margin:0;max-width:100%}.sunstay-common-facilities .sunstay-facility-edit-item>.sunstay-qr-inline-tools{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;pointer-events:none}.sunstay-common-facilities .sunstay-facility-edit-item>.sunstay-qr-inline-tools>.sunstay-qr-edit{right:6px!important;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;line-height:40px;pointer-events:auto;color:#2563eb}.sunstay-qr-utility-settings{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sunstay-qr-restored-settings{flex:1;min-width:0}.sunstay-qr-restored-settings>button{min-height:40px;border:0;background:transparent;color:#73503b;font-size:12px;cursor:pointer}.sunstay-qr-restored-settings:has(>.sunstay-qr-inline-panel){flex-basis:100%}.sunstay-brand-title{width:180px;min-height:62px;margin:0;font-size:26px;line-height:1.2;color:#513929;overflow-wrap:anywhere}@media(max-width:899px){.sunstay-feature-section>.sunstay-section-heading,.sunstay-feature-section>.sunstay-living-intro{margin-inline:16px}.sunstay-facility-copy{padding-inline:32px}.sunstay-facility-copy>div{padding-right:0!important;min-height:28px}.sunstay-facility-copy>div>p,.sunstay-facility-copy>div>h3,.sunstay-living-intro>p,.sunstay-location address{padding-inline:0!important;min-height:24px;max-width:none;text-align:left;overflow-wrap:anywhere;word-break:keep-all}.sunstay-feature-section>.sunstay-section-heading p,.sunstay-feature-section>.sunstay-section-heading p.sunstay-edit-anchor,.sunstay-location>.sunstay-section-heading p.sunstay-edit-anchor,.sunstay-location>.sunstay-section-heading p{padding:0!important;min-height:24px}.sunstay-feature-section>.sunstay-section-heading h2,.sunstay-feature-section>.sunstay-section-heading h2.sunstay-edit-anchor,.sunstay-location>.sunstay-section-heading h2.sunstay-edit-anchor,.sunstay-location>.sunstay-section-heading h2{padding:0 40px 0 0!important;min-height:28px;overflow-wrap:anywhere;word-break:keep-all}.sunstay-feature-section>.sunstay-section-heading>svg,.sunstay-location>.sunstay-section-heading>svg{right:0;top:26px}.sunstay-feature-section>.sunstay-section-heading{margin-bottom:10px}.sunstay-feature-section>.sunstay-common-facilities>h3{margin-inline:16px}.sunstay-location{padding-inline:15px;overflow:visible}.sunstay-location address{margin-top:8px}.sunstay-facility-copy .sunstay-qr-inline-tools>.sunstay-qr-edit,.sunstay-feature-section>.sunstay-section-heading .sunstay-qr-inline-tools>.sunstay-qr-edit,.sunstay-living-intro>.sunstay-qr-inline-tools>.sunstay-qr-edit,.sunstay-location>.sunstay-section-heading .sunstay-qr-inline-tools>.sunstay-qr-edit,.sunstay-location>.sunstay-qr-inline-tools>.sunstay-qr-edit{right:-24px!important;width:24px;height:24px;min-height:24px;line-height:24px}}.sunstay-event-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#2e20167a}.sunstay-event-dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid #dac7af;border-radius:24px;background:#fffaf1;color:#513c2b;box-shadow:0 24px 72px #24180f38;overflow:hidden;text-align:left}.sunstay-event-close{position:absolute;z-index:2;top:12px;right:12px;width:36px;height:36px;border:1px solid #dac7af;border-radius:50%;background:#fffaf1;color:#513c2b;font-size:26px;cursor:pointer}.sunstay-event-scroll{overflow-y:auto;padding:30px;overscroll-behavior:contain}.sunstay-event-kicker{font-size:11px;letter-spacing:.13em;color:#98613e;margin:0 40px 18px 0}.sunstay-event-scroll img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:12px;margin-bottom:22px}.sunstay-event-scroll h2{font-size:27px;line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere}.sunstay-event-description{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.sunstay-event-scroll a{display:inline-block;color:#85502e;font-weight:700;padding:12px 0}.sunstay-event-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e8d9c4;font-size:13px}.sunstay-event-dialog footer label{display:flex;align-items:center;gap:7px}.sunstay-event-dialog footer button{margin-left:auto;padding:8px 18px;border:1px solid #bc9879;border-radius:20px;color:#513c2b;background:#f5e7d4;cursor:pointer}.sunstay-event-dialog.mobile-preview{max-width:350px}.sunstay-event-admin-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.sunstay-event-admin-list button{padding:8px 12px;border:1px solid #d4bea4;border-radius:12px;background:#fffaf1}.sunstay-event-admin-form{display:grid;gap:14px}.sunstay-event-admin-form label{display:grid;gap:6px}.sunstay-event-admin-form input,.sunstay-event-admin-form textarea{width:100%;padding:10px;border:1px solid #d4bea4;border-radius:8px;box-sizing:border-box}.sunstay-event-admin-form textarea{min-height:140px}.sunstay-event-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.sunstay-event-admin-actions button{padding:10px 16px;border:1px solid #bc9879;background:#f5e7d4;border-radius:12px}.sunstay-event-admin-form img{width:160px;max-height:160px;object-fit:contain}@media(max-width:600px){.sunstay-event-overlay{padding:14px}.sunstay-event-dialog{max-height:calc(100dvh - 28px);border-radius:20px}.sunstay-event-scroll{padding:24px 20px}.sunstay-event-scroll h2{font-size:22px}.sunstay-event-dialog footer{padding:14px 18px}}.sunstay-footer-buttons{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sunstay-footer-buttons .sunstay-action{min-width:0;box-sizing:border-box;cursor:pointer;grid-template-columns:22px minmax(0,1fr) 18px;padding:10px 12px}.sunstay-footer-buttons .sunstay-action b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.sunstay-footer-buttons .footer-size-small{min-height:44px;padding:8px;font-size:12px}.sunstay-footer-buttons .footer-size-normal{min-height:54px}.sunstay-footer-buttons .footer-size-large{min-height:64px}.sunstay-footer-buttons .footer-phone{grid-column:1/-1}.sunstay-footer-buttons.layout-C{grid-template-columns:minmax(0,1fr)}.sunstay-footer-buttons.layout-D{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}.sunstay-footer-buttons.layout-D .sunstay-action{flex:0 0 170px;scroll-snap-align:start}.sunstay-footer-preview{width:390px;max-width:100%;padding:16px;background:#faf1e4;box-sizing:border-box;border-radius:18px;color:#49372c}.sunstay-footer-editor{min-width:0}.sunstay-footer-editor fieldset{min-width:0;margin:16px 0;padding:12px;border:1px solid #ded0bd;border-radius:12px}.sunstay-footer-editor .footer-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sunstay-footer-editor input,.sunstay-footer-editor select{max-width:100%;width:100%;box-sizing:border-box}.sunstay-footer-editor input[type=checkbox]{width:auto}.sunstay-footer-editor input[type=color]{height:38px}.footer-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:430px){.sunstay-footer-editor .footer-editor-fields{grid-template-columns:minmax(0,1fr)}.sunstay-footer-buttons .sunstay-action{gap:5px;padding-inline:8px}.sunstay-footer-buttons .sunstay-action b{font-size:12px}}.coupon-preview{max-width:1100px;margin:auto;padding:28px 20px 80px;background:#fbf6ed;color:#49382d;min-height:100vh;box-sizing:border-box}.coupon-preview *{box-sizing:border-box}.coupon-preview header small{letter-spacing:.16em;color:#a76136}.coupon-preview h1{font-size:28px}.coupon-preview h2{font-size:20px;display:flex;gap:8px;align-items:center}.coupon-preview nav,.coupon-residents{display:flex;gap:12px;flex-wrap:wrap}.coupon-preview button{display:inline-flex;gap:6px;align-items:center;padding:10px 14px;margin:4px 6px 4px 0;border:1px solid #d1bda5;background:#fffaf1;color:#513b2c;border-radius:12px;cursor:pointer;min-height:42px}.coupon-preview button[aria-pressed=true]{background:#76513d;color:#fff}.coupon-preview button:disabled{opacity:.5;cursor:not-allowed}.coupon-preview section{margin:24px 0}.coupon-warning{padding:12px;border:1px solid #cb9e6c;border-radius:12px;background:#fff1dc}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupon-preview article,.coupon-editor{background:#fffdf8;padding:18px;border:1px solid #ddccbb;border-radius:18px;margin-top:12px;overflow-wrap:anywhere}.coupon-preview article>span{font-size:12px;color:#a65b34}.coupon-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.coupon-stats div{padding:12px;background:#efe3d3;border-radius:12px;text-align:center}.coupon-stats strong,.coupon-stats span{display:block}.coupon-stats strong{font-size:24px}.coupon-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coupon-wide{grid-column:1/-1}.coupon-preview label{display:block;font-size:14px}.coupon-preview input:not([type=checkbox]),.coupon-preview select,.coupon-preview textarea{display:block;width:100%;padding:10px;border:1px solid #d9c7b4;border-radius:10px;background:#fff;color:#49382d;margin:6px 0;font:inherit;min-width:0}.coupon-preview textarea{min-height:85px}.coupon-preview input[type=checkbox]{margin-right:7px}.coupon-preview p{line-height:1.6}.coupon-preview footer{font-size:13px;border-top:1px solid #ddccbb;padding-top:20px}.coupon-preview small{overflow-wrap:anywhere}@media(max-width:600px){.coupon-preview{padding:20px 16px 60px}.coupon-grid,.coupon-form{grid-template-columns:1fr}.coupon-stats{grid-template-columns:repeat(3,1fr)}.coupon-wide{grid-column:auto}.coupon-preview h1{font-size:24px}.coupon-preview nav button{flex:1;margin-right:0}.coupon-preview nav{gap:6px}}.verified-tenant-wallet nav,.verified-tenant-wallet section:first-of-type>label,.verified-tenant-wallet section:first-of-type>p{display:none}body:has(.sunstay-manual){background:#f4f6f9}.sunstay-manual .manual-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.sunstay-manual .manual-item>summary>span{flex:1}.sunstay-manual .manual-edit-button{flex-shrink:0;font-size:14px;padding:8px 12px;background:#fff;color:#2563eb;border-color:#e2e8f0}.sunstay-manual fieldset{border:0;padding:0;margin:0}.sunstay-manual fieldset label{display:block}.sunstay-manual .manual-item p{white-space:pre-wrap}.sunstay-manual .manual-item textarea{font-size:16px;line-height:1.6;min-height:160px;resize:vertical}.sunstay-manual .manual-editor-actions{position:sticky;bottom:8px;z-index:6;background:#fff;padding:12px;border:1px solid #E2E8F0;border-radius:12px}.sunstay-manual{--manual-title:26px;--manual-menu:19px;--manual-subtitle:18px;--manual-body:16px;--manual-warning:14px;--manual-button:14px;background:#f4f6f9;color:#475569;max-width:760px;margin:auto;padding:24px 20px 64px;box-sizing:border-box;min-width:0;min-height:100vh;overflow-wrap:anywhere}.sunstay-manual *{box-sizing:border-box;min-width:0}.sunstay-manual h1{font-size:var(--manual-title);line-height:1.3;color:#1e293b;margin:0 0 28px}.sunstay-manual h2,.sunstay-manual summary{font-size:var(--manual-menu);font-weight:700;line-height:1.45;color:#1e293b}.sunstay-manual h3{font-size:var(--manual-subtitle);line-height:1.5;margin:28px 0 16px;color:#1e293b}.sunstay-manual p,.sunstay-manual label,.sunstay-manual li,.sunstay-manual figcaption{font-size:var(--manual-body);line-height:1.6;max-width:34em;margin:16px 0}.sunstay-manual details,.sunstay-manual>section{border:1px solid #E2E8F0;border-radius:18px;padding:20px 18px;background:#fff;margin:18px 0;box-shadow:0 3px 12px #1e293b05}.sunstay-manual summary{cursor:pointer;padding:4px 0}.sunstay-manual details[open]>summary{background:#e6f0ff;border-radius:10px;padding:12px}.sunstay-manual .manual-warning{font-size:var(--manual-warning);font-weight:700;line-height:1.7;background:#e6f0ff;border:1px solid #E2E8F0;border-left:4px solid #2563EB;border-radius:12px;padding:16px;color:#1e293b}.sunstay-manual button,.sunstay-manual .manual-link{font-size:var(--manual-button);line-height:1.5;padding:12px 16px;min-height:48px;white-space:normal;max-width:100%;border-radius:12px;border:1px solid #2563EB;background:#2563eb;color:#fff;display:inline-block;text-decoration:none;cursor:pointer}.sunstay-manual button:disabled{background:#f4f6f9;border-color:#e2e8f0;color:#475569;cursor:default}.sunstay-manual button:focus-visible,.sunstay-manual summary:focus-visible,.sunstay-manual a:focus-visible{outline:3px solid #2563EB;outline-offset:3px}.sunstay-manual select,.sunstay-manual input,.sunstay-manual textarea{font:inherit;width:100%;max-width:100%;padding:12px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;color:#475569;accent-color:#2563EB}.sunstay-manual input[type=checkbox]{width:20px;height:20px}.sunstay-manual .manual-checkbox{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.sunstay-manual .manual-checkbox input{flex-shrink:0}.sunstay-manual img{max-width:100%;height:auto;display:block;border-radius:12px}.sunstay-manual .manual-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}@media(max-width:430px){.sunstay-manual{padding:24px 16px 56px}.sunstay-manual details{padding:20px 16px}}.sunstay-manual{touch-action:auto}.manual-reader-header{position:sticky;top:0;z-index:5;background:#f4f6f9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;border-bottom:1px solid #E2E8F0}.sunstay-manual .manual-reader-header h1{margin:0;flex:1;word-break:keep-all}.sunstay-manual .manual-reader-header button{flex:0 0 auto;font-size:16px;padding:10px 12px;background:#fff;color:#2563eb;border-color:#e2e8f0}.manual-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-photo-grid img{width:100%;height:110px;object-fit:cover}.manual-photo-grid label{overflow-wrap:anywhere}.manual-photo-order{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.manual-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1e293bf5;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:auto;gap:12px}.manual-photo-modal img{max-width:100%;max-height:65vh;object-fit:contain}.manual-photo-modal p{color:#fff}.manual-photo-modal>div{display:flex;gap:16px;align-items:center}.sunstay-manual .manual-item-shell{position:relative;margin:18px 0}.sunstay-manual .manual-item-shell>.manual-item{margin:0}.sunstay-manual .manual-item>summary{padding-right:38px;min-height:36px}.sunstay-manual .manual-item[open]>summary{padding-right:38px}.sunstay-manual .manual-edit-toggle{position:absolute;right:24px;top:24px;width:32px;min-height:32px;height:32px;padding:0;font-size:18px;line-height:1;border:0;background:transparent;color:#2563eb;border-radius:6px;z-index:2;touch-action:manipulation}.sunstay-manual .manual-inline-editor{padding:16px 18px;background:#f8fbff;border:1px solid #e2e8f0;border-radius:0 0 16px 16px;margin-top:6px}.sunstay-manual .manual-editor-actions{position:static;padding:0;border:0;background:transparent;margin-bottom:0}.sunstay-manual .manual-secondary,.sunstay-manual figcaption{font-size:14px;font-weight:400;line-height:1.5}.sunstay-manual .manual-photo-strip{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin:16px 0;overscroll-behavior-x:contain}.sunstay-manual .manual-photo-strip figure{flex:0 0 100%;margin:0;scroll-snap-align:start}.sunstay-manual .manual-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;min-height:0;border-radius:12px}.sunstay-manual .manual-photo-open img{width:100%;height:auto;object-fit:contain}.sunstay-manual .manual-photo-strip figcaption{margin:8px 0 0}.sunstay-manual .manual-photo-editor img{max-height:240px;width:100%;object-fit:contain}.sunstay-manual .manual-photo-grid img{object-fit:contain;background:#f4f6f9}.sunstay-manual .manual-admin-footer{margin-top:20px}.sunstay-manual .manual-admin-footer details>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.sunstay-manual.has-dryer-dock{padding-bottom:calc(var(--dryer-dock-height,89px) + 12px)!important;scroll-padding-bottom:calc(var(--dryer-dock-height,89px) + 12px)}.sunstay-manual .dryer-dock,.dryer-dock{position:fixed;inset:auto 0 0;z-index:30;box-sizing:border-box;max-width:760px;width:100%;margin:0 auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border:1px solid #e6eaf0;border-bottom:0;border-radius:16px 16px 0 0;background:#fffffffa;box-shadow:0 -3px 18px #243c6310;color:#1e293b;overflow:visible;font-family:inherit;font-size:max(1rem,var(--manual-body,16px))}.dryer-dock[hidden]{display:none!important}.dryer-dock *{box-sizing:border-box;min-width:0}.dryer-dock .dryer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0;max-width:none}.dryer-dock .dryer-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:0;align-content:start;min-height:4.75em;height:auto;max-height:none;margin:0;padding:6px;border:1px solid #e9edf3;border-radius:13px;background:#fafbfd;color:#657184;white-space:normal;font-size:inherit;line-height:1.2;max-width:none}.dryer-dock .dryer-card-header{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;align-content:start}.dryer-dock .dryer-floor-label{font-size:.78125em;font-weight:700;line-height:1.35;color:#334155;word-break:normal;overflow-wrap:anywhere;white-space:normal}.dryer-dock .dryer-card-main{display:flex;align-items:center;justify-content:center;min-width:0}.dryer-dock .dryer-status{font-size:.8125em;font-weight:600;line-height:1.4;text-align:center;color:currentColor;overflow-wrap:normal;word-break:keep-all}.dryer-dock .dryer-time-block{display:flex;flex-direction:column;align-items:center;gap:0;font-variant-numeric:tabular-nums;min-width:0}.dryer-dock .dryer-finish{display:flex;align-items:baseline;line-height:1;color:#1e293b;white-space:nowrap}.dryer-dock .dryer-finish time,.dryer-dock .dryer-width-probe{font-size:1.25em;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.dryer-dock .dryer-width-probe{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content}.dryer-dock .dryer-remaining{font-size:.65625em;font-weight:500;line-height:1.14;color:#556579;white-space:normal;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dryer-dock .dryer-drying{background:#f6f9ff;border-color:#dce7fa;color:#2b68e8}.dryer-dock .dryer-available,.dryer-dock .dryer-complete{color:#217347}.dryer-dock .dryer-paused{color:#9b6016}.dryer-dock .dryer-error,.dryer-detail-error{color:#b42318;background:#fff5f4;border-color:#f4c6c2}.dryer-dock .dryer-card .dryer-card-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important;color:inherit!important;border:0!important;border-radius:13px;cursor:pointer}.dryer-card-button:focus-visible{outline:3px solid #2563eb;outline-offset:1px}.dryer-dock[data-layout=accessible] .dryer-list{grid-template-columns:minmax(0,1fr)}.dryer-dock[data-layout=accessible] .dryer-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto;gap:8px;min-height:3.25em}.dryer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sunstay-manual .dryer-admin{margin:18px 0}.dryer-admin .dryer-admin-slot{margin:12px 0}.dryer-admin .dryer-admin-slot small{display:block;color:#64748b;font-size:12px;line-height:1.6}.dryer-admin .dryer-admin-slot label{display:block;font-size:14px;margin:0 0 4px}.dryer-admin .dryer-admin-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.dryer-admin .dryer-admin-message{font-size:13px}.dryer-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a88;display:flex;align-items:flex-end;justify-content:center}.dryer-sheet{width:100%;max-width:760px;max-height:80dvh;max-height:min(80dvh,calc(100dvh - env(safe-area-inset-top,0px)));display:flex;flex-direction:column;background:#fff;color:#1e293b;border-radius:20px 20px 0 0;font-family:system-ui;font-size:inherit;line-height:1.6;box-shadow:0 -8px 32px #0002;animation:dryer-sheet-up .2s ease-out}.dryer-sheet *{box-sizing:border-box;min-width:0}.dryer-sheet-top{position:relative;padding:20px 22px 8px;touch-action:none;flex:none}.dryer-sheet-handle{display:block;width:36px;height:4px;background:#cbd5e1;border-radius:3px;margin:-10px auto 14px}.dryer-sheet h2{font-size:1.1875em;line-height:1.3;margin:0 2.4em 4px 0;overflow-wrap:anywhere}.dryer-sheet-top p{margin:0;color:#865918}.dryer-sheet-top small{font-size:.75em}.dryer-sheet-x{position:absolute;right:12px;top:14px;width:2.75em;height:2.75em;min-width:44px;min-height:44px;font-size:1em;line-height:1;background:transparent;border:0;border-radius:8px;cursor:pointer}.dryer-sheet-content{overflow-y:auto;overscroll-behavior:contain;padding:8px 22px calc(20px + env(safe-area-inset-bottom,0px));min-height:0}.dryer-sheet dl{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:14px 12px}.dryer-sheet dt{color:#64748b}.dryer-sheet dd{margin:0;overflow-wrap:anywhere}.dryer-detail-end{font-size:1.5em;font-weight:800;font-variant-numeric:tabular-nums}.dryer-sheet-close{width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;background:#edf2f8;color:#1e293b;font:inherit;cursor:pointer}.dryer-sheet button:focus-visible{outline:3px solid #2563eb}@keyframes dryer-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dryer-sheet{animation:none}}.manual-paragraph-editor{min-width:0;margin:16px 0}.manual-paragraph-editor>label{display:block;font-size:14px;font-weight:650}.manual-join-line-picker{margin:10px 0}.manual-join-line-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-join-line-picker label{min-width:0;display:block;font-size:13px}.manual-join-line-picker select{display:block;width:100%;max-width:100%;min-height:44px;font-size:16px}.manual-join-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:#eff6ff;border-radius:10px}.manual-join-selected p{flex-basis:100%;margin:0;font-size:13px}.manual-join-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.manual-join-preview>div{min-width:0;padding:12px;border:1px solid #dbe5f1;border-radius:10px}.manual-join-preview strong{font-size:13px}.manual-join-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:inherit;font-size:14px;line-height:1.6;margin:8px 0 0}.manual-paragraph-editor textarea{white-space:pre-wrap;overflow-wrap:anywhere}.manual-paragraph-editor button{min-height:44px}@media(max-width:600px){.manual-join-preview{grid-template-columns:minmax(0,1fr)}}.sunstay-manual .manual-detail-item>.manual-item>summary>.manual-edit-toggle[data-modal-edit]{position:static;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;width:auto;height:auto;min-height:44px;padding:7px 9px;margin:0;border:1px solid #cbdff8;background:#fff;color:#2563d8;border-radius:10px;font-size:13px;line-height:1.4;white-space:nowrap}.manual-editor-overlay{position:fixed;inset:var(--manual-editor-top,0px) 0 auto;height:var(--manual-editor-height,100dvh);z-index:1050;display:grid;place-items:center;padding:16px;background:#13213ab3;overscroll-behavior:contain}.sunstay-manual .manual-editor-overlay .manual-inline-editor[data-manual-modal]{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);max-height:calc(var(--manual-editor-height,100dvh) - 32px);padding:0;margin:0;overflow:hidden;border:1px solid #dce8f8;border-radius:18px;background:#fff;box-shadow:0 20px 80px #10284c40;color:#24364d;font-size:15px;text-align:left}.sunstay-manual [data-manual-modal] .manual-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce8f8;background:#f1f7ff}.sunstay-manual [data-manual-modal] .manual-modal-header small{font-size:12px;color:#527095}.sunstay-manual [data-manual-modal] .manual-modal-header h2{font-size:20px;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.sunstay-manual [data-manual-modal] [data-modal-close]{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0}.manual-modal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 20px 20px;-webkit-overflow-scrolling:touch}.sunstay-manual [data-manual-modal] fieldset>label,.sunstay-manual [data-manual-modal] .manual-photo-editor>label{display:block;max-width:none;margin:16px 0 8px;font-size:14px;font-weight:650}.sunstay-manual [data-manual-modal] input:not([type=file]):not([type=checkbox]),.sunstay-manual [data-manual-modal] textarea{display:block;width:100%;font-size:16px;line-height:1.6;padding:10px 12px;border:1px solid #cfdcec;border-radius:9px;background:#fff;color:#24364d}.sunstay-manual [data-manual-modal] textarea{min-height:112px;resize:vertical}.sunstay-manual [data-manual-modal] .manual-modal-help{max-width:none;font-size:13px;line-height:1.6;color:#60728b;margin:10px 0}.sunstay-manual [data-manual-modal] h3{font-size:16px;margin:22px 0 10px}.manual-modal-photos h3>span{color:#60728b;font-size:13px;font-weight:400;margin-left:8px}.manual-modal-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sunstay-manual [data-manual-modal] .manual-modal-thumbnails>button{position:relative;width:80px;height:66px;min-height:0;padding:3px;border:2px solid #e1e8f2;background:#f5f8fc;overflow:hidden}.sunstay-manual [data-manual-modal] .manual-modal-thumbnails>button[aria-pressed=true]{border-color:#2671f5}.manual-modal-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:5px}.manual-modal-thumbnails span{position:absolute;left:5px;bottom:4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#fff;background:#174eaa;font-size:11px}.sunstay-manual [data-manual-modal] .manual-photo-editor{padding:12px;margin:12px 0;border:1px solid #e1ebfa;border-radius:12px}.sunstay-manual [data-manual-modal] .manual-photo-editor-preview{width:min(100%,300px);margin:0 auto 12px}.sunstay-manual [data-manual-modal] .manual-add-photo{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:10px;background:#edf5ff;border:1px solid #cddff6;color:#23549c;font-size:14px;cursor:pointer}.manual-add-photo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.sunstay-manual .manual-editor-overlay [data-manual-modal] .manual-modal-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce8f8;background:#fff;z-index:2}.manual-modal-footer>div{display:flex;justify-content:flex-end;gap:10px}.sunstay-manual [data-manual-modal] .manual-modal-footer button{min-width:100px;min-height:46px;font-weight:700}.sunstay-manual [data-manual-modal] .manual-modal-footer .manual-primary-save:not(:disabled){color:#fff;background:#2671f5;border-color:#2671f5}.sunstay-manual [data-manual-modal] .manual-modal-footer [role=alert]{margin:0 0 10px;max-width:none;font-size:14px;color:#ac263b}.manual-editor-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;background:#fffffff5;text-align:center}.sunstay-manual [data-manual-modal] .manual-editor-confirm p{font-size:15px;margin:0}.manual-editor-confirm button{min-width:180px}@media(max-width:600px){.manual-editor-overlay{padding:0}.sunstay-manual .manual-editor-overlay .manual-inline-editor[data-manual-modal]{width:100%;height:var(--manual-editor-height,100dvh);max-height:var(--manual-editor-height,100dvh);border-radius:0;border:0}.sunstay-manual [data-manual-modal] .manual-modal-header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.manual-modal-scroll{padding:0 14px 16px}.sunstay-manual .manual-editor-overlay [data-manual-modal] .manual-modal-footer{padding-left:14px;padding-right:14px}.manual-modal-footer>div>button{flex:1}.sunstay-manual .manual-detail-item>.manual-item>summary>.manual-edit-toggle[data-modal-edit]{font-size:12px;padding:6px}.sunstay-manual .manual-detail-item>.manual-item>summary>.manual-edit-toggle[data-modal-edit] svg{display:none}}body:has(.manual-reader-home){background:#f5f8fd}.sunstay-manual.manual-reader-home{background:#f5f8fd;max-width:760px;padding:24px 20px 32px}.manual-reader-home .manual-reader-header{position:relative;z-index:1;background:transparent;border:0;padding:0;gap:12px;align-items:flex-start}.manual-reader-home .manual-reader-header h1{color:#12203e;font-weight:800;letter-spacing:-.055em;line-height:1.35;padding-top:5px}.manual-reader-home .manual-reader-header button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--manual-button);font-weight:700;min-height:44px;padding:9px 10px;border:1px solid #edf1fa;box-shadow:0 2px 8px #183d7c07;border-radius:14px;color:#2867ee;background:#fff;white-space:nowrap}.manual-reader-home .manual-reader-header button svg{flex:none}.manual-reader-home .manual-home-welcome{position:relative;min-height:43px;margin-bottom:14px}.manual-reader-home .manual-home-welcome p{font-size:var(--manual-warning);line-height:1.5;color:#687997;margin:6px 0 0;max-width:none;position:relative;z-index:1}.manual-reader-home .manual-home-welcome img{position:absolute;right:-5px;top:-14px;width:175px;height:88px;object-fit:contain;pointer-events:none;opacity:.45;max-width:49%;border-radius:0}.manual-reader-home>.manual-home-notice{position:relative;display:flex;align-items:center;gap:13px;max-width:none;margin:0 0 16px;padding:16px 14px;background:#edf4ff;border:1px solid #fff;border-radius:14px;box-shadow:0 4px 18px #3266b70a;font-weight:400;color:#657792;line-height:1.55}.manual-reader-home>.manual-home-notice>svg{flex:0 0 auto;width:24px;height:24px;padding:9px;background:#2a68f3;border-radius:50%;color:#fff;box-sizing:content-box}.manual-reader-home>.manual-home-notice>span{flex:1}.manual-reader-home>.manual-home-notice strong{display:block;color:#14213d;font-weight:750;font-size:var(--manual-body);margin-bottom:3px;line-height:1.5}.manual-reader-home>.manual-home-notice>span>span{display:block;font-size:var(--manual-warning)}.manual-reader-home>.manual-home-intro{max-width:none;color:#6a7b94;font-size:var(--manual-warning);margin:0 2px 13px;line-height:1.65}.manual-reader-home>.manual-item-shell{margin:9px 0}.manual-reader-home>.manual-item-shell>.manual-item:not([open]){padding:6px 12px;background:#fff;border:1px solid #edf2fb;border-radius:14px;box-shadow:0 3px 15px #37639c05}.manual-reader-home .manual-item:not([open])>summary{padding:0;gap:14px;min-height:48px;font-size:var(--manual-menu);font-weight:750;letter-spacing:-.035em;line-height:1.45;color:#14213d;list-style:none}.manual-reader-home .manual-item>summary::-webkit-details-marker{display:none}.manual-reader-home .manual-item>summary>.manual-home-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#eaf3ff;color:#388cf6}.manual-home-icon.is-indigo{--home-icon-color:#3e72f7;--home-icon-bg:#eaf0ff}.manual-home-icon.is-blue{--home-icon-color:#388ff5;--home-icon-bg:#eaf5ff}.manual-home-icon.is-mint{--home-icon-color:#2db69f;--home-icon-bg:#e8faf5}.manual-home-icon.is-coral{--home-icon-color:#ff795d;--home-icon-bg:#fff2ed}.manual-home-icon.is-violet{--home-icon-color:#9375dd;--home-icon-bg:#f2eeff}.manual-home-icon.is-amber{--home-icon-color:#df9947;--home-icon-bg:#fff5e8}.manual-home-icon.is-cyan{--home-icon-color:#3dbddd;--home-icon-bg:#e8f9ff}.manual-home-icon.is-pink{--home-icon-color:#eb5595;--home-icon-bg:#fff0f6}.manual-reader-home .manual-item>summary>.manual-home-icon{color:var(--home-icon-color);background:var(--home-icon-bg)}.manual-home-icon svg{flex:none;fill:currentColor;fill-opacity:.12}.manual-reader-home .manual-home-arrow{flex:0 0 21px;color:#7c8ca4;margin-left:auto}.manual-reader-home .manual-item[open]>summary>.manual-home-icon{display:none}.manual-reader-home .manual-item[open]>summary{position:relative}.manual-reader-home .manual-item[open]>summary>.manual-home-arrow{position:absolute;right:8px;transform:rotate(90deg)}.manual-reader-home>.manual-home-contact{margin:22px -2px 0}.manual-reader-home>.manual-home-contact>.manual-link{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;background:#2b68f4;border:1px solid #2b68f4;border-radius:13px;box-shadow:0 5px 15px #2865e51c;font-size:var(--manual-menu);font-weight:750;color:#fff;padding:15px 38px;line-height:1.4}.manual-home-contact .manual-link>span{flex:0 1 auto;text-align:center}.manual-home-contact .manual-link>svg:first-child{flex:none}.manual-home-contact .manual-link>svg:last-child{position:absolute;right:16px}@media(min-width:701px){.sunstay-manual.manual-reader-home{padding:32px 20px 40px}.manual-reader-home .manual-home-welcome img{width:190px;height:95px;top:0}.manual-reader-home .manual-home-welcome{min-height:48px}}@media(max-width:430px){.sunstay-manual.manual-reader-home{padding:24px 16px 32px}}@media(max-width:359px){.sunstay-manual.manual-reader-home{padding:22px 14px 28px}.manual-reader-home .manual-reader-header{flex-wrap:wrap}.manual-reader-home .manual-reader-header h1{flex-basis:100%}.manual-reader-home .manual-reader-header button{margin-left:auto}.manual-reader-home .manual-item:not([open])>summary{gap:10px}.manual-reader-home>.manual-home-notice{padding:14px 11px;gap:10px}.manual-reader-home>.manual-home-notice>svg{width:23px;height:23px;padding:10px}}.manual-detail-item .manual-summary-intro{display:none}.sunstay-manual:not(.manual-reader-home) .manual-detail-item>.manual-item>summary>.manual-home-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--home-icon-bg,#eef4ff);color:var(--home-icon-color,#3479ee)}.sunstay-manual .manual-detail-item>.manual-item[open]{padding:0;border:1px solid #dce8f8;border-radius:16px;background:#fff;box-shadow:0 3px 14px #244d8505;overflow:clip}.sunstay-manual .manual-detail-item>.manual-item[open]>summary{display:flex;position:relative;gap:12px;align-items:center;min-height:76px;padding:14px 16px;border-radius:15px 15px 0 0;background:#eaf3ff;color:#132445;list-style:none}.sunstay-manual .manual-detail-item>.manual-item[open]>summary>.manual-home-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--home-icon-bg,#eef4ff);color:var(--home-icon-color,#3479ee)}.sunstay-manual .manual-detail-item>.manual-item[open]>summary>.manual-summary-copy{flex:1;display:block;font-size:calc(var(--manual-menu) + 1px);font-weight:750;line-height:1.4;letter-spacing:-.025em}.manual-detail-item>.manual-item[open]>summary>.manual-home-icon svg{width:30px;height:30px}.sunstay-manual .manual-detail-item>.manual-item[open] .manual-summary-intro{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:max(14px,calc(var(--manual-body) - 2px));font-weight:400;line-height:1.5;letter-spacing:0;color:#58667a;margin-top:3px}.sunstay-manual .manual-detail-item>.manual-item[open]>summary>.manual-home-arrow{position:static;flex:0 0 21px;transform:rotate(-90deg);margin:0 0 0 auto;color:#2568ee}.manual-detail-content{padding:14px 14px 18px}.sunstay-manual [data-manual-id=arrival]>.manual-item[open]>summary>.manual-home-icon{color:#ed6b32;background:#fff0e7}.sunstay-manual .manual-detail-content p,.sunstay-manual .manual-detail-content li{font-size:max(15px,calc(var(--manual-body) - 1px));line-height:1.65;max-width:none;white-space:pre-wrap;color:#475569}.sunstay-manual .manual-detail-content h3{display:flex;align-items:center;gap:9px;font-size:var(--manual-subtitle);line-height:1.5;margin:22px 0 12px;color:#14213d;font-weight:750}.manual-detail-content h3>svg{flex:none;color:#f29528}.sunstay-manual .manual-detail-content p{margin:0 0 12px}.manual-detail-steps{padding:0;list-style:none;counter-reset:manual-step;margin:0}.manual-detail-steps>li{position:relative;counter-increment:manual-step;padding-left:35px;margin:0 0 12px}.manual-detail-steps>li:before{content:counter(manual-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #c7d9f2;border-radius:50%;background:#edf4fe;color:#254772;font-size:.95em;line-height:1}.manual-existing-numbered>p{padding-left:0}.sunstay-manual .manual-detail-content .manual-existing-subheading{font-weight:750;color:#183454}.sunstay-manual .manual-detail-important{background:#eaf3ff;border:1px solid #e5effc;border-radius:12px;padding:14px;margin:18px 0 0}.sunstay-manual .manual-detail-important h3{font-size:max(15px,var(--manual-warning));color:#1552ad;margin:0 0 9px;gap:9px}.manual-detail-important h3>svg{color:#276ff0}.manual-detail-important ul{margin:0;padding-left:21px}.sunstay-manual .manual-detail-important li{font-size:max(14px,var(--manual-warning));line-height:1.65;margin:5px 0;padding-left:2px}.manual-detail-important li::marker{color:#2673f5}.sunstay-manual .manual-detail-photos{margin:0 0 16px;gap:12px}.sunstay-manual .manual-detail-photos>figure{flex:0 0 min(100%,373.333px);max-width:373.333px}.sunstay-manual .manual-detail-photos .manual-photo-frame{max-width:373.333px}.sunstay-manual .manual-detail-photos .manual-photo-open{position:relative;overflow:hidden}.manual-photo-expand{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fffffff2;color:#19354d;box-shadow:0 2px 8px #14213d12;pointer-events:none}.sunstay-manual .manual-detail-photos figcaption{display:block;background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:11px 12px;margin:10px 0 0;color:#566276;font-size:max(14px,var(--manual-warning));line-height:1.6;white-space:pre-wrap}.manual-detail-photos figcaption strong{display:flex;align-items:center;gap:8px;color:#1a3154;font-size:inherit;font-weight:700;margin-bottom:4px}.manual-detail-photos figcaption strong svg{color:#ef962b;flex:none}.sunstay-manual .manual-detail-item .manual-edit-toggle[data-detail-edit]{position:static;display:flex;gap:9px;align-items:center;min-height:44px;height:auto;width:100%;padding:10px 14px;background:#f2f7ff;color:#2563d8;border:1px solid #dce8fa;border-radius:12px;font-weight:700;font-size:14px;line-height:1.5;text-align:left;margin:0}.manual-edit-toggle[data-detail-edit]>span{flex:1}.sunstay-manual .manual-detail-item .manual-inline-editor{border:0;background:#f8fbff;padding:14px;margin:0;border-radius:0 0 15px 15px}.sunstay-manual .manual-detail-item .manual-inline-editor fieldset>label{margin:12px 0;font-size:14px;color:#344964}.sunstay-manual .manual-detail-item .manual-inline-editor textarea{line-height:1.65;min-height:128px;font-size:15px}.sunstay-manual .manual-detail-item .manual-inline-editor button{min-height:44px;padding:9px 12px;background:#f0f6ff;border-color:#d3e4ff;color:#20457e;border-radius:10px}.sunstay-manual .manual-detail-item .manual-photo-edit-heading{display:flex;align-items:center;gap:9px;width:100%;justify-content:space-between;margin-top:14px;font-weight:700}.sunstay-manual .manual-detail-item .manual-structure-tools{padding:10px 12px;border-radius:10px;margin:12px 0;box-shadow:none;background:#fff}.sunstay-manual .manual-detail-item .manual-structure-tools>summary{font-size:14px;min-height:24px;padding:0;background:transparent}.sunstay-manual .manual-detail-item .manual-photo-editor{padding:12px;margin:12px 0;border:1px solid #e1ebfa;background:#fff;border-radius:12px}.sunstay-manual .manual-detail-item .manual-photo-editor-preview{width:120px;margin:0 0 12px}.manual-photo-edit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px}.sunstay-manual .manual-detail-item .manual-photo-edit-actions>button,.sunstay-manual .manual-detail-item .manual-photo-change{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:13px;min-height:44px;padding:8px 4px}.manual-photo-edit-actions svg{flex:none;width:16px;height:16px}.sunstay-manual .manual-detail-item .manual-photo-change{position:relative;margin:0;padding:8px;border:1px solid #d3e4ff;border-radius:10px;background:#f0f6ff;color:#20457e;cursor:pointer}.manual-photo-change input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.manual-photo-change:focus-within{outline:3px solid #2563eb;outline-offset:3px}.sunstay-manual .manual-detail-item .manual-photo-unlink{background:#f7f8fa;border-color:#e2e8f0;color:#64748b;margin-top:8px}.sunstay-manual .manual-detail-item .manual-editor-actions{display:flex;gap:10px;margin:16px 0 0}.sunstay-manual .manual-detail-item .manual-editor-actions>button{flex:1;background:#f4f7fb;color:#243e64;border-color:#d8e2f0;min-height:46px;font-weight:700}.sunstay-manual .manual-detail-item .manual-editor-actions>.manual-primary-save:not(:disabled){background:#2671f5;border-color:#2671f5;color:#fff}.sunstay-manual .manual-detail-item button:disabled{background:#f2f4f7;border-color:#e2e8f0;color:#8390a2}.sunstay-manual .manual-detail-item .manual-crop-dialog button{min-height:44px;padding:9px 12px;background:#f2f6fb;border-color:#d8e3f1;color:#24416d}.sunstay-manual .manual-detail-item .manual-crop-dialog footer>button:last-child{background:#2671f5;border-color:#2671f5;color:#fff}.sunstay-manual .manual-detail-item .manual-crop-nudge button{background:#edf5ff;color:#245da9}@media(min-width:701px){.manual-detail-content{padding:18px 20px 22px}.sunstay-manual .manual-detail-item .manual-inline-editor{padding:18px 20px}.sunstay-manual .manual-detail-photos>figure{flex-basis:373.333px}}@media(max-width:380px){.sunstay-manual .manual-detail-item .manual-photo-edit-actions>button,.sunstay-manual .manual-detail-item .manual-photo-change{font-size:12px;gap:3px}.manual-photo-edit-actions svg{width:15px;height:15px}}.manual-admin-gas{margin:16px 0;padding:16px;border:1px solid #cbdced;border-radius:14px;background:#f5f9fe;color:#22354a;overflow-wrap:anywhere}.manual-admin-gas button,.manual-admin-gas select{min-height:44px;max-width:100%;font:inherit;border:1px solid #b4cadf;border-radius:9px;padding:8px 12px;background:#fff;color:#17477c}.sunstay-manual .manual-admin-gas{font-size:var(--manual-body,16px)}.sunstay-manual .manual-admin-gas h2{font-size:var(--manual-menu,19px)}.sunstay-manual .manual-admin-gas h3{font-size:var(--manual-subtitle,18px)}.sunstay-manual .manual-admin-gas p,.sunstay-manual .manual-admin-gas dl,.sunstay-manual .manual-admin-gas label,.sunstay-manual .manual-admin-gas button,.sunstay-manual .manual-admin-gas select,.sunstay-manual .manual-admin-gas a{font-size:var(--manual-body,16px);line-height:1.6}.manual-admin-gas-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.manual-admin-gas-controls label{display:grid;gap:6px;min-width:0;flex:1 1 120px}.manual-admin-gas-controls select{width:100%}.manual-admin-gas article{margin-top:16px;padding:14px;background:#fff;border-radius:12px}.manual-admin-gas dl{margin:12px 0}.manual-admin-gas dl div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.manual-admin-gas dd{margin:0;font-weight:700;text-align:right}.manual-admin-gas a{display:inline-block;padding:12px 0;font-weight:700;color:#125db4}.manual-admin-gas-note{color:#52667b}.manual-admin-gas-image{display:block;width:100%;max-width:none;height:auto;border:0;border-radius:0;touch-action:pan-x pan-y pinch-zoom;background:#fff}.sunstay-manual #manual-tenant-footer{display:flex;justify-content:center;margin:20px 0 8px}.sunstay-manual #manual-tenant-footer:empty{display:none}.sunstay-manual #manual-tenant-footer .manual-tenant-logout{font-size:13px;line-height:1.4;font-weight:400;min-width:72px;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#52667b;text-decoration:underline;text-underline-offset:3px}.manual-tenant-logout:disabled{opacity:.6}.manual-gas-verification{display:grid;gap:14px;padding:12px;max-width:560px}.manual-gas-verification label{display:grid;gap:6px}.manual-gas-verification input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b4cadf;border-radius:9px;font:inherit;color:#22354a;background:#fff}.manual-tenant-access>button{width:calc(100% - 24px);text-align:left;font-weight:700}.manual-tenant-access button:disabled{opacity:.6}.manual-tenant-access [role=alert]{color:#a32424}.manual-tenant-access .manual-tenant-actions{display:flex;gap:12px;flex-wrap:wrap;padding:12px}@media(min-width:1000px){.sunstay-manual:has(.manual-admin-gas){max-width:1100px}}@media(max-width:600px){.sunstay-manual:has(.manual-admin-gas){padding-left:12px;padding-right:12px}.sunstay-manual .manual-admin-gas{margin-left:-12px;margin-right:-12px;padding:12px 0;border:0;border-radius:0;background:#fff}.manual-admin-gas article{padding:0;border-radius:0}.manual-admin-gas>button,.manual-admin-gas h2,.manual-admin-gas h3,.manual-admin-gas p,.manual-admin-gas-controls,.manual-admin-gas dl,.manual-admin-gas article>a{margin-left:12px;margin-right:12px}.manual-admin-gas-image{width:100%}}.resident-documents{margin:12px 0;border:1px solid #dbe4df;border-radius:16px;background:#fff;color:#233b32;overflow:hidden}.resident-documents>div{padding:16px}.resident-documents h2{margin:0 0 14px;font-size:21px}.resident-documents button{min-height:44px;cursor:pointer}.resident-documents-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px;border:0;background:#f2f7f3;color:#234b3e;font:inherit;font-weight:700;text-align:left}.resident-documents-toggle span{margin-left:auto;font-size:14px}.resident-documents fieldset{padding:0;border:0;min-width:0}.resident-documents-empty{text-align:center;padding:26px 6px;color:#63756d}.resident-documents-empty p{font-weight:700}.resident-document-cards{display:grid;gap:12px}.resident-document-cards article{padding:15px;border:1px solid #dae3dd;border-radius:12px}.resident-document-cards h3{display:flex;align-items:center;gap:7px;margin:0;font-size:18px;overflow-wrap:anywhere}.resident-document-cards p{font-size:14px;color:#67766e}.resident-document-cards article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.resident-document-cards button,.resident-documents>div>button,.resident-documents form button{border:1px solid #bacdc1;border-radius:9px;background:#f1f6f3;color:#234b3e;padding:8px;font:inherit;font-size:15px}.resident-documents form label{display:grid;gap:6px}.resident-documents form input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #aabfb1;border-radius:8px;font:inherit}.resident-pdf-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;flex-direction:column;background:#e4e8e5;color:#24342b}.resident-pdf-viewer header{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#fff}.resident-pdf-viewer header strong{flex:1;overflow-wrap:anywhere}.resident-pdf-viewer button{border:1px solid #b9c9be;border-radius:8px;background:#fff;padding:8px 12px;min-height:44px}.resident-pdf-viewer nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 12px;background:#f4f7f5}.resident-pdf-pages{flex:1;min-height:0;overflow:auto;padding:12px;touch-action:pan-x pan-y pinch-zoom}.resident-pdf-pages canvas{display:block;margin:auto;box-shadow:0 1px 8px #0002}.document-admin-panel{grid-column:1/-1;background:#fff;color:#24342b;padding:10px 12px;max-height:40vh;overflow:auto;border-bottom:1px solid #ddd}.document-admin-panel>summary{cursor:pointer;font-weight:700;min-height:32px}.document-admin-panel label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0}.document-admin-panel input:not([type=checkbox]){padding:8px;border:1px solid #bcc9bf;border-radius:6px;min-width:0}.document-admin-panel button{padding:8px 10px;min-height:40px;margin:3px;border:1px solid #bbcdbf;border-radius:7px;background:#f3f7f4;color:#234b3e;font-weight:700}.document-admin-panel fieldset{border:1px solid #dbe4df;min-width:0;padding:9px}.document-admin-panel code{display:block;font-size:20px;letter-spacing:2px;overflow-wrap:anywhere}.document-admin-panel article{border-top:1px solid #e1e7e3;padding:8px 0}.resident-certificate-modal:has(.document-admin-panel){grid-template-rows:auto auto auto minmax(0,1fr)}@media print{.document-admin-panel{display:none!important}}.resident-documents-slide{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease;pointer-events:none}.resident-documents-slide.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.resident-documents-collapse{min-height:0;overflow:hidden}.resident-documents-slide .resident-documents{margin:0 0 16px;font:var(--manual-body,16px)/1.6 system-ui,sans-serif}.resident-documents-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.resident-documents-header h2{margin:0;font-size:1.2em}.resident-documents-header button{display:grid;place-items:center;flex:none;width:44px;min-height:44px;border:1px solid #dbe4df;border-radius:10px;background:#fff;color:#234b3e}@media(prefers-reduced-motion:reduce){.resident-documents-slide{transition:none}.resident-inbox-trigger svg{transition:none!important}}.document-admin-panel .document-issuance-confirm{align-items:flex-start;gap:9px;min-height:44px;line-height:1.6;cursor:pointer}.document-admin-panel .document-issuance-confirm input{flex:0 0 21px;width:21px;height:21px;min-height:21px;margin:3px 0 0;accent-color:#2563eb}.document-issuance-feedback{padding:10px 12px;margin:8px 0;border-radius:9px;background:#eef4ff;color:#244b85;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.document-issuance-error{background:#fff0ee;color:#a02d24}.document-issuance-success{background:#ecf7ee;color:#226139}.document-issuance-actions{display:flex;flex-wrap:wrap;gap:6px}.document-admin-panel .document-issuance-actions button{margin:0}.document-admin-panel .document-issuance-publish{flex:1;background:#2563eb;color:#fff;border-color:#2563eb;min-height:44px;font-weight:750}.document-admin-panel fieldset:disabled button{opacity:.65;cursor:wait}.sunstay-directions-page{min-height:100dvh;background:#fffaf2}.sunstay-directions-page .sunstay-directions{width:100%;max-width:840px;height:100dvh;max-height:100dvh;margin:0 auto;border-radius:0;box-shadow:none;overscroll-behavior:contain}.sunstay-directions-page .sunstay-directions header>div{min-width:0}.sunstay-directions-page .sunstay-directions h2{overflow-wrap:anywhere}.sunstay-directions-page .sunstay-directions-body{overflow-wrap:anywhere;padding-bottom:max(24px,env(safe-area-inset-bottom))}.sunstay-directions-page .directions-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sunstay-directions-page .directions-photo img{height:auto;object-fit:contain}@media(max-width:480px){.sunstay-directions-page .sunstay-directions header{padding:16px}.sunstay-directions-page .sunstay-directions-body{padding-left:16px;padding-right:16px}}
