.autobid-batch-save{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 -3px 12px #0001;margin-top:16px}.autobid-batch-save span{font-size:12px;min-width:0}.autobid-batch-save button{font-size:13px;white-space:nowrap;padding:10px 12px}.autobid-target-changed{font-size:10px;color:#a75c19;white-space:nowrap}@media(max-width:600px){.autobid-batch-save{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:12px;right:12px;flex-wrap:wrap}.autobid-batch-save span{flex:1}.autobid-view{padding-bottom:150px}}.ad-switch-card{border:1px solid #ddd;border-radius:12px;padding:12px;margin:12px 0;min-width:0}.ad-switch-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-switch-heading strong{font-size:14px;min-width:0}.ad-switch-buttons{display:flex;gap:6px;flex-shrink:0}.ad-switch-buttons button{min-width:48px;min-height:36px;padding:6px 10px;border:1px solid #d4d4d4;border-radius:8px;background:#f5f5f5;color:#777;opacity:.65}.ad-switch-buttons button[aria-pressed=true]{color:#fff;background:#795239;border:2px solid #51311e;opacity:1;font-weight:700}.ad-switch-buttons button:disabled{cursor:not-allowed}.ad-switch-buttons button:focus-visible{outline:3px solid #e7a653;outline-offset:2px}.ad-switch-summary{display:grid;gap:4px;margin-top:10px;font-size:12px;color:#666;overflow-wrap:anywhere}.ad-switch-summary [data-failed=true]{color:#b33b30}body:has(.sunstay-admin:not(.embedded)){margin:0;background:#f6f1e9;color:#33261d;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sunstay-admin{width:min(1180px,calc(100% - 32px));min-height:100dvh;margin:0 auto;padding:28px 0 60px}.sunstay-admin.embedded{width:100%;min-height:auto;margin:0;padding:0 0 24px}.sunstay-admin-header,.sunstay-admin-panel-head,.sunstay-admin-item-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.sunstay-admin-header{margin-bottom:18px}.sunstay-admin-header p{margin:0;color:#aa4d17;font-size:11px;font-weight:850;letter-spacing:.12em}.sunstay-admin-header h1{margin:4px 0 0;font-size:28px}.sunstay-admin-header nav{display:flex;gap:8px}.sunstay-admin-header a,.sunstay-admin-nav{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 12px;border:1px solid #dfcfbb!important;border-radius:11px!important;background:#fff!important;color:#5b4636!important;font-size:13px!important;font-weight:800!important;text-decoration:none}.sunstay-admin-overview{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid #e2c295;border-radius:18px;background:#fff8ea}.sunstay-admin-vacancy-summary{display:grid;gap:3px}.sunstay-admin-overview span{color:#7e654f;font-size:12px;font-weight:800}.sunstay-admin-overview strong{font-size:29px;line-height:1.1}.sunstay-admin-overview small{color:#78695e;font-size:12px}.sunstay-admin-vacancy-editor{display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:end;gap:6px 8px}.sunstay-admin-vacancy-editor label{display:grid;gap:4px}.sunstay-admin-vacancy-editor input{min-height:40px}.sunstay-admin-vacancy-editor .primary{width:auto;min-height:40px}.sunstay-admin-vacancy-editor>small{grid-column:1/-1}.sunstay-admin-quick-actions{display:flex;gap:8px}.sunstay-admin-quick-actions a,.sunstay-admin-quick-actions button,.sunstay-admin-preview a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 12px;border:1px solid #dfcfbb;border-radius:10px;background:#fff;color:#5b4636;font-size:13px;font-weight:800;text-decoration:none}.sunstay-admin-preview{display:flex;align-items:center;justify-content:space-between;gap:16px}.sunstay-admin-preview h2{margin:0;font-size:20px}.sunstay-admin-preview p{margin:5px 0 0;color:#78695e;font-size:12px}.sunstay-admin-notice{position:sticky;z-index:5;top:8px;margin-bottom:12px;padding:12px 14px;border:1px solid #e2c295;border-radius:12px;background:#fff6df;color:#754a1f;font-size:13px;font-weight:800;box-shadow:0 5px 20px #52300f18}.sunstay-admin-panel{margin-top:14px;padding:20px;border:1px solid #e5d6c3;border-radius:20px;background:#fff;box-shadow:0 6px 24px #5f3c180a}.sunstay-admin-panel-head h2{margin:0;font-size:20px}.sunstay-admin-panel-head p{margin:5px 0 0;color:#78695e;font-size:12px}.sunstay-admin button,.sunstay-upload{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 12px;border:0;border-radius:10px;font:800 13px inherit;cursor:pointer}.sunstay-admin button.primary{background:#d97632;color:#fff}.sunstay-admin button.secondary,.sunstay-upload{background:#f4e5d2;color:#83491f}.sunstay-admin button:disabled{cursor:wait;opacity:.55}.sunstay-admin button.danger-ghost{background:#fff0ed;color:#b23227}.sunstay-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.sunstay-admin label{display:grid;gap:5px;color:#6c5b4e;font-size:11px;font-weight:800}.sunstay-admin input,.sunstay-admin textarea,.sunstay-admin select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d9c8b4;border-radius:10px;background:#fffdf9;color:#33261d;font:14px/1.45 inherit}.sunstay-admin textarea{min-height:82px;resize:vertical}.sunstay-admin input:focus,.sunstay-admin textarea:focus,.sunstay-admin select:focus{outline:3px solid #d9763224;border-color:#d97632}.sunstay-background-editor{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr);gap:16px;margin-top:18px}.sunstay-background-preview{position:relative;display:grid;place-items:center;min-height:250px;border:1px solid #ead9c5;border-radius:16px;background:radial-gradient(ellipse at 50% 68%,#e3c9a987,#f7ecdd 48%,#fffaf2);overflow:hidden}.sunstay-background-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:saturate(.8) contrast(.94)}.sunstay-background-preview strong{position:relative;padding:7px 10px;border-radius:999px;background:#fff9;color:#8d4b20;font-size:11px;letter-spacing:.12em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sunstay-background-preview>span{color:#8d7868;font-size:12px;font-weight:800}.sunstay-background-preview[data-enabled=false] img{filter:grayscale(.7)}.sunstay-background-editor.compact{grid-template-columns:1fr}.sunstay-background-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sunstay-background-controls>label:nth-child(2),.sunstay-background-controls>label:nth-child(3),.sunstay-background-controls>.sunstay-admin-toggle{grid-column:1/-1}.sunstay-background-controls output{justify-self:end;margin-top:-20px;color:#aa4d17}.sunstay-background-controls input[type=range]{min-height:30px;padding:0;accent-color:#d97632}.sunstay-background-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #eadcc9}.sunstay-background-actions .sunstay-native-picker{min-width:min(100%,330px)}.sunstay-background-note{display:block;margin-top:9px;color:#7d6b5e;font-size:11px;line-height:1.5}.sunstay-modelhouse-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.sunstay-modelhouse-layout-editor{display:grid;grid-template-columns:minmax(320px,390px) minmax(300px,1fr);align-items:start;gap:18px;margin-top:18px}.sunstay-camera-admin-viewer{position:relative;width:min(390px,100%);min-height:250px;margin:0 auto;border:1px solid #ead9c5;border-radius:18px;background:#f7efe4;overflow:hidden;isolation:isolate;transition:height .2s ease}.sunstay-camera-admin-viewer iframe{position:absolute;z-index:2;top:0;left:50%;display:block;height:100%;border:0;background:transparent;transform:translate(-50%);transition:width .2s ease}.sunstay-admin-stage-background{position:absolute;z-index:0;top:50%;left:50%;border-radius:40px;background:radial-gradient(ellipse at 50% 64%,#dec09b66 0,#f1ddc49e 42%,#fbf3e7 78%);overflow:hidden;box-shadow:inset 0 -22px 38px #9a71451a,0 22px 42px #8d63351a;transition:width .2s ease,height .2s ease,transform .2s ease}.sunstay-admin-stage-background img{display:block;width:100%;height:100%;filter:saturate(.86) contrast(.96) brightness(1.02)}.sunstay-admin-stage-background[data-enabled=false] img{opacity:0!important}.sunstay-admin-preview-brand,.sunstay-admin-preview-vacancy{position:absolute;z-index:4;top:16px;padding:7px 9px;border:1px solid #e8c49e;border-radius:12px;background:#fffaf1df;color:#70452a;font-size:10px;font-weight:900;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sunstay-admin-preview-brand{left:14px}.sunstay-admin-preview-vacancy{right:14px}.sunstay-modelhouse-layout-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sunstay-modelhouse-layout-controls label{padding:10px;border-radius:12px;background:#fff7ec}.sunstay-modelhouse-layout-controls output{justify-self:end;margin-top:-20px;color:#aa4d17}.sunstay-modelhouse-layout-controls input[type=range]{min-height:30px;padding:0;accent-color:#d97632}.sunstay-modelhouse-height-input{display:grid;grid-template-columns:1fr 86px;gap:7px;align-items:center}.sunstay-modelhouse-height-input input[type=number]{min-height:38px;padding:6px 8px;text-align:right}.sunstay-camera-values{display:grid;grid-template-columns:2fr 2fr 1fr;gap:8px;margin:10px 0 0}.sunstay-camera-values>div{min-width:0;padding:9px 10px;border-radius:10px;background:#fff7ec}.sunstay-camera-values dt{color:#8d725f;font-size:10px;font-weight:800}.sunstay-camera-values dd{margin:4px 0 0;color:#4b392c;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.sunstay-admin-items{display:grid;gap:12px;margin-top:18px}.sunstay-admin-item{padding:15px;border:1px solid #eadcc9;border-radius:16px;background:#fffaf3}.sunstay-admin-item-fields{display:grid;grid-template-columns:1fr 110px 120px;gap:10px}.sunstay-admin-item-fields .wide{grid-column:1/-1}.sunstay-admin-toggle{display:flex!important;align-items:center;gap:6px;align-self:end;min-height:42px}.sunstay-admin-toggle input{width:18px;height:18px;min-height:0;padding:0}.sunstay-admin-3d-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:11px 0 0;padding:9px 11px;border:1px solid #e3c59d;border-radius:10px;background:#fff4e4;color:#755037;font-size:11px}.sunstay-admin-3d-link strong{color:#a84d18}.sunstay-admin-3d-link code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sunstay-admin-3d-link span{color:#8c7767}.sunstay-admin-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.sunstay-admin-image{display:grid;grid-template-columns:1fr 72px;gap:7px;padding:9px;border-radius:12px;background:#fff}.sunstay-admin-image>img{grid-column:1/-1;width:100%;aspect-ratio:4/3;border-radius:9px;object-fit:cover}.sunstay-admin-image .sunstay-admin-toggle{align-self:center}.sunstay-admin-image .danger-ghost{justify-self:end}.sunstay-local-preview{border:2px solid #d97632}.sunstay-local-preview strong{grid-column:1/-1;color:#aa4d17;font-size:12px;text-align:center}.sunstay-admin-item-actions{justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid #eadcc9}.sunstay-native-picker{display:grid;gap:5px;min-width:min(100%,280px);padding:9px;border-radius:11px;background:#f4e5d2;color:#83491f}.sunstay-native-picker>span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:850}.sunstay-native-picker input[type=file]{min-height:42px;padding:5px;background:#fff;color:#5b4636;font-size:12px}.sunstay-native-picker input[type=file]::file-selector-button{min-height:32px;margin-right:8px;padding:0 10px;border:0;border-radius:8px;background:#d97632;color:#fff;font-weight:800}.sunstay-upload-status{margin:8px 0 0;padding:8px 10px;border-radius:9px;background:#eef8ee;color:#26713a;font-size:12px;font-weight:800}.sunstay-upload-status.is-error{background:#fff0ed;color:#a83229}@media(max-width:700px){.sunstay-admin{width:min(100% - 20px,600px);padding-top:15px}.sunstay-admin.embedded{width:100%;padding-top:0}.sunstay-admin-header{align-items:flex-start}.sunstay-admin-header h1{font-size:21px}.sunstay-admin-header nav{flex-direction:column}.sunstay-admin-header a,.sunstay-admin-nav{min-height:36px;padding:0 9px}.sunstay-admin-overview{grid-template-columns:1fr}.sunstay-admin-preview{align-items:stretch;flex-direction:column}.sunstay-admin-quick-actions{display:grid;grid-template-columns:1fr 1fr}.sunstay-admin-panel{padding:14px}.sunstay-admin-panel-head{align-items:flex-start;flex-direction:column}.sunstay-admin-panel-head>button{width:100%}.sunstay-modelhouse-admin-actions{width:100%;display:grid}.sunstay-modelhouse-layout-editor,.sunstay-admin-form-grid,.sunstay-background-editor,.sunstay-modelhouse-layout-controls{grid-template-columns:1fr}.sunstay-background-preview{min-height:210px}.sunstay-background-controls{grid-template-columns:1fr}.sunstay-background-controls>*{grid-column:1/-1!important}.sunstay-background-actions{align-items:stretch;flex-direction:column}.sunstay-background-actions>*{width:100%}.sunstay-camera-admin-viewer{min-height:250px}.sunstay-camera-values{grid-template-columns:1fr}.sunstay-admin-item-fields{grid-template-columns:1fr 88px}.sunstay-admin-item-fields .sunstay-admin-toggle{grid-column:1/-1}.sunstay-admin-images{grid-template-columns:1fr}.sunstay-admin-item-actions{align-items:stretch;flex-direction:column}.sunstay-admin-item-actions>*{width:100%}.sunstay-native-picker{min-width:0}}.sunstay-menu-group{margin:12px 0;border:1px solid #e5cfb7;border-radius:16px;background:#fffaf3;overflow:hidden}.sunstay-menu-trigger{display:flex!important;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:14px 18px!important;text-align:left;font-size:17px;font-weight:800;border:0!important;border-radius:0!important;background:transparent!important;color:#4c382a}.sunstay-menu-group.is-open>.sunstay-menu-trigger{background:#fff0df!important;color:#b65018}.sunstay-menu-shell [hidden]{display:none!important}.sunstay-menu-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.sunstay-menu-subnav button{min-height:44px;padding:8px 12px;border:1px solid #e5cfb7;border-radius:10px;background:#fff}.sunstay-menu-subnav button[aria-pressed=true]{background:#de742c;color:#fff}.sunstay-menu-search{display:block;margin:16px 0}.sunstay-menu-search input{display:block;width:100%;min-height:44px;margin-top:6px}.sunstay-menu-results{display:grid;gap:8px}.sunstay-menu-results button{min-height:44px}.sunstay-menu-group .sunstay-admin-panel{margin:0;border:0;box-shadow:none}.sunstay-menu-group input,.sunstay-menu-group textarea,.sunstay-menu-group select{max-width:100%;min-width:0}.sunstay-menu-group .sunstay-admin-item>summary{cursor:pointer;min-height:48px;padding:14px;font-weight:800;color:#7b421d}@media(min-width:1000px){.sunstay-menu-shell{max-width:1200px;margin:auto}.sunstay-menu-trigger{font-size:18px}}.sunstay-facility-editor fieldset{border:0;padding:0;min-width:0}.sunstay-facility-editor-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;margin-bottom:12px;border:1px solid #e4d8c7;border-radius:14px}.sunstay-facility-editor-row strong,.sunstay-facility-editor-row small{grid-column:1 / -1;overflow-wrap:anywhere}.sunstay-facility-editor-row label{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sunstay-facility-editor-row input:not([type=checkbox]),.sunstay-facility-editor-row select{width:100%;min-width:0;box-sizing:border-box}.sunstay-facility-order{display:flex;gap:8px;flex-wrap:wrap}.sunstay-facility-order button{min-height:44px}.sunstay-facility-admin-preview{max-width:390px;margin:16px 0}.sunstay-facility-admin-preview div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sunstay-facility-admin-preview span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:68px;height:68px;padding:5px;border-radius:50%;background:#fff5e5;border:1px solid #e4d8c7;overflow:hidden}.sunstay-facility-admin-preview b{font-size:11px;text-align:center;overflow-wrap:anywhere;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sunstay-facility-admin-preview svg{flex:none}.sunstay-facility-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;padding:12px;border-radius:12px;background:#fff5e5}.sunstay-facility-add small{flex-basis:100%}.sunstay-facility-add label{display:grid;gap:6px}.sunstay-rendering-presets,.sunstay-rendering-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sunstay-rendering-presets button,.sunstay-rendering-actions button{min-height:44px;padding:10px 14px;border:1px solid #d6c4b1;border-radius:12px;background:#fffaf1;color:#553b2d;cursor:pointer}.sunstay-rendering-presets button[aria-pressed=true],.sunstay-rendering-actions button[aria-pressed=true]{background:#76503d;color:#fff;border-color:#76503d}.sunstay-rendering-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.sunstay-rendering-controls label{display:grid;grid-template-columns:1fr auto;gap:8px;min-width:0}.sunstay-rendering-controls input{grid-column:1/-1;width:100%;accent-color:#916449;min-height:32px}.sunstay-rendering-controls output{font-variant-numeric:tabular-nums;color:#82563d}.sunstay-rendering-frame{width:100%;margin:auto;overflow:hidden;border:1px solid #dfd1c1;border-radius:16px}.sunstay-rendering-admin button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.sunstay-rendering-controls{grid-template-columns:1fr}.sunstay-rendering-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sunstay-rendering-admin{min-width:0}.sunstay-rendering-presets button{min-width:0;padding:10px 6px}}.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}}: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-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}}.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}}@media print{@page{size:A4 portrait;margin:0}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%;filter:saturate(.86) contrast(.96) brightness(1.02);transition:opacity .25s 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-disclaimer{display:block;margin:-2px 16px 0;color:#826f60;font-size:9px;line-height:1.55}.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}.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-title:30px;--manual-menu:24px;--manual-subtitle:22px;--manual-body:19px;--manual-warning:21px;--manual-button:18px;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 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}
