@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');

:root{--navy:#17283a;--navy-2:#20364d;--mint:#20b58b;--mint-soft:#e9f8f3;--bg:#f4f6f8;--line:#dfe5ea;--text:#1d2935;--muted:#73808c;--white:#fff;--orange:#ee9b52;--shadow:0 12px 34px rgba(21,39,57,.08)}
html,body{max-width:100%;overflow-x:clip}
.admin-shell{max-width:100%;overflow-x:clip}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'Noto Sans KR',sans-serif;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:30;display:flex;flex-direction:column;padding:24px 18px;color:#c8d3dd;background:var(--navy)}.brand{display:flex;align-items:center;gap:12px;margin:0 7px 30px;color:#fff}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--navy);font-size:20px;font-weight:900;background:var(--mint)}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.08em}.brand small{margin-top:2px;color:#8ea0b1;font-size:11px}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:500}.admin-nav a span{width:20px;text-align:center;color:#91a4b6}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:rgba(255,255,255,.1)}.admin-nav a.active span{color:var(--mint)}.nav-label{margin:20px 13px 7px;color:#718598;font-size:10px;font-weight:800;letter-spacing:.14em}.nav-label:first-child{margin-top:0}.sidebar-footer{margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04)}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#fff;font-size:12px}.sidebar-footer small{margin-top:4px;color:#7f93a5;font-size:11px}.admin-main{width:calc(100% - 248px);margin-left:248px}.admin-header{position:sticky;top:0;z-index:20;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.admin-header h1{margin:3px 0 0;font-size:21px}.eyebrow{color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.15em}.header-actions{display:flex;align-items:center;gap:10px}.user-chip{display:grid;min-width:62px;height:38px;place-items:center;padding:0 14px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;background:var(--navy)}.mobile-menu{display:none;border:0;background:transparent;font-size:22px}.admin-content{max-width:1480px;margin:auto;padding:30px 36px 110px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700}.btn-primary{color:#fff;background:var(--mint)}.btn-primary:hover{background:#169c77}.btn-dark{color:#fff;background:var(--navy)}.btn-ghost{border-color:var(--line);color:#40505f;background:#fff}.notice{margin-bottom:18px;padding:13px 16px;border:1px solid #bfe7d9;border-radius:10px;color:#16785d;background:var(--mint-soft);font-size:13px}.pill{display:inline-flex;padding:6px 11px;border-radius:20px;color:#15795d;background:var(--mint-soft);font-size:11px;font-weight:800}.welcome-panel{display:flex;align-items:flex-end;justify-content:space-between;padding:36px 40px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#182b3d 0%,#24445a 70%,#1d796b 130%);box-shadow:var(--shadow)}.welcome-panel h2{margin:14px 0 10px;font-size:30px;line-height:1.35}.welcome-panel p{margin:0;color:#b7c5d0;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat-card{padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff}.stat-card span,.stat-card small,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{margin:7px 0 6px;font-size:28px}.stat-card small{color:#8d99a4;font-size:11px}.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 4px 16px rgba(21,39,57,.035)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-head h3{margin:5px 0 0;font-size:18px}.panel-head a{color:var(--mint);font-size:12px;font-weight:700}.muted{color:var(--muted);font-size:12px}.activity-list>div{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #edf0f2}.activity-list>div:first-child{border-top:0}.activity-list p,.activity-list strong,.activity-list small{display:block;margin:0}.activity-list strong{font-size:13px}.activity-list small{margin-top:4px;color:var(--muted);font-size:11px}.activity-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;font-size:10px;font-weight:800}.activity-icon.mint{color:#087457;background:#dff7ef}.activity-icon.blue{color:#2d65ac;background:#e5effc}.activity-icon.orange{color:#a86524;background:#fff0df}.status-bars>div{display:grid;grid-template-columns:65px 1fr 32px;align-items:center;gap:12px;margin:17px 0;font-size:12px}.status-bars i{height:7px;overflow:hidden;border-radius:10px;background:#edf1f3}.status-bars b{display:block;height:100%;border-radius:10px;background:var(--mint)}.status-bars strong{text-align:right}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar select,.search-box{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff}.toolbar select{padding:0 35px 0 13px}.search-box{display:flex;flex:1;align-items:center;gap:9px;max-width:480px;padding:0 14px}.search-box input{width:100%;border:0;outline:0}.table-panel{padding:27px}.complex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.complex-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.complex-image{position:relative;display:grid;min-height:180px;place-items:center;background:linear-gradient(145deg,#dfe9e6,#b7d6cd)}.complex-image span{color:rgba(23,40,58,.22);font-size:58px;font-weight:900}.complex-image em{position:absolute;top:12px;left:12px;padding:4px 7px;border-radius:6px;color:#fff;background:var(--mint);font-size:9px;font-style:normal;font-weight:800}.complex-body{padding:20px}.complex-body h3{margin:0 0 5px;font-size:16px}.complex-body>p{margin:0;color:var(--muted);font-size:11px}.complex-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.complex-body dl div{padding:9px;border-radius:8px;background:#f5f7f8}.complex-body dt{color:var(--muted);font-size:9px}.complex-body dd{margin:3px 0 0;font-size:11px;font-weight:700}.card-actions{display:flex;gap:7px}.card-actions button{flex:1;padding:8px;border:1px solid var(--line);border-radius:7px;color:#465665;background:#fff;font-size:10px;font-weight:700}

/* long vertical listing form */
.listing-workspace{display:grid;grid-template-columns:205px minmax(0,900px);align-items:start;justify-content:center;gap:25px}.form-index{position:sticky;top:108px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.progress-ring{display:flex;align-items:center;gap:10px;padding:5px 4px 16px;border-bottom:1px solid #edf0f2}.progress-ring strong{display:grid;width:48px;height:48px;place-items:center;border:5px solid #dff3ed;border-top-color:var(--mint);border-radius:50%;font-size:11px}.progress-ring span{color:var(--muted);font-size:11px}.form-index nav{display:flex;flex-direction:column;padding:12px 0}.form-index nav a{display:flex;align-items:center;gap:9px;padding:8px 7px;border-radius:7px;color:#697783;font-size:11px}.form-index nav a span{color:#a8b1b9;font-size:9px}.form-index nav a.active{color:var(--navy);font-weight:800;background:var(--mint-soft)}.form-index nav a.active span{color:var(--mint)}.form-index>p{margin:0;padding:12px;border-radius:8px;color:#71808c;background:#f5f7f8;font-size:9px;line-height:1.6}.vertical-form{min-width:0}.form-section{scroll-margin-top:105px;margin-bottom:17px;padding:29px 32px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 4px 16px rgba(21,39,57,.025)}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:27px}.section-heading>span{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:9px;color:#138063;background:var(--mint-soft);font-size:10px;font-weight:900}.section-heading h2{margin:0;font-size:18px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.section-heading em{margin-left:auto;padding:4px 8px;border-radius:5px;color:#d1693d;background:#fff0e8;font-size:9px;font-style:normal;font-weight:800}.form-grid{display:grid;gap:19px}.form-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:1/-1}.field{display:flex;min-width:0;flex-direction:column;gap:8px}.field>span{font-size:11px;font-weight:700}.field>span b{color:#e06e49}.field small{color:#8b97a1;font-size:9px}.field input,.field select,.field textarea,.toolbar select{width:100%;border:1px solid #d9e0e5;border-radius:9px;color:#263746;background:#fff;outline:none}.field input,.field select{height:43px;padding:0 12px}.field textarea{padding:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.1)}.inline-input{display:flex;gap:8px}.inline-input input{flex:1}.segmented,.choice-cards{display:flex;gap:7px}.segmented label,.choice-cards label{flex:1}.segmented input,.choice-cards input{position:absolute;opacity:0;pointer-events:none}.segmented i,.choice-cards i{display:flex;height:43px;align-items:center;justify-content:center;border:1px solid #d9e0e5;border-radius:9px;font-size:11px;font-style:normal;font-weight:600}.segmented input:checked+i,.choice-cards input:checked+i{border-color:var(--mint);color:#0c795b;background:var(--mint-soft)}.choice-cards{margin-bottom:22px}.choice-cards i{height:54px;font-size:13px}.unit-input{position:relative}.unit-input input{padding-right:48px}.unit-input b{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#7d8993;font-size:10px}.paired{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-placeholder{display:grid;min-height:210px;place-items:center;align-content:center;border:1px dashed #bfcdd1;border-radius:13px;color:#81909a;background:linear-gradient(45deg,#f3f7f6 25%,transparent 25%),linear-gradient(-45deg,#f3f7f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f7f6 75%),linear-gradient(-45deg,transparent 75%,#f3f7f6 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.map-placeholder span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--mint);font-size:10px;font-weight:800}.map-placeholder p{font-size:10px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-grid label{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #e0e5e9;border-radius:8px;font-size:10px}.check-grid input,.publish-cards input{accent-color:var(--mint)}.option-grid{grid-template-columns:repeat(4,1fr)}.upload-zone{display:grid;min-height:170px;place-items:center;align-content:center;border:2px dashed #c8d4d9;border-radius:13px;color:#778792;background:#f8fafb;text-align:center;cursor:pointer}.upload-zone input{display:none}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{color:#344755;font-size:13px}.upload-zone span{margin-top:7px;font-size:9px}.publish-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.publish-cards label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px}.publish-cards input{margin-top:3px}.publish-cards strong,.publish-cards small{display:block}.publish-cards strong{font-size:11px}.publish-cards small{margin-top:4px;color:var(--muted);font-size:9px}.form-savebar{position:sticky;bottom:18px;z-index:15;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:13px 15px 13px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(21,39,57,.14);backdrop-filter:blur(12px)}.form-savebar>div{display:flex;align-items:center;gap:8px}.form-savebar strong,.form-savebar small{display:block}.form-savebar strong{font-size:11px}.form-savebar small{color:var(--muted);font-size:9px}.save-dot{width:8px;height:8px;border-radius:50%;background:#aab4bc}.save-dot.saved{background:var(--mint)}

/* listing form readability and responsive width */
.listing-workspace{width:100%;max-width:1180px;grid-template-columns:205px minmax(0,1fr);justify-content:stretch;margin:0 auto}
.admin-main,.admin-content,.form-section{min-width:0}
.vertical-form{width:100%;min-width:0}
.progress-ring strong,.progress-ring span{font-size:13px}
.form-index nav a{padding:9px 8px;font-size:13px}
.form-index nav a span{font-size:11px}
.form-index>p{font-size:12px;line-height:1.65}
.section-heading>span{flex-basis:34px;height:34px;font-size:12px}
.section-heading h2{font-size:20px}
.section-heading p{font-size:13px;line-height:1.55}
.section-heading em{font-size:11px}
.field>span{font-size:13px}
.field small{font-size:12px;line-height:1.5}
.inline-input,.paired{min-width:0}
.inline-input input,.paired input{min-width:0}
.segmented i,.choice-cards i{font-size:13px}
.unit-input b{font-size:12px}
.check-grid label{font-size:12px}
.map-placeholder p{font-size:12px}
.upload-zone span{font-size:12px}
.publish-cards strong{font-size:13px}
.publish-cards small{font-size:12px;line-height:1.5}
.form-savebar strong{font-size:13px}
.form-savebar small{font-size:12px}

/* AIPartner-referenced apartment registration */
.ad-registration{width:100%;max-width:1120px;margin:0 auto}.registration-titlebar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.registration-titlebar h2{margin:5px 0 4px;font-size:28px}.registration-titlebar p{margin:0;color:var(--muted);font-size:13px}.registration-form{min-width:0}.quick-property-panel,.registration-section{margin-bottom:18px;border:1px solid #e2e7eb;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(23,40,58,.035)}.quick-property-panel{padding:25px 28px}.quick-property-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #edf0f2}.quick-property-head strong,.quick-property-head span{display:block}.quick-property-head strong{font-size:20px}.quick-property-head span{margin-top:5px;color:var(--muted);font-size:13px}.compact-progress{display:flex;align-items:center;gap:9px}.compact-progress b{display:grid;width:47px;height:47px;place-items:center;border:4px solid #dcf2eb;border-top-color:var(--mint);border-radius:50%;font-size:12px}.compact-progress span{margin:0;font-size:12px}.quick-group{display:grid;grid-template-columns:115px 1fr;align-items:start;gap:14px;padding-top:18px}.quick-group>span{padding-top:9px;font-size:13px;font-weight:700}.quick-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-chips label input{position:absolute;opacity:0}.quick-chips i,.quick-chips button{display:inline-flex;min-height:38px;align-items:center;padding:0 15px;border:1px solid #dbe1e5;border-radius:20px;color:#536270;background:#fff;font-size:12px;font-style:normal}.quick-chips input:checked+i,.quick-chips button:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.recent-group{padding-top:12px}.registration-section{overflow:hidden}.registration-section-head{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid #e7ebee}.registration-section-head h3{margin:0;font-size:20px}.registration-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.registration-section-head>span{color:#8b98a2;font-size:19px}.form-rows{padding:0 27px 8px}.form-row{display:grid;grid-template-columns:155px minmax(0,1fr);min-width:0;border-bottom:1px solid #edf0f2}.form-row:last-child{border-bottom:0}.form-row>label{padding:20px 16px 20px 3px;color:#34424f;font-size:13px;font-weight:700}.form-row>label b{color:#ef704e}.row-control{display:flex;min-width:0;align-items:center;gap:9px;padding:13px 0}.row-control>input,.row-control>select,.row-control>textarea,.control-pair input,.control-pair select,.money-control input,.two-money input{width:100%;min-width:0;border:1px solid #d9e0e5;border-radius:7px;color:#293a47;background:#fff;outline:none}.row-control>input,.row-control>select,.control-pair input,.control-pair select,.money-control input,.two-money input{height:42px;padding:0 12px}.row-control>textarea{padding:11px 12px;resize:vertical}.row-control input:focus,.row-control select:focus,.row-control textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}.row-control small{display:block;color:#7b8994;font-size:12px;line-height:1.55}.row-control:not(.control-pair):not(.search-control):not(.choice-inline):not(.address-grid):not(.money-control):not(.two-money):not(.move-control):not(.check-line){flex-direction:column;align-items:stretch}.control-pair{display:grid;grid-template-columns:1fr 1fr}.search-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-control .full-line{grid-column:1/-1}.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.address-confirm{color:#fff;background:#f5a12b}.choice-inline{display:flex;flex-wrap:wrap}.choice-inline label{position:relative}.choice-inline input{position:absolute;opacity:0}.choice-inline i{display:flex;min-width:88px;height:40px;align-items:center;justify-content:center;padding:0 15px;border:1px solid #d9e0e5;border-radius:7px;font-size:12px;font-style:normal;font-weight:600}.choice-inline input:checked+i{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.deal-choice i{min-width:105px}.money-control{display:flex;max-width:420px}.money-control input{flex:1}.money-control span,.two-money span{flex:0 0 auto;color:#65737e;font-size:12px}.two-money{display:grid;grid-template-columns:1fr 1fr}.two-money>div{display:flex;align-items:center;gap:8px}.loan-line{width:100%}.move-control{display:flex;flex-wrap:wrap;font-size:13px}.move-control label{display:flex;align-items:center;gap:5px}.move-control input[type=date]{width:180px;height:40px;border:1px solid #d9e0e5;border-radius:7px;padding:0 10px}.inline-note{color:#5f6f7b;font-size:12px}.section-alert{margin:18px 27px 2px;padding:12px 15px;border-left:3px solid #f3a13a;color:#7c5928;background:#fff8ec;font-size:12px;line-height:1.6}.compact-map{display:grid;min-height:190px;place-items:center;align-content:center;border:1px solid #dce3e6;border-radius:9px;color:#788792;background:linear-gradient(45deg,#f4f7f6 25%,transparent 25%),linear-gradient(-45deg,#f4f7f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f7f6 75%),linear-gradient(-45deg,transparent 75%,#f4f7f6 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.compact-map span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:var(--mint);font-size:11px;font-weight:800}.compact-map p{font-size:12px}.photo-registration{display:flex;align-items:center;gap:10px;padding:24px 27px}.photo-registration>div{margin-right:auto}.photo-registration strong{font-size:14px}.photo-registration p{margin:5px 0 0;color:var(--muted);font-size:12px}.upload-button input{display:none}.upload-button span{display:flex;height:40px;align-items:center;padding:0 17px;border-radius:8px;color:#fff;background:var(--mint);font-size:12px;font-weight:700;cursor:pointer}.check-line{display:flex;flex-wrap:wrap;gap:8px 18px}.check-line label{display:flex;align-items:center;gap:6px;font-size:12px}.check-line input,.move-control input,.compliance-box input{accent-color:var(--mint)}.textarea-rows .row-control small{text-align:right}.compliance-box{margin:20px 0;padding:22px 26px;border:1px solid #f0d7ae;border-radius:13px;background:#fffaf1}.compliance-box strong{font-size:15px}.compliance-box p{margin:7px 0 14px;color:#6e614e;font-size:12px;line-height:1.65}.compliance-box label{margin-right:22px;font-size:13px}.registration-savebar{position:sticky;bottom:15px;z-index:15;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:13px 15px 13px 18px;border:1px solid #dce2e6;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(21,39,57,.14);backdrop-filter:blur(12px)}.registration-savebar>div{display:flex;align-items:center;gap:8px}.registration-savebar strong{font-size:13px}.registration-savebar small{color:var(--muted);font-size:12px}

/* customer website */
.website-body{background:#fff}.site-header{display:flex;max-width:1200px;height:78px;align-items:center;justify-content:space-between;margin:auto;padding:0 24px}.site-logo{color:var(--navy);font-size:20px;font-weight:900;letter-spacing:-.03em}.site-logo span{color:var(--mint)}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:600}.hero{min-height:510px;padding:95px 24px 70px;background:radial-gradient(circle at 78% 30%,rgba(32,181,139,.2),transparent 25%),linear-gradient(120deg,#eff7f4,#f8faf9 60%,#e9f3f0);text-align:center}.hero h1{margin:20px 0 14px;color:var(--navy);font-size:54px;line-height:1.2;letter-spacing:-.05em}.hero h1 em{color:var(--mint);font-style:normal}.hero>p{color:#657681;font-size:15px}.hero-search{display:flex;max-width:680px;height:62px;align-items:center;gap:12px;margin:30px auto 16px;padding:7px 7px 7px 20px;border-radius:14px;background:#fff;box-shadow:0 14px 35px rgba(25,50,64,.12)}.hero-search input{flex:1;border:0;outline:0;font-size:14px}.hero-search button{height:48px;padding:0 25px;border:0;border-radius:10px;color:#fff;background:var(--navy);font-weight:700}.quick-tags{display:flex;justify-content:center;gap:13px;color:#6f7e88;font-size:11px}.quick-tags span{font-weight:800}.site-section{max-width:1200px;margin:auto;padding:80px 24px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.section-title h2{margin:5px 0 0;font-size:30px}.section-title>a{color:var(--mint);font-size:12px;font-weight:700}.public-complex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-complex-grid article{padding:13px;border:1px solid var(--line);border-radius:17px}.public-image{height:190px;margin-bottom:17px;border-radius:12px}.tone-one{background:linear-gradient(145deg,#5f716b,#b3c5be)}.tone-two{background:linear-gradient(145deg,#7a7670,#d2c6b5)}.tone-three{background:linear-gradient(145deg,#5d6e79,#b4cbd1)}.public-complex-grid article>span{color:var(--mint);font-size:10px;font-weight:800}.public-complex-grid h3{margin:7px 0 4px;font-size:16px}.public-complex-grid p{margin:0 0 9px;color:var(--muted);font-size:10px}

@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.complex-grid{grid-template-columns:1fr}.listing-workspace{grid-template-columns:175px minmax(0,1fr)}.form-grid.columns-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-sidebar.open{transform:translateX(0)}.admin-main{width:100%;margin:0}.admin-header{height:72px;padding:0 17px}.mobile-menu{display:block}.admin-header .eyebrow,.header-actions .btn{display:none}.admin-content{padding:18px 14px 95px}.welcome-panel{align-items:flex-start;flex-direction:column;gap:20px;padding:28px 23px}.welcome-panel h2{font-size:24px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:17px}.listing-workspace{display:block}.form-index{position:sticky;top:72px;z-index:10;margin-bottom:12px;padding:10px}.form-index .progress-ring,.form-index>p{display:none}.form-index nav{overflow-x:auto;flex-direction:row;padding:0}.form-index nav a{flex:0 0 auto}.form-index nav a span{display:none}.form-section{scroll-margin-top:130px;padding:23px 18px}.form-grid.columns-2,.form-grid.columns-3{grid-template-columns:1fr}.span-2{grid-column:auto}.choice-cards{display:grid;grid-template-columns:1fr 1fr}.check-grid,.option-grid,.publish-cards{grid-template-columns:1fr 1fr}.form-savebar{bottom:8px}.form-savebar>div:first-child small{display:none}.form-savebar .btn{padding:0 11px}.complex-card{grid-template-columns:1fr}.complex-image{min-height:130px}.site-header nav{display:none}.hero{min-height:450px;padding-top:70px}.hero h1{font-size:38px}.hero-search{height:auto;flex-wrap:wrap;padding:11px}.hero-search input{min-width:70%;height:40px}.hero-search button{width:100%}.quick-tags{flex-wrap:wrap}.public-complex-grid{grid-template-columns:1fr}}

@media(max-width:760px){.registration-titlebar{align-items:flex-start;gap:12px}.registration-titlebar h2{font-size:24px}.registration-titlebar p{font-size:12px}.registration-titlebar .btn{flex:0 0 auto;padding:0 10px}.quick-property-panel{padding:20px 17px}.quick-property-head{align-items:flex-start}.quick-property-head span{max-width:210px}.compact-progress span{display:none}.quick-group{grid-template-columns:1fr}.quick-group>span{padding-top:0}.registration-section-head{padding:19px 17px}.registration-section-head h3{font-size:18px}.form-rows{padding:0 17px 6px}.form-row{grid-template-columns:1fr}.form-row>label{padding:16px 0 4px}.row-control{padding:8px 0 15px}.control-pair,.address-grid,.two-money{grid-template-columns:1fr}.search-control{grid-template-columns:minmax(0,1fr) auto}.choice-inline i{min-width:76px;padding:0 10px}.deal-choice i{min-width:72px}.move-control{align-items:flex-start;flex-direction:column}.photo-registration{align-items:flex-start;flex-wrap:wrap;padding:20px 17px}.photo-registration>div{width:100%}.section-alert{margin:15px 17px 0}.compliance-box label{display:block;margin:9px 0}.registration-savebar{bottom:8px}.registration-savebar small{display:none}.registration-savebar .btn{padding:0 10px}}

/* Apartment solution brand-point overrides */
.section-alert{
    border-left-color:var(--mint);
    color:#176b57;
    background:var(--mint-soft);
}

/* Managed unit summary: show occupancy evidence at a glance. */
.unit-profile-summary .unit-summary-occupancy-value{display:flex;align-items:center;gap:9px;margin:7px 0 5px;min-height:25px}
.unit-profile-summary .unit-summary-occupancy-value strong{display:block;margin:0;font-size:18px}
.unit-profile-summary .unit-summary-occupancy-value em{display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 8px;border-radius:7px;color:#566874;background:#edf2f4;font-size:11px;font-style:normal;font-weight:900;line-height:1}
.unit-profile-summary .unit-summary-occupancy-value em.full_rent{color:#08785a;background:#e2f6ef}
.unit-profile-summary .unit-summary-occupancy-value em.month_rent{color:#5b46b7;background:#eeeafd}
.unit-profile-summary .unit-summary-occupancy-value em.sell{color:#b54b32;background:#fff0e8}
@media(max-width:420px){.unit-profile-summary .unit-summary-occupancy-value{align-items:flex-start;flex-direction:column;gap:6px}}
.unit-profile-card .unit-empty{padding:20px 18px;color:#5f737f;font-size:14px;font-weight:500;line-height:1.55}
.unit-market-grid h4{font-size:13px}
.unit-real-trade-row{display:grid;grid-template-columns:64px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0f2}
.unit-real-trade-row time{color:#687b87;font-size:12px;font-weight:700}
.unit-real-trade-row>span{justify-self:start;padding:4px 7px;border-radius:6px;color:#08785a;background:#e2f6ef;font-size:11px;font-weight:900}
.unit-real-trade-row>span.sell{color:#b54b32;background:#fff0e8}
.unit-real-trade-row>span.month_rent{color:#5b46b7;background:#eeeafd}
.unit-real-trade-row strong{grid-column:4;grid-row:1;justify-self:end;color:var(--navy);font-size:14px;white-space:nowrap}
.unit-real-trade-row small{grid-column:3;grid-row:1;min-width:0;overflow:hidden;color:#687b87;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.unit-market-subheading{margin-top:18px!important}
.unit-timeline time{font-size:11px}.unit-timeline strong{font-size:13px}.unit-timeline p{font-size:12px}.unit-timeline small{font-size:11px}
@media(max-width:620px){.unit-real-trade-row{grid-template-columns:58px auto minmax(0,1fr) auto;gap:7px}.unit-real-trade-row small{font-size:11px}}
.address-confirm{
    background:var(--mint);
}
.address-confirm:hover{
    background:#169c77;
}
.compliance-box{
    border-color:#bfe7d9;
    background:var(--mint-soft);
}
.compliance-box p{
    color:#42695e;
}
.section-heading em{
    color:#08785a;
    background:var(--mint-soft);
}

/* Field activity */
.field-workspace{max-width:1240px;margin:0 auto}.field-titlebar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.field-titlebar h2{margin:5px 0 4px;font-size:28px}.field-titlebar p{margin:0;color:var(--muted);font-size:13px}.field-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.field-summary article{padding:19px 21px;border:1px solid var(--line);border-radius:14px;background:#fff}.field-summary span,.field-summary strong,.field-summary small{display:block}.field-summary span{color:var(--muted);font-size:12px}.field-summary strong{margin:5px 0 2px;color:var(--navy);font-size:27px}.field-summary small{color:#8a97a1;font-size:11px}.field-tabs{display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff}.field-tabs button{flex:1;height:43px;border:0;border-radius:9px;color:#62717d;background:transparent;font-size:13px;font-weight:700}.field-tabs button.active{color:#08785a;background:var(--mint-soft)}.field-panel{margin-top:14px}.field-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.field-filter select,.field-filter input,.unit-filters select,.reminder-head select{height:40px;min-width:0;padding:0 11px;border:1px solid #d9e0e5;border-radius:8px;color:#354653;background:#fff}.field-content-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:14px;margin-top:14px}.field-map-card,.field-activity-list,.field-panel[data-field-panel=units],.field-panel[data-field-panel=reminders]{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.field-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.field-card-head strong,.field-card-head small{display:block}.field-card-head strong{font-size:15px}.field-card-head small{margin-top:4px;color:var(--muted);font-size:11px}.field-card-head>span{padding:5px 9px;border-radius:20px;color:#08785a;background:var(--mint-soft);font-size:10px;font-weight:800}.field-card-head>button{border:0;color:#188366;background:transparent;font-size:11px;font-weight:700}.field-map-placeholder{display:grid;min-height:245px;place-items:center;align-content:center;border:1px solid #dfe7e6;border-radius:11px;color:#73838d;background:linear-gradient(45deg,#f2f7f5 25%,transparent 25%),linear-gradient(-45deg,#f2f7f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2f7f5 75%),linear-gradient(-45deg,transparent 75%,#f2f7f5 75%);background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0}.field-map-placeholder span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:var(--mint);font-size:10px;font-weight:900}.field-map-placeholder strong{margin:9px 0 3px;color:#3e514f;font-size:12px}.field-map-placeholder small{font-size:10px}.field-complex-list{margin-top:11px}.field-complex-list button{display:flex;width:100%;align-items:center;gap:10px;padding:11px 2px;border:0;border-top:1px solid #edf0f2;background:#fff;text-align:left}.field-complex-list button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#08785a;background:var(--mint-soft);font-size:9px;font-weight:800}.field-complex-list div{flex:1}.field-complex-list strong,.field-complex-list small{display:block}.field-complex-list strong{font-size:12px}.field-complex-list small{margin-top:3px;color:var(--muted);font-size:10px}.field-complex-list b{color:#73818b;font-size:10px}.field-activity-card{padding:15px 0;border-top:1px solid #edf0f2}.field-activity-card:nth-child(2){border-top:0}.field-activity-main{display:flex;align-items:center;gap:10px}.field-status{flex:0 0 auto;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800}.field-status.waiting{color:#176b57;background:var(--mint-soft)}.field-status.complete{color:#365f91;background:#e9f1fb}.field-status.hold{color:#606d77;background:#edf0f2}.field-activity-main>div{flex:1}.field-activity-main strong,.field-activity-main small{display:block}.field-activity-main strong{font-size:13px}.field-activity-main small{margin-top:4px;color:var(--muted);font-size:10px}.field-activity-main em{color:#64727d;font-size:10px;font-style:normal}.field-activity-card p{margin:11px 0;color:#5d6b75;font-size:11px;line-height:1.6}.field-card-actions{display:flex;gap:6px}.field-card-actions button,.reminder-list button{height:31px;padding:0 10px;border:1px solid #dce2e6;border-radius:7px;color:#4b5b67;background:#fff;font-size:10px;font-weight:700}.unit-panel-head,.reminder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #edf0f2}.unit-panel-head h3,.reminder-head h3{margin:5px 0 3px;font-size:21px}.unit-panel-head p,.reminder-head p{margin:0;color:var(--muted);font-size:12px}.unit-filters{display:flex;gap:7px}.unit-legend{display:flex;flex-wrap:wrap;gap:15px;padding:16px 0}.unit-legend span{display:flex;align-items:center;gap:6px;color:#5d6b75;font-size:11px}.unit-legend span:before{width:9px;height:9px;border-radius:50%;background:#cfd6db;content:''}.unit-legend .owner:before{background:#315e91}.unit-legend .jeonse:before{background:#20b58b}.unit-legend .monthly:before{background:#7b6ec8}.unit-legend .vacant:before{background:#5f7585}.unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.unit-card{position:relative;display:flex;min-height:118px;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #dfe5e9;border-radius:10px;background:#fff;text-align:left}.unit-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:10px 0 0 10px;background:#cfd6db;content:''}.unit-card.owner:before{background:#315e91}.unit-card.jeonse:before{background:#20b58b}.unit-card.monthly:before{background:#7b6ec8}.unit-card.vacant:before{background:#5f7585}.unit-card b{font-size:14px}.unit-card span{margin:6px 0;color:#3f505d;font-size:11px;font-weight:700}.unit-card small{color:var(--muted);font-size:10px}.unit-card em{margin-top:auto;color:#8b979f;font-size:9px;font-style:normal}.field-info-box{margin-top:16px;padding:15px 17px;border-left:3px solid var(--mint);color:#42695e;background:var(--mint-soft)}.field-info-box strong{font-size:12px}.field-info-box p{margin:5px 0 0;font-size:11px;line-height:1.6}.reminder-head{align-items:center}.reminder-list article{display:grid;grid-template-columns:90px 1fr 110px 58px;align-items:center;gap:13px;padding:16px 3px;border-bottom:1px solid #edf0f2}.reminder-list article:last-child{border-bottom:0}.reminder-type{justify-self:start;padding:5px 8px;border-radius:6px;color:#176b57;background:var(--mint-soft);font-size:10px;font-weight:800}.reminder-list strong,.reminder-list small{display:block}.reminder-list strong{font-size:13px}.reminder-list small{margin-top:4px;color:var(--muted);font-size:10px}.reminder-list time{color:#53636e;font-size:11px}.reminder-list button{color:#fff;background:var(--navy)}
@media(max-width:900px){.field-summary{grid-template-columns:repeat(2,1fr)}.field-content-grid{grid-template-columns:1fr}.field-filter{grid-template-columns:1fr 1fr}.field-filter .btn{grid-column:1/-1}.unit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.field-titlebar,.unit-panel-head,.reminder-head{align-items:flex-start;flex-direction:column}.field-summary{grid-template-columns:1fr 1fr}.field-summary article{padding:15px}.field-tabs{overflow:auto}.field-tabs button{min-width:100px}.field-filter{grid-template-columns:1fr}.field-filter .btn{grid-column:auto}.field-map-card,.field-activity-list,.field-panel[data-field-panel=units],.field-panel[data-field-panel=reminders]{padding:16px}.unit-filters{width:100%;flex-wrap:wrap}.unit-filters select{flex:1}.unit-grid{grid-template-columns:1fr 1fr}.reminder-list article{grid-template-columns:80px 1fr}.reminder-list time{grid-column:2}.reminder-list button{grid-column:2;justify-self:start}.field-activity-main{align-items:flex-start;flex-wrap:wrap}.field-activity-main>div{min-width:70%}}

/* Managed-unit matrix */
.hosil-workspace{max-width:1360px;margin:0 auto}.hosil-complexes,.hosil-complex-summary,.hosil-board{border:1px solid var(--line);border-radius:15px;background:#fff}.hosil-complexes{padding:19px 21px}.hosil-section-title{display:flex;align-items:center;gap:7px;margin-bottom:12px}.hosil-section-title strong{font-size:14px}.hosil-section-title span{color:var(--mint);font-size:11px;font-weight:800}.hosil-complex-chips{display:flex;flex-wrap:wrap;gap:7px}.hosil-complex-chips button,.hosil-complex-chips a{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 13px;border:1px solid #dce2e6;border-radius:8px;color:#53626e;background:#fff;font-size:11px}.hosil-complex-chips button.active{border-color:var(--mint);color:#08785a;background:var(--mint-soft);font-weight:700}.hosil-complex-chips small{padding:3px 5px;border-radius:4px;color:#fff;background:var(--mint);font-size:8px}.hosil-complex-chips a{border-style:dashed}.hosil-complex-summary{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:19px 22px}.hosil-complex-summary>div{display:flex;align-items:center;gap:13px}.hosil-complex-summary span{color:var(--mint);font-size:10px;font-weight:800}.hosil-complex-summary strong{font-size:16px}.hosil-complex-summary small,.hosil-complex-summary em{padding-left:13px;border-left:1px solid #e3e7ea;color:var(--muted);font-size:11px;font-style:normal}.hosil-complex-summary b{color:#52616c;font-size:11px}.hosil-board{overflow:hidden}.hosil-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:17px 21px;border-bottom:1px solid #edf0f2}.hosil-selects{display:flex;gap:7px}.hosil-selects select{height:39px;padding:0 33px 0 11px;border:1px solid #d9e0e5;border-radius:8px;background:#fff}.hosil-deal-filters{display:flex;align-items:center;gap:7px}.hosil-deal-filters label{position:relative}.hosil-deal-filters input{position:absolute;opacity:0}.hosil-deal-filters i{display:flex;height:36px;align-items:center;padding:0 14px;border:1px solid #dce2e6;border-radius:18px;color:#596975;font-size:11px;font-style:normal;font-weight:700}.hosil-deal-filters input:checked+i{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.hosil-deal-filters small{margin-left:4px;color:#8a969f;font-size:9px}.hosil-board-legend{display:flex;gap:13px}.hosil-board-legend span{display:flex;align-items:center;gap:6px;color:#687680;font-size:10px}.hosil-board-legend i{width:12px;height:12px;border:2px solid var(--mint);border-radius:3px;background:var(--mint-soft)}.hosil-board-legend span:last-child i{border-color:#dce2e6;background:#fff}.hosil-board-body{display:grid;grid-template-columns:minmax(490px,720px) 270px;align-items:start;justify-content:center;gap:35px;min-height:690px;padding:31px}.hosil-tower{min-width:0}.hosil-line-head,.hosil-floor-row{display:grid;grid-template-columns:48px repeat(3,1fr);gap:4px}.hosil-line-head{margin-bottom:5px;color:#7a8790;font-size:9px;text-align:center}.hosil-line-head span{text-align:left}.hosil-floor-row{margin-bottom:4px}.hosil-floor-row>span{display:flex;align-items:center;color:#8a969f;font-size:9px}.hosil-unit{position:relative;display:flex;height:43px;align-items:center;justify-content:center;gap:5px;border:1px solid #dfe5e9;border-radius:5px;color:#566570;background:#fff}.hosil-unit b{font-size:10px}.hosil-unit small{padding:2px 4px;border-radius:3px;color:#08785a;background:var(--mint-soft);font-size:8px}.hosil-unit.managed{border-color:#77cfb4;background:#f4fbf8}.hosil-unit.managed:after{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--mint);content:''}.hosil-unit.owner{border-color:#7897b9}.hosil-unit.owner small{color:#315e91;background:#eaf0f7}.hosil-unit.monthly{border-color:#a99fdb}.hosil-unit.monthly small{color:#6356a8;background:#f0eefb}.hosil-unit.vacant{border-color:#94a4af}.hosil-unit.vacant small{color:#4f6472;background:#eef2f4}.hosil-unit.selected{outline:3px solid rgba(32,181,139,.2);outline-offset:1px}.hosil-unit.filtered{opacity:.22}.hosil-detail{position:sticky;top:110px;padding:22px;border:1px solid #dfe5e9;border-radius:13px;background:#f9fbfb}.hosil-detail h3{margin:7px 0 5px;font-size:20px}.hosil-detail>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.hosil-detail dl{margin:18px 0}.hosil-detail dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e6ebed}.hosil-detail dt{color:#7a8790;font-size:10px}.hosil-detail dd{margin:0;color:#364854;font-size:11px;font-weight:700}.hosil-detail .btn{width:100%}.hosil-detail>small{display:block;margin-top:11px;color:#819099;font-size:9px;line-height:1.6}.hosil-board-body:after{position:absolute;pointer-events:none}
@media(max-width:1000px){.hosil-toolbar{grid-template-columns:1fr}.hosil-board-body{grid-template-columns:minmax(430px,1fr) 240px;gap:18px;padding:22px}.hosil-deal-filters{flex-wrap:wrap}.hosil-complex-summary{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.hosil-complex-summary>div{align-items:flex-start;flex-wrap:wrap}.hosil-complex-summary small,.hosil-complex-summary em{padding-left:0;border-left:0}.hosil-board-body{display:block;overflow-x:auto;padding:15px}.hosil-tower{min-width:480px}.hosil-detail{position:static;min-width:480px;margin-top:16px}.hosil-deal-filters small{width:100%;margin:0}.hosil-board-legend{flex-wrap:wrap}}

/* Customer and owner CRM. Follows the legacy admin_owner path while keeping identity and ownership separate. */
.customer-workspace{width:100%;max-width:1180px;margin:0 auto}.customer-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.customer-titlebar h2{margin:5px 0 4px;font-size:28px}.customer-titlebar p{margin:0;color:var(--muted);font-size:13px}.customer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.customer-summary article{padding:19px 21px;border:1px solid var(--line);border-radius:14px;background:#fff}.customer-summary span,.customer-summary strong,.customer-summary small{display:block}.customer-summary span{color:var(--muted);font-size:12px}.customer-summary strong{margin:5px 0 2px;color:var(--navy);font-size:27px}.customer-summary small{color:#8a97a1;font-size:11px}.customer-list-panel{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.customer-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 150px auto;gap:8px;margin-bottom:18px}.customer-toolbar input,.customer-toolbar select{height:42px;padding:0 12px;border:1px solid #d9e0e5;border-radius:8px;background:#fff}.customer-table-wrap{overflow-x:auto}.customer-table{width:100%;border-collapse:collapse;white-space:nowrap}.customer-table th,.customer-table td{padding:14px 12px;border-top:1px solid #edf0f2;text-align:left;font-size:12px}.customer-table th{border-top:0;color:#74818b;font-size:11px}.customer-table td:nth-child(5){max-width:290px;overflow:hidden;text-overflow:ellipsis}.customer-status{display:inline-flex;padding:5px 8px;border-radius:6px;color:#08785a;background:var(--mint-soft);font-size:10px;font-weight:800}
.customer-form{min-width:0}.customer-form-section{overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(23,40,58,.035)}.customer-section-head{display:flex;align-items:flex-start;padding:21px 26px;border-bottom:1px solid #edf0f2}.customer-section-head>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}.customer-section-head>div>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#08785a;background:var(--mint-soft);font-size:11px;font-weight:900}.customer-section-head h3{margin:0;font-size:19px}.customer-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.customer-section-head em{margin-left:auto;color:#df6947;font-size:10px;font-style:normal;font-weight:800}.customer-form-rows{padding:0 26px}.customer-form-row{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid #edf0f2}.customer-form-row:last-child{border-bottom:0}.customer-form-row>label{padding:20px 15px 20px 2px;color:#34424f;font-size:13px;font-weight:700}.customer-form-row>label b{color:#ef704e}.customer-control{display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:12px 0}.customer-control input,.customer-control select,.customer-control textarea,.owner-fields-grid input,.owner-fields-grid select{width:100%;min-width:0;border:1px solid #d9e0e5;border-radius:8px;color:#293a47;background:#fff;outline:none}.customer-control input,.customer-control select,.owner-fields-grid input,.owner-fields-grid select{height:42px;padding:0 12px}.customer-control textarea{padding:12px;resize:vertical}.customer-control input:focus,.customer-control select:focus,.customer-control textarea:focus,.owner-fields-grid input:focus,.owner-fields-grid select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}.customer-control small{color:#7b8994;font-size:11px}.customer-split{display:grid;grid-template-columns:1fr 1fr}.customer-options{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.customer-options label{position:relative}.customer-options input{position:absolute;width:1px;height:1px;opacity:0}.customer-options i{display:flex;min-width:92px;height:40px;align-items:center;justify-content:center;padding:0 15px;border:1px solid #d9e0e5;border-radius:8px;font-size:12px;font-style:normal;font-weight:700;cursor:pointer}.customer-options i:hover{border-color:#91d6c2;background:#f5fbf9}.customer-options input:checked+i{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.owner-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.owner-switch input{position:absolute;width:1px;height:1px;opacity:0}.owner-switch span{position:relative;width:40px;height:22px;border-radius:20px;background:#cfd7dc;transition:.18s}.owner-switch span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);content:'';transition:.18s}.owner-switch input:checked+span{background:var(--mint)}.owner-switch input:checked+span:after{transform:translateX(18px)}.owner-switch strong{font-size:13px}.owner-fields{margin:0 26px 24px;padding:21px;border:1px solid #bfe7d9;border-radius:12px;background:#f4fbf8}.owner-fields[hidden]{display:none}.owner-fields-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.owner-fields-head strong{font-size:14px}.owner-fields-head span{color:#5f7a72;font-size:11px}.owner-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.owner-fields-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.owner-fields-grid label>span{color:#465b54;font-size:11px;font-weight:700}.owner-data-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #d7eee7;color:#5b746d;font-size:11px}.privacy-check{display:flex;align-items:center;gap:7px;color:#53636e;font-size:12px}.privacy-check input{width:auto;height:auto;accent-color:var(--mint)}.customer-savebar{position:sticky;bottom:15px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:13px 15px 13px 18px;border:1px solid #dce2e6;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(21,39,57,.14);backdrop-filter:blur(12px)}.customer-savebar>span{color:#6d7b85;font-size:11px}.customer-savebar>div{display:flex;gap:8px}
@media(max-width:900px){.customer-summary{grid-template-columns:1fr 1fr}.customer-toolbar{grid-template-columns:1fr 1fr}.customer-toolbar input{grid-column:1/-1}.owner-fields-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.customer-titlebar{align-items:flex-start}.customer-titlebar h2{font-size:24px}.customer-summary{gap:8px}.customer-summary article{padding:15px}.customer-toolbar{grid-template-columns:1fr}.customer-toolbar input{grid-column:auto}.customer-form-row{grid-template-columns:1fr}.customer-form-row>label{padding:15px 0 3px}.customer-control{padding:7px 0 15px}.customer-split,.owner-fields-grid{grid-template-columns:1fr}.customer-options{display:grid;grid-template-columns:1fr 1fr}.customer-options i{min-width:0}.customer-section-head,.customer-form-rows{padding-right:17px;padding-left:17px}.owner-fields{margin-right:17px;margin-left:17px}.owner-fields-head{align-items:flex-start;flex-direction:column;gap:5px}.customer-savebar{align-items:flex-start;flex-direction:column}.customer-savebar>span{display:none}.customer-savebar>div{width:100%;flex-wrap:wrap}.customer-savebar .btn{flex:1;padding:0 10px}}

/* Schedule and contract scaffold */
.ops-workspace{width:100%;max-width:1360px;margin:0 auto}.ops-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.ops-titlebar h2{margin:5px 0 4px;color:var(--navy);font-size:28px;line-height:1.3}.ops-titlebar p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.ops-summary{display:grid;gap:12px;margin-bottom:14px}.schedule-summary{grid-template-columns:repeat(4,1fr)}.contract-summary{grid-template-columns:repeat(5,1fr)}.ops-summary article{position:relative;overflow:hidden;padding:20px 21px;border:1px solid var(--line);border-radius:14px;background:#fff}.ops-summary article:before{position:absolute;inset:0 auto 0 0;width:4px;background:#9aa8b3;content:''}.ops-summary span,.ops-summary strong,.ops-summary small{display:block}.ops-summary span{color:#61717d;font-size:13px;font-weight:700}.ops-summary strong{margin:5px 0 3px;color:var(--navy);font-size:27px}.ops-summary small{color:#7d8b96;font-size:12px}.ops-summary .today:before,.ops-summary .in-progress:before{background:var(--mint)}.ops-summary .upcoming:before,.ops-summary .preparing:before{background:#5b86c5}.ops-summary .overdue:before,.ops-summary .payment-due:before{background:#e59a38}.ops-summary .completed:before{background:#6f8190}.ops-summary .all:before{background:var(--navy)}.ops-panel{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f2}.ops-panel-head h3{margin:0;color:var(--navy);font-size:17px}.ops-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.view-switch{display:flex;padding:3px;border-radius:9px;background:#f1f4f6}.view-switch button{min-height:33px;padding:0 15px;border:0;border-radius:7px;color:#687681;background:transparent;font-size:12px;font-weight:700}.view-switch button:hover,.view-switch button.active{color:#08785a;background:#fff;box-shadow:0 2px 7px rgba(23,40,58,.08)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:14px 20px 18px}.week-strip button{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e1e6e9;border-radius:11px;color:#5e6c77;background:#fff;transition:.16s ease}.week-strip button:hover{border-color:#86d6bd;background:#f6fcfa;transform:translateY(-1px)}.week-strip button.active{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.week-strip span{font-size:12px}.week-strip strong{margin:3px 0;color:var(--navy);font-size:20px}.week-strip small{font-size:11px}.ops-filterbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:8px;padding:15px 18px;border-bottom:1px solid #edf0f2}.ops-filterbar input,.ops-filterbar select{width:100%;height:42px;padding:0 12px;border:1px solid #d9e0e5;border-radius:8px;color:#31424f;background:#fff;outline:none;font-size:13px}.ops-filterbar input:focus,.ops-filterbar select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}.ops-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #edf0f2}.ops-list-head strong{font-size:14px}.ops-list-head span{color:var(--muted);font-size:12px}.schedule-list article{display:grid;grid-template-columns:70px 90px minmax(280px,1fr) 85px 85px 58px;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f2}.schedule-list article:last-child{border-bottom:0}.schedule-list time{color:var(--navy);font-size:15px;font-weight:800}.schedule-list div strong,.schedule-list div small{display:block}.schedule-list div strong{font-size:14px}.schedule-list div small{margin-top:4px;color:var(--muted);font-size:12px}.task-badge,.task-status,.contract-status{display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:0 9px;border-radius:14px;font-size:11px;font-weight:800}.task-badge.consulting{color:#315e91;background:#eaf1fa}.task-badge.field{color:#08785a;background:#e5f7f1}.task-badge.contract{color:#6b54a6;background:#f0ecfb}.task-badge.payment{color:#a65c26;background:#fff0e3}.task-status.scheduled{color:#08785a;background:#e5f7f1}.task-status.waiting{color:#9b6811;background:#fff3d5}.task-status.important{color:#bc4b4b;background:#fde9e9}.schedule-manager{color:#53636f;font-size:12px}.row-action{min-height:34px;padding:0 11px;border:1px solid #d5dde2;border-radius:7px;color:#3f5361;background:#fff;font-size:12px;font-weight:700;transition:.16s ease}.row-action:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.contract-guide{display:flex;align-items:center;gap:14px;margin:17px 18px 2px;padding:13px 15px;border-left:3px solid var(--mint);color:#45645b;background:var(--mint-soft)}.contract-guide strong{flex:0 0 auto;font-size:13px}.contract-guide span{font-size:12px;line-height:1.6}.contract-filterbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.7fr)) auto}.contract-table-wrap{overflow-x:auto}.contract-table{width:100%;min-width:1250px;border-collapse:collapse}.contract-table th,.contract-table td{padding:15px 12px;border-top:1px solid #edf0f2;text-align:left;white-space:nowrap;font-size:12px}.contract-table th{color:#687783;background:#f8fafb;font-size:12px}.contract-table td:first-child strong,.contract-table td:first-child small{display:block}.contract-table td:first-child strong{color:var(--navy);font-size:13px}.contract-table td:first-child small{margin-top:4px;color:#71808b;font-size:11px}.contract-status.preparing{color:#315e91;background:#eaf1fa}.contract-status.in_progress{color:#08785a;background:#e5f7f1}.contract-status.payment_due{color:#9b6811;background:#fff3d5}.contract-status.completed{color:#52636e;background:#edf1f3}
@media(max-width:1100px){.contract-summary{grid-template-columns:repeat(3,1fr)}.ops-filterbar,.contract-filterbar{grid-template-columns:1fr 1fr}.ops-filterbar input{grid-column:1/-1}.ops-filterbar .btn{justify-self:start}.schedule-list article{grid-template-columns:65px 85px minmax(240px,1fr) 75px 75px 55px;gap:9px}}
@media(max-width:760px){.ops-titlebar{align-items:flex-start;flex-direction:column}.ops-titlebar h2{font-size:24px}.schedule-summary,.contract-summary{grid-template-columns:1fr 1fr}.week-strip{grid-template-columns:repeat(4,1fr)}.ops-filterbar,.contract-filterbar{grid-template-columns:1fr}.ops-filterbar input{grid-column:auto}.ops-list-head{align-items:flex-start;flex-direction:column;gap:5px}.schedule-list article{grid-template-columns:60px 85px 1fr}.schedule-list .schedule-manager,.schedule-list .task-status,.schedule-list .row-action{grid-column:3;justify-self:start}.contract-guide{align-items:flex-start;flex-direction:column;gap:4px}}

/* Listing registration interaction and typography balance */
.ad-registration{
    color:#243441;
}
.ad-registration button,
.ad-registration .btn,
.ad-registration .quick-chips label,
.ad-registration .choice-inline label,
.ad-registration .move-control label,
.ad-registration .check-line label,
.ad-registration .compliance-box label,
.ad-registration .upload-button{
    cursor:pointer;
}
.ad-registration button,
.ad-registration .btn,
.ad-registration .quick-chips i,
.ad-registration .choice-inline i,
.ad-registration .check-line label,
.ad-registration .upload-button span{
    transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ad-registration .registration-titlebar{
    margin-bottom:18px;
}
.ad-registration .registration-titlebar h2{
    font-size:26px;
    line-height:1.3;
}
.ad-registration .registration-titlebar p{
    font-size:14px;
    line-height:1.55;
}
.ad-registration .registration-titlebar .btn{
    min-height:42px;
    padding:0 18px;
}
.ad-registration .quick-property-panel{
    padding:22px 26px;
}
.ad-registration .quick-property-head{
    padding-bottom:16px;
}
.ad-registration .quick-property-head strong{
    font-size:18px;
}
.ad-registration .quick-property-head span,
.ad-registration .quick-group>span{
    font-size:13px;
}
.ad-registration .quick-group{
    grid-template-columns:108px 1fr;
    gap:16px;
    padding-top:16px;
}
.ad-registration .quick-chips{
    gap:10px;
}
.ad-registration .quick-chips i,
.ad-registration .quick-chips button{
    min-height:40px;
    padding:0 17px;
    font-size:13px;
    font-weight:600;
}
.ad-registration .quick-chips label:hover i,
.ad-registration .quick-chips button:hover{
    border-color:#72cdb2;
    color:#08785a;
    background:#f2fbf8;
    box-shadow:0 4px 12px rgba(32,181,139,.10);
    transform:translateY(-1px);
}
.ad-registration .quick-chips label:active i,
.ad-registration .quick-chips button:active{
    transform:translateY(0);
}
.ad-registration .registration-section{
    margin-bottom:16px;
}
.ad-registration .registration-section-head{
    padding:19px 26px;
}
.ad-registration .registration-section-head h3{
    font-size:18px;
    line-height:1.35;
}
.ad-registration .registration-section-head p{
    margin-top:4px;
    font-size:13px;
    line-height:1.5;
}
.ad-registration .registration-section-head>span{
    font-size:17px;
}
.ad-registration .form-rows{
    padding:0 26px 6px;
}
.ad-registration .form-row{
    grid-template-columns:185px minmax(0,1fr);
}
.ad-registration .form-row>label{
    padding:19px 18px 19px 3px;
    font-size:14px;
    line-height:1.45;
    white-space:nowrap;
}
.ad-registration .row-control{
    gap:10px;
    padding:12px 0;
}
.ad-registration .row-control>input,
.ad-registration .row-control>select,
.ad-registration .control-pair input,
.ad-registration .control-pair select,
.ad-registration .money-control input,
.ad-registration .two-money input{
    height:44px;
    padding:0 13px;
    font-size:14px;
}
.ad-registration .row-control>textarea{
    padding:12px 13px;
    font-size:14px;
    line-height:1.65;
}
.ad-registration .row-control small,
.ad-registration .inline-note,
.ad-registration .photo-registration p,
.ad-registration .compliance-box p,
.ad-registration .registration-savebar small{
    font-size:12px;
    line-height:1.6;
}
.ad-registration .choice-inline{
    gap:9px;
}
.ad-registration .choice-inline i{
    min-width:94px;
    height:42px;
    padding:0 16px;
    font-size:13px;
    font-weight:700;
}
.ad-registration .choice-inline label:hover i{
    border-color:#72cdb2;
    color:#08785a;
    background:#f5fbf9;
    box-shadow:0 3px 10px rgba(32,181,139,.09);
    transform:translateY(-1px);
}
.ad-registration .choice-inline label:active i{
    transform:translateY(0);
}
.ad-registration .choice-inline input:focus-visible+i,
.ad-registration .quick-chips input:focus-visible+i,
.ad-registration .check-line input:focus-visible,
.ad-registration .compliance-box input:focus-visible{
    outline:3px solid rgba(32,181,139,.22);
    outline-offset:2px;
}
.ad-registration .deal-choice i{
    min-width:108px;
}
.ad-registration .search-control,
.ad-registration .control-pair,
.ad-registration .address-grid,
.ad-registration .two-money{
    gap:10px;
}
.ad-registration .btn{
    min-height:42px;
    padding:0 18px;
    font-size:13px;
    box-shadow:none;
}
.ad-registration .btn-primary:hover,
.ad-registration .address-confirm:hover{
    background:#159a75;
    box-shadow:0 6px 15px rgba(32,181,139,.20);
    transform:translateY(-1px);
}
.ad-registration .btn-ghost:hover,
.ad-registration .photo-registration .btn:hover{
    border-color:#9fcfbe;
    color:#08785a;
    background:#f4fbf8;
    box-shadow:0 4px 12px rgba(23,40,58,.07);
    transform:translateY(-1px);
}
.ad-registration .btn:active,
.ad-registration .address-confirm:active{
    transform:translateY(0);
    box-shadow:none;
}
.ad-registration .section-alert{
    margin:16px 26px 2px;
    padding:13px 16px;
    font-size:13px;
}
.ad-registration .photo-registration{
    gap:12px;
    padding:21px 26px;
}
.ad-registration .photo-registration strong{
    font-size:14px;
}
.ad-registration .upload-button span{
    height:42px;
    padding:0 18px;
    font-size:13px;
}
.ad-registration .upload-button:hover span{
    background:#159a75;
    box-shadow:0 6px 15px rgba(32,181,139,.20);
    transform:translateY(-1px);
}
.ad-registration .check-line{
    gap:10px 20px;
}
.ad-registration .check-line label,
.ad-registration .move-control,
.ad-registration .compliance-box label{
    font-size:13px;
}
.ad-registration .check-line label:hover,
.ad-registration .move-control label:hover,
.ad-registration .compliance-box label:hover{
    color:#08785a;
}
.ad-registration .compliance-box{
    margin:18px 0;
    padding:20px 24px;
}
.ad-registration .compliance-box strong{
    font-size:15px;
}
.ad-registration .registration-savebar{
    gap:18px;
    margin-top:18px;
    padding:14px 16px 14px 19px;
}
.ad-registration .registration-savebar>div{
    gap:10px;
}
.ad-registration .registration-savebar strong{
    font-size:13px;
}
.ad-registration button:disabled,
.ad-registration .btn:disabled{
    cursor:not-allowed;
    opacity:.55;
    transform:none;
    box-shadow:none;
}
.ad-registration .money-control,
.ad-registration .two-money>div{
    position:relative;
    min-width:0;
}
.ad-registration .money-control{
    display:block;
    width:100%;
    max-width:none;
}
.ad-registration .two-money>div{
    display:block;
}
.ad-registration .money-control input,
.ad-registration .two-money>div input{
    width:100%;
    padding-right:68px;
    border-color:#cfd8df;
    background:#fff;
}
.ad-registration .money-control span,
.ad-registration .two-money>div span{
    position:absolute;
    top:50%;
    right:14px;
    display:flex;
    min-width:32px;
    height:22px;
    align-items:center;
    justify-content:flex-end;
    padding-left:10px;
    border-left:1px solid #e1e7eb;
    color:#6c7c87;
    font-size:12px;
    font-weight:600;
    line-height:1;
    pointer-events:none;
    transform:translateY(-50%);
}
.ad-registration .money-control input:hover,
.ad-registration .two-money>div input:hover,
.ad-registration .control-pair input:hover,
.ad-registration .control-pair select:hover,
.ad-registration .row-control>input:hover,
.ad-registration .row-control>select:hover{
    border-color:#aebdc7;
}
.ad-registration .money-control input:focus,
.ad-registration .two-money>div input:focus{
    border-color:var(--mint);
    background:#fff;
    box-shadow:0 0 0 3px rgba(32,181,139,.10);
}
.ad-registration .money-control input::placeholder,
.ad-registration .two-money>div input::placeholder{
    color:#9aa6ae;
}

/* Occupancy inventory */
.occupancy-workspace{max-width:1360px;margin:0 auto}.inventory-page-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 12px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff}.inventory-page-tabs a{display:flex;height:42px;align-items:center;justify-content:center;border-radius:9px;color:#596975;font-size:13px;font-weight:700}.inventory-page-tabs a:hover{color:#08785a;background:#f3faf7}.inventory-page-tabs a.active{color:#08785a;background:var(--mint-soft)}.occupancy-complex-summary .btn{white-space:nowrap}.occupancy-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.occupancy-summary article{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.occupancy-summary span{display:flex;align-items:center;gap:7px;color:#657580;font-size:11px;font-weight:700}.occupancy-summary span:before{width:8px;height:8px;border-radius:50%;background:#cfd8dd;content:''}.occupancy-summary span.owner:before{background:#e3b84f}.occupancy-summary span.jeonse:before{background:var(--mint)}.occupancy-summary span.monthly:before{background:#6689df}.occupancy-summary span.vacant:before{background:#708390}.occupancy-summary strong{display:block;margin:5px 0 2px;color:#1d3040;font-size:23px}.occupancy-summary small{color:#8a969f;font-size:10px}.occupancy-board{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.occupancy-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 21px;border-bottom:1px solid #edf0f2}.occupancy-filters{display:flex;align-items:center;gap:7px}.occupancy-filters label{position:relative;cursor:pointer}.occupancy-filters input{position:absolute;opacity:0}.occupancy-filters i{display:flex;height:36px;align-items:center;padding:0 14px;border:1px solid #dce2e6;border-radius:18px;color:#596975;background:#fff;font-size:11px;font-style:normal;font-weight:700;transition:.18s ease}.occupancy-filters label:hover i{transform:translateY(-1px);border-color:#aebcc5}.occupancy-filters input:checked+i{color:#fff;background:#647784}.occupancy-filters input[value=owner]:checked+i{border-color:#d6aa3e;background:#d6aa3e}.occupancy-filters input[value=jeonse]:checked+i{border-color:var(--mint);background:var(--mint)}.occupancy-filters input[value=monthly]:checked+i{border-color:#6689df;background:#6689df}.occupancy-filters input[value=vacant]:checked+i{border-color:#607684;background:#607684}.occupancy-filters input[value=unknown]:checked+i{border-color:#aeb9bf;background:#aeb9bf}.estimate-toggle{display:flex;align-items:center;gap:8px;color:#5e6e79;font-size:11px;font-weight:700;cursor:pointer}.estimate-toggle input{position:absolute;opacity:0}.estimate-toggle span{position:relative;width:38px;height:22px;border-radius:12px;background:#d7dfe3;transition:.18s ease}.estimate-toggle span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);content:'';transition:.18s ease}.estimate-toggle input:checked+span{background:var(--mint)}.estimate-toggle input:checked+span:after{transform:translateX(16px)}.occupancy-guide{display:flex;align-items:center;gap:17px;padding:11px 21px;border-bottom:1px solid #edf0f2;background:#fbfcfc}.occupancy-guide span{display:flex;align-items:center;gap:6px;color:#64747f;font-size:10px}.occupancy-guide i{width:13px;height:13px;border:1px solid var(--mint);border-radius:3px;background:#f3fbf8}.occupancy-guide span:nth-child(2) i{border-style:dashed;background:repeating-linear-gradient(135deg,#f4f7f7,#f4f7f7 3px,#dce7e4 3px,#dce7e4 5px)}.occupancy-guide p{margin:0 0 0 auto;color:#88959e;font-size:10px}.occupancy-board-body{display:grid;height:clamp(440px,calc(100vh - 370px),650px);grid-template-columns:minmax(500px,760px) 280px;align-items:start;justify-content:center;gap:34px;overflow:auto;padding:26px 28px}.occupancy-tower{min-width:500px}.occupancy-line-head,.occupancy-floor-row{display:grid;grid-template-columns:52px repeat(3,minmax(130px,1fr));gap:5px}.occupancy-line-head{position:sticky;top:-26px;z-index:4;margin-bottom:6px;padding:10px 0;color:#6c7b85;background:#fff;font-size:11px;text-align:center}.occupancy-line-head span{text-align:left}.occupancy-floor-row{margin-bottom:5px}.occupancy-floor-row>span{display:flex;align-items:center;color:#72818b;font-size:11px;font-weight:700}.occupancy-unit{position:relative;display:flex;height:46px;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe5e9;border-radius:6px;color:#495d69;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.occupancy-unit:hover{z-index:2;transform:translateY(-2px);border-color:#9aabb4;box-shadow:0 6px 14px rgba(29,48,64,.1)}.occupancy-unit b{font-size:12px}.occupancy-unit small{padding:2px 5px;border-radius:4px;font-size:9px;font-weight:700}.occupancy-unit em{position:absolute;top:3px;right:4px;color:#82919a;font-size:8px;font-style:normal}.occupancy-unit.owner{border-color:#e4c66f;background:#fffdf4}.occupancy-unit.owner small{color:#95710e;background:#fff1bb}.occupancy-unit.jeonse{border-color:#79ceb5;background:#f3fbf8}.occupancy-unit.jeonse small{color:#08785a;background:#dff5ee}.occupancy-unit.monthly{border-color:#8aa6e7;background:#f5f7ff}.occupancy-unit.monthly small{color:#3d61b8;background:#e7edff}.occupancy-unit.vacant{border-color:#91a2ad;background:#f6f8f9}.occupancy-unit.vacant small{color:#4f6472;background:#e6ecef}.occupancy-unit.estimated{border-style:dashed;background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(118,139,147,.07) 5px,rgba(118,139,147,.07) 8px)}.occupancy-unit.selected{outline:3px solid rgba(32,181,139,.22);outline-offset:1px}.occupancy-unit.filtered{opacity:.14;pointer-events:none}.occupancy-detail{position:sticky;top:10px;padding:23px;border:1px solid #dfe5e9;border-radius:13px;background:#f9fbfb}.occupancy-detail h3{margin:8px 0 5px;font-size:20px}.occupancy-detail>p{margin:0;color:#73828c;font-size:11px;line-height:1.6}.occupancy-detail dl{margin:18px 0}.occupancy-detail dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e5eaed}.occupancy-detail dt{color:#788790;font-size:10px}.occupancy-detail dd{margin:0;color:#334854;font-size:11px;font-weight:700;text-align:right}.occupancy-detail .btn{width:100%}.occupancy-detail>small{display:block;margin-top:11px;color:#82919a;font-size:9px;line-height:1.6}.occupancy-board-body::-webkit-scrollbar{width:10px;height:10px}.occupancy-board-body::-webkit-scrollbar-track{background:#f1f4f5}.occupancy-board-body::-webkit-scrollbar-thumb{border:2px solid #f1f4f5;border-radius:10px;background:#b8c5c9}
.occupancy-summary span.owner:before{background:#4f78a2}.occupancy-filters input[value=owner]:checked+i{border-color:#4f78a2;background:#4f78a2}.occupancy-unit.owner{border-color:#7897b9;background:#f5f8fb}.occupancy-unit.owner small{color:#315e91;background:#eaf0f7}
@media(max-width:1050px){.occupancy-summary{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.occupancy-toolbar{grid-template-columns:1fr}.occupancy-filters{flex-wrap:wrap}.occupancy-board-body{grid-template-columns:minmax(500px,1fr) 250px;gap:20px;padding:22px}}
@media(max-width:760px){.inventory-page-tabs a{font-size:11px}.occupancy-summary{grid-template-columns:repeat(5,110px)}.occupancy-board-body{display:block;padding:15px}.occupancy-tower{min-width:500px}.occupancy-detail{position:static;min-width:500px;margin-top:16px}.occupancy-guide{align-items:flex-start;flex-wrap:wrap}.occupancy-guide p{width:100%;margin:0}.occupancy-complex-summary .btn{width:100%}}
@media(min-width:761px){body:has(.occupancy-workspace){overflow:hidden}.admin-main:has(.occupancy-workspace){height:100dvh;overflow:hidden}.admin-content:has(.occupancy-workspace){height:calc(100dvh - 84px);padding:14px 28px 16px}.occupancy-workspace{display:flex;height:100%;min-height:0;flex-direction:column}.occupancy-workspace>.field-titlebar{flex:0 0 auto;margin-bottom:9px}.occupancy-workspace>.field-titlebar h2{margin-top:3px;font-size:25px}.occupancy-workspace>.field-titlebar p{font-size:12px}.occupancy-workspace>.inventory-page-tabs{flex:0 0 auto;margin-bottom:8px}.occupancy-workspace>.hosil-complexes{flex:0 0 auto;padding:11px 18px}.occupancy-workspace .hosil-section-title{margin-bottom:7px}.occupancy-workspace .hosil-complex-chips button,.occupancy-workspace .hosil-complex-chips a{min-height:32px}.occupancy-workspace>.hosil-complex-summary{flex:0 0 auto;margin:7px 0;padding:11px 18px}.occupancy-workspace>.occupancy-summary{flex:0 0 auto;margin:0 0 8px}.occupancy-workspace .occupancy-summary article{padding:10px 15px}.occupancy-workspace .occupancy-summary strong{font-size:20px}.occupancy-board{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.occupancy-toolbar,.occupancy-guide{flex:0 0 auto}.occupancy-board-body{height:auto;min-height:0;flex:1 1 auto;padding:18px 28px}}
.ad-registration .loan-line{
    align-items:start;
    gap:10px;
}
@media(max-width:760px){
    .ad-registration .registration-titlebar h2{font-size:23px}
    .ad-registration .registration-titlebar p{font-size:13px}
    .ad-registration .quick-property-panel{padding:18px 17px}
    .ad-registration .quick-group{grid-template-columns:1fr;gap:8px}
    .ad-registration .registration-section-head{padding:17px}
    .ad-registration .registration-section-head h3{font-size:17px}
    .ad-registration .form-rows{padding:0 17px 5px}
    .ad-registration .form-row{grid-template-columns:1fr}
    .ad-registration .form-row>label{padding:14px 0 3px;white-space:normal}
    .ad-registration .row-control{padding:8px 0 14px}
    .ad-registration .choice-inline{gap:8px}
    .ad-registration .choice-inline i{min-width:78px;padding:0 11px}
    .ad-registration .deal-choice i{min-width:78px}
    .ad-registration .section-alert{margin:14px 17px 0}
    .ad-registration .photo-registration{padding:18px 17px}
    .ad-registration .registration-savebar>div{gap:7px}
    .ad-registration .money-control input,.ad-registration .two-money>div input{padding-right:60px}
}

/* Keep large unit inventories inside the board instead of lengthening the page. */
.hosil-board-body{
    height:clamp(760px,calc(100vh - 180px),1000px);
    min-height:0;
    overflow-x:auto;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

/* Keep every floor aligned to the largest unit count in the selected building. */
@media(min-width:901px){
    .hosil-tower .hosil-line-head{grid-template-columns:48px 1fr}
    .hosil-tower .hosil-floor-row{grid-template-columns:48px repeat(var(--hosil-columns,3),minmax(0,1fr))}
}
.hosil-line-head{
    position:sticky;
    top:0;
    z-index:4;
    padding:8px 0 6px;
    background:#fff;
    box-shadow:0 1px 0 #edf0f2;
}
.hosil-detail{
    top:12px;
}
.hosil-board-body::-webkit-scrollbar{width:10px;height:10px}
.hosil-board-body::-webkit-scrollbar-track{background:#f1f4f5}
.hosil-board-body::-webkit-scrollbar-thumb{border:2px solid #f1f4f5;border-radius:10px;background:#b8c5c9}
@media(max-width:700px){
    .hosil-board-body{height:clamp(430px,calc(100vh - 330px),650px)}
    .hosil-detail{position:sticky;left:0;min-width:480px}
}

/* Unit board readability */
.hosil-line-head{
    color:#52636f;
    font-size:12px;
    font-weight:700;
}
.hosil-floor-row>span{
    color:#647580;
    font-size:11px;
    font-weight:700;
}
.hosil-unit{
    height:48px;
}
.hosil-unit b{
    font-size:13px;
}
.hosil-unit small{
    padding:3px 5px;
    font-size:10px;
    font-weight:700;
}
.hosil-detail h3{
    font-size:22px;
}
.hosil-detail>p{
    font-size:13px;
}
.hosil-detail dt{
    font-size:12px;
}
.hosil-detail dd{
    font-size:13px;
}
.hosil-detail>small{
    font-size:11px;
}

/* Deal-type filters and matching managed-unit colors */
.hosil-deal-filters label,
.hosil-deal-filters i{
    cursor:pointer;
}
.hosil-deal-filters i{
    transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.hosil-deal-filters label:hover i{
    transform:translateY(-1px);
    box-shadow:0 3px 9px rgba(23,40,58,.09);
}
.hosil-deal-filters input:focus-visible+i{
    outline:3px solid rgba(32,181,139,.18);
    outline-offset:2px;
}
.hosil-deal-filters input[value="sale"]:checked+i{
    border-color:#e46b6b;
    color:#b53f46;
    background:#fff1f2;
}
.hosil-deal-filters input[value="jeonse"]:checked+i{
    border-color:var(--mint);
    color:#08785a;
    background:var(--mint-soft);
}
.hosil-deal-filters input[value="monthly"]:checked+i{
    border-color:#6689df;
    color:#3d61b8;
    background:#eef3ff;
}
.hosil-deal-filters input:not(:checked)+i{
    border-color:#dce2e6;
    color:#8a969f;
    background:#fff;
    box-shadow:none;
}
.hosil-unit.managed[data-deal="sale"]{
    border-color:#e7a0a5;
    background:#fff7f7;
}
.hosil-unit.managed[data-deal="sale"]:after{background:#e46b6b}
.hosil-unit.managed[data-deal="sale"] small{color:#b53f46;background:#ffe9eb}
.hosil-unit.managed[data-deal="jeonse"]{
    border-color:#77cfb4;
    background:#f4fbf8;
}
.hosil-unit.managed[data-deal="jeonse"]:after{background:var(--mint)}
.hosil-unit.managed[data-deal="jeonse"] small{color:#08785a;background:var(--mint-soft)}
.hosil-unit.managed[data-deal="monthly"]{
    border-color:#9bb2eb;
    background:#f6f8ff;
}
.hosil-unit.managed[data-deal="monthly"]:after{background:#6689df}
.hosil-unit.managed[data-deal="monthly"] small{color:#3d61b8;background:#e9efff}

/* Prevent the line header from overlapping unit rows inside the scroll pane. */
.hosil-line-head{
    position:static;
    top:auto;
    z-index:auto;
    box-shadow:none;
}

/* Interactive feedback for both managed and empty units. */
.hosil-unit{
    cursor:pointer;
    transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease;
}
.hosil-unit:not(.managed):hover{
    z-index:2;
    transform:translateY(-1px);
    border-color:var(--mint);
    color:#08785a;
    background:#f3fbf8;
    box-shadow:0 5px 13px rgba(23,40,58,.11);
}
.hosil-unit.managed:hover{
    z-index:2;
    transform:translateY(-1px);
    box-shadow:0 5px 14px rgba(23,40,58,.13);
}
.hosil-unit:focus-visible{
    z-index:3;
    outline:3px solid rgba(32,181,139,.22);
    outline-offset:1px;
}
.hosil-unit.filtered:hover{
    transform:none;
    box-shadow:none;
}

/* Desktop unit page: fit the workspace to the viewport and scroll only the matrix. */
@media(min-width:761px){
    body:has(.hosil-workspace){
        overflow:hidden;
    }
    .admin-main:has(.hosil-workspace){
        height:100dvh;
        overflow:hidden;
    }
    .admin-content:has(.hosil-workspace){
        height:calc(100dvh - 84px);
        padding:14px 28px 16px;
    }
    .hosil-workspace{
        display:flex;
        height:100%;
        min-height:0;
        flex-direction:column;
    }
    .hosil-workspace>.field-titlebar{
        flex:0 0 auto;
        margin-bottom:10px;
    }
    .hosil-workspace>.field-titlebar h2{
        margin-top:3px;
        font-size:25px;
    }
    .hosil-workspace>.field-titlebar p{
        font-size:12px;
    }
    .hosil-complexes{
        flex:0 0 auto;
        padding:12px 18px;
    }
    .hosil-section-title{
        margin-bottom:8px;
    }
    .hosil-complex-chips button,
    .hosil-complex-chips a{
        min-height:34px;
    }
    .hosil-complex-summary{
        flex:0 0 auto;
        margin:8px 0;
        padding:12px 18px;
    }
    .hosil-complex-summary .btn{
        min-height:36px;
    }
    .hosil-board{
        display:flex;
        min-height:0;
        flex:1 1 auto;
        flex-direction:column;
    }
    .hosil-toolbar{
        flex:0 0 auto;
        padding:11px 18px;
    }
    .hosil-board-body{
        height:auto;
        min-height:0;
        flex:1 1 auto;
        padding:18px 26px;
    }
}

/* Balanced typography for the unit-management workspace. */
.hosil-section-title strong{
    font-size:14px;
}
.hosil-section-title span,
.hosil-complex-summary span{
    font-size:12px;
}
.hosil-complex-summary strong{
    font-size:16px;
}
.hosil-complex-summary small,
.hosil-complex-summary em,
.hosil-complex-summary b{
    font-size:12px;
}
.hosil-selects select{
    font-size:13px;
    font-weight:600;
}
.hosil-deal-filters i{
    font-size:12px;
}
.hosil-deal-filters small{
    font-size:11px;
    line-height:1.45;
}
.hosil-board-legend span{
    font-size:12px;
}

/* Real managed-unit workflow */
.managed-editor-actions [hidden]{display:none!important}
.hosil-view-switch{display:flex;overflow:hidden;border:1px solid #d9e0e5;border-radius:8px}.hosil-view-switch button{min-height:36px;padding:0 12px;border:0;border-right:1px solid #e3e8eb;color:#65747e;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.hosil-view-switch button:last-child{border-right:0}.hosil-view-switch button:hover,.hosil-view-switch button.active{color:#08785a;background:var(--mint-soft)}
.managed-unit-editor{padding:18px 21px;border-bottom:1px solid #e5eaed;background:#f6faf9}.managed-editor-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.managed-editor-head h3{margin:3px 0 0;font-size:18px}.managed-editor-close{width:32px;height:32px;border:1px solid #d8e0e4;border-radius:50%;color:#667680;background:#fff;font-size:21px;cursor:pointer}.managed-editor-close:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.managed-editor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.managed-editor-grid label{display:grid;gap:6px}.managed-editor-grid label>span{color:#536570;font-size:12px;font-weight:700}.managed-editor-grid input,.managed-editor-grid select,.managed-editor-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d5dfe3;border-radius:8px;color:#253b49;background:#fff;font-size:13px}.managed-editor-grid input:focus,.managed-editor-grid select:focus,.managed-editor-grid textarea:focus{border-color:var(--mint);outline:3px solid rgba(32,181,139,.12)}.managed-money-field{align-content:start}.managed-money-field>[data-managed-money-reading]{display:block;min-height:16px;padding:0 3px;color:#08785a;font-size:11px;font-weight:800;line-height:1.4}.managed-money-field>[data-managed-money-reading][hidden]{visibility:hidden}.managed-editor-memo{grid-column:span 2}.managed-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}

/* Dedicated managed-unit workspace */
.unit-profile-workspace{width:100%;max-width:1360px;margin:0 auto}.unit-profile-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.unit-profile-titlebar>div:first-child{display:grid;gap:4px}.unit-profile-titlebar>div:first-child>a{width:max-content;margin-bottom:4px;color:#3b5b6e;font-size:12px;font-weight:800}.unit-profile-titlebar>div:last-child{display:flex;gap:8px}.unit-profile-titlebar h2{margin:0;color:var(--navy);font-size:27px}.unit-profile-titlebar p{margin:0;color:var(--muted);font-size:12px}.unit-profile-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.unit-profile-summary article{position:relative;padding:18px 20px;border-right:1px solid var(--line)}.unit-profile-summary article:last-child{border-right:0}.unit-profile-summary article:before{position:absolute;inset:0 auto 0 0;width:3px;background:#78a6d6;content:''}.unit-profile-summary article:nth-child(2):before{background:var(--mint)}.unit-profile-summary article:nth-child(3):before{background:#7d65ca}.unit-profile-summary article.warning:before{background:#e99b35}.unit-profile-summary article.safe:before{background:var(--mint)}.unit-profile-summary span,.unit-profile-summary strong,.unit-profile-summary small{display:block}.unit-profile-summary span{color:#72818c;font-size:11px;font-weight:700}.unit-profile-summary strong{margin:7px 0 5px;color:var(--navy);font-size:17px}.unit-profile-summary small{color:#71808b;font-size:11px}.unit-profile-grid{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:14px}.unit-profile-rail,.unit-profile-main{display:grid;gap:14px}.unit-profile-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.unit-profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #edf0f2}.unit-profile-card>header h3{margin:3px 0 0;color:var(--navy);font-size:17px}.unit-profile-card>header>a{color:#079873;font-size:11px;font-weight:800}.unit-person{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:15px 18px;border-bottom:1px solid #edf0f2}.unit-person:last-child{border-bottom:0}.unit-person>b{grid-row:1/3;align-self:start;padding:5px 7px;border-radius:6px;color:#08785a;background:var(--mint-soft);font-size:9px}.unit-person strong{font-size:13px}.unit-person span{font-size:12px}.unit-person small{grid-column:2;color:#82909a;font-size:10px}.unit-person.resident>b{color:#5263a7;background:#eef0fb}.unit-registry-state{display:grid;gap:12px;padding:16px 18px}.unit-registry-owner{padding-bottom:11px;border-bottom:1px solid #e8edef}.unit-registry-owner span{display:block;margin-bottom:4px;color:#748690;font-size:10px;font-weight:800}.unit-registry-owner strong{color:#173548;font-size:18px}.unit-registry-state dl{display:grid;gap:0;margin:0}.unit-registry-state dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f2}.unit-registry-state dt{color:#748690;font-size:10px}.unit-registry-state dd{margin:0;color:#263e4c;font-size:12px;font-weight:800}.unit-registry-state dd.safe{color:#08775a}.unit-registry-state dd.warning{color:#a66500}.unit-registry-state dd.high{color:#b8322d}.unit-registry-state p{margin:0;padding:9px 10px;border-radius:7px;color:#6c5b3d;background:#fff8e8;font-size:10px;line-height:1.5}.unit-registry-state>a{color:#08775a;font-size:11px;font-weight:800}.unit-empty{margin:0;padding:18px;color:#86939c;font-size:11px}.unit-profile-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.unit-profile-form label{display:grid;align-content:start;gap:6px}.unit-profile-form label>span{color:#536570;font-size:11px;font-weight:700}.unit-profile-form input,.unit-profile-form select,.unit-profile-form textarea{width:100%;min-height:41px;padding:8px 10px;border:1px solid #d5dfe3;border-radius:8px;color:#253b49;background:#fff;font-size:12px}.unit-profile-form input:focus,.unit-profile-form select:focus,.unit-profile-form textarea:focus{border-color:var(--mint);outline:3px solid rgba(32,181,139,.1)}.unit-profile-form .wide{grid-column:1/-1}.unit-profile-form footer{display:flex;justify-content:flex-end}.unit-money small{min-height:16px;color:#08785a;font-size:10px;font-weight:800}.unit-money small[hidden]{visibility:hidden}.unit-timeline{padding:5px 18px 13px}.unit-timeline article{display:grid;grid-template-columns:86px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f2}.unit-timeline article:last-child{border-bottom:0}.unit-timeline time{color:#74838e;font-size:10px}.unit-timeline strong{display:block;font-size:12px}.unit-timeline p{margin:4px 0;color:#556772;font-size:11px;line-height:1.5}.unit-timeline small{color:#89959e;font-size:10px}.unit-market-grid{display:grid;grid-template-columns:1fr 1fr}.unit-market-grid>div{min-height:155px;padding:17px 18px}.unit-market-grid>div+div{border-left:1px solid #edf0f2}.unit-market-grid h4{margin:0 0 10px;font-size:12px}.unit-listing-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf0f2;color:inherit}.unit-listing-row span{color:#079873;font-size:10px;font-weight:800}.unit-listing-row strong{font-size:12px}.unit-listing-row em{color:#7a8993;font-size:10px;font-style:normal}.unit-alert-row{display:grid;grid-template-columns:72px 1fr auto;gap:9px;padding:10px 0;border-top:1px solid #edf0f2}.unit-alert-row time,.unit-alert-row span{color:#72818b;font-size:10px}.unit-alert-row strong{font-size:11px}.unit-reminders{padding:6px 18px 13px}.unit-reminders article{display:grid;grid-template-columns:125px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f2}.unit-reminders time,.unit-reminders span{color:#74828d;font-size:10px}.unit-reminders strong{font-size:11px}
.unit-trade-estimate>header p{margin:5px 0 0;color:#7a8993;font-size:10px}.unit-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 10px}.unit-estimate-grid article{padding:14px;border:1px solid #dfe6e9;border-top:3px solid #ef8f22;border-radius:10px;background:#fbfcfc}.unit-estimate-grid article.full_rent{border-top-color:#17a47d}.unit-estimate-grid article.month_rent{border-top-color:#765ed0}.unit-estimate-grid article>div span,.unit-estimate-grid article>div small{display:block}.unit-estimate-grid article>div span{color:#516471;font-size:11px;font-weight:800}.unit-estimate-grid article>div small{margin-top:3px;color:#87939b;font-size:9px}.unit-estimate-grid article>strong{display:block;margin:12px 0 5px;color:var(--navy);font-size:18px}.unit-estimate-grid article>p{margin:0 0 12px;color:#73828c;font-size:10px}.unit-estimate-grid article>button{width:100%;height:32px;border:1px solid #b9dcd2;border-radius:7px;color:#08785a;background:#effaf6;font-size:10px;font-weight:800;cursor:pointer}.unit-estimate-grid article>button:hover{border-color:var(--mint);background:var(--mint-soft)}.unit-estimate-history{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 13px}.unit-estimate-history details{min-width:190px;flex:1;border:1px solid #e3e8eb;border-radius:8px;background:#fff}.unit-estimate-history summary{padding:9px 11px;color:#546672;font-size:10px;font-weight:800;cursor:pointer}.unit-estimate-history details>div{display:grid;grid-template-columns:58px 1fr auto;gap:8px;padding:8px 11px;border-top:1px solid #edf0f2;font-size:9px}.unit-estimate-history time,.unit-estimate-history span{color:#7b8992}.unit-estimate-note{padding:11px 18px;border-top:1px solid #edf0f2;color:#7b6a4e;background:#fffaf0;font-size:10px;line-height:1.55}
@media(max-width:1050px){.unit-profile-summary{grid-template-columns:1fr 1fr}.unit-profile-summary article:nth-child(2){border-right:0}.unit-profile-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.unit-profile-grid{grid-template-columns:270px minmax(0,1fr)}.unit-profile-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.unit-profile-titlebar{align-items:flex-start;flex-direction:column}.unit-profile-titlebar h2{font-size:23px}.unit-profile-titlebar>div:last-child{width:100%}.unit-profile-titlebar>div:last-child .btn{flex:1}.unit-profile-summary{grid-template-columns:1fr}.unit-profile-summary article{border-right:0;border-bottom:1px solid var(--line)}.unit-profile-summary article:last-child{border-bottom:0}.unit-profile-grid{grid-template-columns:1fr}.unit-profile-main{grid-row:1}.unit-profile-form{grid-template-columns:1fr}.unit-estimate-grid{grid-template-columns:1fr}.unit-market-grid{grid-template-columns:1fr}.unit-market-grid>div+div{border-top:1px solid #edf0f2;border-left:0}.unit-reminders article{grid-template-columns:1fr}.unit-timeline article{grid-template-columns:72px 1fr}}
.managed-unit-list{min-height:360px;padding:22px}.managed-table-wrap{overflow:auto;border:1px solid #e2e7ea;border-radius:10px}.managed-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.managed-table-wrap th,.managed-table-wrap td{padding:13px 12px;border-bottom:1px solid #edf0f2;text-align:left;font-size:12px}.managed-table-wrap th{color:#697984;background:#f7f9fa;font-size:11px}.managed-table-wrap tbody tr:hover{background:#fbfdfc}.managed-request,.deal-badge{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800}.managed-request.none{color:#687984;background:#eef2f4}.managed-request.requested{color:#946200;background:#fff3cf}.managed-request.received{color:#08785a;background:#e4f6f0}.managed-request.declined{color:#a04449;background:#ffebec}.deal-badge.sale{color:#b53f46;background:#ffe9eb}.deal-badge.jeonse{color:#08785a;background:#e4f6f0}.deal-badge.monthly{color:#3d61b8;background:#e9efff}.managed-list-empty{display:grid;min-height:300px;place-items:center;align-content:center;color:#798891}.managed-list-empty strong{color:#354955;font-size:16px}.managed-list-empty span{margin-top:8px;font-size:12px}
@media(max-width:1100px){.managed-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-editor-memo{grid-column:span 2}}
@media(max-width:700px){.managed-editor-grid{grid-template-columns:1fr}.managed-editor-memo{grid-column:auto}.hosil-view-switch{justify-self:start}}
.hosil-detail h3{
    font-size:19px;
}
.hosil-detail>p{
    font-size:12px;
}
.hosil-detail dt{
    font-size:11px;
}
.hosil-detail dd{
    font-size:12px;
}

/* Keep unit actions together and make the full-view navigation feel clickable. */
.unit-filters{
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.unit-full-link{
    border-color:#cfd9dc;
    color:#405360;
    background:#fff;
    transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.unit-full-link:hover{
    transform:translateY(-1px);
    border-color:var(--mint);
    color:#08785a;
    background:var(--mint-soft);
    box-shadow:0 5px 13px rgba(23,40,58,.1);
}
.unit-full-link:focus-visible{
    outline:3px solid rgba(32,181,139,.2);
    outline-offset:2px;
}

/* Core workflow and listing operations scaffold. */
.listing-ops-workspace{width:100%;max-width:1360px;margin:0 auto}
.admin-nav-sub{display:grid;gap:3px;margin:-2px 0 6px;padding-left:44px}.admin-nav-sub a{min-height:28px;padding:0;color:#91a2b1;font-size:11px}.admin-nav-sub a:hover{color:#fff}.core-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px}.core-flow a{position:relative;display:flex;min-height:82px;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;color:#2b3f4c;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.core-flow a:hover{transform:translateY(-2px);border-color:var(--mint);box-shadow:0 8px 20px rgba(23,40,58,.08)}.core-flow a>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:#08785a;background:var(--mint-soft);font-size:10px;font-weight:800}.core-flow a div{min-width:0}.core-flow strong,.core-flow small{display:block}.core-flow strong{font-size:13px}.core-flow small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.core-flow b{position:absolute;right:-8px;z-index:2;color:#9babb3;font-size:15px}.listing-workspace{max-width:1360px;margin:0 auto}.listing-titlebar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.listing-titlebar h2{margin:5px 0 4px;font-size:28px}.listing-titlebar p{margin:0;color:var(--muted);font-size:13px}.listing-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px}.listing-summary article{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.listing-summary span{color:#687783;font-size:11px;font-weight:700}.listing-summary strong{display:block;margin:5px 0 2px;color:#1d3040;font-size:23px}.listing-summary small{color:#8b98a1;font-size:10px}.listing-list-panel{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.listing-toolbar{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(135px,.7fr)) auto;gap:9px;padding:16px 18px;border-bottom:1px solid #e8edef;background:#fbfcfc}.listing-toolbar input,.listing-toolbar select{width:100%;height:42px;border:1px solid #d8e0e4;border-radius:8px;padding:0 12px;color:#334854;background:#fff;font-size:12px;outline:none}.listing-toolbar input:focus,.listing-toolbar select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}.listing-result-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.listing-result-head strong{font-size:13px}.listing-result-head span{color:#7b8993;font-size:11px}.listing-table-wrap{overflow:auto}.listing-table{width:100%;min-width:1050px;border-collapse:collapse}.listing-table th{padding:11px 14px;border-top:1px solid #edf0f2;border-bottom:1px solid #e2e7ea;color:#73818b;background:#f8fafb;font-size:10px;text-align:left}.listing-table td{padding:14px;border-bottom:1px solid #edf0f2;color:#435661;font-size:12px;vertical-align:middle}.listing-table tbody tr{transition:background-color .16s ease}.listing-table tbody tr:hover{background:#f7fbfa}.listing-table td:first-child strong,.listing-table td:first-child small,.listing-table td:nth-child(7) time,.listing-table td:nth-child(7) small{display:block}.listing-table td:first-child strong{color:#203544;font-size:13px}.listing-table td small{margin-top:4px;color:#87949d;font-size:10px}.deal-badge,.listing-status{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:13px;font-size:10px;font-weight:800}.deal-badge.sale{color:#b3454b;background:#ffecee}.deal-badge.jeonse{color:#08785a;background:var(--mint-soft)}.deal-badge.monthly{color:#3d61b8;background:#e9efff}.listing-status.advertising{color:#08785a;background:var(--mint-soft)}.listing-status.review{color:#765b19;background:#fff4d5}.listing-status.expiring{color:#b34a31;background:#ffede8}.listing-status.draft{color:#526774;background:#edf2f4}.listing-status.paused{color:#6e637e;background:#f0edf5}.listing-edit{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border:1px solid #d5dee2;border-radius:7px;color:#435864;background:#fff;font-size:11px;font-weight:700}.listing-edit:hover{transform:translateY(-1px);border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.listing-empty{padding:50px;color:#819099;text-align:center;font-size:13px}
@media(max-width:1100px){.core-flow{grid-template-columns:repeat(3,1fr)}.core-flow b{display:none}.listing-toolbar{grid-template-columns:repeat(2,1fr)}.listing-toolbar .btn{width:100%}.listing-summary{overflow-x:auto;grid-template-columns:repeat(5,minmax(140px,1fr))}}
@media(max-width:700px){.admin-nav-sub{padding-left:42px}.core-flow{grid-template-columns:1fr 1fr}.listing-titlebar{align-items:flex-start}.listing-titlebar h2{font-size:24px}.listing-titlebar p{font-size:12px}.listing-toolbar{grid-template-columns:1fr}.listing-result-head{align-items:flex-start;flex-direction:column;gap:6px}.listing-summary{grid-template-columns:repeat(5,130px)}}

/* Give the occupancy matrix enough vertical room and allow normal page scrolling. */
@media(min-width:761px){
    body:has(.occupancy-workspace){
        overflow:auto;
    }
    .admin-main:has(.occupancy-workspace){
        height:auto;
        min-height:100dvh;
        overflow:visible;
    }
    .admin-content:has(.occupancy-workspace){
        height:auto;
        min-height:calc(100dvh - 84px);
    }
    .occupancy-workspace{
        height:auto;
    }
    .occupancy-board{
        display:block;
    }
    .occupancy-board-body{
        height:760px;
        min-height:760px;
        overflow:auto;
        padding:24px 28px;
    }
}

/* Keep listing support text readable without enlarging the main hierarchy. */
.listing-summary span{
    font-size:12px;
}
.listing-summary small{
    font-size:12px;
    line-height:1.45;
}
.listing-result-head span{
    font-size:12px;
}
.listing-table th{
    font-size:12px;
    font-weight:700;
}
.listing-table td{
    font-size:13px;
}
.listing-table td:first-child strong{
    font-size:14px;
}
.listing-table td small{
    font-size:12px;
    line-height:1.4;
}
.listing-number{
    display:inline-block;
    margin-left:7px;
    padding-left:8px;
    border-left:1px solid #d7e0e4;
    color:#536b78;
    font-weight:700;
}
.deal-badge,
.listing-status{
    font-size:11px;
}
.listing-edit{
    font-size:12px;
}

/* Property types: residential-first, with commercial and office support. */
.listing-toolbar{
    grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(120px,.65fr)) auto;
}
.property-badge{
    display:inline-flex;
    min-height:20px;
    align-items:center;
    margin-right:7px;
    padding:0 6px;
    border-radius:5px;
    color:#49606d;
    background:#edf2f4;
    font-size:10px;
    font-weight:800;
}
.property-badge.apartment{color:#08785a;background:#e6f7f1}
.property-badge.mixed_use{color:#9a5c18;background:#fff1dc}
.property-badge.officetel{color:#3d61a8;background:#eaf0ff}
.property-badge.presale{color:#aa5a19;background:#fff0df}
.property-badge.presale_officetel,.property-badge.occupancy_right{color:#aa5a19;background:#fff0df}
.property-badge.mixed_use,.property-badge.redevelopment,.property-badge.reconstruction{color:#3d61a8;background:#eaf0ff}
.property-badge.villa,.property-badge.detached_house,.property-badge.multi_family_house,.property-badge.country_house{color:#416b39;background:#eaf5e7}
.property-badge.studio,.property-badge.two_room,.property-badge.goshiwon{color:#6d4b91;background:#f2eafa}
.property-badge.commercial{color:#9a5c18;background:#fff1dc}
.property-badge.office{color:#6d4b91;background:#f2eafa}
.property-badge.factory_warehouse{color:#9a501b;background:#fff0df}
.property-badge.factory,.property-badge.warehouse{color:#9a501b;background:#fff0df}
.property-badge.land{color:#416b39;background:#eaf5e7}
.property-badge.commercial_building,.property-badge.office_building,.property-badge.residential_building,.property-badge.other_building{color:#31586c;background:#e6f0f4}

/* Bugisa property type board */
.property-type-board{
    display:grid;
    width:100%;
    grid-template-columns:1.15fr .85fr .85fr;
    gap:12px;
}
.property-type-board section{
    min-width:0;
    padding:13px;
    border:1px solid #dce4e8;
    border-radius:10px;
    background:#f8fafb;
}
.property-type-board section>header{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
    padding:0 2px;
}
.property-type-board section>header b{
    color:var(--navy);
    font-size:13px;
}
.property-type-board section>header span{
    color:#87949d;
    font-size:10px;
}
.property-type-board section>div{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}
.property-type-board section:first-child>div{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.property-type-board label{
    position:relative;
    min-width:0;
    cursor:pointer;
}
.property-type-board input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}
.property-type-board i{
    position:relative;
    display:flex;
    min-height:88px;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding:12px;
    overflow:hidden;
    border:1px solid #dbe3e7;
    border-radius:8px;
    color:#314553;
    background:#fff;
    font-style:normal;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.property-type-icon{
    display:inline-flex;
    min-width:32px;
    height:20px;
    align-items:center;
    justify-content:center;
    margin-bottom:9px;
    padding:0 6px;
    border-radius:4px;
    color:#08785a;
    background:#e7f7f2;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
}
.property-type-board i strong{
    font-size:13px;
    line-height:1.25;
}
.property-type-board i small{
    margin-top:4px;
    color:#81909a;
    font-size:10px;
    line-height:1.2;
}
.property-type-board label:hover i{
    border-color:#7ccfb7;
    box-shadow:0 5px 15px rgba(19,49,67,.08);
    transform:translateY(-1px);
}
.property-type-board input:checked+i{
    border-color:var(--navy);
    color:#fff;
    background:var(--navy);
    box-shadow:inset 4px 0 0 var(--mint),0 7px 18px rgba(19,49,67,.16);
}
.property-type-board input:checked+i .property-type-icon{
    color:#073e30;
    background:#65e1bc;
}
.property-type-board input:checked+i small{
    color:#c7d6de;
}
.property-type-board input:focus-visible+i{
    outline:3px solid rgba(32,181,139,.24);
    outline-offset:2px;
}
.property-type-help{
    width:100%;
    margin-top:1px;
}
@media(max-width:1100px){
    .property-type-board{grid-template-columns:1fr}
    .property-type-board section>div,.property-type-board section:first-child>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .property-type-board section>div,.property-type-board section:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}
    .property-type-board i{min-height:78px}
}

.property-family-grid{
    display:grid;
    width:100%;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
}
.property-family-grid label,.property-subtype-panel label{position:relative;cursor:pointer}
.property-family-grid input,.property-subtype-panel input{position:absolute;width:1px;height:1px;opacity:0}
.property-family-grid i{
    display:flex;
    min-height:96px;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    padding:12px 8px;
    border:1px solid #dbe3e7;
    border-radius:8px;
    color:#344957;
    background:#fff;
    font-style:normal;
    text-align:center;
    transition:.16s ease;
}
.property-family-grid i>span{
    display:grid;
    width:28px;
    height:24px;
    place-items:center;
    margin-bottom:8px;
    border-radius:5px;
    color:#08785a;
    background:#e6f7f1;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
}
.property-family-grid i strong{font-size:13px;line-height:1.25}
.property-family-grid i small{margin-top:4px;color:#85939c;font-size:10px;line-height:1.25}
.property-family-grid label:hover i{border-color:#75cdb3;background:#f8fcfb;transform:translateY(-1px)}
.property-family-grid input:checked+i{
    border-color:var(--navy);
    color:#fff;
    background:var(--navy);
    box-shadow:inset 0 -4px 0 var(--mint),0 7px 18px rgba(19,49,67,.15);
}
.property-family-grid input:checked+i>span{color:#073e30;background:#65e1bc}
.property-family-grid input:checked+i small{color:#c8d7de}
.property-subtype-panel{
    display:grid;
    width:100%;
    grid-template-columns:92px minmax(0,1fr);
    align-items:start;
    gap:12px;
    margin-top:11px;
    padding:13px 14px;
    border:1px solid #d8e2e6;
    border-left:4px solid var(--mint);
    border-radius:8px;
    background:#f5f8f9;
}
.property-subtype-panel>b{padding-top:8px;color:var(--navy);font-size:12px}
.property-subtype-panel>div{display:flex;flex-wrap:wrap;gap:7px}
.property-subtype-panel>div[hidden]{display:none!important}
.property-subtype-panel i{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border:1px solid #d5dee3;
    border-radius:17px;
    color:#50616d;
    background:#fff;
    font-size:12px;
    font-style:normal;
    font-weight:700;
    transition:.16s ease;
}
.property-subtype-panel label:hover i{border-color:#70c9af;color:#08785a}
.property-subtype-panel input:checked+i{
    border-color:var(--mint);
    color:#fff;
    background:#0c8a69;
    box-shadow:0 3px 9px rgba(12,138,105,.18);
}
.property-family-grid input:focus-visible+i,.property-subtype-panel input:focus-visible+i{outline:3px solid rgba(32,181,139,.24);outline-offset:2px}
@media(max-width:1100px){.property-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.presale-transaction{margin:0 -1px;border-top:1px solid #dbe5e8;border-bottom:1px solid #dbe5e8;background:#f8fbfa}
.presale-transaction[hidden]{display:none!important}
.presale-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #dfe8e6;background:#eef8f5}
.presale-heading div{display:flex;align-items:baseline;gap:10px}
.presale-heading strong{color:#123348;font-size:15px}
.presale-heading span{color:#657983;font-size:11px}
.presale-heading em{padding:5px 9px;border-radius:4px;color:#08785a;background:#dff5ee;font-size:10px;font-style:normal;font-weight:800}
.presale-transaction .form-row{padding-right:24px;padding-left:24px}
.presale-category{align-items:center}
.presale-category small{flex:1;min-width:320px;color:#7a8b94;font-size:11px}
.presale-price-grid{display:grid;grid-template-columns:minmax(150px,1fr) 18px minmax(150px,1fr) 18px minmax(150px,1fr) 18px minmax(145px,.8fr);align-items:end;gap:8px}
.presale-price-grid>label{display:grid;gap:6px;color:#445965;font-size:11px;font-weight:800}
.presale-price-grid>b{padding-bottom:13px;color:#6a7c85;font-size:15px;text-align:center}
.presale-total{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;height:44px;padding:0 12px;border:1px solid #173a50;border-radius:5px;color:#fff;background:#173a50}
.presale-total span,.presale-total small{font-size:11px;font-weight:700}
.presale-total strong{color:#62e1bc;font-size:17px;text-align:right}
.presale-single-price{max-width:430px}
@media(max-width:1050px){.presale-price-grid{grid-template-columns:1fr 18px 1fr}.presale-price-grid>label:nth-of-type(3){grid-column:1}.presale-price-grid>b:nth-of-type(3){display:none}.presale-total{grid-column:3}.presale-category small{flex-basis:100%}}
@media(max-width:700px){.presale-heading div{display:grid;gap:3px}.presale-price-grid{grid-template-columns:1fr}.presale-price-grid>b{display:none}.presale-price-grid>label:nth-of-type(3),.presale-total{grid-column:auto}.presale-transaction .form-row{padding-right:17px;padding-left:17px}}
@media(max-width:760px){
    .property-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .property-family-grid i{min-height:82px}
    .property-subtype-panel{grid-template-columns:1fr;gap:7px}
    .property-subtype-panel>b{padding-top:0}
}
@media(max-width:1100px){
    .listing-toolbar{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .listing-toolbar{grid-template-columns:1fr}
}

/* Readable supporting text across the field-activity workspace. */
.field-summary span{
    font-size:13px;
}
.field-summary small{
    font-size:12px;
    line-height:1.45;
}
.field-card-head small{
    font-size:12px;
    line-height:1.45;
}
.field-card-head>span,
.field-card-head>button{
    font-size:12px;
}
.field-map-placeholder strong{
    font-size:13px;
}
.field-map-placeholder small{
    font-size:12px;
}
.field-complex-list button>span{
    font-size:11px;
}
.field-complex-list strong{
    font-size:13px;
}
.field-complex-list small,
.field-complex-list b{
    font-size:12px;
}
.field-status{
    font-size:11px;
}
.field-activity-main strong{
    font-size:14px;
}
.field-activity-main small,
.field-activity-main em{
    font-size:12px;
}
.field-activity-card p{
    font-size:12px;
}
.field-card-actions button,
.reminder-list button{
    font-size:12px;
}

/* Make the current field-activity submenu location immediately visible. */
.admin-nav-sub{
    gap:4px;
    padding-right:10px;
}
.admin-nav-sub a{
    position:relative;
    min-height:32px;
    padding:0 12px;
    border-radius:7px;
    font-size:12px;
    transition:color .16s ease,background-color .16s ease,transform .16s ease;
}
.admin-nav-sub a:hover{
    transform:translateX(2px);
    background:rgba(255,255,255,.06);
}
.admin-nav-sub a.active{
    color:#fff;
    background:rgba(32,181,139,.16);
    font-weight:700;
}
.admin-nav-sub a.active:before{
    position:absolute;
    top:8px;
    bottom:8px;
    left:0;
    width:3px;
    border-radius:3px;
    background:var(--mint);
    content:'';
}

/* Distinguish listing summary states without overpowering the page. */
.listing-summary article{
    position:relative;
    overflow:hidden;
    --summary-color:#405566;
    --summary-soft:#f2f5f7;
    background:linear-gradient(180deg,var(--summary-soft) 0,#fff 58%);
}
.listing-summary article:before{
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:var(--summary-color);
    content:'';
}
.listing-summary article span{
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--summary-color);
}
.listing-summary article span:before{
    width:7px;
    height:7px;
    flex:0 0 auto;
    border-radius:50%;
    background:var(--summary-color);
    content:'';
}
.listing-summary article strong{
    color:var(--summary-color);
}
.listing-summary article.all{--summary-color:#405566;--summary-soft:#f1f4f6}
.listing-summary article.advertising{--summary-color:#0c8b69;--summary-soft:#e8f8f2}
.listing-summary article.draft{--summary-color:#416ca8;--summary-soft:#edf3fb}
.listing-summary article.expiring{--summary-color:#b87618;--summary-soft:#fff5e5}
.listing-summary article.paused{--summary-color:#735a91;--summary-soft:#f4eff9}

/* Calendar workspace - legacy 80-port structure with the solution theme */
.calendar-workspace{width:100%;max-width:1480px;margin:0 auto}.calendar-topbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:#fff}.calendar-modes{display:flex;overflow:hidden;flex:0 0 auto;border:1px solid #dbe2e7;border-radius:9px}.calendar-modes button{min-width:58px;height:38px;border:0;border-left:1px solid #edf0f2;color:#586873;background:#fff;font-size:13px;font-weight:700;transition:.16s ease}.calendar-modes button:first-child{border-left:0}.calendar-modes button:hover{color:#08785a;background:#f4fbf8}.calendar-modes button.active{color:#fff;background:var(--mint)}.calendar-today{height:40px;padding:0 16px;border:1px solid #d9e0e5;border-radius:8px;color:#40515e;background:#fff;font-size:13px;font-weight:700}.calendar-today:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.calendar-filters{display:grid;grid-template-columns:135px 12px 135px minmax(180px,1fr) 120px 130px auto;align-items:center;gap:7px;min-width:0;margin-left:auto}.calendar-filters>span{text-align:center;color:#8a969f}.calendar-filters input,.calendar-filters select{width:100%;height:40px;min-width:0;padding:0 11px;border:1px solid #d9e0e5;border-radius:8px;color:#344653;background:#fff;outline:none;font-size:12px}.calendar-filters input:focus,.calendar-filters select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}.calendar-filters .btn{height:40px;white-space:nowrap}.calendar-subbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--line);border-top:0;background:#f9fbfc}.calendar-subbar label{display:flex;align-items:center;gap:8px;color:#465864;font-size:13px;font-weight:600;cursor:pointer}.calendar-subbar input{width:17px;height:17px;accent-color:var(--mint)}.calendar-check{width:8px;height:8px;border-radius:50%;background:var(--mint)}.calendar-subbar>div{display:flex;gap:7px}.calendar-subbar button{height:36px;padding:0 13px;border:1px solid #d9e0e5;border-radius:8px;color:#52636f;background:#fff;font-size:12px;font-weight:700}.calendar-subbar button:hover{border-color:#91d6c2;color:#08785a;background:var(--mint-soft)}.calendar-board{overflow:hidden;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff}.calendar-heading{display:flex;align-items:center;justify-content:center;gap:14px;height:72px}.calendar-heading h2{min-width:210px;margin:0;color:var(--navy);font-size:23px;text-align:center}.calendar-heading button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d9e0e5;border-radius:50%;color:#586a77;background:#fff;font-size:24px;line-height:1}.calendar-heading button:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.calendar-day-heads{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #e4e9ec;border-left:1px solid #e4e9ec}.calendar-day-heads span{padding:11px 8px;border-right:1px solid #e4e9ec;color:#53636f;background:#f7f9fa;font-size:12px;font-weight:700;text-align:center}.calendar-day-heads .day-0{color:#c04f4f}.calendar-day-heads .day-6{color:#426eaa}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e4e9ec;border-left:1px solid #e4e9ec}.calendar-day{position:relative;display:block;min-width:0;min-height:122px;padding:9px;border:0;border-right:1px solid #e4e9ec;border-bottom:1px solid #e4e9ec;color:#3f505d;background:#fff;text-align:left;transition:background .14s ease}.calendar-day:hover{background:#f6fcfa}.calendar-day.outside{color:#b8c0c6;background:#fafbfc}.calendar-day.today{background:#f0faf7}.day-number{display:grid;width:27px;height:27px;place-items:center;margin-left:auto;border-radius:50%;font-size:12px;font-weight:700}.calendar-day.today .day-number{color:#fff;background:var(--mint)}.calendar-events{display:flex;min-width:0;flex-direction:column;gap:4px;margin-top:3px}.calendar-event{display:block;overflow:hidden;padding:4px 6px;border-radius:5px;color:#43535f;background:#f3f6f8;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calendar-event i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#8395a2}.calendar-event b{margin-right:3px;font-size:10px}.calendar-event.consulting{color:#315e91;background:#eaf1fa}.calendar-event.consulting i{background:#4d7bb8}.calendar-event.listing{color:#9a6817;background:#fff3d8}.calendar-event.listing i{background:#d8992b}.calendar-event.field{color:#08785a;background:#e4f7f0}.calendar-event.field i{background:var(--mint)}.calendar-event.contract{color:#6b54a6;background:#f0ecfb}.calendar-event.contract i{background:#8068bd}.calendar-event.payment{color:#a15234;background:#fcece6}.calendar-event.payment i{background:#dd7750}.calendar-more{padding:2px 6px;color:#60717d;font-size:10px;font-weight:700}.calendar-board.view-week .calendar-day:not([data-week="current"]){display:none}.calendar-board.view-week .calendar-day{min-height:520px}.calendar-board.view-day .calendar-grid{grid-template-columns:1fr}.calendar-board.view-day .calendar-day:not([data-date="2026-10-12"]){display:none}.calendar-board.view-day .calendar-day{min-height:520px}.calendar-board.view-day .calendar-day-heads{grid-template-columns:1fr}.calendar-board.view-day .calendar-day-heads span:not(.day-1){display:none}.calendar-list-view{overflow:hidden;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff}.calendar-list-view[hidden]{display:none}.calendar-list-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e8edef}.calendar-list-head strong{font-size:14px}.calendar-list-head span{color:var(--muted);font-size:12px}.calendar-list-view article{display:grid;grid-template-columns:80px 75px minmax(280px,1fr) 90px 55px;align-items:center;gap:13px;padding:15px 19px;border-bottom:1px solid #edf0f2}.calendar-list-view article:last-child{border-bottom:0}.calendar-list-view time strong,.calendar-list-view time span,.calendar-list-view article div strong,.calendar-list-view article div small{display:block}.calendar-list-view time strong{font-size:13px}.calendar-list-view time span,.calendar-list-view article div small{margin-top:3px;color:var(--muted);font-size:11px}.calendar-list-view article div strong{font-size:13px}.task-badge.listing{color:#9a6817;background:#fff3d8}
@media(max-width:1250px){.calendar-topbar{align-items:flex-start;flex-wrap:wrap}.calendar-filters{width:100%;grid-template-columns:130px 12px 130px minmax(180px,1fr) 120px 130px auto;margin-left:0}.calendar-day{min-height:112px}.calendar-event{font-size:9px}}
@media(max-width:850px){.calendar-filters{grid-template-columns:1fr 1fr}.calendar-filters>span{display:none}.calendar-filters input[type=search]{grid-column:1/-1}.calendar-day-heads span{font-size:10px}.calendar-day{min-height:94px;padding:6px}.calendar-event b{display:none}.calendar-list-view article{grid-template-columns:65px 70px 1fr}.calendar-list-view article>span:nth-last-of-type(1),.calendar-list-view article .row-action{grid-column:3;justify-self:start}}
@media(max-width:600px){.calendar-modes{width:100%}.calendar-modes button{min-width:0;flex:1}.calendar-filters{grid-template-columns:1fr}.calendar-filters input[type=search]{grid-column:auto}.calendar-subbar{align-items:flex-start;flex-direction:column;gap:10px}.calendar-heading{height:60px}.calendar-heading h2{min-width:180px;font-size:19px}.calendar-day-heads span{padding:8px 2px;font-size:0}.calendar-day-heads span:after{font-size:10px}.calendar-day-heads .day-0:after{content:'일'}.calendar-day-heads .day-1:after{content:'월'}.calendar-day-heads .day-2:after{content:'화'}.calendar-day-heads .day-3:after{content:'수'}.calendar-day-heads .day-4:after{content:'목'}.calendar-day-heads .day-5:after{content:'금'}.calendar-day-heads .day-6:after{content:'토'}.calendar-day{min-height:75px}.calendar-events{display:none}.day-number{width:23px;height:23px;margin:0 auto;font-size:10px}.calendar-day:has(.calendar-event):after{position:absolute;bottom:8px;left:50%;width:6px;height:6px;transform:translateX(-50%);border-radius:50%;background:var(--mint);content:''}.calendar-list-view article{grid-template-columns:55px 65px 1fr;padding:13px}.calendar-list-view article>span:nth-last-of-type(1){display:none}}
.calendar-event,.calendar-event b{font-size:11px}.calendar-event{line-height:1.4}.calendar-more{font-size:11px}
.calendar-day .day-number{position:absolute;top:9px;right:9px;margin:0}.calendar-day .calendar-events{position:absolute;top:43px;right:9px;left:9px;margin:0}
@media(max-width:850px){.calendar-day .day-number{top:7px;right:7px}.calendar-day .calendar-events{top:38px;right:6px;left:6px}}
@media(max-width:600px){.calendar-day .day-number{top:6px;right:6px;margin:0}.calendar-day .calendar-events{display:none}}

/* Keep the final event visually separated from the calendar cell border. */
.calendar-day{min-height:150px;padding-bottom:14px}
.calendar-day .calendar-events{bottom:12px;overflow:hidden}
@media(max-width:1250px) and (min-width:851px){.calendar-day{min-height:140px}}
@media(max-width:850px) and (min-width:601px){.calendar-day{min-height:112px}}

/* Expandable sidebar groups */
.admin-nav-group{display:flex;width:100%;align-items:center;gap:11px;padding:11px 13px;border:0;border-radius:10px;color:#c8d3dd;background:transparent;font-size:14px;font-weight:500;text-align:left}.admin-nav-group>span{width:20px;color:#91a4b6;text-align:center}.admin-nav-group>b{flex:1;font-weight:500}.admin-nav-group>i{color:#8295a6;font-size:13px;font-style:normal;transition:transform .16s ease}.admin-nav-group:hover,.admin-nav-group.active{color:#fff;background:rgba(255,255,255,.1)}.admin-nav-group.active>span{color:var(--mint)}.admin-nav-group.open>i{transform:rotate(180deg)}.admin-nav-sub[hidden]{display:none}.admin-nav-sub{margin-top:1px;padding-left:43px}.admin-nav-sub a{position:relative}.admin-nav-sub a:before{position:absolute;top:50%;left:-11px;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:#718598;content:''}.admin-nav-sub a.active:before{background:var(--mint)}

/* Field summary category colors */
.field-summary article{--field-summary-color:#526574;position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field-summary article:before{position:absolute;inset:0 0 auto;height:4px;background:var(--field-summary-color);content:''}.field-summary article:hover{box-shadow:0 8px 22px rgba(23,40,58,.07);transform:translateY(-1px)}.field-summary article span{display:flex;align-items:center;gap:7px;color:var(--field-summary-color);font-weight:700}.field-summary article span:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--field-summary-color);content:''}.field-summary article strong{color:var(--field-summary-color)}.field-summary article.today{--field-summary-color:#0c8b69}.field-summary article.waiting{--field-summary-color:#b87618}.field-summary article.managed{--field-summary-color:#416ca8}.field-summary article.reminders{--field-summary-color:#735a91}

/* Customer summary category colors */
.customer-summary article{--customer-color:#526574;position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-summary article:before{position:absolute;inset:0 0 auto;height:4px;background:var(--customer-color);content:''}.customer-summary article:hover{border-color:color-mix(in srgb,var(--customer-color) 42%,#dfe5ea);box-shadow:0 8px 22px rgba(23,40,58,.07);transform:translateY(-1px)}.customer-summary article span{display:flex;align-items:center;gap:7px;color:var(--customer-color);font-weight:700}.customer-summary article span:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--customer-color);content:''}.customer-summary article strong{color:var(--customer-color)}.customer-summary article.all{--customer-color:#405566}.customer-summary article.owners{--customer-color:#0c8b69}.customer-summary article.consulting{--customer-color:#416ca8}.customer-summary article.contracted{--customer-color:#735a91}

/* Occupancy states: high-contrast semantic colors shared by cards, filters and units. */
.occupancy-summary article{--occupancy-color:#64748b;--occupancy-border:#cbd5e1;--occupancy-bg:#f8fafc;position:relative;overflow:hidden;border-color:var(--occupancy-border);background:var(--occupancy-bg)}
.occupancy-summary article:before{position:absolute;inset:0 0 auto;height:4px;background:var(--occupancy-color);content:''}
.occupancy-summary article span{color:var(--occupancy-color)}.occupancy-summary article span:before{background:var(--occupancy-color)}.occupancy-summary article strong{color:var(--occupancy-color)}
.occupancy-summary article.owner{--occupancy-color:#2563b8;--occupancy-border:#a9c5e8;--occupancy-bg:#f3f7fd}
.occupancy-summary article.jeonse{--occupancy-color:#07835f;--occupancy-border:#91d5c0;--occupancy-bg:#f1faf7}
.occupancy-summary article.monthly{--occupancy-color:#7048c7;--occupancy-border:#c6b5ea;--occupancy-bg:#f7f4fd}
.occupancy-summary article.vacant{--occupancy-color:#c44f36;--occupancy-border:#efb3a6;--occupancy-bg:#fff5f2}
.occupancy-summary article.unknown{--occupancy-color:#64727d;--occupancy-border:#c9d1d6;--occupancy-bg:#f5f7f8}
.occupancy-filters input[value=owner]+i{border-color:#a9c5e8;color:#2563b8;background:#f3f7fd}.occupancy-filters input[value=owner]:checked+i{border-color:#2563b8;background:#2563b8}
.occupancy-filters input[value=jeonse]+i{border-color:#91d5c0;color:#07835f;background:#f1faf7}.occupancy-filters input[value=jeonse]:checked+i{border-color:#07835f;background:#07835f}
.occupancy-filters input[value=monthly]+i{border-color:#c6b5ea;color:#7048c7;background:#f7f4fd}.occupancy-filters input[value=monthly]:checked+i{border-color:#7048c7;background:#7048c7}
.occupancy-filters input[value=vacant]+i{border-color:#efb3a6;color:#c44f36;background:#fff5f2}.occupancy-filters input[value=vacant]:checked+i{border-color:#c44f36;background:#c44f36}
.occupancy-filters input[value=unknown]+i{border-color:#c9d1d6;color:#64727d;background:#f5f7f8}.occupancy-filters input[value=unknown]:checked+i{border-color:#64727d;background:#64727d}
.occupancy-filters input:checked+i{color:#fff}
.occupancy-unit.owner{border-color:#78a4d6;background:#f0f6fd}.occupancy-unit.owner small{color:#1f579d;background:#dceafb}
.occupancy-unit.jeonse{border-color:#63c3a5;background:#effaf6}.occupancy-unit.jeonse small{color:#067759;background:#d8f3e9}
.occupancy-unit.monthly{border-color:#a88bdf;background:#f6f2fd}.occupancy-unit.monthly small{color:#643eb5;background:#e9e0fa}
.occupancy-unit.vacant{border-color:#e78874;background:#fff3f0}.occupancy-unit.vacant small{color:#b83f29;background:#ffe0d9}
.occupancy-unit.unknown{border-color:#cbd3d8;background:#f7f8f9}.occupancy-unit.unknown:hover{border-color:#7b8993;background:#eef1f3}

/* Occupancy list view and managed-unit sales follow-up fields */
.occupancy-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.occupancy-view-switch{display:flex;padding:3px;border-radius:9px;background:#eef2f4}.occupancy-view-switch button{height:30px;padding:0 11px;border:0;border-radius:7px;color:#687781;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.occupancy-view-switch button:hover,.occupancy-view-switch button.active{color:#08785a;background:#fff;box-shadow:0 2px 7px rgba(23,40,58,.08)}.occupancy-board [data-occupancy-panel][hidden]{display:none!important}.occupancy-list-panel{padding:0 20px 20px}.occupancy-list-note{display:flex;align-items:center;gap:13px;padding:14px 0}.occupancy-list-note strong{font-size:14px}.occupancy-list-note span{color:#71808a;font-size:11px}.occupancy-list-wrap{overflow:auto;border:1px solid #e1e6e9;border-radius:11px}.occupancy-list-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.occupancy-list-wrap th,.occupancy-list-wrap td{padding:13px 11px;border-bottom:1px solid #e9edef;color:#425663;font-size:11px;text-align:left;white-space:nowrap}.occupancy-list-wrap th{color:#657580;background:#f7f9fa;font-weight:700}.occupancy-list-wrap tr:last-child td{border-bottom:0}.occupancy-list-wrap tr.estimated{background:#fbfcfc}.occupancy-list-wrap td strong{color:#1f3443;font-size:12px}.occupancy-list-wrap td small{display:block;margin-top:4px;color:#7d8a93;font-size:9px}.occupancy-badge,.confidence-badge{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:12px;font-size:9px;font-weight:800}.occupancy-badge.owner{color:#1f579d;background:#dceafb}.occupancy-badge.jeonse{color:#067759;background:#d8f3e9}.occupancy-badge.monthly{color:#643eb5;background:#e9e0fa}.occupancy-badge.vacant{color:#b83f29;background:#ffe0d9}.confidence-badge.confirmed{color:#08785a;background:#e2f6ef}.confidence-badge.estimated{color:#8a6519;background:#fff2cf}

/* Field alerts scaffold */
.field-alert-workspace{width:100%;max-width:1360px;margin:0 auto}.field-alert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:12px 0}.field-alert-summary article{--alert-color:#526574;position:relative;overflow:hidden;padding:17px 19px;border:1px solid #dfe5e9;border-radius:13px;background:#fff}.field-alert-summary article:before{position:absolute;inset:0 0 auto;height:4px;background:var(--alert-color);content:''}.field-alert-summary span,.field-alert-summary strong,.field-alert-summary small{display:block}.field-alert-summary span{color:var(--alert-color);font-size:12px;font-weight:700}.field-alert-summary strong{margin:5px 0 2px;color:var(--alert-color);font-size:24px}.field-alert-summary small{color:#7c8a94;font-size:10px}.field-alert-summary .expiry{--alert-color:#b87618}.field-alert-summary .registry{--alert-color:#416ca8}.field-alert-summary .transaction{--alert-color:#735a91}.field-alert-summary .followup{--alert-color:#c44f36}.field-alert-filter{display:grid;grid-template-columns:1fr .8fr .8fr 150px auto 150px auto;align-items:center;gap:8px;margin-bottom:12px;padding:15px 17px;border:1px solid #dfe5e9;border-radius:13px;background:#fff}.field-alert-filter select,.field-alert-filter input{width:100%;height:40px;padding:0 11px;border:1px solid #d8e0e4;border-radius:8px;color:#354754;background:#fff;font-size:12px}.field-alert-filter>span{color:#8b979f;text-align:center}.field-alert-panel{overflow:hidden;margin-bottom:12px;border:1px solid #dfe5e9;border-radius:14px;background:#fff}.field-alert-panel header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e9edef}.field-alert-panel header h3{margin:3px 0;color:#1c3040;font-size:17px}.field-alert-panel header p{margin:0;color:#74828c;font-size:11px}.field-alert-panel header>strong{padding:6px 10px;border-radius:16px;color:#526574;background:#eef2f4;font-size:11px}.alert-kicker{color:#0c8b69;font-size:9px;font-weight:800;letter-spacing:.14em}.field-alert-table-wrap{overflow:auto}.field-alert-table-wrap table{width:100%;min-width:1000px;border-collapse:collapse}.field-alert-table-wrap th,.field-alert-table-wrap td{padding:13px 15px;border-bottom:1px solid #edf0f2;color:#435663;font-size:11px;text-align:left}.field-alert-table-wrap th{color:#6b7a85;background:#f8fafb}.field-alert-table-wrap tr:last-child td{border-bottom:0}.field-alert-table-wrap td:nth-child(2) strong,.field-alert-table-wrap td:nth-child(2) small{display:block}.field-alert-table-wrap td:nth-child(2) strong{color:#1f3443;font-size:12px}.field-alert-table-wrap td:nth-child(2) small{margin-top:3px;color:#81909a;font-size:10px}.alert-status{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:13px;font-size:9px;font-weight:800}.alert-status.action{color:#b43f2c;background:#ffebe6}.alert-status.scheduled{color:#08785a;background:#e1f6ee}.alert-status.reference{color:#526b91;background:#eaf0f8}.field-alert-caution{display:flex;gap:15px;padding:15px 17px;border-left:3px solid #b87618;color:#685637;background:#fff8e9}.field-alert-caution strong{font-size:12px;white-space:nowrap}.field-alert-caution span{font-size:11px;line-height:1.6}
@media(max-width:1050px){.occupancy-toolbar-actions{align-items:flex-end;flex-direction:column}.field-alert-filter{grid-template-columns:repeat(2,1fr)}.field-alert-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.field-alert-summary,.field-alert-filter{grid-template-columns:1fr}.field-alert-filter>span{display:none}.field-alert-panel header,.field-alert-caution{align-items:flex-start;flex-direction:column}.occupancy-list-note{align-items:flex-start;flex-direction:column;gap:4px}}
.reminder-head-actions{display:flex;align-items:center;gap:8px}.reminder-head-actions .btn{height:40px;white-space:nowrap}

/* Complex master: Naver complex import and operational cards */
.complex-workspace{width:100%;max-width:1360px;margin:0 auto}.complex-titlebar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.complex-titlebar h2{margin:5px 0 4px;font-size:28px}.complex-titlebar p{margin:0;color:#6e7d87;font-size:13px}.complex-import-panel{overflow:hidden;margin-bottom:16px;border:1px solid #cfe6de;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(25,52,47,.06)}.complex-import-panel[hidden]{display:none}.complex-import-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e6efec;background:#f7fcfa}.complex-import-panel header>div{display:flex;align-items:center;gap:12px}.complex-import-panel h3{margin:0;color:#1b3440;font-size:16px}.complex-import-panel header p{margin:4px 0 0;color:#71828a;font-size:11px}.step-chip{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:#08785a;background:#dff5ee;font-size:11px;font-weight:900}.complex-panel-close{width:34px;height:34px;border:0;border-radius:8px;color:#657781;background:transparent;font-size:22px}.complex-panel-close:hover{color:#1c3942;background:#e8f4f0}.complex-import-body{padding:20px}.complex-search-fields{display:grid;grid-template-columns:180px minmax(320px,1fr) auto auto;align-items:end;gap:9px}.complex-search-fields label>span{display:block;margin-bottom:7px;color:#4f626d;font-size:11px;font-weight:700}.complex-search-fields input,.complex-search-fields select{width:100%;height:42px;padding:0 12px;border:1px solid #d7e0e4;border-radius:8px;color:#304653;background:#fff;font-size:13px}.complex-search-fields input[readonly]{background:#fbfcfc}.complex-search-state{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border-left:3px solid #20b58b;color:#647680;background:#f2faf7}.complex-search-state strong{color:#1e433d;font-size:12px}.complex-search-state span{font-size:11px}.complex-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;max-height:390px;overflow:auto;padding:2px}.complex-result-grid[hidden]{display:none}.complex-result-card{position:relative;display:block;padding:16px;border:1px solid #dce4e7;border-radius:11px;color:#243b47;background:#fff;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.complex-result-card:hover{transform:translateY(-2px);border-color:#20b58b;box-shadow:0 8px 18px rgba(26,57,49,.09)}.complex-result-card .result-type{display:inline-flex;padding:4px 7px;border-radius:11px;color:#08785a;background:#e2f6ef;font-size:9px;font-weight:800}.complex-result-card>strong,.complex-result-card>small{display:block}.complex-result-card>strong{margin-top:8px;font-size:14px}.complex-result-card>small{overflow:hidden;margin-top:4px;color:#7c8991;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.complex-result-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 0}.complex-result-card dl div{padding:8px;border-radius:7px;background:#f7f9fa}.complex-result-card dt{color:#829099;font-size:9px}.complex-result-card dd{margin:4px 0 0;color:#344b57;font-size:10px;font-weight:700}.complex-result-card em{display:block;margin-top:12px;color:#07805f;font-size:10px;font-style:normal;font-weight:800;text-align:right}.complex-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:15px 17px;border:1px solid #dfe5e8;border-radius:13px;background:#fff}.complex-list-head>div strong,.complex-list-head>div span{display:block}.complex-list-head>div strong{font-size:14px}.complex-list-head>div span{margin-top:4px;color:#78868f;font-size:10px}.complex-list-head label{display:flex;width:min(360px,42%);height:39px;align-items:center;gap:8px;padding:0 11px;border:1px solid #d9e1e4;border-radius:8px}.complex-list-head label:focus-within{border-color:#20b58b;box-shadow:0 0 0 3px rgba(32,181,139,.09)}.complex-list-head label span{color:#84919a}.complex-list-head input{width:100%;border:0;outline:0;color:#304653;background:transparent;font-size:12px}.complex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.complex-card{padding:20px;border:1px solid #dce3e6;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(28,46,59,.035)}.complex-card-top{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:start;gap:13px}.complex-monogram{display:grid;width:52px;height:52px;place-items:center;border-radius:13px;color:#08785a;background:#e1f6ef;font-size:21px;font-weight:900}.complex-card-top h3{margin:6px 0 3px;color:#1d3442;font-size:17px}.complex-card-top p{margin:0;color:#76858e;font-size:11px}.sync-badge{padding:5px 8px;border-radius:12px;color:#08785a;background:#e2f6ef;font-size:9px;font-weight:800}.complex-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 13px}.complex-metrics div{padding:11px 13px;border-radius:9px;background:#f6f9fa}.complex-metrics dt{color:#71818b;font-size:10px}.complex-metrics dd{margin:5px 0 0;color:#213947;font-size:18px;font-weight:800}.complex-metrics dd small{margin-left:3px;color:#80909a;font-size:9px;font-weight:500}.complex-source-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;padding:11px 0;border-top:1px solid #ebeff1;color:#7b8992;font-size:10px}.complex-source-row strong{color:#3e535f;font-size:10px}.complex-card-actions{display:flex;gap:8px;margin-top:10px}.complex-card-actions a{display:flex;min-height:35px;flex:1;align-items:center;justify-content:center;border:1px solid #d8e1e4;border-radius:8px;color:#3d535f;background:#fff;font-size:11px;font-weight:700}.complex-card-actions a:hover{border-color:#20b58b;color:#08785a;background:#f0faf7}.complex-empty{padding:70px 20px;border:1px dashed #cdd9dd;border-radius:15px;color:#75858e;background:#fff;text-align:center}.complex-empty>div{font-size:30px}.complex-empty h3{margin:14px 0 7px;color:#2b414d;font-size:17px}.complex-empty p{margin:0 0 18px;font-size:11px}
@media(max-width:1050px){.complex-search-fields{grid-template-columns:170px 1fr auto}.complex-search-fields .btn-dark{grid-column:1/-1}.complex-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.complex-titlebar{align-items:flex-start;flex-direction:column;gap:13px}.complex-titlebar .btn{width:100%}.complex-search-fields{grid-template-columns:1fr}.complex-search-fields .btn-dark{grid-column:auto}.complex-result-grid,.complex-grid{grid-template-columns:1fr}.complex-list-head{align-items:flex-start;flex-direction:column;gap:12px}.complex-list-head label{width:100%}.complex-search-state{align-items:flex-start;flex-direction:column;gap:4px}.complex-source-row{grid-template-columns:auto 1fr}.complex-card-top{grid-template-columns:45px 1fr}.sync-badge{grid-column:2}}

/* Authentication */
.logout-form{margin:0}.login-body{min-height:100vh;margin:0;color:#172b3c;background:#f1f5f6}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr)}.login-intro{display:flex;min-height:100vh;flex-direction:column;padding:48px 64px;color:#fff;background:linear-gradient(145deg,#13283a 0%,#173247 55%,#0d735f 145%)}.login-brand{display:inline-flex;align-items:center;gap:13px;align-self:flex-start;color:#fff;text-decoration:none}.login-brand .brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#102b3c;background:#20b58b;font-size:21px;font-weight:900}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:17px;letter-spacing:.08em}.login-brand small{margin-top:4px;color:#a8bdc9;font-size:12px}.login-intro-copy{max-width:540px;margin:auto 0 42px}.login-intro .eyebrow{color:#48d3ad}.login-intro h1{margin:16px 0 20px;font-size:44px;line-height:1.22;letter-spacing:-.045em}.login-intro-copy p{max-width:480px;margin:0;color:#bed0d9;font-size:16px;line-height:1.75}.login-feature-list{display:grid;margin:0;padding:0;gap:10px;list-style:none}.login-feature-list li{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.login-feature-list span{color:#48d3ad;font-size:11px;font-weight:800;letter-spacing:.1em}.login-feature-list strong{font-size:14px}.login-panel{display:grid;padding:48px;place-items:center}.login-card{width:min(100%,460px);padding:44px;border:1px solid #dce4e8;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(20,42,58,.08)}.login-home-link{display:inline-block;margin-bottom:42px;color:#71808b;font-size:13px;text-decoration:none;transition:color .16s ease,transform .16s ease}.login-home-link:hover{color:#08785a;transform:translateX(-2px)}.login-card h2{margin:9px 0 8px;font-size:30px;letter-spacing:-.035em}.login-description{margin:0 0 28px;color:#71808b;font-size:14px;line-height:1.6}.login-error{margin-bottom:20px;padding:12px 14px;border:1px solid #f2b9ad;border-radius:9px;color:#ac3d2a;background:#fff3f0;font-size:13px;line-height:1.5}.login-form label{display:block;margin:18px 0 8px;color:#334a59;font-size:13px;font-weight:800}.login-form>input,.login-password-field{width:100%;height:50px;border:1px solid #ccd8de;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.login-form>input{padding:0 14px;color:#203847;font-size:15px}.login-form>input:hover,.login-password-field:hover{border-color:#95aaaF}.login-form>input:focus,.login-password-field:focus-within{border-color:#13a57d;outline:0;box-shadow:0 0 0 3px rgba(19,165,125,.12)}.login-password-field{display:flex;align-items:center}.login-password-field input{min-width:0;height:100%;flex:1;padding:0 14px;border:0;border-radius:10px;color:#203847;background:transparent;font-size:15px;outline:0}.login-password-field button{height:34px;margin-right:8px;padding:0 10px;border:0;border-radius:7px;color:#526975;background:#eef3f4;font-size:12px;font-weight:800;cursor:pointer}.login-password-field button:hover{color:#08785a;background:#e2f4ee}.login-caps{margin:8px 0 0;color:#b87618;font-size:12px;font-weight:700}.login-submit{width:100%;height:50px;margin-top:26px;font-size:14px;cursor:pointer}.login-help{margin:22px 0 0;color:#81909a;font-size:12px;line-height:1.6;text-align:center}
@media(max-width:900px){.login-page{display:block}.login-intro{min-height:auto;padding:30px 34px}.login-intro-copy{margin:70px 0 32px}.login-intro h1{font-size:34px}.login-feature-list{display:none}.login-panel{padding:32px 20px 50px}.login-card{padding:34px}.login-home-link{margin-bottom:30px}}
@media(max-width:520px){.login-intro{padding:24px}.login-intro-copy{margin:50px 0 12px}.login-intro h1{font-size:29px}.login-intro-copy p{font-size:14px}.login-card{padding:28px 22px;border-radius:16px}.login-card h2{font-size:26px}.header-actions .logout-form{display:none}}
.deal-badge.sell{color:#b3454b;background:#ffecee}.deal-badge.full_rent{color:#08785a;background:var(--mint-soft)}.deal-badge.month_rent{color:#3d61b8;background:#e9efff}

/* 2026-10-12: field CRM visual parity pass
   Keep our navigation and terminology, while aligning the content hierarchy with
   the reference service: warm active actions, restrained cards, dark data heads. */
:root{--crm-accent:#20b58b;--crm-accent-dark:#169c77;--crm-accent-soft:#e9f8f3;--crm-table:#625f70;--crm-table-hover:#f9f8f6}
.admin-body{background:#f5f6f7}
.brand-mark{color:#fff;background:var(--crm-accent)}
.admin-nav a.active span,.admin-nav-group.active>span{color:var(--crm-accent)}
.admin-nav-sub a.active:before{background:var(--crm-accent)}
.admin-content{max-width:1500px;padding-top:34px}
.eyebrow{color:var(--crm-accent)}
.btn,.row-action,.listing-edit,.field-tabs button,.inventory-page-tabs a,.calendar-modes button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.btn:hover,.row-action:hover,.listing-edit:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(36,42,49,.09)}
.btn-primary{background:var(--crm-accent)}
.btn-primary:hover{background:var(--crm-accent-dark)}
.btn-ghost:hover{border-color:#86d6bd;color:#08785a;background:var(--crm-accent-soft)}
.field-titlebar,.listing-titlebar,.customer-titlebar,.ops-titlebar{margin-bottom:22px}
.field-titlebar h2,.listing-titlebar h2,.customer-titlebar h2,.ops-titlebar h2{letter-spacing:-.035em}
.field-titlebar p,.listing-titlebar p,.customer-titlebar p,.ops-titlebar p{font-size:13px;line-height:1.6}
.field-summary article,.listing-summary article,.customer-summary article,.ops-summary article,.field-alert-summary article{border-color:#dfe2e5;border-radius:12px;box-shadow:none}
.field-summary article:hover,.listing-summary article:hover,.customer-summary article:hover,.ops-summary article:hover{box-shadow:0 8px 18px rgba(34,39,45,.06)}
.field-tabs,.inventory-page-tabs{border-radius:11px}
.field-tabs button.active,.inventory-page-tabs a.active{color:#08785a;background:var(--crm-accent-soft)}
.field-tabs button:hover,.inventory-page-tabs a:hover{color:#08785a;background:#fffaf1}
.listing-list-panel,.customer-list-panel,.ops-panel,.hosil-board,.occupancy-board,.field-map-card,.field-activity-list,.field-panel[data-field-panel=units],.field-panel[data-field-panel=reminders],.calendar-workspace{border-color:#dfe2e5;border-radius:12px;box-shadow:0 2px 7px rgba(36,42,49,.025)}
.listing-toolbar,.customer-toolbar,.ops-filterbar,.field-filter{background:#fff}
.listing-toolbar input,.listing-toolbar select,.customer-toolbar input,.customer-toolbar select,.ops-filterbar input,.ops-filterbar select,.field-filter input,.field-filter select,.calendar-filters input,.calendar-filters select{font-size:13px}
.listing-toolbar input:hover,.listing-toolbar select:hover,.customer-toolbar input:hover,.customer-toolbar select:hover,.ops-filterbar input:hover,.ops-filterbar select:hover,.field-filter input:hover,.field-filter select:hover,.calendar-filters input:hover,.calendar-filters select:hover{border-color:#b7bec4}
.listing-toolbar input:focus,.listing-toolbar select:focus,.customer-toolbar input:focus,.customer-toolbar select:focus,.ops-filterbar input:focus,.ops-filterbar select:focus,.field-filter input:focus,.field-filter select:focus,.calendar-filters input:focus,.calendar-filters select:focus{border-color:var(--crm-accent);outline:0;box-shadow:0 0 0 3px rgba(32,181,139,.12)}

/* Reference-like dense data tables */
.listing-table thead th,.customer-table thead th,.contract-table thead th,.occupancy-list-wrap thead th,.field-alert-table-wrap thead th{border-color:var(--crm-table);color:#fff;background:var(--crm-table);font-size:11px;font-weight:700;letter-spacing:-.01em}
.listing-table td,.customer-table td,.contract-table td,.occupancy-list-wrap td,.field-alert-table-wrap td{font-size:12px}
.listing-table tbody tr:hover,.customer-table tbody tr:hover,.contract-table tbody tr:hover,.occupancy-list-wrap tbody tr:hover,.field-alert-table-wrap tbody tr:hover{background:var(--crm-table-hover)}
.listing-result-head,.customer-result-head{min-height:50px;padding:14px 18px;border-bottom:1px solid #e7eaec}
.customer-result-head{display:flex;align-items:center;justify-content:space-between}
.customer-result-head strong{font-size:13px}.customer-result-head span{color:#7b8790;font-size:11px}
.customer-alpha{display:flex;flex-wrap:wrap;gap:4px;padding:11px 18px;border-bottom:1px solid #e7eaec;background:#fafafa}
.customer-alpha button{min-width:32px;height:30px;padding:0 8px;border:1px solid #dfe3e6;border-radius:5px;color:#66737c;background:#fff;font-size:11px;cursor:pointer}
.customer-alpha button:hover,.customer-alpha button.active{border-color:var(--crm-accent);color:#08785a;background:var(--crm-accent-soft)}
.customer-status,.relation-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:13px;font-size:10px;font-weight:800}
.customer-status[data-status="상담진행"]{color:#9b650c;background:#fff1d0}.customer-status[data-status="단골고객"]{color:#176c9b;background:#e7f4fb}.customer-status[data-status="계약고객"]{color:#6745a6;background:#eee8fb}.customer-status[data-status="단순문의"]{color:#526774;background:#edf2f4}
.relation-badge{color:#4e6070;background:#eef2f4}.relation-badge[data-relation="소유자"]{color:#08745a;background:#dff5ed}.relation-badge[data-relation="공동소유자"]{color:#315e91;background:#e5eef9}
.relation-badge[data-relation="임차인"]{color:#7048a8;background:#f0eafb}.relation-badge[data-relation="실거주자"]{color:#9b650c;background:#fff1d0}.relation-badge[data-relation="대리인"]{color:#b3454b;background:#ffecee}
.customer-facets button[data-customer-role].active{color:#08785a;font-weight:800;text-decoration:underline}

/* Managed complexes and unit pages use the same selected-chip grammar. */
.hosil-complexes,.hosil-complex-summary{border-radius:12px;box-shadow:0 2px 7px rgba(36,42,49,.025)}
.hosil-complex-chips button,.hosil-complex-chips a{font-size:12px;cursor:pointer}
.hosil-complex-chips button:hover,.hosil-complex-chips button.active{border-color:var(--crm-accent);color:#08785a;background:var(--crm-accent-soft)}
.hosil-complex-chips button small{background:var(--crm-accent)}
.hosil-complex-summary>div>span{color:var(--crm-accent-dark)}
.occupancy-board,.hosil-board{overflow:hidden}
.occupancy-list-wrap{border-radius:7px}
.occupancy-list-wrap table{border-collapse:separate;border-spacing:0}
.occupancy-detail-actions{display:grid;gap:7px}.occupancy-detail-actions .btn{width:100%;cursor:pointer}.occupancy-detail-actions .disabled{pointer-events:none;opacity:.45}.occupancy-row-select{min-width:70px}.occupancy-list-wrap tr[hidden]{display:none}.occupancy-detail dd{max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}

/* Form sections: slim label rail and calm input surfaces like the reference. */
.form-section,.customer-form-section{border-radius:12px;box-shadow:0 2px 7px rgba(36,42,49,.03)}
.form-section{padding:26px 30px}
.section-heading{margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid #eceeef}
.section-heading>span,.customer-section-head>div>span{color:#08785a;background:var(--crm-accent-soft)}
.field>span,.customer-form-row>label,.owner-fields-grid label>span{font-size:12px}
.field small,.customer-control small{font-size:10px;line-height:1.55}
.field input,.field select,.customer-control input,.customer-control select,.owner-fields-grid input,.owner-fields-grid select{height:44px;font-size:13px}
.field input:hover,.field select:hover,.customer-control input:hover,.customer-control select:hover,.owner-fields-grid input:hover,.owner-fields-grid select:hover{border-color:#aeb8bf}
.field input:focus,.field select:focus,.field textarea:focus,.customer-control input:focus,.customer-control select:focus,.customer-control textarea:focus,.owner-fields-grid input:focus,.owner-fields-grid select:focus{border-color:var(--crm-accent);box-shadow:0 0 0 3px rgba(32,181,139,.12)}
.segmented i,.choice-cards i,.customer-options i{cursor:pointer}.segmented i:hover,.choice-cards i:hover,.customer-options i:hover{border-color:#86d6bd;background:#fffaf1}.segmented input:checked+i,.choice-cards input:checked+i,.customer-options input:checked+i{border-color:var(--crm-accent);color:#08785a;background:var(--crm-accent-soft)}

/* Calendar: fixed date anchor and protected event padding in every cell. */
.calendar-workspace{overflow:hidden;background:#fff}
.calendar-modes button.active{color:#fff;background:var(--crm-accent)}
.calendar-day{position:relative;min-height:150px;padding:42px 10px 16px;text-align:left}
.calendar-day .day-number{top:11px;right:12px}
.calendar-day.today{background:#fffaf0;box-shadow:inset 0 0 0 2px rgba(32,181,139,.32)}
.calendar-day.today .day-number{color:#fff;background:var(--crm-accent)}
.calendar-day .calendar-events{position:static;display:flex;overflow:hidden;flex-direction:column;gap:5px;margin:0}
.calendar-event{min-height:25px;padding:5px 7px;border-radius:5px}
.calendar-more{display:block;margin-top:3px;padding:2px 4px}

/* Contract stages share semantic color coding. */
.contract-status,.task-badge{border-radius:13px}
.contract-summary article.all{--ops-color:#526574}.contract-summary article.preparing{--ops-color:#b87618}.contract-summary article.in-progress{--ops-color:#416ca8}.contract-summary article.payment-due{--ops-color:#c44f36}.contract-summary article.completed{--ops-color:#0c8b69}

@media(max-width:850px){.customer-result-head{align-items:flex-start;flex-direction:column;gap:5px}.calendar-day{padding:36px 6px 10px}.calendar-day .calendar-events{gap:3px}}

/* 2026-10-13: page-by-page reference composition */
.reference-page{width:100%;max-width:1240px;margin:0 auto}.reference-titlebar{align-items:center;margin-bottom:16px}.reference-titlebar h2{margin:4px 0 3px;font-size:25px}.reference-titlebar p{font-size:12px}.btn-reference-outline{border:1px solid var(--crm-accent);color:#08785a;background:#fff}.btn-reference-outline:hover{color:#fff;background:var(--crm-accent)}.btn-reference-search{border:1px solid var(--crm-accent);color:#08785a;background:#fff}.btn-reference-search:hover{color:#fff;background:var(--crm-accent)}
.reference-search-panel{overflow:hidden;margin-bottom:18px;padding:0 24px 18px;border:1px solid #eceef0;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(38,43,49,.025)}.reference-search-panel>header{display:flex;align-items:center;gap:15px;padding:20px 0 15px;border-bottom:1px solid #eceeef}.reference-search-panel>header strong{font-size:17px}.reference-search-panel>header span{color:#8b9298;font-size:11px}.reference-search-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:61px;border-bottom:1px solid #eceeef}.reference-search-row>b{color:#434b52;font-size:12px}.reference-controls{display:flex;min-width:0;align-items:center;gap:8px}.reference-controls select,.reference-controls input,.reference-list-tools select{height:38px;padding:0 11px;border:1px solid #dfe2e5;border-radius:5px;color:#59626a;background:#fff;font-size:11px;outline:0}.reference-controls select:hover,.reference-controls input:hover,.reference-list-tools select:hover{border-color:#b9c0c5}.reference-controls select:focus,.reference-controls input:focus,.reference-list-tools select:focus{border-color:var(--crm-accent);box-shadow:0 0 0 3px rgba(32,181,139,.1)}.reference-controls>select{min-width:115px}.reference-controls label{display:flex;align-items:center;gap:7px;color:#5b646b;font-size:11px}.reference-controls label>span{font-weight:700;white-space:nowrap}.reference-controls i{color:#90979c;font-size:11px;font-style:normal}.reference-search-panel>footer{display:flex;justify-content:center;gap:8px;padding-top:17px}.reference-search-panel>footer .btn{min-width:100px;min-height:38px}.listing-condition-controls{display:grid;grid-template-columns:105px 105px 105px minmax(300px,1fr) minmax(260px,1fr)}.reference-price,.reference-number{display:grid!important;grid-template-columns:auto 1fr auto 1fr}.reference-number{grid-template-columns:auto minmax(150px,1fr)}.reference-price input,.reference-number input{min-width:0;width:100%}
.reference-list-panel{padding:0!important}.reference-list-title{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 13px}.reference-list-title>strong{font-size:17px}.reference-list-title>span{color:#7c858c;font-size:11px}.reference-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px}.reference-list-tools>div{display:flex;align-items:center;gap:7px}.reference-list-tools button{height:31px;padding:0 10px;border:1px solid #d8dde0;border-radius:5px;color:#5c666d;background:#fff;font-size:10px;cursor:pointer}.reference-list-tools button:hover{border-color:#72cdb1;color:#08785a;background:#fffaf2}.listing-count-chips{flex-wrap:wrap;justify-content:center}.listing-count-chips span{padding:4px 7px;border-radius:10px;color:#69747c;background:#f1f3f4;font-size:9px}.reference-table{border-collapse:separate!important;border-spacing:0}.reference-table thead th{height:50px;border:0!important}.reference-table .check-col{width:42px;text-align:center}.reference-table input[type=checkbox],.reference-search-panel input[type=checkbox],.reference-search-panel input[type=radio],.calendar-categorybar input{accent-color:var(--crm-accent)}.reference-listing-no{color:#0d8b68;font-size:12px}.reference-table td strong+.reference-table td small,.reference-table td>strong+small{display:block;margin-top:4px}.reference-price-text{display:block;margin-top:5px!important;color:#364751!important;font-size:11px!important;font-weight:700}.listing-table.reference-table{min-width:1250px}.listing-table.reference-table th,.listing-table.reference-table td{padding:12px 10px}.listing-table.reference-table td:first-child{width:42px}.listing-table.reference-table td:nth-child(4) strong,.listing-table.reference-table td:nth-child(4) small,.listing-table.reference-table td:nth-child(10) time,.listing-table.reference-table td:nth-child(10) small{display:block}

.customer-reference-search{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px}.customer-reference-search>input{height:48px;padding:0 16px;border:1px solid #dfe2e5;border-radius:8px;background:#fff;font-size:13px;outline:0}.customer-reference-search>input:focus{border-color:var(--crm-accent);box-shadow:0 0 0 3px rgba(32,181,139,.1)}.customer-reference-search>strong{font-size:12px}.customer-reference-search>div{display:flex}.customer-reference-search .btn{border-radius:0}.customer-reference-search .btn:first-child{border-radius:7px 0 0 7px}.customer-reference-search .btn:last-child{border-left:1px solid rgba(255,255,255,.35);border-radius:0 7px 7px 0}.customer-facets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.customer-facets article{min-height:190px;padding:18px;border:1px solid #e0e3e6;border-radius:11px;background:#fff}.customer-facets header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.customer-facets header strong{font-size:14px}.customer-facets header span{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid #e1e4e6;border-radius:50%;color:#8a9196;font-size:10px}.customer-facets p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px 1px}.customer-facets button{border:0;color:#606970;background:transparent;font-size:11px;cursor:pointer}.customer-facets button:hover{color:#08785a;text-decoration:underline}.customer-facets b{color:#475159;font-size:11px}.customer-list-tools{border-bottom:1px solid #eceeef}.customer-list-tools .customer-alpha{flex:1;justify-content:center;padding:0;border:0;background:transparent}.customer-list-tools .customer-alpha button{min-width:24px;height:28px;padding:0 5px;border-color:transparent;background:transparent}.customer-list-tools .customer-alpha button:hover,.customer-list-tools .customer-alpha button.active{border-color:#86d6bd;background:var(--crm-accent-soft)}.customer-table.reference-table{min-width:1080px}.customer-table.reference-table th,.customer-table.reference-table td{padding:13px 11px}.customer-table.reference-table th:first-child,.customer-table.reference-table td:first-child{width:42px;text-align:center}

.contract-date-controls>select{width:250px}.contract-date-controls>input[type=date]{width:160px}.contract-date-controls label,.contract-check-controls label{white-space:nowrap}.contract-check-controls>select{width:250px;margin-right:65px}.contract-check-controls>strong{margin-right:5px;color:#59626a;font-size:11px}.contract-list-tools{padding-top:17px;padding-bottom:12px}.contract-table.reference-table{min-width:1450px}.contract-table.reference-table th,.contract-table.reference-table td{padding:12px 9px}.contract-table.reference-table td:nth-child(6) strong,.contract-table.reference-table td:nth-child(6) small{display:block}.contract-table.reference-table td:nth-child(6) small{margin-top:4px;color:#7b8790;font-size:10px}

.calendar-workspace{max-width:1240px;border:1px solid #eceef0}.calendar-reference-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 8px}.calendar-reference-head h2{margin:4px 0 0;font-size:23px}.calendar-reference-nav{display:flex;align-items:center;gap:16px;padding:4px 20px 15px}.calendar-reference-nav>strong{font-size:20px}.calendar-reference-nav>div{display:flex}.calendar-reference-nav button{height:31px;padding:0 12px;border:1px solid #dfe2e5;color:#5f686f;background:#fff;cursor:pointer}.calendar-reference-nav button+button{border-left:0}.calendar-reference-nav .calendar-today{margin-left:6px;border-left:1px solid #dfe2e5;border-radius:5px}.calendar-advanced{position:relative;margin-left:auto}.calendar-advanced summary{padding:8px 12px;border:1px solid #dfe2e5;border-radius:5px;color:#6e777e;font-size:11px;cursor:pointer;list-style:none}.calendar-advanced>div{position:absolute;top:38px;right:0;z-index:5;display:flex;width:420px;gap:7px;padding:12px;border:1px solid #dfe2e5;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(35,42,48,.12)}.calendar-advanced input,.calendar-advanced select{min-width:0;height:38px;flex:1;padding:0 10px;border:1px solid #dfe2e5;border-radius:5px}.calendar-categorybar{display:flex;align-items:center;gap:18px;margin:0 20px;padding:17px 0;border-top:1px solid #eceeef}.calendar-categorybar label{display:flex;align-items:center;gap:6px;color:#606970;font-size:11px}.calendar-categorybar label i{width:18px;height:18px;border:1px solid #d8dde0;border-radius:4px;background:#fff}.calendar-categorybar .consulting i{border-color:#efce62;background:#fff9df}.calendar-categorybar .contract i{border-color:#67cdae;background:#edfaf6}.calendar-categorybar .payment i{border-color:#8eb0db;background:#eef5fc}.calendar-categorybar .balance i{border-color:#b99bdb;background:#f6f1fb}.calendar-categorybar .field i{border-color:#eaa4a8;background:#fff1f2}.calendar-categorybar .other i{border-color:#c8ced2;background:#f4f5f6}.calendar-categorybar>span{padding-left:18px;border-left:1px solid #e3e6e8;color:#9aa1a6;font-size:10px}.calendar-categorybar .calendar-modes{margin-left:auto}.calendar-categorybar .calendar-modes button{min-width:42px}.calendar-heading{display:none}.calendar-day-heads{border-top:1px solid #eceeef}.calendar-day-heads span{background:#f3f3f5}.calendar-grid{border-top:0}

@media(max-width:1100px){.listing-condition-controls{grid-template-columns:repeat(3,1fr)}.reference-price,.reference-number{grid-column:span 2}.customer-reference-search{grid-template-columns:1fr auto}.customer-reference-search>div{grid-column:1/-1}.customer-facets{grid-template-columns:repeat(2,1fr)}.reference-list-tools{align-items:flex-start;flex-wrap:wrap}.customer-list-tools .customer-alpha{order:3;flex-basis:100%;justify-content:flex-start}.contract-date-controls,.contract-check-controls{flex-wrap:wrap}.contract-check-controls>select{margin-right:0}}
@media(max-width:700px){.reference-search-panel{padding:0 14px 14px}.reference-search-row{grid-template-columns:1fr;padding:12px 0}.reference-search-row>b{margin-bottom:9px}.reference-controls,.listing-condition-controls{display:grid;grid-template-columns:1fr 1fr}.reference-price,.reference-number{grid-column:1/-1}.reference-price{grid-template-columns:auto 1fr auto 1fr!important}.customer-reference-search{grid-template-columns:1fr}.customer-reference-search>strong,.customer-reference-search>div{grid-column:auto}.customer-facets{grid-template-columns:1fr}.calendar-categorybar{flex-wrap:wrap}.calendar-categorybar>span{width:100%;padding:0;border:0}.calendar-categorybar .calendar-modes{margin-left:0}.calendar-advanced{display:none}}
.calendar-categorybar label{position:relative;white-space:nowrap}.calendar-categorybar label input{position:absolute;width:1px;height:1px;opacity:0}.calendar-categorybar label i{display:grid;place-items:center;font-size:11px;font-style:normal}.calendar-categorybar label input:checked+i:after{content:'✓'}.calendar-categorybar .consulting i{color:#a77700}.calendar-categorybar .contract i{color:#08785a}.calendar-categorybar .payment i{color:#315e91}.calendar-categorybar .balance i{color:#7048a8}.calendar-categorybar .field i{color:#b3454b}.calendar-categorybar .other i{color:#64727d}.calendar-categorybar>span{min-width:210px;flex:1;padding-left:14px}.calendar-categorybar{gap:13px}
.calendar-categorybar label.field{min-width:auto;flex-direction:row;gap:6px}

/* Registration feedback is a transient toast, not page content. */
.admin-content>.notice{
    position:fixed;
    top:100px;
    right:30px;
    z-index:50;
    width:min(420px,calc(100vw - 40px));
    margin:0;
    padding:12px 16px;
    border-color:#9ed9c6;
    box-shadow:0 10px 28px rgba(23,40,58,.14);
    font-size:12px;
}

/* The desktop listing table must fit its panel without an unnecessary scrollbar. */
.listing-table-wrap{overflow-x:hidden}
.listing-table.reference-table{
    width:100%;
    min-width:0;
    table-layout:fixed;
}
.listing-table.reference-table th,
.listing-table.reference-table td{padding-right:7px;padding-left:7px}
.listing-table.reference-table th:nth-child(1){width:38px}
.listing-table.reference-table th:nth-child(2){width:82px}
.listing-table.reference-table th:nth-child(3){width:88px}
.listing-table.reference-table th:nth-child(4){width:17%}
.listing-table.reference-table th:nth-child(5){width:13%}
.listing-table.reference-table th:nth-child(6){width:72px}
.listing-table.reference-table th:nth-child(7){width:72px}
.listing-table.reference-table th:nth-child(8){width:90px}
.listing-table.reference-table th:nth-child(9){width:80px}
.listing-table.reference-table th:nth-child(10){width:132px}
.listing-table.reference-table th:nth-child(11){width:66px}
.listing-table.reference-table td{overflow-wrap:anywhere}

/* Unified follow-up center: internal due dates and source-labelled external observations. */
.alert-status.reviewed{color:#3f5f7b;background:#e9f0f6}.alert-source{display:block;margin-top:5px;color:#7a8790;font-size:9px;font-weight:700}.field-alert-entry{margin:14px 0;border:1px solid #dfe5e9;border-radius:14px;background:#fff}.field-alert-entry summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;list-style:none}.field-alert-entry summary::-webkit-details-marker{display:none}.field-alert-entry summary span strong,.field-alert-entry summary span small{display:block}.field-alert-entry summary strong{color:#1d3140;font-size:15px}.field-alert-entry summary small{margin-top:5px;color:#74828c;font-size:11px}.field-alert-entry summary b{color:#0b8b69;font-size:11px}.field-alert-entry form{padding:0 20px 20px;border-top:1px solid #edf0f2}.field-alert-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 12px;padding-top:18px}.field-alert-entry-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.field-alert-entry-grid label.wide{grid-column:span 2}.field-alert-entry-grid label>span{color:#536570;font-size:11px;font-weight:700}.field-alert-entry-grid input,.field-alert-entry-grid select,.field-alert-entry-grid textarea{width:100%;min-width:0;border:1px solid #d8e0e4;border-radius:8px;color:#293e4d;background:#fff;font:inherit;font-size:12px;outline:0}.field-alert-entry-grid input,.field-alert-entry-grid select{height:42px;padding:0 11px}.field-alert-entry-grid textarea{padding:11px;resize:vertical}.field-alert-entry-grid input:focus,.field-alert-entry-grid select:focus,.field-alert-entry-grid textarea:focus{border-color:#1db78e;box-shadow:0 0 0 3px rgba(29,183,142,.1)}.field-alert-entry footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.field-alert-entry footer p{margin:0;color:#7a8790;font-size:10px}.field-alert-actions form{display:inline-flex}
@media(max-width:1050px){.field-alert-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.field-alert-entry summary,.field-alert-entry footer{align-items:flex-start;flex-direction:column}.field-alert-entry-grid{grid-template-columns:1fr}.field-alert-entry-grid label.wide{grid-column:auto}}
.listing-table.reference-table td:last-child{text-align:center}

@media(max-width:850px){
    .admin-content>.notice{top:76px;right:20px}
    .listing-table-wrap{overflow-x:auto}
    .listing-table.reference-table{min-width:920px;table-layout:auto}
}

/* Complex cards must override the legacy two-column .complex-card component. */
.complex-grid{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}
.complex-grid .complex-card{display:block;min-width:0;overflow:visible}
.complex-card-top{grid-template-columns:52px minmax(0,1fr) auto}
.complex-card-top>div:nth-child(2){min-width:0}
.complex-card-top h3,.complex-card-top p{word-break:keep-all}
.complex-card-top h3{line-height:1.35}
.complex-card-top p{line-height:1.5}
.complex-card-top .sync-badge{white-space:nowrap}

@media(max-width:760px){
    .complex-grid{grid-template-columns:1fr}
}

/* Customer profile: one customer record with multiple unit relationships. */
.customer-name-link{color:inherit;text-decoration:none}.customer-name-link:hover strong{color:var(--crm-accent);text-decoration:underline}.table-action{display:inline-flex;min-height:31px;align-items:center;padding:0 10px;border:1px solid #d8dde0;border-radius:6px;color:#43525d;background:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.table-action:hover{border-color:var(--crm-accent);color:#08785a;background:var(--crm-accent-soft)}.customer-inline-actions{display:flex;justify-content:flex-end;padding:0 26px 22px}.customer-relations-section{overflow:visible}.customer-relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 26px 24px}.customer-relation-list article{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border:1px solid #e0e4e7;border-radius:10px;background:#fbfcfc}.customer-relation-list article>div{display:flex;min-width:0;align-items:center;gap:9px}.customer-relation-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-relation-list dl{display:flex;gap:22px;margin:0;padding-top:12px;border-top:1px solid #e7eaec}.customer-relation-list dl div{display:flex;flex-direction:column;gap:3px}.customer-relation-list dt{color:#849099;font-size:10px}.customer-relation-list dd{margin:0;color:#3f4d57;font-size:11px;font-weight:700}.customer-relation-empty{margin:18px 26px 24px;padding:24px;border:1px dashed #d7dde1;border-radius:10px;color:#79858e;background:#fafbfb;text-align:center;font-size:12px}
.relation-card-title em{margin-left:auto;padding:4px 8px;border-radius:10px;color:#08785a;background:#def5ed;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.customer-relation-list article>.co-owner-roster{display:flex;align-items:flex-start;flex-wrap:wrap;padding:11px 12px;border-radius:8px;background:#f2f6f7}.co-owner-roster>strong{width:100%;margin-bottom:4px;color:#475b67;font-size:11px}.co-owner-roster>span{padding:4px 7px;border-radius:7px;color:#60717b;background:#fff;font-size:10px}.co-owner-roster>span.primary{color:#08785a;background:#def5ed;font-weight:800}.relation-edit-panel{border-top:1px solid #e5eaec}.relation-edit-panel summary{padding-top:12px;color:#08785a;font-size:11px;font-weight:800;cursor:pointer}.relation-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.relation-edit-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.relation-edit-form label>span{color:#586b76;font-size:10px;font-weight:700}.relation-edit-form input,.relation-edit-form select{width:100%;height:38px;min-width:0;padding:0 9px;border:1px solid #d9e1e5;border-radius:7px;background:#fff;font-size:11px}.relation-edit-form .relation-primary-check{align-items:center;justify-content:center;flex-direction:row;padding:0 9px;border:1px solid #d9e1e5;border-radius:7px;background:#fff}.relation-primary-check input{width:16px!important;height:16px!important;padding:0!important;accent-color:var(--mint)}.relation-edit-form .relation-memo-field{grid-column:span 2}.relation-edit-form>.btn{align-self:end;height:38px}.relation-end-form{display:flex;justify-content:flex-end;margin:0}.relation-end-form button{border:0;color:#9a5b52;background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}.relation-end-form button:hover{color:#c34d3e}.owner-fields-grid .relation-primary-check{align-items:center;justify-content:flex-start;flex-direction:row;padding-top:23px}.owner-fields-grid .relation-memo-field{grid-column:span 2}
@media(max-width:700px){.customer-relation-list{grid-template-columns:1fr;padding-right:17px;padding-left:17px}.customer-inline-actions{padding-right:17px;padding-left:17px}.customer-inline-actions .btn{width:100%}}
@media(max-width:800px){.relation-edit-form{grid-template-columns:1fr 1fr}.relation-edit-form .relation-memo-field{grid-column:1/-1}.owner-fields-grid .relation-memo-field{grid-column:auto}}@media(max-width:520px){.relation-edit-form{grid-template-columns:1fr}.relation-edit-form .relation-memo-field{grid-column:auto}}
.field-create-panel{margin-bottom:16px;padding:18px;border:1px solid #dfe2e5;border-radius:12px;background:#fff}.field-create-panel .field-card-head{margin-bottom:14px}.field-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.field-create-form input,.field-create-form select,.field-create-form textarea{width:100%;min-width:0;padding:0 11px;border:1px solid #d9e0e5;border-radius:7px;color:#293a47;background:#fff;font-size:12px;outline:0}.field-create-form input,.field-create-form select{height:42px}.field-create-form textarea{grid-column:span 3;padding-top:10px;resize:vertical}.field-create-form input:focus,.field-create-form select:focus,.field-create-form textarea:focus{border-color:var(--crm-accent);box-shadow:0 0 0 3px rgba(32,181,139,.12)}.field-empty-state{margin:15px;padding:30px;border:1px dashed #d8dee2;border-radius:9px;color:#77848d;background:#fafbfb;text-align:center;font-size:12px}
.field-precheck{grid-column:1/-2;display:flex;min-height:42px;align-items:center;gap:14px;padding:9px 12px;border:1px solid #dce5e7;border-radius:9px;background:#f5faf8}.field-precheck strong{font-size:12px;white-space:nowrap}.field-precheck label{display:flex;align-items:center;gap:5px;color:#526570;font-size:12px;white-space:nowrap}.field-precheck input,.record-followup-options input{accent-color:var(--mint)}
@media(max-width:900px){.field-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-create-form textarea{grid-column:span 2}.field-precheck{grid-column:1/-1;flex-wrap:wrap}}@media(max-width:620px){.field-create-form{grid-template-columns:1fr}.field-create-form textarea{grid-column:auto}.field-precheck{grid-column:auto;align-items:flex-start;flex-direction:column}}
.occupancy-history-panel{margin:14px 0;padding:18px;border:1px solid #dfe2e5;border-radius:12px;background:#fff}.occupancy-history-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.occupancy-history-form input,.occupancy-history-form select{width:100%;height:42px;min-width:0;padding:0 10px;border:1px solid #d9e0e5;border-radius:7px;background:#fff;font-size:12px}.occupancy-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid #e7eaec}.occupancy-history-list>strong{grid-column:1/-1;font-size:13px}.occupancy-history-list article{padding:12px;border:1px solid #e5e8ea;border-radius:8px;background:#fafbfb}.occupancy-history-list article>div{display:flex;align-items:center;gap:8px}.occupancy-history-list article small{display:block;margin-top:7px;color:#78848d;font-size:10px}.occupancy-source-note{grid-column:1/-1;margin:2px 0 0;color:#6f7f89;font-size:11px;line-height:1.55}.confidence-badge.unverified{color:#5f6e78;background:#edf1f3}@media(max-width:800px){.occupancy-history-form{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-history-list{grid-template-columns:1fr}}@media(max-width:520px){.occupancy-history-form{grid-template-columns:1fr}}
.contract-create-panel{margin-bottom:16px;padding:18px;border:1px solid #dfe2e5;border-radius:12px;background:#fff}.contract-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.contract-create-form input,.contract-create-form select{width:100%;height:42px;min-width:0;padding:0 10px;border:1px solid #d9e0e5;border-radius:7px;background:#fff;font-size:12px}.contract-create-form input:focus,.contract-create-form select:focus{border-color:var(--crm-accent);outline:0;box-shadow:0 0 0 3px rgba(32,181,139,.12)}@media(max-width:850px){.contract-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.contract-create-form{grid-template-columns:1fr}}

/* field activity completion workflow */
.field-record-workspace{max-width:1120px;margin:0 auto}.record-context-card,.record-section{margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(23,40,58,.035)}.record-context-card{padding:22px 26px}.record-context-card>div{display:flex;align-items:center;gap:12px}.record-context-card>div>strong{font-size:18px}.record-context-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0 0;padding-top:18px;border-top:1px solid #edf0f2}.record-context-card dt{color:var(--muted);font-size:12px}.record-context-card dd{margin:6px 0 0;color:var(--navy);font-size:13px;font-weight:700}.record-context-card>p{margin:17px 0 0;padding:13px 15px;border-radius:9px;color:#556673;background:#f6f8f9;font-size:13px;line-height:1.7}.record-section{padding:25px 27px}.record-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.record-section-head>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;color:#08785a;background:var(--mint-soft);font-size:11px;font-weight:900}.record-section-head strong,.record-section-head small{display:block}.record-section-head strong{font-size:17px}.record-section-head small{margin-top:5px;color:var(--muted);font-size:12px}.record-status-choice{display:flex;gap:9px;margin-bottom:18px}.record-status-choice label{position:relative}.record-status-choice input{position:absolute;opacity:0}.record-status-choice i{display:flex;min-width:120px;height:42px;align-items:center;justify-content:center;border:1px solid #d9e0e5;border-radius:9px;font-size:13px;font-style:normal;font-weight:700;cursor:pointer}.record-status-choice input:checked+i{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.record-field{display:flex;min-width:0;flex-direction:column;gap:8px}.record-field>span{font-size:13px;font-weight:700}.record-field>span b{color:#e36c4b}.record-field input,.record-field select,.record-field textarea{width:100%;border:1px solid #d9e0e5;border-radius:9px;color:#263746;background:#fff;outline:none}.record-field input,.record-field select{height:43px;padding:0 12px}.record-field textarea{padding:12px;resize:vertical;line-height:1.65}.record-field input:focus,.record-field select:focus,.record-field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.1)}.record-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.record-checklist label{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid #e0e6e9;border-radius:9px;font-size:13px}.record-checklist input{accent-color:var(--mint)}.record-upload{display:grid;min-height:115px;place-items:center;align-content:center;border:2px dashed #c9d6da;border-radius:12px;color:#667783;background:#f8fafb;cursor:pointer}.record-upload input{display:none}.record-upload strong{color:#08785a;font-size:14px}.record-upload span{margin-top:6px;font-size:12px}.record-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.record-photo-grid figure{overflow:hidden;margin:0;border:1px solid #e0e6e9;border-radius:10px}.record-photo-grid img{display:block;width:100%;height:150px;object-fit:cover}.record-photo-grid figcaption{padding:9px 10px;color:var(--muted);font-size:11px}.record-switch{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.record-switch input{position:absolute;opacity:0}.record-switch>span{position:relative;width:39px;height:22px;border-radius:12px;background:#c7d0d5;transition:.2s}.record-switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:.2s}.record-switch input:checked+span{background:var(--mint)}.record-switch input:checked+span:after{transform:translateX(17px)}.record-occupancy-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;border-radius:12px;background:#f2faf7}.record-followup-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.record-savebar{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 15px 14px 19px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(21,39,57,.15);backdrop-filter:blur(10px)}.record-savebar strong,.record-savebar small{display:block}.record-savebar strong{font-size:14px}.record-savebar small{margin-top:4px;color:var(--muted);font-size:11px}.field-card-actions a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #d9e0e5;border-radius:7px;color:#40515e;background:#fff;font-size:12px;font-weight:700}.field-card-actions a:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.hosil-complex-chips a.active{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.occupancy-scope-form{display:flex;align-items:center;gap:8px}.occupancy-scope-form .btn{height:40px}.real-occupancy-tower .occupancy-line-head{grid-template-columns:58px 1fr}.real-occupancy-tower .occupancy-floor-row{grid-template-columns:58px 1fr}.occupancy-floor-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.occupancy-empty{display:grid;min-height:220px;place-items:center;align-content:center;color:#7a8993;text-align:center}.occupancy-empty strong{color:#344755;font-size:16px}.occupancy-empty span{margin-top:8px;font-size:12px}
.record-precheck-section{border-left:3px solid #6b8fba}.record-followup-options{display:grid;grid-template-columns:1fr 1fr minmax(220px,1fr);gap:10px;margin-top:13px}.record-followup-options>label{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce4e7;border-radius:9px;color:#465b68;background:#fff;font-size:12px}.record-followup-options>label:last-child{display:grid;grid-template-columns:auto 1fr}.record-followup-options select{height:36px;min-width:0;border:1px solid #d6e0e4;border-radius:7px;background:#fff}
@media(max-width:900px){.record-context-card dl{grid-template-columns:1fr 1fr}.record-occupancy-fields{grid-template-columns:1fr 1fr}.record-photo-grid{grid-template-columns:1fr 1fr}.occupancy-floor-units{grid-template-columns:1fr 1fr}.record-followup-options{grid-template-columns:1fr}}
@media(max-width:640px){.record-context-card,.record-section{padding:19px 17px}.record-context-card dl,.record-checklist,.record-occupancy-fields,.record-followup-grid{grid-template-columns:1fr}.record-status-choice{flex-direction:column}.record-status-choice i{width:100%}.record-photo-grid{grid-template-columns:1fr}.record-savebar small{display:none}.occupancy-floor-units{grid-template-columns:1fr}}

/* contract execution */
.contract-detail-workspace{max-width:1180px;margin:0 auto}.contract-detail-summary,.contract-detail-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(23,40,58,.035)}.contract-detail-summary{margin-bottom:16px;padding:23px 26px}.contract-detail-title{display:flex;align-items:center;gap:12px}.contract-detail-title>strong{font-size:19px}.contract-detail-title>small{margin-left:auto;color:var(--muted);font-size:12px}.contract-detail-summary dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0;padding-top:18px;border-top:1px solid #edf0f2}.contract-detail-summary dt{color:var(--muted);font-size:12px}.contract-detail-summary dd{margin:6px 0 0;font-size:14px;font-weight:800}.contract-party-row{display:flex;gap:9px;margin-top:17px}.contract-party-row article{min-width:180px;padding:12px 14px;border-radius:10px;background:#f6f8f9}.contract-party-row span,.contract-party-row strong,.contract-party-row small{display:block}.contract-party-row span{color:#0a8a68;font-size:11px;font-weight:800}.contract-party-row strong{margin-top:4px;font-size:14px}.contract-party-row small{margin-top:3px;color:var(--muted);font-size:11px}.contract-special-terms{display:flex;gap:12px;margin:17px 0 0;padding:13px 15px;border-left:3px solid var(--mint);color:#556673;background:#f2faf7;font-size:12px;line-height:1.65}.contract-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contract-detail-card{padding:23px 24px}.contract-detail-head strong,.contract-detail-head small{display:block}.contract-detail-head strong{font-size:17px}.contract-detail-head small{margin-top:5px;color:var(--muted);font-size:12px}.contract-status-form,.contract-document-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:18px}.contract-status-form select,.contract-status-form input,.contract-document-form select,.contract-document-form input{width:100%;height:41px;min-width:0;padding:0 11px;border:1px solid #d9e0e5;border-radius:8px;background:#fff;font-size:12px}.contract-log-list,.contract-document-list,.contract-payment-list{display:flex;flex-direction:column;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid #edf0f2}.contract-log-list article,.contract-payment-list article,.contract-document-list a{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e2e7ea;border-radius:9px}.contract-log-list article>span,.contract-document-list a>span,.contract-payment-list article>div>span{display:inline-flex;padding:4px 8px;border-radius:6px;color:#08785a;background:var(--mint-soft);font-size:11px;font-weight:800}.contract-log-list article div,.contract-document-list a div{flex:1}.contract-log-list strong,.contract-log-list small,.contract-document-list strong,.contract-document-list small,.contract-payment-list strong,.contract-payment-list small{display:block}.contract-log-list strong,.contract-document-list strong{font-size:12px}.contract-log-list small,.contract-document-list small,.contract-payment-list small{margin-top:4px;color:var(--muted);font-size:11px}.contract-document-list a>b{color:#08785a;font-size:11px}.contract-payment-list article>div{flex:1}.contract-payment-list article.paid{background:#f3faf7}.contract-payment-list article.paid>div>span{color:#276aa5;background:#eaf3fb}.contract-empty{padding:25px;border:1px dashed #d7dfe3;border-radius:9px;color:#7b8993;text-align:center;font-size:12px}.contract-guide-card ol{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0;padding:0;list-style:none}.contract-guide-card li{padding:13px;border-radius:9px;background:#f7f9fa}.contract-guide-card li b,.contract-guide-card li span{display:block}.contract-guide-card li b{font-size:12px}.contract-guide-card li span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.row-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #d6dee3;border-radius:7px;color:#344755;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.row-action:hover{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}.contract-status.cancelled{color:#9a4d41;background:#fbecea}
@media(max-width:900px){.contract-detail-grid{grid-template-columns:1fr}.contract-detail-summary dl{grid-template-columns:1fr 1fr}.contract-detail-title{flex-wrap:wrap}.contract-detail-title>small{width:100%;margin-left:0}.contract-document-form{grid-template-columns:1fr}}
@media(max-width:620px){.contract-detail-summary,.contract-detail-card{padding:19px 17px}.contract-detail-summary dl,.contract-guide-card ol{grid-template-columns:1fr}.contract-party-row{flex-direction:column}.contract-status-form{grid-template-columns:1fr}.contract-document-form .btn{width:100%}}

/* listing verification workflow */
.item-detail-workspace{max-width:1180px;margin:0 auto}.detail-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.detail-titlebar h2{margin:7px 0 5px;font-size:29px}.detail-titlebar p{margin:0;color:var(--muted);font-size:13px}.item-detail-hero,.detail-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(23,40,58,.035)}.item-detail-hero{margin-bottom:16px;padding:23px 26px}.item-detail-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.item-detail-heading h3{margin:0 8px 0 0;font-size:19px}.item-detail-heading>.listing-status{margin-left:auto}.item-detail-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:19px 0 15px}.item-detail-facts div,.verify-checks div{padding:13px 14px;border-radius:10px;background:#f6f8f9}.item-detail-facts dt,.verify-checks dt{color:var(--muted);font-size:11px}.item-detail-facts dd,.verify-checks dd{margin:5px 0 0;font-size:13px;font-weight:800}.item-address{margin:0;padding:12px 14px;border-left:3px solid var(--mint);color:#506370;background:#f2faf7;font-size:12px}.item-detail-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:16px}.detail-card{padding:23px 24px}.detail-card>header strong,.detail-card>header span{display:block}.detail-card>header strong{font-size:17px}.detail-card>header span{margin-top:5px;color:var(--muted);font-size:12px}.item-status-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:18px}.item-status-form select,.item-status-form input{width:100%;height:41px;min-width:0;padding:0 11px;border:1px solid #d9e0e5;border-radius:8px;background:#fff;font-size:12px}.item-status-history{display:flex;flex-direction:column;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid #edf0f2}.item-status-history article{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #e2e7ea;border-radius:9px}.item-status-history article div{flex:1}.item-status-history strong,.item-status-history p,.item-status-history small{display:block}.item-status-history strong{font-size:12px}.item-status-history p{margin:4px 0;color:#4d606e;font-size:11px}.item-status-history small{color:var(--muted);font-size:10px}.owner-verify-card{margin-top:18px;padding:17px;border-radius:11px;background:#f6f8f9}.owner-verify-card>span,.owner-verify-card>strong{display:block}.owner-verify-card>span{color:var(--muted);font-size:11px}.owner-verify-card>strong{margin-top:5px;font-size:17px}.owner-verify-card p{color:#526570;font-size:12px}.verify-checks{display:grid;gap:8px;margin:13px 0 0}.item-description-card{grid-column:1/-1}.description-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.description-columns>div{padding:17px;border:1px solid #e2e7ea;border-radius:10px}.description-columns span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.description-columns p{color:#4d606e;font-size:12px;line-height:1.7}.description-columns .private-note{background:#fffaf0}.empty-copy{padding:22px;border:1px dashed #d7dfe3;border-radius:9px;color:#7b8993;text-align:center;font-size:12px}
@media(max-width:900px){.item-detail-grid,.description-columns{grid-template-columns:1fr}.item-detail-facts{grid-template-columns:1fr 1fr}.item-description-card{grid-column:auto}.item-status-form{grid-template-columns:1fr}}@media(max-width:620px){.detail-titlebar{align-items:flex-start;flex-direction:column}.item-detail-hero,.detail-card{padding:19px 17px}.item-detail-facts{grid-template-columns:1fr}.item-detail-heading>.listing-status{margin-left:0}}

/* customer contact timeline */
.customer-interaction-form{display:grid;grid-template-columns:150px 180px 210px 1fr auto;gap:8px;padding:18px 26px}.customer-interaction-form select,.customer-interaction-form input,.customer-interaction-form textarea{width:100%;min-width:0;border:1px solid #d9e0e5;border-radius:8px;background:#fff;font-size:12px}.customer-interaction-form select,.customer-interaction-form input{height:42px;padding:0 10px}.customer-interaction-form textarea{padding:10px;resize:vertical}.customer-interaction-list{display:flex;flex-direction:column;gap:8px;padding:0 26px 24px}.customer-interaction-list article{display:flex;gap:12px;padding:14px;border:1px solid #e2e7ea;border-radius:10px}.interaction-channel{display:inline-flex;height:25px;align-items:center;padding:0 8px;border-radius:7px;color:#08785a;background:#e5f7f1;font-size:11px;font-weight:800}.interaction-channel.visit{color:#8b5b00;background:#fff1cb}.interaction-channel.message{color:#315e91;background:#eaf3fb}.interaction-channel.field{color:#7048a8;background:#f1eafb}.customer-interaction-list article>div{flex:1}.customer-interaction-list strong,.customer-interaction-list small{display:block}.customer-interaction-list p{margin:5px 0;color:#4f626f;font-size:12px;line-height:1.6}.customer-interaction-list small{color:var(--muted);font-size:10px}@media(max-width:980px){.customer-interaction-form{grid-template-columns:1fr 1fr}.customer-interaction-form textarea{grid-column:1/-1}}@media(max-width:620px){.customer-interaction-form{grid-template-columns:1fr;padding:16px}.customer-interaction-form textarea{grid-column:auto}.customer-interaction-list{padding:0 16px 20px}}

/* live field alerts */
.field-alert-empty{padding:24px;color:#82909a;text-align:center}.field-alert-actions{display:flex;align-items:center;gap:6px}.field-alert-actions form{margin:0}.field-alert-actions .row-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d8e0e4;border-radius:7px;color:#354754;background:#fff;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.field-alert-actions .row-action:hover{border-color:#16a37e;color:#08785a;background:#effaf6}.field-alert-actions .complete{border-color:#b8e2d4;color:#08785a;background:#effaf6}
.item-photo-grid,.item-photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:16px 22px 22px}.item-photo-card,.new-photo-preview{border:1px solid #d9e2e8;border-radius:12px;background:#fff;overflow:hidden}.item-photo-card.dragging{opacity:.45;outline:2px solid #13b88a}.item-photo-card img,.new-photo-preview img{display:block;width:100%;height:125px;object-fit:cover}.item-photo-card>div{display:flex;justify-content:space-between;gap:8px;padding:10px 11px 4px;font-size:13px}.item-photo-card small{display:block;padding:4px 11px 10px;color:#82919d}.photo-primary{color:#087b5d;font-weight:700}.photo-delete{color:#d34b45}.new-photo-preview span{display:block;padding:9px 10px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.new-photo-primary{display:flex;align-items:center;gap:5px;padding:4px 10px 10px;font-size:13px;cursor:pointer}.new-photo-primary input{accent-color:var(--mint)}.photo-upload-note,.photo-empty{color:#687987;font-size:13px}.photo-empty{margin:16px 22px 22px;padding:22px;border:1px dashed #cbd7df;border-radius:10px;text-align:center;background:#f8fafb}.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.review-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#fff}.review-check i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-weight:800;background:#fbe7e5;color:#c5433b}.review-check.passed i{background:#def5ed;color:#087b5d}.review-check div{display:flex;flex-direction:column;gap:3px}.review-check small{color:#71818d}.review-check.recommended{border-style:dashed}.ad-period{margin-top:12px;padding:12px;border-radius:9px;background:#f2f7f5;color:#426157;font-size:13px}.detail-title-actions{display:flex;gap:8px;align-items:center}@media(max-width:760px){.review-checklist{grid-template-columns:1fr}.item-photo-grid,.item-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:14px;margin-right:14px}}
.new-photo-actions{display:flex;align-items:center;justify-content:space-between}.new-photo-remove{margin:0 10px 7px 0;border:0;color:#d34b45;background:transparent;font-size:13px;font-weight:700;cursor:pointer}
.listing-count-chips .due-chip{color:#a84a25;background:#fff0e7;font-weight:800}.verification-due{color:#bd4f2f!important;font-weight:800}.verify-checks dd small{display:block;margin-top:4px;color:#758590;font-size:10px;font-weight:500}.verify-checks .is-due{background:#fff0e8}.verify-checks .is-due dt,.verify-checks .is-due dd{color:#b94728}.item-verify-form{margin-top:16px;padding:16px;border:1px solid #dce6e3;border-radius:11px;background:#f8fbfa}.verify-form-head strong,.verify-form-head span{display:block}.verify-form-head strong{font-size:15px}.verify-form-head span{margin-top:4px;color:#70818b;font-size:11px;line-height:1.5}.verify-form-grid,.verify-change-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.item-verify-form label>span{display:block;margin-bottom:5px;color:#50626e;font-size:11px;font-weight:700}.item-verify-form input,.item-verify-form select,.item-verify-form textarea{width:100%;min-width:0;border:1px solid #d5dfe3;border-radius:8px;color:#263d4a;background:#fff;font-size:12px}.item-verify-form input,.item-verify-form select{height:39px;padding:0 10px}.item-verify-form textarea{padding:10px;resize:vertical}.verify-memo{display:block;margin-top:9px}.verify-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.extend-check{display:flex!important;align-items:center;gap:7px}.extend-check input{width:16px;height:16px;accent-color:var(--mint)}.extend-check span{margin:0!important}.verification-history{margin-top:17px;padding-top:15px;border-top:1px solid #e6ecef}.verification-history h4{margin:0 0 10px;font-size:14px}.verification-history article{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.verification-history article>div{min-width:0;flex:1}.verification-history strong,.verification-history p,.verification-history small{display:block}.verification-history strong{font-size:12px}.verification-history p{margin:4px 0;color:#50636e;font-size:11px;line-height:1.5}.verification-history small{color:#7c8b94;font-size:10px}.verification-result{display:inline-flex;min-width:68px;min-height:24px;align-items:center;justify-content:center;border-radius:12px;font-size:9px;font-weight:800}.verification-result.confirmed{color:#08785a;background:#def5ed}.verification-result.changed{color:#8059b5;background:#f0e8fb}.verification-result.stop_requested{color:#b04438;background:#fde8e5}@media(max-width:760px){.verify-form-grid,.verify-change-fields{grid-template-columns:1fr}.verify-submit-row{align-items:flex-start;flex-direction:column}.verify-submit-row .btn{width:100%}}

/* full complex unit sync */
.complex-metrics{grid-template-columns:repeat(4,1fr)}.complex-card-actions a,.complex-card-actions button{display:flex;min-height:44px;flex:1;align-items:center;justify-content:center;border:1px solid #d8e1e4;border-radius:8px;color:#3d535f;background:#fff;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer}.complex-card-actions a:hover,.complex-card-actions button:hover{border-color:#20b58b;color:#08785a;background:#f0faf7}.complex-unit-sync-form{display:flex;flex:1;margin:0}.complex-unit-sync-form button{width:100%}.complex-manual-units{display:block;margin-top:3px;color:#718094;font-size:12px;font-weight:700;line-height:1.35}@media(max-width:760px){.complex-metrics{grid-template-columns:repeat(2,1fr)}.complex-card-actions{flex-wrap:wrap}.complex-card-actions>a,.complex-unit-sync-form{min-width:calc(50% - 4px)}}

/* contract workflow parity */
.contract-summary{margin-bottom:16px}.contract-summary article{--ops-color:#526574;position:relative;overflow:hidden}.contract-summary article:before{position:absolute;inset:0 0 auto;height:4px;background:var(--ops-color);content:''}.contract-summary article span,.contract-summary article strong{color:var(--ops-color)}.contract-summary article span{font-weight:800}.contract-summary article:hover{border-color:var(--ops-color);transform:translateY(-1px)}.contract-keyword{width:280px!important}.contract-empty-row{height:110px!important;color:#788690;text-align:center!important}.contract-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.contract-stepper span{padding:10px 8px;border:1px solid #dfe5e8;border-radius:8px;color:#7a8790;background:#f8fafb;font-size:11px;font-weight:800;text-align:center}.contract-stepper span.done{border-color:#9edbc9;color:#08785a;background:#edf9f5}.contract-stepper span.active{border-color:#20b58b;color:#fff;background:#20b58b}.contract-stepper.is-cancelled span{border-color:#ead6d2;color:#9a4d41;background:#fbecea}.contract-detail-summary dl{grid-template-columns:repeat(6,1fr)}.contract-readiness-card{grid-column:1/-1}.contract-readiness-card .contract-detail-head{display:flex;align-items:center;justify-content:space-between}.contract-readiness-card .contract-detail-head>b{color:#08785a;font-size:18px}.contract-readiness-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.contract-readiness-list span{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;font-size:12px;font-weight:700}.contract-readiness-list span i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;font-size:11px;font-style:normal}.contract-readiness-list .done{color:#08785a;background:#edf9f5}.contract-readiness-list .done i{color:#fff;background:#20b58b}.contract-readiness-list .pending{color:#9a6817;background:#fff5dc}.contract-readiness-list .pending i{color:#fff;background:#d8992b}.contract-table.reference-table td:nth-child(3) span,.contract-table.reference-table td:nth-child(3) small,.contract-table.reference-table td:nth-child(5) small{display:block}.contract-table.reference-table td:nth-child(3) small,.contract-table.reference-table td:nth-child(5) small{margin-top:4px;color:#7b8790;font-size:10px}@media(max-width:900px){.contract-readiness-list{grid-template-columns:1fr 1fr}.contract-stepper{grid-template-columns:1fr 1fr}}@media(max-width:620px){.contract-readiness-list,.contract-stepper{grid-template-columns:1fr}.contract-keyword{width:100%!important}}
.contract-workspace .contract-compact-table{width:100%;min-width:0;table-layout:fixed}.contract-compact-table th:nth-child(1){width:10%}.contract-compact-table th:nth-child(2){width:12%}.contract-compact-table th:nth-child(3){width:9%}.contract-compact-table th:nth-child(4){width:20%}.contract-compact-table th:nth-child(5){width:10%}.contract-compact-table th:nth-child(6),.contract-compact-table th:nth-child(7){width:10%}.contract-compact-table th:nth-child(8){width:8%}.contract-compact-table th:nth-child(9){width:8%}.contract-compact-table th:nth-child(10){width:6%}.contract-compact-table td{overflow-wrap:anywhere}.contract-compact-table td:nth-child(1) span,.contract-compact-table td:nth-child(1) small,.contract-compact-table td:nth-child(2) span,.contract-compact-table td:nth-child(2) small,.contract-compact-table td:nth-child(3) small,.contract-compact-table td:nth-child(4) strong,.contract-compact-table td:nth-child(4) small{display:block}.contract-compact-table td small{margin-top:4px;color:#7b8790;font-size:10px}
.contract-tool-link{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid #d7dfe4;border-radius:7px;color:#43545f;background:#fff;font-size:11px;font-weight:700}.contract-tool-link:hover,.contract-tool-link.active{border-color:#20b58b;color:#08785a;background:#effaf6}.contract-tool-note{color:#82909a;font-size:11px}.contract-row-actions{display:flex;flex-wrap:wrap;gap:4px}.contract-row-actions form{margin:0}.contract-row-actions .row-action{min-height:27px;padding:0 7px;font-size:10px}.contract-row-actions .trash{color:#a3493f}.contract-row-actions .restore{border-color:#9edbc9;color:#08785a;background:#effaf6}.contract-workspace .contract-compact-table th:nth-child(1){width:9%}.contract-workspace .contract-compact-table th:nth-child(2){width:11%}.contract-workspace .contract-compact-table th:nth-child(3){width:8%}.contract-workspace .contract-compact-table th:nth-child(4){width:17%}.contract-workspace .contract-compact-table th:nth-child(5){width:10%}.contract-workspace .contract-compact-table th:nth-child(6),.contract-workspace .contract-compact-table th:nth-child(7){width:9%}.contract-workspace .contract-compact-table th:nth-child(8){width:7%}.contract-workspace .contract-compact-table th:nth-child(9){width:8%}.contract-workspace .contract-compact-table th:nth-child(10){width:12%}
.contract-edit-card{grid-column:1/-1}.contract-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px}.contract-edit-form label{display:flex;min-width:0;flex-direction:column;gap:7px}.contract-edit-form label>span{color:#4f606c;font-size:12px;font-weight:800}.contract-edit-form input,.contract-edit-form select,.contract-edit-form textarea{width:100%;min-width:0;border:1px solid #d7e0e5;border-radius:8px;color:#213746;background:#fff;font-size:13px;outline:0}.contract-edit-form input,.contract-edit-form select{height:43px;padding:0 12px}.contract-edit-form textarea{padding:11px 12px;line-height:1.55;resize:vertical}.contract-edit-form input:focus,.contract-edit-form select:focus,.contract-edit-form textarea:focus{border-color:#20b58b;box-shadow:0 0 0 3px rgba(32,181,139,.11)}.contract-edit-form .wide{grid-column:1/-1}.contract-edit-form footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:15px;padding-top:3px}.contract-edit-form footer p{margin:0;color:#71818c;font-size:12px}.contract-edit-form footer .btn{min-width:135px}.detail-title-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.contract-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.contract-edit-form{grid-template-columns:1fr}.contract-edit-form footer{align-items:stretch;flex-direction:column}.contract-edit-form footer .btn{width:100%}}
.dashboard-activity-list a{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf0f2;color:inherit}.dashboard-activity-list a:last-child{border-bottom:0}.dashboard-activity-list a:hover strong{color:#0a8a68}.dashboard-activity-list a p{min-width:0;flex:1;margin:0}.dashboard-activity-list a strong,.dashboard-activity-list a small{display:block}.dashboard-activity-list a strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list a small{margin-top:5px;color:#788690;font-size:12px}.dashboard-activity-list a>b{color:#9ba8b0;font-size:20px}.dashboard-activity-list .activity-icon.violet{color:#6b45a4;background:#f1eafa}.dashboard-empty{border:0!important}.status-bars .owner b{background:#3775a7}.status-bars .jeonse b{background:#1eb58b}.status-bars .monthly b{background:#6d79db}.status-bars .vacant b{background:#657785}.status-bars .unknown b{background:#b8c2c8}

/* Dashboard unit status: keep every occupancy type identifiable even at low counts. */
.status-bars>div{--status-color:#778994;--status-track:#eef2f3}
.status-bars>div.owner{--status-color:#3775a7;--status-track:#eaf2f9}
.status-bars>div.jeonse{--status-color:#159d78;--status-track:#e6f6f1}
.status-bars>div.monthly{--status-color:#6d61c8;--status-track:#efedfa}
.status-bars>div.vacant{--status-color:#d17a16;--status-track:#fff2e3}
.status-bars>div.unknown{--status-color:#6f7e88;--status-track:#edf0f2}
.status-bars>div>span{display:flex;align-items:center;gap:8px;color:var(--status-color);font-weight:800}
.status-bars>div>span::before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--status-color);content:""}
.status-bars>div>i{height:9px;background:var(--status-track)}
.status-bars>div>i>b{min-width:0;background:var(--status-color)!important}
.status-bars>div:not(.is-empty)>i>b{min-width:8px}
.status-bars>div>strong{color:var(--status-color);font-weight:800}
.status-bars>div.is-empty{opacity:.62}

/* Managed complex readability: operational metadata must remain legible. */
.complex-titlebar p{font-size:14px;line-height:1.65}
.complex-import-panel header p{font-size:13px;line-height:1.55}
.complex-search-fields label>span{font-size:12px}
.complex-search-state strong,.complex-search-state span{font-size:13px;line-height:1.55}
.complex-list-head>div span{font-size:12px;line-height:1.55}
.complex-list-head>div{min-width:0;padding-right:24px}
.complex-list-head>div strong{font-size:15px}
.complex-list-head>div span{max-width:720px;margin-top:6px;color:#5f727e;font-size:13px;line-height:1.6}
.complex-filter-form{display:grid;width:min(440px,48%);flex:0 0 auto;grid-template-columns:minmax(0,1fr) 78px;gap:8px}
.complex-filter-form label{display:flex;width:auto;height:42px;align-items:center;gap:9px;padding:0 12px;border:1px solid #d4dde2;border-radius:6px;background:#fff}
.complex-filter-form label:focus-within{border-color:#20b58b;box-shadow:0 0 0 3px rgba(32,181,139,.09)}
.complex-filter-form svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#148b6b;stroke-width:2;stroke-linecap:round}
.complex-filter-form input{width:100%;min-width:0;border:0;outline:0;color:#304653;background:transparent;font-size:13px}
.complex-filter-form .btn{height:42px;min-height:42px;padding:0 14px;border-radius:6px}
@media(max-width:760px){.complex-list-head>div{padding-right:0}.complex-filter-form{width:100%;grid-template-columns:minmax(0,1fr) 74px}}
.property-badge,.sync-badge{min-height:22px;padding:0 7px;font-size:11px}
.complex-card-top p{font-size:12px;line-height:1.5}
.complex-metrics dt{font-size:12px}
.complex-metrics dd small{margin-left:4px;font-size:14px;font-weight:600;vertical-align:baseline}
.complex-source-row,.complex-source-row strong{font-size:12px;line-height:1.5}
.sync-badge{min-height:26px;padding:0 10px;font-size:12px;line-height:26px}

/* Occupancy history and summary helper text readability. */
.occupancy-history-list article small{font-size:12px;line-height:1.55}
.occupancy-summary small{font-size:12px;line-height:1.45}

/* Fit compact unit columns by the actual number of units on each floor. */
@media(min-width:901px){
    .real-occupancy-tower .occupancy-floor-units{grid-template-columns:repeat(var(--occupancy-columns,4),minmax(0,1fr));gap:6px}
}

/* Occupancy matrix helper text and detail metadata readability. */
.occupancy-guide span,.occupancy-guide p{font-size:12px;line-height:1.5}
.real-occupancy-tower .occupancy-line-head{font-size:13px}
.real-occupancy-tower .occupancy-floor-row>span{font-size:13px}
.occupancy-detail>p{font-size:13px;line-height:1.6}
.occupancy-detail dt{font-size:12px}
.occupancy-detail dd{font-size:13px}
.occupancy-detail>small{font-size:12px;line-height:1.6}

/* Field alert helper text readability. */
.field-alert-summary small{font-size:12px;line-height:1.5}
.field-alert-panel header p{font-size:13px;line-height:1.55}
.field-alert-table-wrap td:nth-child(2) small{margin-top:4px;font-size:12px;line-height:1.45}
.field-alert-panel header p{font-size:14px;line-height:1.6}
.field-alert-entry summary small{font-size:13px;line-height:1.55}
.field-alert-caution{align-items:center;padding-top:17px;padding-bottom:17px}
.field-alert-caution strong{font-size:13px}
.field-alert-caution span{font-size:13px;line-height:1.65}
.field-alert-empty{font-size:13px;line-height:1.6}
.field-alert-table-wrap th{font-size:13px;line-height:1.4}
.field-alert-table-wrap td{font-size:13px;line-height:1.5}
.field-alert-table-wrap td:nth-child(2) strong{font-size:14px}
.field-alert-table-wrap .alert-status{min-height:27px;padding-right:10px;padding-left:10px;font-size:11px}
.field-alert-actions .row-action{min-height:32px;font-size:12px}

/* Contract detail controls and supporting text readability. */
.contract-detail-head small{font-size:13px;line-height:1.55}
.contract-log-list strong,.contract-document-list strong{font-size:13px}
.contract-log-list small,.contract-document-list small,.contract-payment-list small{font-size:12px;line-height:1.5}
.contract-guide-card li b{font-size:13px}
.contract-guide-card li span{font-size:13px;line-height:1.55}
.contract-empty{font-size:13px}
.contract-document-form input[type=file]{padding:0;color:#5a6a75;background:#fff;font-size:13px;line-height:39px;cursor:pointer}
.contract-document-form input[type=file]::file-selector-button{height:39px;margin-right:12px;padding:0 14px;border:0;border-right:1px solid #d9e0e5;color:#405563;background:#f4f7f8;font:inherit;font-weight:700;cursor:pointer;transition:color .16s ease,background-color .16s ease}
.contract-document-form input[type=file]::file-selector-button:hover{color:#08785a;background:var(--mint-soft)}
.contract-detail-title>small{font-size:13px;line-height:1.5}
.contract-stepper span{font-size:13px;line-height:1.4}
.contract-detail-summary dt{font-size:13px}
.contract-detail-summary dd{font-size:15px}
.contract-party-row span{font-size:12px}
.contract-party-row strong{font-size:15px}
.contract-party-row small{font-size:13px;line-height:1.45}
.contract-special-terms{font-size:13px;line-height:1.65}
.contract-create-field{display:flex;min-width:0;flex-direction:column;gap:7px}
.contract-create-field>span{color:#4f606c;font-size:13px;font-weight:800}
.contract-create-field>span b{color:#d85845}
.contract-create-form .contract-create-field input,.contract-create-form .contract-create-field select{font-size:13px}
.contract-create-memo{grid-column:span 3}
.contract-create-action{align-self:end;height:42px}
@media(max-width:850px){.contract-create-memo{grid-column:1/-1}}
@media(max-width:520px){.contract-create-memo{grid-column:auto}.contract-create-action{width:100%}}

/* Contract search and result table readability/alignment. */
.contract-search-panel>header span{font-size:13px;line-height:1.5}
.contract-search-panel .reference-search-row>b{font-size:13px}
.contract-search-panel .reference-controls select,.contract-search-panel .reference-controls input{height:42px;font-size:13px}
.contract-search-panel .reference-controls label{min-height:32px;padding:0 3px;font-size:13px;cursor:pointer;transition:color .16s ease}
.contract-search-panel .reference-controls label:hover{color:#08785a}
.contract-search-panel .reference-controls input[type=checkbox]{width:17px;height:17px;padding:0;cursor:pointer}
.contract-search-panel .contract-check-controls>strong{font-size:13px}
.contract-workspace .reference-list-title>span{font-size:13px}
.contract-workspace .contract-tool-link{font-size:12px}
.contract-workspace .contract-tool-note{font-size:12px}
.contract-workspace .contract-compact-table th{height:52px;padding:12px 10px;font-size:12px;vertical-align:middle}
.contract-workspace .contract-compact-table td{height:78px;padding:14px 10px;font-size:13px;line-height:1.5;vertical-align:middle}
.contract-workspace .contract-compact-table td small{margin-top:4px;font-size:12px;line-height:1.4}
.contract-workspace .contract-compact-table th:nth-child(2){width:10%}
.contract-workspace .contract-compact-table th:nth-child(10){width:13%}
.contract-workspace .contract-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}
.contract-workspace .contract-row-actions form{width:100%}
.contract-workspace .contract-row-actions .row-action{width:100%;min-height:31px;padding:0 5px;font-size:11px;white-space:nowrap}

/* Contract creation opens as a focused modal so the list stays near the top. */
.contract-create-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(13,31,46,.55);backdrop-filter:blur(3px)}
.contract-create-modal[hidden]{display:none}
.contract-create-modal .contract-create-panel{position:relative;width:min(1180px,100%);max-height:calc(100vh - 48px);margin:0;padding:26px;overflow:auto;border-radius:16px;box-shadow:0 24px 70px rgba(7,23,37,.3)}
.contract-create-modal .field-card-head{padding-right:45px}
.contract-create-close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#52636f;background:#eef2f4;font-size:25px;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}
.contract-create-close:hover{color:#08785a;background:var(--mint-soft);transform:rotate(4deg)}
@media(max-width:620px){.contract-create-modal{padding:10px}.contract-create-modal .contract-create-panel{max-height:calc(100vh - 20px);padding:20px 16px}.contract-create-modal .field-card-head{padding-right:38px}}

/* Contract result columns: compact deal badge and separated parties. */
.contract-workspace .contract-compact-table th:nth-child(1){width:9%}
.contract-workspace .contract-compact-table th:nth-child(2){width:10%}
.contract-workspace .contract-compact-table th:nth-child(3){width:8%}
.contract-workspace .contract-compact-table th:nth-child(4){width:15%}
.contract-workspace .contract-compact-table th:nth-child(5){width:9%}
.contract-workspace .contract-compact-table th:nth-child(6),.contract-workspace .contract-compact-table th:nth-child(7){width:11%}
.contract-workspace .contract-compact-table th:nth-child(8),.contract-workspace .contract-compact-table th:nth-child(9){width:7%}
.contract-workspace .contract-compact-table th:nth-child(10){width:13%}
.contract-workspace .contract-compact-table td:nth-child(3) .deal-badge{min-width:58px;justify-content:center;padding:5px 10px;border-radius:14px;font-size:11px}
.contract-workspace .contract-compact-table td:nth-child(3) small{margin-top:7px;font-size:12px}
.contract-workspace .contract-compact-table th:nth-child(6),.contract-workspace .contract-compact-table td:nth-child(6){padding-right:14px}
.contract-workspace .contract-compact-table th:nth-child(7),.contract-workspace .contract-compact-table td:nth-child(7){padding-left:14px;border-left:1px solid #e5e9ec}
.contract-workspace .contract-compact-table td:nth-child(6),.contract-workspace .contract-compact-table td:nth-child(7){white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.55}

/* Keep contract condition filters grouped and visually calm. */
.contract-search-panel .contract-check-controls{display:grid;grid-template-columns:minmax(190px,250px) minmax(190px,250px) minmax(0,1fr);align-items:center;gap:12px}
.contract-search-panel .contract-check-controls>select{width:100%;margin:0}
.contract-status-filters{display:flex;min-width:0;align-items:center;gap:12px;padding-left:4px}
.contract-status-filters>strong{flex:0 0 auto;color:#465864;font-size:13px;white-space:nowrap}
.contract-status-filters>div{display:flex;min-width:0;flex-wrap:wrap;gap:6px}
.contract-search-panel .contract-status-filters label{position:relative;min-height:34px;padding:0;border:1px solid #dce2e6;border-radius:17px;color:#65747e;background:#fff;overflow:hidden}
.contract-status-filters label input{position:absolute;width:1px!important;height:1px!important;opacity:0}
.contract-status-filters label span{display:flex;height:32px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;white-space:nowrap;transition:color .16s ease,background-color .16s ease}
.contract-status-filters label:hover{border-color:#91d6c2;color:#08785a}
.contract-status-filters label:has(input:checked){border-color:var(--mint);color:#08785a;background:var(--mint-soft)}
@media(max-width:1100px){.contract-search-panel .contract-check-controls{grid-template-columns:1fr 1fr}.contract-status-filters{grid-column:1/-1;padding-left:0}}
@media(max-width:700px){.contract-search-panel .contract-check-controls{grid-template-columns:1fr}.contract-status-filters{grid-column:auto;align-items:flex-start;flex-direction:column}}

/* Refine deal and contract-party cells without boxed separators or awkward wraps. */
.contract-workspace .contract-compact-table th:nth-child(4){width:14%}
.contract-workspace .contract-compact-table th:nth-child(5){width:8%}
.contract-workspace .contract-compact-table th:nth-child(6),.contract-workspace .contract-compact-table th:nth-child(7){width:12%}
.contract-workspace .contract-compact-table td:nth-child(3){text-align:center}
.contract-workspace .contract-compact-table td:nth-child(3) .deal-badge{min-width:0;padding:4px 10px;border-radius:6px}
.contract-workspace .contract-compact-table td:nth-child(3) small{text-align:center}
.contract-workspace .contract-compact-table th:nth-child(6),.contract-workspace .contract-compact-table td:nth-child(6),.contract-workspace .contract-compact-table th:nth-child(7),.contract-workspace .contract-compact-table td:nth-child(7){padding-right:12px;padding-left:12px;border-left:0}
.contract-workspace .contract-compact-table .contract-party-value{white-space:nowrap;word-break:normal;overflow:hidden}
.contract-workspace .contract-compact-table .contract-party-value span{display:block;overflow:hidden;color:#354956;font-size:13px;text-overflow:ellipsis;white-space:nowrap}

/* Keep contract search actions in the heading so the filter does not waste a full row. */
.contract-search-panel{padding-bottom:12px}
.contract-search-panel>header{justify-content:space-between;gap:20px}
.contract-search-heading{display:flex;min-width:0;align-items:center;gap:15px}
.contract-search-heading strong{flex:0 0 auto;font-size:17px}
.contract-search-heading span{color:#8b9298;font-size:13px;line-height:1.5}
.contract-search-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.contract-search-actions .btn{min-width:92px;min-height:38px;padding:0 16px}
@media(max-width:700px){.contract-search-panel>header{align-items:flex-start;flex-direction:column}.contract-search-heading{align-items:flex-start;flex-direction:column;gap:3px}.contract-search-actions{width:100%;justify-content:flex-end}.contract-search-actions .btn{flex:1}}

/* Align contract rows by data type and show the unit beneath its complex. */
.contract-workspace .contract-compact-table th{text-align:center}
.contract-workspace .contract-compact-table th:nth-child(4),.contract-workspace .contract-compact-table th:nth-child(6),.contract-workspace .contract-compact-table th:nth-child(7){text-align:left}
.contract-workspace .contract-compact-table td:nth-child(1),.contract-workspace .contract-compact-table td:nth-child(2),.contract-workspace .contract-compact-table td:nth-child(3),.contract-workspace .contract-compact-table td:nth-child(5),.contract-workspace .contract-compact-table td:nth-child(8),.contract-workspace .contract-compact-table td:nth-child(9),.contract-workspace .contract-compact-table td:nth-child(10){text-align:center}
.contract-property strong{display:block;overflow:hidden;color:#243947;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.contract-property small{display:block!important;margin-top:4px!important;white-space:nowrap}
.contract-property .contract-property-unit{color:#506672;font-size:12px;font-weight:700}
.contract-property .contract-property-number{color:#84919a;font-size:11px}
.contract-amount b{display:inline-block;color:#142f41;font-size:15px;letter-spacing:-.2px;white-space:nowrap}

/* Managed complexes are optional: unmanaged listings use direct address fields. */
.quick-chips .quick-other i{border-style:dashed;color:#08785a;background:#f5fcfa}
.quick-chips .quick-other input:checked+i{border-color:var(--mint);color:#fff;background:var(--mint)}
.registration-form [data-manual-listing][hidden],.registration-form [data-managed-listing][hidden]{display:none!important}
.listing-manual-note .section-alert{margin:0}
.listing-owner-editor{gap:10px}.owner-link-modes{display:flex;flex-wrap:wrap;gap:8px}.owner-link-panel{padding:14px;border:1px solid #dce5e3;border-radius:10px;background:#f7fbfa}.owner-link-panel select{width:100%}.owner-link-panel>small{display:block;margin-top:8px}.owner-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.owner-create-grid[hidden],.owner-link-panel[hidden]{display:none}.owner-create-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.owner-create-grid label>span{color:#4b5c67;font-size:11px;font-weight:700}.owner-create-grid label>span b{color:#e96747}.owner-create-grid input{width:100%;height:42px;padding:0 12px;border:1px solid #d9e0e5;border-radius:8px;background:#fff}.owner-create-grid input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09);outline:0}.owner-create-memo,.owner-create-grid>small{grid-column:1/-1}@media(max-width:700px){.owner-create-grid{grid-template-columns:1fr}.owner-create-memo,.owner-create-grid>small{grid-column:auto}}

/* Separate the dashboard workflow steps from the hero and following summary. */
.core-flow{gap:10px;margin:16px 0 20px}
.core-flow a{box-shadow:0 3px 10px rgba(23,40,58,.035)}

/* Customer list facets and quick initial filter readability. */
.customer-facets header strong{font-size:15px}
.customer-facets header span{min-width:25px;height:25px;font-size:12px}
.customer-facets p{padding:9px 1px}
.customer-facets button,.customer-facets b{font-size:13px}
.customer-list-tools .customer-alpha{gap:3px}
.customer-list-tools .customer-alpha button{min-width:28px;height:32px;padding:0 6px;font-size:12px;font-weight:700;cursor:pointer}
.customer-list-tools .customer-alpha button.active{color:#08785a;border-color:#63c9aa;background:var(--mint-soft)}
.customer-list-tools>div:first-child button{font-size:11px}
.customer-list-tools select{font-size:12px}

/* Office-scoped map API settings, modeled after the legacy map setup without exposing saved secrets. */
.map-settings-workspace{max-width:1220px;margin:0 auto;padding:34px 0 70px}
.map-settings-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.map-settings-titlebar h2{margin:8px 0 5px;font-size:30px;letter-spacing:-1.1px}
.map-settings-titlebar p{margin:0;color:#74838d;font-size:14px}
.map-settings-current{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d9e2e6;border-radius:10px;background:#fff}
.map-settings-current span{color:#7d8b94;font-size:12px}.map-settings-current strong{font-size:14px}
.map-settings-form{display:flex;flex-direction:column;gap:16px}
.map-setting-card{padding:24px;border:1px solid #d9e2e6;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(21,41,56,.025)}
.map-setting-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.map-setting-card>header>div{display:flex;align-items:center;gap:12px}.map-setting-card h3{margin:0 0 4px;font-size:18px}.map-setting-card header p{margin:0;color:#788892;font-size:13px;line-height:1.5}
.map-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.map-provider-option{position:relative;cursor:pointer}.map-provider-option input{position:absolute;opacity:0}
.map-provider-option>span{display:flex;min-height:82px;align-items:center;gap:13px;padding:16px;border:1px solid #dce3e7;border-radius:12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.map-provider-option:hover>span{border-color:#8fd6c1;background:#fbfefd}.map-provider-option input:checked+span{border-color:var(--mint);background:var(--mint-soft);box-shadow:0 0 0 2px rgba(31,184,139,.09)}
.map-provider-option b,.map-brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#fff;background:#f0ba18;font-size:17px}.map-provider-option.naver b,.map-key-card.naver .map-brand-mark{background:#1ec800}
.map-provider-option i{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;font-style:normal}.map-provider-option strong{font-size:15px}.map-provider-option small{color:#71828c;font-size:12px}
.map-provider-option em{padding:5px 9px;border-radius:12px;color:#677983;background:#eef2f4;font-size:11px;font-style:normal;font-weight:700}
.map-provider-option input:checked+span em{color:#08785a;background:#fff}
.map-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-key-card{min-width:0}.map-key-card.kakao{border-top:3px solid #f0ba18}.map-key-card.naver{border-top:3px solid #1ec800}
.connection-badge{padding:6px 9px;border-radius:13px;color:#7e8c95;background:#eef2f4;font-size:11px;font-weight:800}.connection-badge.connected{color:#08785a;background:var(--mint-soft)}
.map-setting-fields{display:flex;flex-direction:column;gap:14px}.map-setting-fields label,.map-default-fields label{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px}.map-setting-fields label>span,.map-default-fields label>span{color:#40535f;font-size:13px;font-weight:800}
.map-setting-fields input,.map-default-fields input,.map-default-fields select{width:100%;height:44px;padding:0 13px;border:1px solid #d5dfe4;border-radius:8px;color:#183242;background:#fff;font-size:13px;outline:0}.map-setting-fields input:focus,.map-default-fields input:focus,.map-default-fields select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(31,184,139,.08)}
.map-setting-fields label>button{position:absolute;top:29px;right:5px;height:34px;padding:0 10px;border:0;border-radius:6px;color:#60717c;background:#eef3f5;font-size:11px;font-weight:800;cursor:pointer}.map-setting-fields label>button:hover{color:#08785a;background:var(--mint-soft)}
.map-setting-fields label>input{padding-right:58px}.map-setting-fields small{color:#85939b;font-size:12px;line-height:1.45}
.map-default-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.map-setting-note{display:flex;gap:12px;margin-top:18px;padding:14px 16px;border-left:3px solid var(--mint);color:#637680;background:#f2faf7;font-size:12px;line-height:1.55}.map-setting-note strong{flex:0 0 auto;color:#08785a}
.map-settings-actions{display:flex;justify-content:flex-end}.map-settings-actions .btn{min-width:180px;min-height:46px}
@media(max-width:900px){.map-key-grid,.map-provider-grid{grid-template-columns:1fr}.map-default-fields{grid-template-columns:1fr 1fr}.map-default-fields .address{grid-column:1/-1}}
@media(max-width:580px){.map-settings-workspace{padding-top:20px}.map-settings-titlebar{align-items:flex-start;flex-direction:column}.map-settings-current{width:100%;justify-content:space-between}.map-setting-card{padding:18px}.map-default-fields{grid-template-columns:1fr}.map-default-fields .address{grid-column:auto}.map-provider-option em{display:none}.map-settings-actions .btn{width:100%}}

/* Compact homepage and brokerage profile settings. */
.website-settings-workspace{width:100%;max-width:1120px;margin:0 auto;padding:16px 0 70px}.website-settings-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.website-settings-titlebar h2{margin:6px 0 4px;font-size:28px;line-height:1.25;letter-spacing:-1px}.website-settings-titlebar p{margin:0;color:#74838d;font-size:13px;line-height:1.55}.website-settings-badge{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid #bfe5da;border-radius:19px;color:#08785a;background:#eefaf6;font-size:12px;font-weight:800}.website-settings-form{display:flex;flex-direction:column;gap:14px}.website-setting-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.website-setting-card>header{display:flex;align-items:center;gap:12px;padding:18px 21px;border-bottom:1px solid #e0e7e9;background:#fbfcfc}.website-setting-card h3{margin:0 0 3px;color:#173244;font-size:17px}.website-setting-card header p{margin:0;color:#7a8a93;font-size:12px;line-height:1.5}.website-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding:21px}.website-setting-grid label{display:grid;gap:7px}.website-setting-grid label.wide{grid-column:1/-1}.website-setting-grid label>span{color:#3c5260;font-size:12px;font-weight:800}.website-setting-grid label>span b{color:#e05a42}.website-setting-grid input,.website-setting-grid textarea{width:100%;border:1px solid #cfdbdf;border-radius:5px;color:#223b4b;background:#fff;outline:none}.website-setting-grid input{height:44px;padding:0 12px}.website-setting-grid textarea{min-height:84px;padding:11px 12px;resize:vertical;line-height:1.55}.website-setting-grid input:focus,.website-setting-grid textarea:focus{border-color:#20b88d;box-shadow:0 0 0 3px rgba(32,184,141,.1)}.website-setting-grid small{color:#83919a;font-size:11px}.website-settings-actions{position:sticky;bottom:12px;display:flex;z-index:3;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #addbce;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(18,47,61,.12);backdrop-filter:blur(8px)}.website-settings-actions>span{display:flex;align-items:center;gap:8px;color:#6f808a;font-size:12px}.website-settings-actions>span i{width:8px;height:8px;border-radius:50%;background:#18b48a}.website-settings-actions .btn{min-width:150px;min-height:42px}
@media(max-width:700px){.website-settings-titlebar{align-items:flex-start;flex-direction:column}.website-settings-badge{display:none}.website-setting-grid{grid-template-columns:1fr;padding:17px}.website-setting-grid label.wide{grid-column:auto}.website-settings-actions{align-items:stretch;flex-direction:column}.website-settings-actions .btn{width:100%}}

/* 2026 Bugisa office UI refresh: Lee-style work density with Bugisa mint branding. */
:root{
    --navy:#13283a;
    --navy-2:#1d3a4e;
    --mint:#12ad83;
    --mint-strong:#078768;
    --mint-soft:#eaf8f4;
    --bg:#f5f6f7;
    --surface:#fff;
    --line:#dde3e7;
    --line-strong:#cbd5db;
    --text:#172b3a;
    --muted:#71818d;
    --shadow:0 3px 12px rgba(18,40,58,.045);
}
body{font-size:14px;letter-spacing:-.15px;background:#f5f6f7}
.admin-sidebar{width:232px;padding:22px 15px;background:linear-gradient(180deg,#13283a 0%,#162d40 100%)}
.brand{margin:0 8px 26px}.brand-mark{width:40px;height:40px;border-radius:10px;color:#fff;background:var(--mint)}
.brand strong{font-size:16px;letter-spacing:.055em}.brand small{font-size:12px}
.admin-nav{gap:2px}.admin-nav a,.admin-nav-group{min-height:42px;border-radius:7px!important;font-size:14px!important}
.admin-nav a{padding:10px 12px}.admin-nav a:hover,.admin-nav a.active,.admin-nav-group:hover,.admin-nav-group.active{background:rgba(255,255,255,.095)}
.admin-nav-sub{margin:3px 0 7px 31px!important;padding-left:8px!important;border-left:1px solid rgba(255,255,255,.13)}
.admin-nav-sub a{min-height:35px!important;padding:7px 11px!important;border-radius:5px!important;font-size:13px!important}
.nav-label{margin:18px 12px 6px;font-size:11px;letter-spacing:.12em}.sidebar-footer{border-radius:8px}
.admin-main{width:calc(100% - 232px);margin-left:232px}
.admin-header{height:72px;padding:0 32px;border-bottom-color:#dfe4e7;background:rgba(255,255,255,.97)}
.admin-header h1{font-size:21px;letter-spacing:-.6px}.admin-header .eyebrow{font-size:10px}
.admin-content{max-width:1460px;padding:32px 34px 100px}
.header-actions{gap:8px}.header-actions .btn,.user-chip{height:38px;border-radius:6px}.user-chip{min-width:58px}
.eyebrow{font-size:11px;letter-spacing:.14em}.btn{min-height:40px;border-radius:6px;font-size:13px;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}
.btn-primary{background:var(--mint)}.btn-primary:hover{background:var(--mint-strong);box-shadow:0 4px 10px rgba(7,135,104,.16)}
.btn-ghost:hover{border-color:#a8cfc3;color:#08785a;background:#f8fcfb}.notice{border-radius:6px;font-size:13px}

/* Shared page titles and flat office cards. */
.registration-titlebar,.complex-titlebar,.customer-titlebar,.field-page-title,.schedule-titlebar,.contract-titlebar,.map-settings-titlebar{margin-bottom:18px}
.registration-titlebar h2,.complex-titlebar h2,.customer-titlebar h2,.field-page-title h2,.schedule-titlebar h2,.contract-titlebar h2,.map-settings-titlebar h2{margin-top:6px;font-size:28px;line-height:1.25;letter-spacing:-1px}
.registration-titlebar p,.complex-titlebar p,.customer-titlebar p,.field-page-title p,.schedule-titlebar p,.contract-titlebar p,.map-settings-titlebar p{font-size:13px;line-height:1.55}
.panel,.stat-card,.quick-property-panel,.registration-section,.complex-import-panel,.complex-list-head,.complex-card,.customer-facets>div,.customer-list-panel,.customer-form-section,.field-card,.field-alert-panel,.schedule-shell,.contract-search-panel,.reference-list-panel,.map-setting-card{border-color:var(--line);border-radius:9px;box-shadow:var(--shadow)}
.panel,.field-card,.field-alert-panel,.customer-form-section,.map-setting-card{padding:22px}
.field-alert-panel{padding:0}
.field-alert-panel header{padding:13px 15px}
.stat-card{padding:20px}.stat-card strong{font-size:26px}.stat-card span,.stat-card small{font-size:13px}
.pill,.property-badge,.sync-badge,.connection-badge,.customer-status,.relation-badge,.alert-status{border-radius:5px!important}

/* Form language: consistent 44px controls, visible labels and restrained selection states. */
input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{font-size:13px}
.field input,.field select,.row-control>input,.row-control>select,.control-pair input,.control-pair select,.money-control input,.two-money input,.customer-control input,.customer-control select,.reference-controls input,.reference-controls select{height:44px;border-color:#d4dde2;border-radius:5px}
.field textarea,.row-control>textarea,.customer-control textarea{border-color:#d4dde2;border-radius:5px}
.field>span,.form-row>label,.customer-form-row>label{font-size:13px;font-weight:700}
.field small,.row-control small,.customer-control small,.section-heading p,.registration-section-head p,.customer-section-head p{font-size:12px;line-height:1.6}
.segmented i,.choice-cards i,.choice-inline i,.customer-options i{border-radius:5px!important;font-size:13px}
.segmented input:checked+i,.choice-cards input:checked+i,.choice-inline input:checked+i,.customer-options input:checked+i{border-color:var(--mint);color:#057357;background:var(--mint-soft)}
input[type=checkbox],input[type=radio]{cursor:pointer;accent-color:var(--mint)}
label:has(>input[type=checkbox]),label:has(>input[type=radio]){cursor:pointer}
.registration-section-head,.customer-section-head{padding:19px 24px;background:#fff}
.registration-section-head h3,.customer-section-head h3{font-size:18px}.form-rows,.customer-form-rows{padding-right:24px;padding-left:24px}
.form-row{grid-template-columns:160px minmax(0,1fr)}.form-row>label{padding-top:20px;padding-bottom:20px}.row-control{padding:12px 0}
.section-alert{border-left-color:var(--mint);color:#44665c;background:#f2faf7}
.address-confirm{color:#fff;background:var(--mint)}.address-confirm:hover{background:var(--mint-strong)}

/* Tables: stronger headers, roomier rows and predictable alignment. */
table{border-collapse:collapse}
.reference-table thead,.contract-compact-table thead,.field-alert-table-wrap thead{background:#526071!important}
.reference-table th,.contract-compact-table th,.field-alert-table-wrap th{height:48px;padding:11px 12px;color:#fff;font-size:12px;font-weight:700;vertical-align:middle}
.reference-table td,.contract-compact-table td,.field-alert-table-wrap td{padding:14px 12px;border-bottom:1px solid #e6ebee;font-size:13px;line-height:1.5;vertical-align:middle}
.reference-table tbody tr:hover,.contract-compact-table tbody tr:hover,.field-alert-table-wrap tbody tr:hover{background:#f7fbfa}
.table-action,.row-action{border-radius:5px!important}
.listing-empty,.field-alert-empty,.customer-relation-empty{font-size:13px;line-height:1.6}

/* Dashboard: hierarchy like a focused brokerage work board. */
.welcome-panel{padding:31px 36px;border-radius:10px;background:linear-gradient(115deg,#173047 0%,#1d4858 65%,#147b6d 125%);box-shadow:0 7px 20px rgba(17,40,57,.11)}
.welcome-panel h2{font-size:30px}.welcome-panel p{font-size:13px}
.core-flow{margin-top:14px}.core-flow a{border-radius:8px;box-shadow:none}.two-column{gap:16px}.panel{border-radius:9px}
.activity-list strong{font-size:14px}.activity-list small,.status-bars>div{font-size:12px}

/* Dashboard readability and distinct operational metric colors. */
.core-flow a{min-height:86px;padding:15px 14px}
.core-flow a>span{width:32px;height:32px;font-size:11px}
.core-flow strong{font-size:14px;line-height:1.4}
.core-flow small{margin-top:5px;color:#60727e;font-size:12px;line-height:1.45}
.stat-grid .stat-card{--metric-color:#0a8a68;--metric-soft:#edf9f5;--metric-line:#a9dfcf;position:relative;overflow:hidden;min-height:132px;padding:22px 22px 20px;border-color:var(--metric-line);background:linear-gradient(145deg,#fff 24%,var(--metric-soft) 145%);transition:transform .16s ease,box-shadow .16s ease}
.stat-grid .stat-card::before{position:absolute;inset:0 0 auto;height:4px;background:var(--metric-color);content:''}
.stat-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(23,40,58,.09)}
.stat-grid .stat-card.stat-complexes{--metric-color:#0a8a68;--metric-soft:#eaf8f3;--metric-line:#a8dfcf}
.stat-grid .stat-card.stat-units{--metric-color:#3477b8;--metric-soft:#edf5fc;--metric-line:#bad3e9}
.stat-grid .stat-card.stat-listings{--metric-color:#c96f12;--metric-soft:#fff5e9;--metric-line:#efd0a8}
.stat-grid .stat-card.stat-customers{--metric-color:#7656b5;--metric-soft:#f4f0fb;--metric-line:#d2c4e9}
.stat-grid .stat-card span{color:var(--metric-color);font-size:14px;font-weight:800}
.stat-grid .stat-card strong{margin:8px 0 7px;color:#152f40;font-size:31px;line-height:1.1}
.stat-grid .stat-card small{color:#5f727e;font-size:13px;line-height:1.5}
.dashboard-activity-list a strong{font-size:14px;line-height:1.45}
.dashboard-activity-list a small{font-size:13px;line-height:1.45}
@media(max-width:760px){.core-flow a{min-height:92px;padding:13px 12px}.core-flow small{font-size:11px}.stat-grid .stat-card{min-height:124px;padding:19px 17px 17px}.stat-grid .stat-card span{font-size:13px}.stat-grid .stat-card strong{font-size:28px}.stat-grid .stat-card small{font-size:12px}}

/* Listing, complex and customer pages use the same density and edge system. */
.ad-registration,.complex-workspace,.customer-workspace,.field-workspace,.schedule-workspace,.contract-workspace,.map-settings-workspace{max-width:1240px}
.quick-property-panel{padding:22px 24px}.quick-property-head strong{font-size:18px}.quick-property-head span{font-size:13px}
.quick-chips i,.quick-chips button{min-height:36px;border-radius:6px;font-size:13px}.quick-group{grid-template-columns:120px 1fr}
.registration-section{margin-bottom:14px;border-radius:9px}.compact-progress b{border-width:3px}.form-savebar,.customer-savebar{border-radius:8px}
.complex-import-panel,.complex-list-head,.complex-card{border-radius:9px}.complex-card{box-shadow:var(--shadow)}
.complex-card-top h3{font-size:17px}.complex-card-top p,.complex-source-row,.complex-source-row strong{font-size:13px}.complex-metrics dt{font-size:12px}.complex-metrics dd{font-size:21px}
.customer-reference-search{border-radius:7px}.customer-facets{gap:10px}.customer-facets>div{padding:18px}.customer-facets button,.customer-facets b{font-size:13px}
.reference-list-tools{min-height:54px}.customer-list-tools .customer-alpha button{height:34px;border-radius:5px}.customer-table-wrap{border-radius:0 0 8px 8px;overflow:hidden}

/* Schedule, contracts, field work and settings share compact flat sections. */
.schedule-shell{border-radius:9px}.schedule-head{padding:24px}.schedule-calendar,.schedule-list{border-color:var(--line)}
.contract-search-panel,.reference-list-panel{border-radius:9px}.contract-search-panel{padding:20px 22px}.contract-status-filters label{border-radius:5px}.contract-status-filters label span{height:32px}
.field-tabs,.schedule-tabs{border-radius:7px}.field-tabs a,.schedule-tabs button{font-size:13px}
.field-summary-grid,.schedule-summary-grid{gap:12px}.field-alert-summary,.schedule-summary-card{border-radius:8px}
.map-settings-workspace{padding-top:16px}.map-settings-current{border-radius:6px}.map-provider-option>span{border-radius:7px}.map-provider-option b,.map-brand-mark{border-radius:6px}.map-key-card.kakao{border-top-width:2px}.map-key-card.naver{border-top-width:2px}

@media(max-width:900px){
    .admin-sidebar{width:232px;transform:translateX(-100%)}
    .admin-sidebar.open{transform:translateX(0)}
    .admin-main{width:100%;margin-left:0}
    .admin-header{padding:0 20px}.admin-content{padding:24px 18px 90px}
}
@media(max-width:640px){
    .admin-header{height:66px}.admin-header h1{font-size:18px}.header-actions .btn{display:none}
    .registration-titlebar h2,.complex-titlebar h2,.customer-titlebar h2,.field-page-title h2,.schedule-titlebar h2,.contract-titlebar h2,.map-settings-titlebar h2{font-size:24px}
    .form-row{grid-template-columns:1fr}.form-row>label{padding:15px 0 3px}.row-control{padding-top:8px}
    .form-rows,.customer-form-rows{padding-right:17px;padding-left:17px}
}

/* Bugisa workspace system: asymmetric work surfaces, persistent context rails, fewer floating cards. */
.brand-mark{border-radius:3px!important;background:#20b88d!important;box-shadow:7px 7px 0 rgba(32,184,141,.16)}
.brand strong{letter-spacing:.04em}.admin-header .eyebrow,.bugisa-kicker{color:#079a72;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.admin-content{max-width:1510px}

/* Dashboard command deck and operational workstream. */
.bugisa-command-deck{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);min-height:270px;margin-bottom:18px;overflow:hidden;border:1px solid #cfd9dc;border-radius:4px;background:#11293b;color:#fff;box-shadow:0 14px 32px rgba(12,37,53,.1)}
.command-deck-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 44px;background:linear-gradient(135deg,#11293b 0%,#17384a 72%,#155d59 100%)}
.command-deck-copy .bugisa-kicker{color:#77e6c8}.command-deck-copy h2{margin:12px 0 10px;font-size:36px;line-height:1.22;letter-spacing:-1.6px}.command-deck-copy p{max-width:600px;margin:0;color:#c8d8df;font-size:14px;line-height:1.65}
.command-deck-actions{display:flex;gap:9px;margin-top:24px}.command-deck-actions .btn-ghost{border-color:#547080;color:#e9f5f4;background:rgba(255,255,255,.04)}
.command-deck-snapshot{display:grid;background:#fff;color:#132b3d}.command-deck-snapshot>div{display:grid;grid-template-columns:1fr auto;align-content:center;padding:20px 28px;border-bottom:1px solid #dfe7e8}.command-deck-snapshot>div:last-child{border-bottom:0}.command-deck-snapshot span{font-size:13px;font-weight:800}.command-deck-snapshot strong{grid-row:1/3;grid-column:2;font-size:30px;line-height:1;color:#079a72}.command-deck-snapshot small{margin-top:5px;color:#7a8b94;font-size:12px}
.bugisa-dashboard-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.bugisa-workstream{overflow:hidden;border:1px solid #d7e0e3;border-radius:4px;background:#fff}.bugisa-workstream>header{padding:24px;border-bottom:1px solid #dce5e6}.bugisa-workstream h3{margin:7px 0 5px;font-size:21px}.bugisa-workstream header p{margin:0;color:#74868f;font-size:12px;line-height:1.55}.bugisa-workstream nav{display:block}.bugisa-workstream nav a{position:relative;display:grid;grid-template-columns:36px 1fr;gap:11px;padding:17px 20px;border-bottom:1px solid #e5ebed;color:#152e40;transition:.16s}.bugisa-workstream nav a:last-child{border-bottom:0}.bugisa-workstream nav a:hover{padding-left:24px;background:#eefaf6}.bugisa-workstream nav a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.bugisa-workstream nav a:hover:before{background:#20b88d}.bugisa-workstream em{display:grid;width:34px;height:34px;place-items:center;border:1px solid #bcd9d0;color:#078968;font-size:11px;font-style:normal;font-weight:900}.bugisa-workstream span{display:flex;min-width:0;flex-direction:column}.bugisa-workstream strong{font-size:14px}.bugisa-workstream small{margin-top:3px;color:#7b8b93;font-size:11px}.bugisa-workstream nav b{grid-column:2;margin-top:7px;color:#078968;font-size:11px}
.bugisa-dashboard-main{min-width:0}.bugisa-metric-line{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid #d7e0e3;border-radius:4px;background:#fff}.bugisa-metric-line article{padding:20px 21px;border-right:1px solid #dfe6e8}.bugisa-metric-line article:last-child{border-right:0}.bugisa-metric-line span,.bugisa-metric-line small{display:block;color:#778991;font-size:12px}.bugisa-metric-line strong{display:block;margin:7px 0 4px;color:#132d3e;font-size:28px}.bugisa-operation-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:18px}.bugisa-operation-panels .panel{min-width:0;border-radius:4px;box-shadow:none}

/* Listing editor: a persistent navigator beside a dedicated document canvas. */
.ad-registration{max-width:1380px}.registration-titlebar{padding-bottom:17px;border-bottom:1px solid #cfdadd}.registration-form{display:grid;grid-template-columns:274px minmax(0,1fr);gap:14px 18px;align-items:start}.registration-form>.listing-edit-notice{width:100%;margin:0;box-sizing:border-box;grid-column:1/-1}.registration-form>.bugisa-editor-rail{position:sticky;top:88px;grid-column:1;grid-row:2/span 20;margin:0;padding:0;overflow:hidden;border-radius:4px;box-shadow:none}.registration-form>.registration-section,.registration-form>.compliance-box,.registration-form>.registration-savebar{grid-column:2;margin:0}.bugisa-editor-rail .quick-property-head{display:block;padding:23px 21px;border-bottom:1px solid #dce5e6;background:#132d3e;color:#fff}.bugisa-editor-rail .quick-property-head>div:first-child{display:block}.bugisa-editor-rail .quick-property-head strong{display:block;margin:7px 0 5px;font-size:21px}.bugisa-editor-rail .quick-property-head span:not(.bugisa-kicker){display:block;color:#bcd0d8;font-size:12px;line-height:1.5}.bugisa-editor-rail .compact-progress{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.15)}.bugisa-editor-rail .compact-progress b{display:block;width:auto;height:auto;border:0;color:#69e0bf;font-size:22px}.bugisa-editor-rail .compact-progress span{color:#c3d3d9!important}.bugisa-editor-rail .quick-group{display:block;padding:17px 19px 0}.bugisa-editor-rail .quick-group>span{display:block;margin-bottom:9px;color:#536873;font-size:11px;font-weight:900;letter-spacing:.06em}.bugisa-editor-rail .quick-chips{display:flex;gap:6px;flex-wrap:wrap}.bugisa-editor-rail .quick-chips i,.bugisa-editor-rail .quick-chips button{min-height:30px;padding:6px 9px;font-size:11px}.bugisa-editor-rail .recent-group{padding-bottom:17px;border-bottom:1px solid #dfe6e8}.bugisa-editor-nav{display:grid;padding:9px 0}.bugisa-editor-nav a{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px 18px;color:#263f4e;font-size:12px;font-weight:800}.bugisa-editor-nav a:hover{background:#eefaf6;color:#078968}.bugisa-editor-nav b{color:#0a9872;font-size:10px}.registration-form>.registration-section{border-radius:4px;box-shadow:none}.registration-section-head{border-radius:4px 4px 0 0}.registration-section-head:before{content:"";width:4px;height:28px;margin-right:13px;background:#20b88d}.registration-section-head{display:flex;justify-content:flex-start}.registration-section-head>span{margin-left:auto}.registration-form>.registration-savebar{position:sticky;bottom:12px;z-index:8;border:1px solid #b8d5cc;border-radius:4px;box-shadow:0 12px 26px rgba(19,45,62,.12)}

/* Customer data desk: segmentation rail and data canvas instead of four equal cards. */
.bugisa-page-command{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #cedadd}.bugisa-page-command>div:last-child{display:flex;gap:8px}.bugisa-customer-workbench{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #d5dfe2;border-radius:4px;background:#fff}.bugisa-filter-rail{border-right:1px solid #d5dfe2;background:#f6f9f9}.bugisa-filter-rail>header{padding:22px 20px;background:#132d3e;color:#fff}.bugisa-filter-rail h3{margin:7px 0 5px;font-size:19px}.bugisa-filter-rail header p{margin:0;color:#b8cbd3;font-size:11px;line-height:1.5}.bugisa-filter-rail .customer-facets{display:block}.bugisa-filter-rail .customer-facets article{padding:15px 18px;border:0;border-bottom:1px solid #dce4e6;border-radius:0;background:transparent;box-shadow:none}.bugisa-filter-rail .customer-facets article header{margin-bottom:8px}.bugisa-filter-rail .customer-facets article header strong{font-size:12px}.bugisa-filter-rail .customer-facets article p{margin:3px 0}.bugisa-filter-rail .customer-facets button{padding:5px 0;background:transparent;text-align:left}.bugisa-data-canvas{min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.bugisa-data-canvas .customer-reference-search{display:grid;grid-template-columns:auto minmax(280px,520px);justify-content:space-between;align-items:center;margin:0;padding:20px 22px;border:0;border-bottom:1px solid #dbe3e5;border-radius:0;background:#fff}.bugisa-data-canvas .customer-reference-search>div{display:block}.bugisa-data-canvas .customer-reference-search strong{display:block;margin-top:5px;font-size:19px}.bugisa-data-canvas .reference-list-tools{border-bottom:1px solid #dbe3e5}.bugisa-data-canvas .customer-table-wrap{border-radius:0}.bugisa-data-canvas .customer-alpha{max-width:520px}

@media(max-width:1180px){.bugisa-dashboard-grid{grid-template-columns:1fr}.bugisa-workstream nav{display:grid;grid-template-columns:repeat(5,1fr)}.bugisa-workstream nav a{display:block;border-right:1px solid #e5ebed;border-bottom:0}.bugisa-workstream nav b{display:block}.registration-form{grid-template-columns:230px minmax(0,1fr)}.bugisa-customer-workbench{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.bugisa-command-deck{grid-template-columns:1fr}.command-deck-snapshot{grid-template-columns:repeat(3,1fr)}.command-deck-snapshot>div{display:block;border-right:1px solid #dfe7e8}.bugisa-operation-panels{grid-template-columns:1fr}.registration-form{display:block}.registration-form>.bugisa-editor-rail{position:relative;top:auto;margin-bottom:14px}.bugisa-editor-nav{grid-template-columns:repeat(3,1fr)}.bugisa-customer-workbench{display:block}.bugisa-filter-rail{border-right:0;border-bottom:1px solid #d5dfe2}.bugisa-filter-rail .customer-facets{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.command-deck-copy{padding:28px 24px}.command-deck-copy h2{font-size:29px}.command-deck-snapshot{grid-template-columns:1fr}.bugisa-workstream nav{display:block}.bugisa-metric-line{grid-template-columns:repeat(2,1fr)}.bugisa-metric-line article:nth-child(2){border-right:0}.bugisa-metric-line article:nth-child(-n+2){border-bottom:1px solid #dfe6e8}.bugisa-filter-rail .customer-facets{display:block}.bugisa-data-canvas .customer-reference-search{grid-template-columns:1fr;gap:12px}}

/* Unified list workbenches keep query controls attached to their data instead of stacking loose cards. */
.bugisa-listing-workbench,.bugisa-contract-workbench{overflow:hidden;border:1px solid #d3dee1;border-radius:4px;background:#fff}
.bugisa-listing-workbench>.reference-search-panel,.bugisa-listing-workbench>.reference-list-panel,.bugisa-contract-workbench>.reference-search-panel,.bugisa-contract-workbench>.reference-list-panel{margin:0;border:0;border-radius:0;box-shadow:none}
.bugisa-listing-workbench>.reference-search-panel,.bugisa-contract-workbench>.reference-search-panel{border-bottom:1px solid #cbd8dc;background:#f8fafb}
.bugisa-listing-workbench>.reference-list-panel,.bugisa-contract-workbench>.reference-list-panel{background:#fff}
.listing-titlebar,.contract-workspace>.ops-titlebar{padding-bottom:17px;border-bottom:1px solid #cedadd}
.contract-summary{display:flex!important;gap:0!important;margin-bottom:16px;overflow:hidden;border:1px solid #d4dfe2;border-radius:4px;background:#fff}
.contract-summary article{flex:1;margin:0!important;border:0!important;border-right:1px solid #dce5e7!important;border-radius:0!important;box-shadow:none!important}.contract-summary article:last-child{border-right:0!important}
.reference-search-panel header{border-bottom:1px solid #dce5e7}.reference-search-row{border-bottom-color:#e1e8ea}
.listing-list-panel .reference-list-title,.ops-list-panel .reference-list-title{padding-top:22px}
@media(max-width:760px){.contract-summary{display:grid!important;grid-template-columns:repeat(2,1fr)}.contract-summary article{border-bottom:1px solid #dce5e7!important}}

/* Live map surfaces. */
.app-map{position:relative;display:block!important;min-height:230px;overflow:hidden;border:1px solid #cddadd!important;border-radius:4px!important;background:#eaf0f0!important}
.app-map-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.app-map-status{position:absolute;z-index:3;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 11px;border:1px solid rgba(19,45,62,.14);border-radius:3px;color:#425965;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(19,45,62,.1);font-size:11px;line-height:1.4;pointer-events:none}
.app-map-status[data-state="success"]{border-color:#a8dccc;color:#08785b}.app-map-status[data-state="warning"]{border-color:#ead5a3;color:#89631c}.app-map-status[data-state="error"]{border-color:#e7b8b0;color:#a44336}.app-map-status[data-state="loading"]{color:#245d83}
.field-map-placeholder .app-map-status[data-state="success"]{display:none}
.map-setting-preview{min-height:280px;margin-top:18px}.field-map-placeholder.app-map{min-height:360px}.compact-map.app-map{width:100%;min-height:260px}

/* Listing map workspace */
.listing-map-workspace{display:flex;height:calc(100dvh - 134px);min-height:620px;flex-direction:column}.listing-map-titlebar{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.listing-map-titlebar h2{margin:4px 0 3px;font-size:27px}.listing-map-titlebar p{margin:0;color:var(--muted);font-size:12px}.listing-map-titlebar>div:last-child{display:flex;gap:8px}.listing-map-toolbar{display:grid;flex:0 0 auto;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,190px)) auto;gap:8px;margin-bottom:10px;padding:11px;border:1px solid #dbe3e6;border-radius:8px;background:#fff}.listing-map-toolbar select,.listing-map-search{height:42px;border:1px solid #d4dee2;border-radius:5px;background:#fff}.listing-map-toolbar select{min-width:0;padding:0 34px 0 12px;color:#344956;font-size:12px}.listing-map-search{display:flex;align-items:center;gap:8px;padding:0 12px}.listing-map-search span{color:#0aaa80;font-size:17px}.listing-map-search input{width:100%;border:0;outline:0;color:#243b49;font-size:12px}.listing-map-board{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 370px;overflow:hidden;border:1px solid #d7e0e3;border-radius:8px;background:#fff;box-shadow:0 4px 18px rgba(19,43,57,.05)}.listing-map-canvas-wrap{position:relative;min-width:0;background:#e8eeee}.listing-map-canvas{position:absolute;inset:0}.listing-map-status{position:absolute;right:14px;bottom:14px;z-index:4;max-width:calc(100% - 28px);padding:8px 11px;border:1px solid #cae4dc;border-radius:4px;color:#08785a;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(17,43,56,.12);font-size:11px}.listing-map-status[data-state=error]{border-color:#edc6c0;color:#a64035}.listing-map-status[data-state=warning]{border-color:#ead6a7;color:#8a641d}.listing-map-legend{position:absolute;top:14px;left:14px;z-index:4;display:flex;gap:11px;padding:8px 11px;border:1px solid rgba(22,48,63,.1);border-radius:4px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(17,43,56,.09)}.listing-map-legend span{display:flex;align-items:center;gap:5px;color:#526572;font-size:10px;font-weight:700}.listing-map-legend i{width:9px;height:9px;border-radius:50%;background:#d85257}.listing-map-legend i.jeonse{background:#10aa7e}.listing-map-legend i.monthly{background:#526fc2}.listing-map-results{display:flex;min-width:0;flex-direction:column;border-left:1px solid #dce3e6;background:#f8fafb}.listing-map-results>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #dce3e6;background:#fff}.listing-map-results>header strong,.listing-map-results>header small{display:block}.listing-map-results>header strong{color:#1b3444;font-size:15px}.listing-map-results>header small{margin-top:3px;color:#83919a;font-size:10px}.listing-map-results>header>b{color:#0a9972;font-size:12px}.listing-map-results>header>b span{font-size:21px}.listing-map-cards{min-height:0;overflow-y:auto;padding:10px}.listing-map-card{margin-bottom:8px;padding:14px;border:1px solid #dce4e7;border-radius:6px;background:#fff;box-shadow:0 2px 6px rgba(25,48,62,.025);cursor:pointer;outline:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.listing-map-card:hover,.listing-map-card.active{transform:translateY(-1px);border-color:#18ad84;box-shadow:0 7px 20px rgba(16,74,61,.11)}.listing-map-card.active{border-left:4px solid #10af82}.listing-map-card-head{display:flex;align-items:center;justify-content:space-between}.listing-map-card-head em{color:#87949c;font-size:10px;font-style:normal}.listing-map-card h3{margin:10px 0 3px;color:#173143;font-size:14px}.listing-map-card h3 small{margin-left:4px;color:#526773;font-size:11px}.listing-map-card>p{overflow:hidden;margin:0;color:#829099;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.listing-map-card-price{display:flex;align-items:center;gap:8px;margin:12px 0}.listing-map-card-price strong{color:#173143;font-size:14px}.listing-map-card .deal-badge.sell{color:#ae4048;background:#ffedef}.listing-map-card .deal-badge.full_rent{color:#08785a;background:#e4f8f1}.listing-map-card .deal-badge.month_rent,.listing-map-card .deal-badge.short_rent{color:#3d61b8;background:#e9efff}.listing-map-card dl{display:grid;grid-template-columns:1fr 1fr 1.1fr;margin:0;padding:10px 0;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2}.listing-map-card dl div{min-width:0;padding:0 8px;border-left:1px solid #edf1f2}.listing-map-card dl div:first-child{padding-left:0;border:0}.listing-map-card dt{color:#89969e;font-size:9px}.listing-map-card dd{overflow:hidden;margin:4px 0 0;color:#425762;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.listing-map-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#08785a;font-size:10px;font-weight:800}.listing-map-empty{padding:70px 20px;color:#6d7e88;text-align:center;font-size:13px}.listing-map-empty small{display:block;margin-top:8px;color:#96a1a8;font-size:10px}.listing-map-pin{display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;color:#fff;background:#d85257;box-shadow:0 4px 11px rgba(15,42,56,.28);font-size:9px;font-weight:900;transform:rotate(-45deg)}.listing-map-pin span{transform:rotate(45deg)}.listing-map-pin.full_rent{background:#10aa7e}.listing-map-pin.month_rent,.listing-map-pin.short_rent{background:#526fc2}.listing-map-pin.active{width:44px;height:44px;background:#153449;box-shadow:0 5px 16px rgba(15,42,56,.4)}
@media(min-width:761px){body:has(.listing-map-workspace){overflow:hidden}.admin-main:has(.listing-map-workspace){height:100dvh;overflow:hidden}.admin-content:has(.listing-map-workspace){height:calc(100dvh - 72px);max-width:none;padding:18px 24px}}
@media(max-width:1050px){.listing-map-toolbar{grid-template-columns:1fr 1fr 1fr}.listing-map-search{grid-column:1/-1}.listing-map-board{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:760px){.listing-map-workspace{height:auto;min-height:0}.listing-map-titlebar{align-items:flex-start;flex-direction:column;gap:12px}.listing-map-toolbar{grid-template-columns:1fr 1fr}.listing-map-search{grid-column:1/-1}.listing-map-toolbar .btn{grid-column:1/-1}.listing-map-board{display:flex;height:auto;flex-direction:column}.listing-map-canvas-wrap{height:430px}.listing-map-results{border-top:1px solid #dce3e6;border-left:0}.listing-map-cards{max-height:none}.listing-map-titlebar>div:last-child{width:100%}.listing-map-titlebar .btn{flex:1}}
.public-map-page{height:100dvh;overflow:hidden;background:#f2f5f5}.public-map-header{max-width:none;padding:0 30px;border-bottom:1px solid #dce3e5;background:#fff}.public-map-header nav a.active{color:#08785a}.public-map-header nav a.active:after{right:2px;left:2px}.public-map-header-actions{display:flex;gap:7px}.public-listing-map{height:calc(100dvh - 82px);min-height:0;padding:14px 20px 18px}.public-listing-map .listing-map-toolbar{margin-bottom:9px}.public-map-card h3{font-size:15px}.public-map-card>p{color:#819099}.public-map-card dl{grid-template-columns:1fr 1fr 1fr}
@media(max-width:760px){.public-map-page{height:auto;overflow:auto}.public-map-header{padding:0 15px}.public-map-header-actions .btn-ghost{display:none}.public-listing-map{height:auto;padding:10px}.public-listing-map .listing-map-board{min-height:0}.public-listing-map .listing-map-canvas-wrap{height:56vh;min-height:390px}.public-listing-map .listing-map-results{max-height:none}}

/* Sidebar section headings need to read as navigation landmarks. */
.admin-nav .nav-label{display:flex;min-height:32px;align-items:center;margin:18px 4px 7px;padding:7px 10px;border-left:3px solid #31d2a3;border-radius:0 4px 4px 0;color:#b9eee0;background:linear-gradient(90deg,rgba(49,210,163,.14),rgba(49,210,163,.025));font-size:12px;font-weight:900;line-height:1.25;letter-spacing:.03em}
.admin-nav .nav-label:first-child{margin-top:0}

/* Keep the sidebar shell fixed while allowing long navigation to scroll. */
.admin-sidebar{height:100dvh;min-height:0;overflow:hidden}
.admin-sidebar>.brand{flex:0 0 auto}
.admin-sidebar>.admin-nav{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;margin-right:-5px;scrollbar-gutter:stable}
.admin-sidebar>.admin-nav::-webkit-scrollbar{width:6px}
.admin-sidebar>.admin-nav::-webkit-scrollbar-track{background:transparent}
.admin-sidebar>.admin-nav::-webkit-scrollbar-thumb{border-radius:6px;background:rgba(185,238,224,.24)}
.admin-sidebar>.admin-nav:hover::-webkit-scrollbar-thumb{background:rgba(185,238,224,.42)}
.admin-sidebar>.sidebar-footer{flex:0 0 auto;margin-top:12px}

/* Team control: operational member rows with modal account creation. */
.team-workspace{width:100%;max-width:1380px;margin:0 auto}.team-titlebar h2{margin:6px 0 4px;font-size:28px}.team-titlebar p{margin:0;color:#71828c;font-size:13px}
.team-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid #d4dfe2;border-radius:4px;background:#fff}.team-summary article{padding:19px 22px;border-right:1px solid #dce5e7}.team-summary article:last-child{border-right:0}.team-summary span,.team-summary small{display:block;color:#778991;font-size:12px}.team-summary strong{display:block;margin:7px 0 4px;color:#132d3e;font-size:27px}
.team-console{display:block;overflow:hidden;border:1px solid #d2dde0;border-radius:4px;background:#fff}
.team-account-form{display:grid;gap:14px;padding:21px}.team-account-form label{display:grid;gap:7px}.team-account-form label>span,.team-account-form legend{color:#3c5260;font-size:12px;font-weight:800}.team-account-form label>span b,.team-account-form legend b{color:#e0614e}.team-account-form input,.team-account-form select{width:100%;height:42px;padding:0 11px;border:1px solid #cfdbdf;border-radius:4px;background:#fff;outline:none}.team-account-form input:focus,.team-account-form select:focus{border-color:#20b88d;box-shadow:0 0 0 3px rgba(32,184,141,.1)}.team-account-form small{color:#7a8b94;font-size:11px;line-height:1.5}.team-account-form fieldset{margin:0;padding:0;border:0}.team-account-form legend{margin-bottom:8px}.team-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.team-role-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.team-role-choice label{position:relative;display:block}.team-role-choice input{position:absolute;opacity:0}.team-role-choice label>span{display:block;min-height:67px;padding:11px;border:1px solid #cfdbdf;border-radius:4px;background:#fff}.team-role-choice span b,.team-role-choice span small{display:block}.team-role-choice span small{margin-top:4px}.team-role-choice input:checked+span{border-color:#20b88d;color:#08785b;background:#ecfaf6}.team-account-form>.btn{width:100%}
body.team-modal-open{overflow:hidden}.team-create-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(10,29,42,.62);backdrop-filter:blur(4px)}.team-create-modal[hidden]{display:none}.team-create-dialog{display:flex;width:min(700px,100%);max-height:calc(100dvh - 48px);overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(4,20,30,.34)}.team-create-modal-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px;background:#132d3e;color:#fff}.team-create-modal-head h3{margin:7px 0 4px;font-size:22px}.team-create-modal-head p{margin:0;color:#bfd0d7;font-size:12px;line-height:1.55}.team-create-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;background:rgba(255,255,255,.07);font-size:25px;line-height:1;cursor:pointer}.team-create-close:hover,.team-create-close:focus-visible{border-color:#62dfbc;color:#62dfbc;background:rgba(32,184,141,.1)}.team-create-form{min-height:0;padding:0;gap:0}.team-create-body{display:grid;min-height:0;gap:16px;overflow-y:auto;padding:23px 25px;background:#fbfcfc}.team-create-body fieldset{padding:14px;border:1px solid #dbe5e7;border-radius:5px;background:#fff}.team-create-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:14px 25px;border-top:1px solid #d8e2e4;background:#fff}.team-create-actions .btn{width:auto;min-width:102px}.team-create-modal .team-role-choice label>span{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.team-create-modal .team-role-choice input:focus-visible+span{outline:3px solid rgba(32,184,141,.16);outline-offset:2px}.team-create-modal .team-role-choice input:checked+span{box-shadow:inset 4px 0 0 #20b88d}
.team-create-modal input.is-valid{border-color:#18ad83;background:#f4fcf9;box-shadow:0 0 0 3px rgba(24,173,131,.09)}.team-create-modal input.is-invalid{border-color:#df6556;background:#fff8f6;box-shadow:0 0 0 3px rgba(223,101,86,.08)}.team-account-form .password-match-state{display:flex;min-height:22px;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:800}.team-account-form .password-match-state[hidden]{display:none}.team-account-form .password-match-state.is-match{color:#08785a;background:#e7f8f2}.team-account-form .password-match-state.is-mismatch{color:#b34a3d;background:#fff0ed}
.team-list-canvas{min-width:0}.team-list-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid #d8e2e4}.team-list-head h3{margin:6px 0 0;font-size:20px}.team-search{display:flex;width:min(360px,45%);height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #cfdbdf;border-radius:4px}.team-search input{width:100%;border:0;outline:0}.team-member-card{position:relative;display:grid;grid-template-columns:48px minmax(220px,1.15fr) minmax(300px,.9fr) auto;gap:15px;align-items:center;padding:19px 22px;border-bottom:1px solid #e1e8ea}.team-member-card:last-of-type{border-bottom:0}.team-member-card:hover{background:#f8fbfa}.team-member-card.is-inactive{background:#f7f8f8;opacity:.76}.team-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:4px;color:#08795c;background:#dff6ef;font-size:17px;font-weight:900}.team-member-identity>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.team-member-identity strong{font-size:15px}.team-member-identity em{padding:2px 5px;border-radius:3px;color:#fff;background:#132d3e;font-size:9px;font-style:normal}.team-member-identity p{margin:5px 0 3px;color:#314b59;font-size:12px}.team-member-identity small{color:#7d8e96;font-size:11px}.team-role,.team-state{display:inline-flex;padding:4px 7px;border-radius:3px;font-size:10px;font-weight:800}.team-role.admin,.team-role.super{color:#315f9c;background:#e8f0fb}.team-role.staff{color:#6d548f;background:#f0e9fa}.team-state.on{color:#08795c;background:#def5ed}.team-state.off{color:#7c8990;background:#e8edef}
.team-member-metrics{display:grid;grid-template-columns:78px 78px minmax(110px,1fr);margin:0}.team-member-metrics>div{padding:3px 11px;border-left:1px solid #e0e7e9}.team-member-metrics dt{color:#7a8b94;font-size:10px}.team-member-metrics dd{margin:5px 0 0;color:#1a3343;font-size:12px;font-weight:800}.team-member-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.team-member-actions form{display:contents}.team-member-actions button{height:34px;padding:0 10px;border:1px solid #cdd9dd;border-radius:4px;color:#425a67;background:#fff;font-size:11px;font-weight:800}.team-member-actions button:hover{border-color:#20b88d;color:#08795c}.team-member-actions .deactivate{color:#a54d42}.team-member-actions .activate{color:#08795c}.team-member-actions button:disabled{cursor:not-allowed;opacity:.4}
.team-edit-panel{grid-column:1/-1;margin:4px -4px -5px;padding:1px;border:1px solid #bddbd2;border-radius:4px;background:#f0faf7}.team-edit-form{grid-template-columns:1fr 1fr;padding:18px}.team-edit-form>.team-form-pair,.team-edit-form>.team-edit-actions{grid-column:1/-1}.team-edit-form>label{grid-column:1/-1}.team-edit-actions{display:flex;justify-content:flex-end;gap:7px}.team-edit-actions .btn{width:auto}.team-member-list>.listing-empty{margin:20px}
@media(max-width:1100px){.team-member-card{grid-template-columns:48px 1fr auto}.team-member-metrics{grid-column:2}.team-member-actions{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.team-summary{grid-template-columns:repeat(2,1fr)}.team-summary article:nth-child(2){border-right:0}.team-summary article:nth-child(-n+2){border-bottom:1px solid #dce5e7}.team-edit-form{grid-template-columns:1fr}.team-account-form .team-form-pair{grid-template-columns:1fr}.team-create-modal{padding:12px}.team-create-dialog{max-height:calc(100dvh - 24px)}.team-create-modal-head,.team-create-body{padding:19px}.team-create-actions{padding:12px 19px}.team-role-choice{grid-template-columns:1fr}.team-list-head{align-items:flex-start;gap:12px;flex-direction:column}.team-search{width:100%}.team-member-card{grid-template-columns:44px 1fr}.team-member-metrics,.team-member-actions{grid-column:1/-1;grid-row:auto}.team-member-actions{display:flex}.team-edit-form>.team-form-pair,.team-edit-form>.team-edit-actions{grid-column:1}}

/* Public home readability and interactive states. */
.website-body .site-header{height:82px}
.website-body .site-logo{transition:transform .18s ease,opacity .18s ease}
.website-body .site-logo:hover{transform:translateY(-1px);opacity:.82}
.website-body .site-header nav{gap:34px;font-size:15px;font-weight:700}
.website-body .site-header nav a{position:relative;padding:28px 2px;color:#243746;transition:color .18s ease}
.website-body .site-header nav a:after{content:"";position:absolute;right:50%;bottom:18px;left:50%;height:2px;border-radius:2px;background:var(--mint);transition:right .18s ease,left .18s ease}
.website-body .site-header nav a:hover,.website-body .site-header nav a:focus-visible{color:#08785a}
.website-body .site-header nav a:hover:after,.website-body .site-header nav a:focus-visible:after{right:2px;left:2px}
.website-body .btn,.website-body .hero-search button{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.website-body .btn-dark:hover,.website-body .btn-dark:focus-visible,.website-body .hero-search button:hover,.website-body .hero-search button:focus-visible{transform:translateY(-2px);background:#23445e;box-shadow:0 9px 20px rgba(23,40,58,.22)}
.website-body .pill{padding:8px 14px;font-size:13px;letter-spacing:-.01em}
.website-body .hero>p{font-size:16px;line-height:1.65}
.website-body .hero-search{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;border:1px solid transparent}
.website-body .hero-search:hover{transform:translateY(-1px);box-shadow:0 17px 38px rgba(25,50,64,.16)}
.website-body .hero-search:focus-within{border-color:#63cbae;box-shadow:0 0 0 4px rgba(32,181,139,.12),0 17px 38px rgba(25,50,64,.14)}
.website-body .hero-search input{font-size:15px}
.website-body .hero-search button{font-size:14px}
.website-body .quick-tags{align-items:center;gap:9px;font-size:13px}
.website-body .quick-tags span{margin-right:3px;color:#425864}
.website-body .quick-tags a{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:16px;color:#566b76;transition:color .16s ease,background-color .16s ease,transform .16s ease}
.website-body .quick-tags a:hover,.website-body .quick-tags a:focus-visible{transform:translateY(-1px);color:#08785a;background:#dff5ee}
.website-body .section-title>a{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border-radius:8px;font-size:14px;transition:color .16s ease,background-color .16s ease,transform .16s ease}
.website-body .section-title>a:hover,.website-body .section-title>a:focus-visible{transform:translateX(3px);color:#08785a;background:var(--mint-soft)}
.website-body .public-complex-grid article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.website-body .public-complex-grid article:hover{transform:translateY(-5px);border-color:#adddce;box-shadow:0 16px 32px rgba(20,49,62,.12)}
.website-body .public-image{transition:filter .2s ease,transform .2s ease}
.website-body .public-complex-grid article:hover .public-image{filter:saturate(1.08);transform:scale(1.01)}
.website-body .public-complex-grid article>span{font-size:12px}
.website-body .public-complex-grid h3{font-size:18px}
.website-body .public-complex-grid p{font-size:13px;line-height:1.55}
.website-body .site-logo.dynamic{display:block;max-width:310px;overflow:hidden;color:var(--navy);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.site-company{padding:72px 24px;background:#f2f6f5}.site-company-inner{display:grid;max-width:1152px;grid-template-columns:.8fr 1.2fr;gap:70px;margin:0 auto}.site-company-heading h2{margin:9px 0 12px;color:var(--navy);font-size:28px}.site-company-heading p{margin:0;color:#647681;font-size:14px;line-height:1.75}.site-company-details{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #d5dfdc}.site-company-details>div{padding:16px 6px;border-bottom:1px solid #d5dfdc}.site-company-details>div:nth-child(odd){padding-right:22px}.site-company-details>div.wide{grid-column:1/-1}.site-company-details dt{color:#7c8d94;font-size:11px}.site-company-details dd{margin:5px 0 0;color:#263f4c;font-size:13px;font-weight:700}.site-company-details a{color:#08785a}.site-footer{display:flex;max-width:1200px;align-items:center;justify-content:space-between;margin:auto;padding:27px 24px;color:#7b8a92;font-size:11px}.site-footer strong{color:#243c4a;font-size:13px}
.website-body a:focus-visible,.website-body button:focus-visible,.website-body input:focus-visible{outline:3px solid rgba(32,181,139,.3);outline-offset:3px}
@media(max-width:760px){.website-body .site-header{height:72px}.website-body .site-logo.dynamic{max-width:220px;font-size:16px}.website-body .pill{font-size:12px}.website-body .hero>p{font-size:14px}.website-body .quick-tags{font-size:12px}.website-body .section-title>a{font-size:13px}.website-body .public-complex-grid article>span{font-size:12px}.website-body .public-complex-grid h3{font-size:17px}.website-body .public-complex-grid p{font-size:13px}.site-company{padding:52px 20px}.site-company-inner{grid-template-columns:1fr;gap:30px}.site-company-details{grid-template-columns:1fr}.site-company-details>div.wide{grid-column:auto}.site-footer{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.website-body .site-logo,.website-body .site-header nav a,.website-body .site-header nav a:after,.website-body .btn,.website-body .hero-search,.website-body .hero-search button,.website-body .quick-tags a,.website-body .section-title>a,.website-body .public-complex-grid article,.website-body .public-image{transition:none!important}}

/* Customer segment cards use distinct operational colors. */
.customer-facets article.facet-all{--facet-color:#3974b9;--facet-soft:#eef5fc;--facet-border:#b9d2ee}
.customer-facets article.facet-type{--facet-color:#b97816;--facet-soft:#fff7e8;--facet-border:#efd39f}
.customer-facets article.facet-relation{--facet-color:#098667;--facet-soft:#edf9f5;--facet-border:#a9dccd}
.customer-facets article.facet-manager{--facet-color:#7355a3;--facet-soft:#f6f1fb;--facet-border:#d2c3e8}
.customer-facets article[class*="facet-"]{border-color:var(--facet-border);background:linear-gradient(180deg,var(--facet-soft),#fff 55%);box-shadow:inset 0 3px 0 var(--facet-color);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.customer-facets article[class*="facet-"]:hover{transform:translateY(-2px);box-shadow:inset 0 3px 0 var(--facet-color),0 9px 20px rgba(23,40,58,.08)}
.customer-facets article[class*="facet-"] header strong,.customer-facets article[class*="facet-"] b{color:var(--facet-color)}
.customer-facets article[class*="facet-"] header span{border-color:var(--facet-border);color:var(--facet-color);background:#fff}
.customer-facets article[class*="facet-"] button:hover,.customer-facets article[class*="facet-"] button:focus-visible{color:var(--facet-color);text-decoration:none}
.bugisa-filter-rail .customer-facets article[class*="facet-"]{border-left:4px solid var(--facet-color);background:linear-gradient(90deg,var(--facet-soft),#f8fbfb 72%);box-shadow:none}
.bugisa-filter-rail .customer-facets article[class*="facet-"]:hover{transform:none;background:var(--facet-soft);box-shadow:none}

/* Listing search is a compact, aligned filter grid. */
.listing-search-panel{padding:0 24px 15px}
.listing-search-panel>header{justify-content:space-between;gap:20px;padding:17px 0}
.listing-search-heading{display:flex;min-width:0;align-items:center;gap:15px}
.listing-search-heading strong{flex:0 0 auto;font-size:18px}
.listing-search-heading span{color:#7d8b94;font-size:13px;line-height:1.5}
.listing-search-actions{display:flex;flex:0 0 auto;gap:8px}
.listing-search-actions .btn{min-width:94px;min-height:40px;padding:0 15px}
.listing-icon-button{gap:7px}.listing-icon-button svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.listing-search-panel .reference-search-row{grid-template-columns:82px minmax(0,1fr);min-height:68px}
.listing-search-panel .reference-search-row>b{font-size:13px}
.listing-region-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.listing-search-panel .listing-condition-controls{display:grid;grid-template-columns:repeat(3,minmax(115px,.65fr)) minmax(280px,1.55fr) minmax(230px,1.2fr);align-items:end;gap:10px}
.listing-search-panel .reference-controls>select,.listing-search-panel .reference-controls input{width:100%;min-width:0;height:42px;font-size:13px}
.listing-search-panel .reference-price,.listing-search-panel .reference-number{position:relative;display:grid!important;align-items:center;gap:7px;padding-top:23px}
.listing-search-panel .reference-price{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}
.listing-search-panel .reference-number{grid-template-columns:minmax(0,1fr)}
.listing-search-panel .reference-price>span,.listing-search-panel .reference-number>span{position:absolute;top:0;left:0;color:#435965;font-size:12px;font-weight:800}
.listing-search-panel .reference-price i{text-align:center}
.listing-search-panel .listing-condition-row{min-height:88px;border-bottom:0}
.listing-search-panel>footer{display:none}
@media(max-width:1180px){.listing-search-panel .listing-condition-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-search-panel .reference-price{grid-column:span 2}.listing-search-panel .reference-number{grid-column:span 1}}
@media(max-width:760px){.listing-search-panel{padding:0 14px 14px}.listing-search-panel>header{align-items:flex-start;flex-direction:column}.listing-search-heading{align-items:flex-start;flex-direction:column;gap:3px}.listing-search-actions{width:100%}.listing-search-actions .btn{flex:1}.listing-search-panel .reference-search-row{grid-template-columns:1fr;padding:13px 0}.listing-region-controls,.listing-search-panel .listing-condition-controls{grid-template-columns:1fr 1fr}.listing-search-panel .reference-price,.listing-search-panel .reference-number{grid-column:1/-1}.listing-search-panel .listing-condition-row{min-height:0}}

/* Listing result toolbar and table readability. */
.listing-list-panel .reference-list-title{min-height:62px;padding:19px 20px 14px}
.listing-list-panel .reference-list-title>strong{font-size:19px}
.listing-list-panel .reference-list-title>span{font-size:13px;font-weight:700}
.listing-list-panel .reference-list-title>span b{color:#08785a;font-size:15px}
.listing-list-panel .listing-list-tools{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 20px 12px;border-bottom:1px solid #dfe5e8}
.listing-list-panel .listing-list-tools>div{min-width:0}
.listing-list-panel .listing-bulk-actions,.listing-list-panel .listing-sort-tools{display:flex;align-items:center;gap:8px}
.listing-list-panel .listing-list-tools button{height:36px;padding:0 12px;font-size:12px;font-weight:700}
.listing-list-panel .listing-sort-tools{justify-self:end}
.listing-list-panel .listing-sort-tools select{height:40px;min-width:105px;padding:0 30px 0 12px;font-size:13px}
.listing-list-panel .listing-count-chips{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}
.listing-list-panel .listing-count-chips span{display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:0 10px;border:1px solid #e0e6e8;border-radius:15px;color:#526873;background:#f3f6f7;font-size:12px;white-space:nowrap}
.listing-list-panel .listing-count-chips span b{color:#263e4c;font-size:12px}
.listing-list-panel .listing-count-chips .due-chip{border-color:#f0d0bf;color:#a95036;background:#fff2eb}
.listing-list-panel .listing-count-chips .due-chip b{color:#b54129}
.listing-list-panel .listing-table.reference-table th{font-size:12px}
.listing-list-panel .listing-table.reference-table td{font-size:13px;line-height:1.45}
.listing-list-panel .listing-table.reference-table td small{font-size:12px;line-height:1.45}
.listing-list-panel .reference-price-text{font-size:12px!important}
.listing-list-panel .property-badge,.listing-list-panel .deal-badge,.listing-list-panel .listing-status{font-size:11px}
.listing-list-panel .listing-edit{min-width:48px;min-height:34px;font-size:12px}

/* Keep dense admin table headers aligned with the primary navigation color. */
.reference-table thead,
.reference-table thead th,
.contract-compact-table thead,
.contract-compact-table thead th,
.field-alert-table-wrap thead,
.field-alert-table-wrap thead th{
    border-color:var(--navy)!important;
    background:var(--navy)!important;
}

/* Listing floor disclosure: exact floor or high/middle/low band. */
.floor-entry-control{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:wrap}
.floor-number-fields{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;min-width:430px;flex:1;align-items:center;gap:8px}
.floor-number-fields input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d9e0e5;border-radius:7px;color:#293a47;background:#fff;outline:none}
.floor-number-fields input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}
.floor-number-fields>span{color:#7a8992;font-size:14px;font-weight:700}
.floor-number-fields>strong{min-width:86px;color:#20384a;font-size:13px;white-space:nowrap}
.floor-display-options,.floor-level-options{display:flex;align-items:center;gap:7px}
.floor-display-options label,.floor-level-options label{position:relative;cursor:pointer}
.floor-display-options input,.floor-level-options input{position:absolute;width:1px!important;height:1px!important;opacity:0}
.floor-display-options i,.floor-level-options i{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #d3dde1;border-radius:5px;color:#536670;background:#fff;font-size:12px;font-style:normal;font-weight:700;transition:border-color .16s ease,color .16s ease,background-color .16s ease}
.floor-display-options i:hover,.floor-level-options i:hover{border-color:#79cdb4;color:#08785a;background:#f5fbf9}
.floor-display-options input:focus-visible+i,.floor-level-options input:focus-visible+i{outline:3px solid rgba(32,181,139,.18);outline-offset:1px}
.floor-display-options input:checked+i,.floor-level-options input:checked+i{border-color:var(--mint);color:#08785a;background:var(--mint-soft)}
.floor-level-options[hidden]{display:none!important}
.two-money>.full-line{grid-column:1/-1;margin-top:1px}

/* Detailed management-fee disclosure. */
.management-fee-form-row{align-items:start}
.management-fee-form-row>label{padding-top:25px}
.management-fee-editor{display:block!important;padding:18px 0 22px!important}
.management-fee-intro{display:flex;align-items:center;gap:14px;margin-bottom:13px}
.management-fee-intro strong{color:#203746;font-size:14px}
.management-fee-intro strong b{color:#e05a42}
.management-fee-intro span{color:#71818b;font-size:12px}
.management-fee-notice{margin-bottom:14px;padding:12px 14px;border:1px solid #dce5e8;border-radius:5px;color:#526874;background:#f7fafb;font-size:12px;line-height:1.55}
.management-meta-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;border-top:1px solid #e5eaec}
.management-meta-row>strong{color:#344b59;font-size:12px}
.management-radio-line,.management-mode{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.management-radio-line label,.management-mode label{position:relative;cursor:pointer}
.management-radio-line input,.management-mode input{position:absolute;width:1px!important;height:1px!important;opacity:0}
.management-radio-line i{position:relative;display:inline-flex;min-height:38px;align-items:center;padding:0 13px 0 17px;border:1px solid #d4dee2;border-radius:3px;color:#526570;background:#fff;font-size:12px;font-style:normal;font-weight:600;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}
.management-radio-line i:before{position:absolute;left:7px;width:3px;height:13px;border-radius:2px;background:#cbd6da;content:'';transition:background-color .16s ease}
.management-radio-line i:hover{border-color:#87cbb8;color:#0b7c5e;background:#f7fbfa}
.management-radio-line input:checked+i{border-color:#29465a;color:#173247;background:#f1f6f5;box-shadow:inset 3px 0 0 var(--mint);font-weight:800}
.management-radio-line input:checked+i:before{background:var(--mint)}
.management-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:130px;justify-self:start;overflow:hidden;padding:2px;border:1px solid #d3dde1;border-radius:4px;background:#fff}
.management-mode label{min-width:0}
.management-mode label+label{border-left:1px solid #e1e7e9}
.management-mode i{display:flex;width:100%;min-width:0;min-height:32px;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:2px;color:#677985;background:#fff;font-size:12px;font-style:normal;font-weight:700;transition:.16s ease}
.management-mode i:hover{color:#08785a;background:#eef8f5}
.management-mode input:checked+i{color:#fff;background:#173247;box-shadow:inset 3px 0 0 var(--mint)}
.management-radio-line input:focus-visible+i,.management-mode input:focus-visible+i{outline:3px solid rgba(32,181,139,.18);outline-offset:2px}
.management-breakdown{width:100%;max-width:760px;margin-top:2px;padding:6px 14px 2px;border:1px solid #dce4e7;border-radius:5px;background:#fbfcfc}
.management-fee-line{display:grid;grid-template-columns:140px 130px minmax(180px,240px);align-items:center;justify-content:start;gap:12px;min-height:58px;border-top:1px solid #e6ebed}
.management-fee-line:first-child{border-top:0}
.management-fee-line>strong{padding-left:8px;color:#344b59;font-size:12px}
.management-common-line{grid-template-columns:140px minmax(180px,240px) 130px}
.management-amount{display:flex;align-items:center;gap:7px}
.management-amount input,.management-other-name{width:100%;height:39px;padding:0 11px;border:1px solid #d6e0e4;border-radius:4px;background:#fff;outline:0}
.management-amount input:focus,.management-other-name:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}
.management-amount input:disabled{color:#98a4aa;background:#eef2f3}
.management-amount span{color:#596b75;font-size:12px}
.management-usage-title{display:flex;align-items:center;gap:18px;padding:15px 8px 8px;border-top:1px solid #dbe3e6}
.management-usage-title strong{font-size:13px}.management-usage-title span{color:#7b8991;font-size:11px}
.management-other-toggle{display:inline-flex;align-items:center;gap:7px;margin:12px 8px;color:#344b59;font-size:12px;font-weight:700;cursor:pointer}
.management-other-toggle input{display:grid;width:18px;height:18px;flex:0 0 18px;place-content:center;margin:0;appearance:none;-webkit-appearance:none;border:1px solid #aebdc4;border-radius:3px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.management-other-toggle input:after{color:#fff;font-size:13px;font-weight:900;line-height:1;content:'✓';opacity:0;transform:scale(.7);transition:opacity .14s ease,transform .14s ease}
.management-other-toggle input:hover{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.1)}
.management-other-toggle input:focus-visible{outline:3px solid rgba(32,181,139,.2);outline-offset:2px}
.management-other-toggle input:checked{border-color:var(--mint);background:var(--mint)}
.management-other-toggle input:checked:after{opacity:1;transform:scale(1)}
.management-other-line{grid-template-columns:140px 130px minmax(180px,240px);border-top:1px solid #e6ebed}
.management-other-line[hidden]{display:none!important}
.management-fee-total{display:flex;max-width:760px;align-items:baseline;justify-content:flex-end;gap:7px;margin-top:14px;padding:16px 8px 0;border-top:2px solid #d6e0e3}
.management-fee-total span{margin-right:22px;color:#304653;font-size:13px;font-weight:800}
.management-fee-total strong{color:#08785a;font-size:25px}.management-fee-total b{color:#304653;font-size:13px}
@media(max-width:900px){.management-meta-row{grid-template-columns:1fr;padding:12px 0}.management-fee-line,.management-common-line,.management-other-line{grid-template-columns:130px 1fr}.management-fee-line .management-amount,.management-common-line .management-mode,.management-other-line .management-amount{grid-column:2}.management-common-line .management-amount{grid-row:1}.management-common-line .management-mode{grid-row:2}.management-fee-line{padding:9px 0}.management-fee-line>strong{grid-row:1/3}}
@media(max-width:560px){.management-fee-intro{align-items:flex-start;flex-direction:column;gap:5px}.management-radio-line{display:grid;grid-template-columns:1fr 1fr;width:100%}.management-radio-line i{width:100%}.management-breakdown{padding:5px 10px}.management-fee-line,.management-common-line,.management-other-line{grid-template-columns:1fr}.management-fee-line>strong,.management-fee-line .management-amount,.management-common-line .management-mode,.management-other-line .management-amount{grid-column:1;grid-row:auto}.management-fee-total span{margin-right:auto}}
@media(max-width:960px){.floor-number-fields{min-width:100%;flex-basis:100%}}
@media(max-width:560px){.floor-number-fields{grid-template-columns:1fr auto 1fr}.floor-number-fields>strong{grid-column:1/-1}.floor-display-options,.floor-level-options{width:100%;flex-wrap:wrap}.floor-display-options label,.floor-level-options label{flex:1}.floor-display-options i,.floor-level-options i{width:100%;padding:0 8px}}
@media(max-width:1050px){.listing-list-panel .listing-list-tools{grid-template-columns:1fr auto}.listing-list-panel .listing-count-chips{grid-column:1/-1;grid-row:2;justify-content:flex-start}.listing-list-panel .listing-sort-tools{grid-column:2;grid-row:1}}
@media(max-width:640px){.listing-list-panel .reference-list-title{align-items:flex-start;flex-direction:column;gap:5px}.listing-list-panel .listing-list-tools{grid-template-columns:1fr;gap:10px}.listing-list-panel .listing-sort-tools,.listing-list-panel .listing-count-chips{grid-column:1;grid-row:auto;justify-content:flex-start}.listing-list-panel .listing-sort-tools select{flex:1}.listing-list-panel .listing-count-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}}

/* Keep the listing editor navigator visible while the document scrolls. */
@media(min-width:901px){
    .registration-form>.bugisa-editor-rail{
        position:sticky;
        top:100px;
        align-self:start;
        grid-row:1/span 20;
        max-height:calc(100vh - 116px);
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:#b8c7cc transparent;
    }
    .registration-form.has-edit-notice>.bugisa-editor-rail{grid-row:2/span 20}
}

/* Scroll-aware listing editor step navigation. */
.bugisa-editor-nav a{
    position:relative;
    grid-template-columns:34px 1fr;
    margin:2px 8px;
    padding:10px 12px;
    border-radius:6px;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.bugisa-editor-nav a:before{
    content:"";
    position:absolute;
    top:7px;
    bottom:7px;
    left:-8px;
    width:4px;
    border-radius:0 4px 4px 0;
    background:transparent;
    transition:.16s ease;
}
.bugisa-editor-nav a:after{
    content:"›";
    position:absolute;
    right:11px;
    color:transparent;
    font-size:18px;
    line-height:1;
    transition:.16s ease;
}
.bugisa-editor-nav a:hover{color:#078968;background:#eefaf6;transform:translateX(2px)}
.bugisa-editor-nav b{
    display:grid;
    width:27px;
    height:27px;
    place-items:center;
    border:1px solid #cfe1dc;
    border-radius:5px;
    color:#0a9872;
    background:#f5fbf9;
    transition:.16s ease;
}
.bugisa-editor-nav a.active{
    color:#fff;
    background:#163447;
    box-shadow:0 6px 16px rgba(19,45,62,.16);
    transform:translateX(2px);
}
.bugisa-editor-nav a.active:before{background:#24c497}
.bugisa-editor-nav a.active:after{color:#71e1c1}
.bugisa-editor-nav a.active b{border-color:#62d9b7;color:#073e30;background:#62d9b7}

/* Compact the persistent editor rail so it normally fits without its own scrollbar. */
@media(min-width:901px){
    .registration-form>.bugisa-editor-rail{
        max-height:calc(100vh - 106px);
        scrollbar-width:none;
    }
    .registration-form>.bugisa-editor-rail::-webkit-scrollbar{width:0;height:0}
    .bugisa-editor-rail .quick-property-head{padding:16px 18px 14px}
    .bugisa-editor-rail .bugisa-kicker{display:none}
    .bugisa-editor-rail .quick-property-head strong{margin:0 0 3px;font-size:19px}
    .bugisa-editor-rail .quick-property-head>div:first-child>span:last-child{
        overflow:hidden;
        max-width:100%;
        white-space:nowrap;
        text-overflow:ellipsis;
        font-size:11px;
    }
    .bugisa-editor-rail .compact-progress{margin-top:11px;padding-top:10px}
    .bugisa-editor-rail .compact-progress b{font-size:20px}
    .bugisa-editor-rail .quick-group{padding:12px 15px 0}
    .bugisa-editor-rail .quick-group>span{margin-bottom:6px}
    .bugisa-editor-rail .quick-chips{gap:5px}
    .bugisa-editor-rail .quick-chips i,.bugisa-editor-rail .quick-chips button{min-height:27px;padding:4px 8px;font-size:10px}
    .bugisa-editor-rail .recent-group{padding-top:10px;padding-bottom:12px}
    .bugisa-editor-nav{padding:5px 0 7px}
    .bugisa-editor-nav a{grid-template-columns:30px 1fr;min-height:36px;margin:1px 7px;padding:5px 10px;font-size:11px}
    .bugisa-editor-nav b{width:24px;height:24px;font-size:9px}
    .bugisa-editor-nav a:before{top:5px;bottom:5px;left:-7px}
}

/* Listing rail readability: keep the compact height while making controls legible. */
@media(min-width:901px){
    .bugisa-editor-rail .quick-property-head{padding:17px 18px 14px}
    .bugisa-editor-rail .quick-property-head strong{margin:0;font-size:20px}
    .bugisa-editor-rail .compact-progress{margin-top:12px;padding-top:11px}
    .bugisa-editor-rail .compact-progress b{font-size:22px}
    .bugisa-editor-rail .compact-progress span{font-size:12px!important;font-weight:700}
    .bugisa-editor-rail .quick-group{padding:13px 16px 0}
    .bugisa-editor-rail .quick-group>span{margin-bottom:8px;font-size:12px;letter-spacing:.04em}
    .bugisa-editor-rail .quick-chips{gap:6px}
    .bugisa-editor-rail .quick-chips i,.bugisa-editor-rail .quick-chips button{min-height:30px;padding:5px 9px;font-size:12px;font-weight:700}
    .bugisa-editor-rail .recent-group{padding-top:11px;padding-bottom:13px}
    .bugisa-editor-nav{padding:6px 0 8px}
    .bugisa-editor-nav a{grid-template-columns:31px 1fr;min-height:38px;margin:1px 7px;padding:5px 11px;font-size:13px}
    .bugisa-editor-nav b{width:25px;height:25px;font-size:10px}
}

.address-grid .full-line{grid-column:1/-1;margin-top:-2px}
.bugisa-map-marker{position:relative;width:34px;height:42px;filter:drop-shadow(0 2px 3px rgba(16,47,66,.24));transition:filter .16s ease,transform .16s ease}
.bugisa-map-marker:before{position:absolute;inset:1px 2px 7px;border:2px solid #fff;border-radius:50% 50% 50% 6px;background:#13a981;content:'';transform:rotate(-45deg)}
.bugisa-map-marker span{position:absolute;top:9px;left:9px;z-index:1;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;background:#153449;font-size:10px;font-weight:900;line-height:1}
.bugisa-map-marker:hover{filter:drop-shadow(0 3px 4px rgba(16,47,66,.28));transform:translateY(-1px) scale(1.04)}

body.draft-modal-open{overflow:hidden}
/* Listing thumbnails follow the 80-port rule: primary photo first, then the first sorted photo. */
.listing-table.reference-table th:nth-child(1){width:38px}
.listing-table.reference-table th:nth-child(2){width:74px}
.listing-table.reference-table th:nth-child(3){width:74px}
.listing-table.reference-table th:nth-child(4){width:82px}
.listing-table.reference-table th:nth-child(5){width:16%}
.listing-table.reference-table th:nth-child(6){width:13%}
.listing-table.reference-table th:nth-child(7){width:62px}
.listing-table.reference-table th:nth-child(8){width:62px}
.listing-table.reference-table th:nth-child(9){width:82px}
.listing-table.reference-table th:nth-child(10){width:68px}
.listing-table.reference-table th:nth-child(11){width:122px}
.listing-table.reference-table th:nth-child(12){width:58px}
.listing-table.reference-table td:nth-child(5) strong,.listing-table.reference-table td:nth-child(5) small,.listing-table.reference-table td:nth-child(11) time,.listing-table.reference-table td:nth-child(11) small{display:block}
.listing-photo-cell{padding-top:7px!important;padding-bottom:7px!important}
.listing-photo-cell>a{position:relative;display:grid;width:58px;height:48px;place-items:center;overflow:hidden;border:1px solid #dce3e6;border-radius:7px;color:#87949c;background:#f5f7f8;text-decoration:none}
.listing-photo-cell img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.listing-photo-cell>a:hover img{transform:scale(1.06)}
.listing-photo-cell>a>b{position:absolute;right:3px;bottom:3px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:9px;color:#fff;background:rgba(15,39,54,.82);font-size:9px;line-height:1}
.listing-photo-cell>a>span{font-size:17px}.listing-photo-cell>a>small{margin:0!important;color:#8b969d!important;font-size:8px!important;line-height:1!important}
.public-record-section[hidden],.bugisa-editor-nav a[hidden]{display:none!important}
.public-record-tabs{display:flex;gap:7px;padding:15px 24px 0;border-bottom:1px solid #e5ebee;background:#fbfcfc}
.public-record-tabs button{min-height:40px;margin-bottom:-1px;padding:0 18px;border:1px solid #d8e2e5;border-bottom-color:#e5ebee;border-radius:7px 7px 0 0;color:#60717c;background:#f5f8f8;font-size:13px;font-weight:800;cursor:pointer}
.public-record-tabs button.active{border-color:#1fb58b;border-bottom-color:#fff;color:#08785a;background:#fff}
.public-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 24px 4px;padding:14px 16px;border-left:3px solid var(--mint);background:#f0faf7}
.public-record-toolbar strong{display:block;color:#203846;font-size:14px}.public-record-toolbar p{margin:4px 0 0;color:#72838d;font-size:12px}
.public-record-toolbar label{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:#3e5662;font-size:12px;font-weight:800}.public-record-toolbar input{accent-color:var(--mint)}
.record-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:18px 24px 24px}
.record-field-grid>label{display:grid;gap:7px;min-width:0}.record-field-grid>label>span{color:#3b505c;font-size:12px;font-weight:800}.record-field-grid input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d9e2e6;border-radius:7px;color:#293a47;background:#fff;outline:none;box-sizing:border-box}.record-field-grid input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(32,181,139,.09)}
.record-field-grid label>div{display:flex;align-items:center;gap:8px;min-width:0}.record-field-grid em{flex:0 0 auto;color:#687984;font-size:12px;font-style:normal}.record-field-grid .record-wide{grid-column:1/-1}
.record-field-grid .record-inline-check{min-height:42px;padding:0 12px;border:1px solid #d9e2e6;border-radius:7px;background:#fff}.record-field-grid .record-inline-check input{width:16px;height:16px;padding:0;accent-color:var(--mint)}.record-field-grid .record-inline-check b{color:#3b505c;font-size:12px}
@media(max-width:760px){.public-record-tabs,.record-field-grid{padding-right:17px;padding-left:17px}.record-field-grid{grid-template-columns:1fr}.record-field-grid .record-wide{grid-column:auto}.public-record-toolbar{align-items:flex-start;margin-right:17px;margin-left:17px;flex-direction:column}}
.draft-restore-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,31,44,.54);backdrop-filter:blur(5px)}
.draft-restore-modal[hidden]{display:none}
.draft-restore-card{width:min(460px,100%);padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(8,31,45,.28)}
.draft-restore-icon{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border-radius:15px;color:#0b795e;background:#dcf8ef;font-size:28px;font-weight:900}
.draft-restore-copy .bugisa-kicker{color:#0b9d77;font-size:11px;letter-spacing:.16em}
.draft-restore-copy h3{margin:8px 0 10px;color:#153449;font-size:22px;line-height:1.35}
.draft-restore-copy p{margin:0;color:#657785;font-size:14px;line-height:1.7}
.draft-restore-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid #e5ebee}
.draft-restore-actions .btn{min-width:104px;min-height:43px}

.sidebar-ops-block{display:contents}
.sidebar-ops-block .admin-nav-group>span{font-size:17px}

.operation-log-workspace{max-width:1240px;margin:0 auto}
.operation-log-titlebar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.operation-log-titlebar h2{margin:5px 0 4px;font-size:28px}
.operation-log-titlebar p{margin:0;color:var(--muted);font-size:13px}
.operation-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.operation-log-summary article{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}
.operation-log-summary span{display:block;color:#71818d;font-size:12px;font-weight:700}
.operation-log-summary strong{display:block;margin-top:8px;color:#153449;font-size:26px}
.operation-log-panel{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}
.operation-log-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.operation-log-panel header h3{margin:0;color:#153449;font-size:18px}
.operation-log-panel header span{color:#7a8994;font-size:12px}
.operation-log-table{width:100%;border-collapse:collapse}
.operation-log-table th{padding:13px 15px;color:#fff;background:#153449;font-size:12px;text-align:left}
.operation-log-table td{padding:14px 15px;border-bottom:1px solid #e7ecef;color:#425564;font-size:13px;vertical-align:top}
.operation-log-table tbody tr:hover{background:#f5fbf9}
.operation-log-table strong{display:block;color:#183548;font-size:13px}
.operation-log-table small{display:block;margin-top:4px;color:#82919c;font-size:11px}
.operation-action-badge{display:inline-flex;padding:5px 8px;border-radius:5px;color:#08785c;background:#e7f7f2;font-size:11px;font-weight:800}
.operation-log-empty{padding:48px 20px!important;color:#84939d!important;text-align:center}
@media(max-width:900px){.operation-log-summary{grid-template-columns:repeat(2,1fr)}.operation-log-panel{overflow-x:auto}.operation-log-table{min-width:800px}}

/* Compact branded listing markers for the public and internal listing maps. */
.listing-map-pin{--pin-accent:#d85257;position:relative;display:flex;width:auto;height:40px;align-items:center;gap:7px;padding:4px 10px 4px 5px;border:2px solid #fff;border-radius:12px;color:#173143;background:#fff;box-shadow:0 5px 16px rgba(15,42,56,.25);font-family:inherit;line-height:1;cursor:pointer;transform:translateY(-8px);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.listing-map-pin:after{position:absolute;bottom:-7px;left:50%;width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;background:#fff;content:'';transform:translateX(-50%) rotate(45deg)}.listing-map-pin .listing-map-pin-icon{position:relative;z-index:1;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:var(--pin-accent);transform:none}.listing-map-pin-icon i{position:relative;width:13px;height:10px;border:2px solid #fff;border-top:0;border-radius:1px}.listing-map-pin-icon i:before{position:absolute;top:-6px;left:0;width:9px;height:9px;border-top:2px solid #fff;border-left:2px solid #fff;content:'';transform:rotate(45deg)}.listing-map-pin .listing-map-pin-text{position:relative;z-index:1;display:flex;min-width:30px;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;transform:none}.listing-map-pin-text small{color:#71818b;font-size:8px;font-weight:800}.listing-map-pin-text strong{color:#173143;font-size:11px;font-weight:900;letter-spacing:-.02em}.listing-map-pin.full_rent{--pin-accent:#10aa7e;background:#fff}.listing-map-pin.month_rent,.listing-map-pin.short_rent{--pin-accent:#526fc2;background:#fff}.listing-map-pin:hover,.listing-map-pin.active{z-index:3;width:auto;height:40px;color:#fff;background:#153449;box-shadow:0 8px 22px rgba(15,42,56,.38);transform:translateY(-11px) scale(1.06)}.listing-map-pin:hover:after,.listing-map-pin.active:after{background:#153449}.listing-map-pin:hover .listing-map-pin-text small,.listing-map-pin.active .listing-map-pin-text small{color:#a9c4d3}.listing-map-pin:hover .listing-map-pin-text strong,.listing-map-pin.active .listing-map-pin-text strong{color:#fff}

/* Public map typography must stay readable on wide desktop canvases. */
.public-map-page .site-logo{font-size:18px}.public-map-page .site-header nav a{font-size:14px}.public-map-page .public-map-header-actions .btn{font-size:13px}.public-listing-map .listing-map-toolbar select,.public-listing-map .listing-map-search input,.public-listing-map .listing-map-toolbar .btn{font-size:13px}.public-listing-map .listing-map-legend span{font-size:12px}.public-listing-map .listing-map-results>header strong{font-size:18px}.public-listing-map .listing-map-results>header small{margin-top:5px;font-size:12px;line-height:1.45}.public-listing-map .listing-map-results>header>b{font-size:13px}.public-listing-map .listing-map-results>header>b span{font-size:23px}.public-listing-map .listing-map-empty{font-size:15px;line-height:1.6}.public-listing-map .listing-map-empty small{margin-top:7px;font-size:12px}.public-listing-map .listing-map-status{padding:10px 13px;font-size:13px;font-weight:700;line-height:1.45}.public-listing-map .listing-map-card-head em,.public-listing-map .listing-map-card>p,.public-listing-map .listing-map-card dt,.public-listing-map .listing-map-card dd,.public-listing-map .listing-map-card>a{font-size:12px}.public-listing-map .listing-map-card h3,.public-listing-map .listing-map-card-price strong{font-size:16px}.public-listing-map .listing-map-pin-text small{font-size:10px}.public-listing-map .listing-map-pin-text strong{font-size:13px}

/* Use the entire viewport for the public map instead of framing it as a card. */
.public-listing-map{height:calc(100dvh - 82px);padding:0}.public-listing-map .listing-map-toolbar{margin:0;padding:11px 14px;border-width:0 0 1px;border-radius:0}.public-listing-map .listing-map-board{border-width:0;border-radius:0;box-shadow:none}.public-listing-map .listing-map-results{border-left:1px solid #dce3e6}.public-listing-map .listing-map-canvas-wrap{border-radius:0}@media(max-width:760px){.public-listing-map{padding:0}.public-listing-map .listing-map-toolbar{padding:10px}.public-listing-map .listing-map-board{border-radius:0}}

/* Large single-line map badge: readable without the cramped house icon. */
.listing-map-pin{--pin-accent:#df5358;position:relative;display:flex;width:auto;height:48px;align-items:center;padding:0 14px;border:3px solid #fff;border-radius:14px;color:#fff;background:#153449;box-shadow:0 7px 20px rgba(15,42,56,.32);line-height:1;transform:translateY(-10px)}.listing-map-pin:after{position:absolute;bottom:-8px;left:50%;width:13px;height:13px;border-right:3px solid #fff;border-bottom:3px solid #fff;background:#153449;content:'';transform:translateX(-50%) rotate(45deg)}.listing-map-pin .listing-map-pin-text{position:relative;z-index:1;display:flex;min-width:0;flex-direction:row;align-items:center;gap:8px;transform:none}.listing-map-pin-text small{padding:6px 8px;border-radius:7px;color:#fff;background:var(--pin-accent);font-size:12px;font-weight:900;line-height:1}.listing-map-pin-text strong{color:#fff;font-size:16px;font-weight:900;letter-spacing:0}.listing-map-pin.full_rent,.listing-map-pin.month_rent,.listing-map-pin.short_rent{background:#153449}.listing-map-pin.full_rent{--pin-accent:#10aa7e}.listing-map-pin.month_rent,.listing-map-pin.short_rent{--pin-accent:#526fc2}.listing-map-pin:hover,.listing-map-pin.active{width:auto;height:48px;background:#0b9f78;box-shadow:0 10px 25px rgba(9,84,66,.38);transform:translateY(-13px) scale(1.06)}.listing-map-pin:hover:after,.listing-map-pin.active:after{background:#0b9f78}.listing-map-pin:hover .listing-map-pin-text small,.listing-map-pin.active .listing-map-pin-text small{color:#153449;background:#fff}.listing-map-pin:hover .listing-map-pin-text strong,.listing-map-pin.active .listing-map-pin-text strong{color:#fff}.public-listing-map .listing-map-pin-text small{font-size:12px}.public-listing-map .listing-map-pin-text strong{font-size:16px}

/* Selected markers keep their geometry; only color and stacking communicate selection. */
.listing-map-pin .listing-map-pin-icon{display:none!important}.listing-map-pin:hover{transform:translateY(-11px)}.listing-map-pin.active{border-color:#78e4c4;background:#0b9f78;box-shadow:0 9px 24px rgba(9,84,66,.4);transform:translateY(-10px)}

/* Website design settings */
.design-settings-workspace{width:100%;max-width:1280px;margin:0 auto;padding:10px 0 70px}.design-settings-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.design-settings-titlebar h2{margin:6px 0 4px;font-size:28px;letter-spacing:-1px}.design-settings-titlebar p{margin:0;color:#74838d;font-size:13px}.design-settings-form{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.design-setting-card{overflow:hidden;border:1px solid #d9e2e5;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(18,45,59,.04)}.design-setting-card>header{display:flex;align-items:center;gap:12px;padding:18px 21px;border-bottom:1px solid #e3e9eb;background:#fbfcfc}.design-setting-card h3{margin:0 0 3px;color:#173244;font-size:18px}.design-setting-card header p{margin:0;color:#7a8a93;font-size:12px}.design-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:0}.design-image-field{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(120px,1fr);grid-template-rows:auto auto;gap:10px 14px;min-width:0;padding:17px;border-right:1px solid #e8edef;border-bottom:1px solid #e8edef}.design-image-field:nth-child(3n){border-right:0}.design-image-copy strong,.design-image-copy small{display:block}.design-image-copy strong{color:#29414f;font-size:13px}.design-image-copy small{margin-top:5px;color:#8a979f;font-size:10px;font-weight:700;text-transform:uppercase}.design-image-preview{display:grid;grid-row:span 2;height:86px;place-items:center;overflow:hidden;border:1px dashed #cbd7dc;border-radius:8px;color:#97a3aa;background:#f7f9fa;font-size:11px}.design-image-preview.has-image{border-style:solid;background:#eef3f3}.design-image-preview img{display:block;width:100%;height:100%;object-fit:contain}.design-image-actions{display:flex;align-items:center;gap:7px}.design-image-actions label{position:relative}.design-image-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.design-image-actions label>span{display:inline-flex;min-height:31px;align-items:center;padding:0 10px;border:1px solid #cfdade;border-radius:6px;color:#34505f;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.design-image-actions .design-delete{display:flex;align-items:center;gap:5px;color:#b34a43;font-size:11px}.design-image-actions .design-delete input{accent-color:#d85257}.design-image-actions .design-delete span{min-height:auto;padding:0;border:0;color:#b34a43;background:transparent}.design-splash-options,.design-slide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px;background:#f7faf9}.design-splash-options label,.design-slide-options>label{display:grid;gap:7px}.design-splash-options label>span,.design-slide-options label>span{color:#536774;font-size:11px;font-weight:800}.design-splash-options select,.design-splash-options input,.design-slide-options input{width:100%;height:40px;border:1px solid #cfdbdf;border-radius:6px;padding:0 11px;background:#fff}.design-unit-input{position:relative}.design-unit-input input{padding-right:42px}.design-unit-input b{position:absolute;top:50%;right:12px;color:#71818c;font-size:11px;transform:translateY(-50%)}.design-settings-actions{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 17px;border:1px solid #addbce;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(18,47,61,.12);backdrop-filter:blur(8px)}.design-settings-actions>span{display:flex;align-items:center;gap:8px;color:#6f808a;font-size:12px}.design-settings-actions>span i{width:8px;height:8px;border-radius:50%;background:#18b48a}.design-settings-actions .btn{min-width:150px}.design-slide-groups{display:grid;gap:18px;padding:20px}.design-slide-group{overflow:hidden;border:1px solid #dce5e8;border-radius:9px}.design-slide-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e5ebed;background:#f8fafb}.design-slide-heading strong,.design-slide-heading small{display:block}.design-slide-heading strong{color:#29414f;font-size:13px}.design-slide-heading small{margin-top:4px;color:#88959d;font-size:10px}.design-upload-button{position:relative}.design-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.design-upload-button span{display:flex;height:34px;align-items:center;padding:0 12px;border-radius:6px;color:#fff;background:#12ae83;font-size:11px;font-weight:800;cursor:pointer}.design-slide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.design-slide-item{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid #dce4e7;border-radius:8px;background:#fff}.design-slide-thumb{position:relative;min-height:118px;background:#edf2f2}.design-slide-thumb img{width:100%;height:100%;min-height:118px;object-fit:cover}.design-slide-thumb label{position:absolute;right:8px;bottom:8px}.design-slide-thumb input{position:absolute;opacity:0}.design-slide-thumb span{display:inline-flex;padding:5px 8px;border-radius:5px;color:#fff;background:rgba(21,52,73,.84);font-size:10px;font-weight:800}.design-slide-thumb input:checked+span{color:#073f31;background:#62e1bc}.design-slide-meta{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding:11px}.design-slide-meta label{display:grid;gap:5px}.design-slide-meta label>span{color:#778791;font-size:10px;font-weight:700}.design-slide-meta input[type=text],.design-slide-meta input[type=number]{width:100%;height:34px;min-width:0;border:1px solid #d3dde1;border-radius:5px;padding:0 8px}.design-slide-meta .design-check{display:flex;align-items:center;gap:5px;color:#536773;font-size:11px}.design-slide-meta .design-check input{accent-color:#11ae83}.design-slide-meta .design-check.danger{color:#bd4b43}.design-slide-empty{grid-column:1/-1;padding:28px;color:#85939c;text-align:center;font-size:12px}.design-slide-options .design-check{display:flex;align-items:center;gap:7px}.design-slide-options .design-check input{width:auto;height:auto;accent-color:#11ae83}.design-slide-options .wide{grid-column:span 1}

/* Configurable homepage media */
.site-logo img{display:block;width:auto;max-width:210px;max-height:50px;object-fit:contain}.site-footer strong img{display:block;width:auto;max-width:210px;max-height:50px;object-fit:contain}.home-hero{position:relative;min-height:var(--home-slide-height,510px);overflow:hidden}.home-hero-content{position:relative;z-index:2}.home-hero.has-slides{display:grid;min-height:var(--home-slide-height,510px);align-items:center;color:#fff;background:#173548}.home-hero.has-slides:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,34,48,.64),rgba(10,34,48,.2) 55%,rgba(10,34,48,.34));content:''}.home-hero.has-slides h1,.home-hero.has-slides h1 em{color:#fff}.home-hero.has-slides>p,.home-hero.has-slides .home-hero-content>p,.home-hero.has-slides .quick-tags,.home-hero.has-slides .quick-tags a{color:#eef8f5}.home-slider,.home-slider-set,.home-slide{position:absolute;inset:0}.home-slider{z-index:0}.home-slider-set.mobile{display:none}.home-slide{display:block;opacity:0;transition:opacity .65s ease}.home-slide.active{opacity:1}.home-slide img{display:block;width:100%;height:100%;object-fit:cover}.home-mobile-splash{position:fixed;z-index:2000;inset:0;display:none;place-items:center;background:#fff}.home-mobile-splash img{width:100%;height:100%;object-fit:cover}.home-mobile-splash button{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:rgba(12,38,52,.72);font-size:24px}.home-mobile-splash[hidden]{display:none!important}
@media(max-width:1050px){.design-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-image-field:nth-child(3n){border-right:1px solid #e8edef}.design-image-field:nth-child(2n){border-right:0}.design-slide-list{grid-template-columns:1fr}}
@media(max-width:760px){.design-settings-titlebar{align-items:flex-start;flex-direction:column}.design-image-grid{grid-template-columns:1fr}.design-image-field,.design-image-field:nth-child(3n){border-right:0}.design-splash-options,.design-slide-options{grid-template-columns:1fr}.design-slide-item{grid-template-columns:1fr}.design-slide-thumb{height:170px}.design-settings-actions{align-items:flex-start;flex-direction:column}.design-settings-actions .btn{width:100%}.home-hero{min-height:var(--home-mobile-slide-height,520px)}.home-slider-set.desktop{display:none}.home-slider-set.mobile{display:block}.home-mobile-splash{display:grid}}

/* Listing description guidance and live character counts */
.field-help-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.field-help-line small{text-align:left!important}.character-count{flex:0 0 auto;color:#0b8f6c;font-size:12px;font-weight:800;white-space:nowrap}.description-guidance{padding:12px 14px;border:1px solid #dce8e4;border-radius:7px;background:#f5faf8;color:#5f716b}.description-guidance p{margin:0;font-size:12px;line-height:1.7}.description-guidance p+p{margin-top:2px}

/* Keep the check mark legible against the Bugisa mint checkbox fill. */
.admin-body input[type=checkbox]{position:relative;width:15px;height:15px;min-width:15px;flex:0 0 15px;margin:0;border:1px solid #9ba9b1;border-radius:3px;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;vertical-align:middle}.admin-body input[type=checkbox]:checked{border-color:#0aa77d;background:#0aa77d}.admin-body input[type=checkbox]:checked:after{position:absolute;top:50%;left:50%;color:#fff;content:'✓';font-family:Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;transform:translate(-50%,-54%)}.admin-body input[type=checkbox]:focus-visible{outline:2px solid rgba(10,167,125,.3);outline-offset:2px}.admin-body input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}
/* Customer count and keyword search share the left side of the toolbar. */
.customer-reference-search,.bugisa-data-canvas .customer-reference-search{display:flex;align-items:center;justify-content:flex-start;gap:12px}
.customer-reference-search>.customer-count-badge,.bugisa-data-canvas .customer-reference-search>.customer-count-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:38px;margin:0;padding:0 13px;border:1px solid #b9e5d2;border-radius:999px;color:#11664d;background:#eaf8f2;font-size:13px;font-weight:800;white-space:nowrap}
.customer-reference-search>.customer-count-badge b{font-size:15px}
.customer-reference-search>input,.bugisa-data-canvas .customer-reference-search>input{flex:1 1 420px;max-width:720px;min-width:0}
.customer-reference-search>.btn{flex:0 0 auto;margin-left:auto}
@media(max-width:700px){.customer-reference-search,.bugisa-data-canvas .customer-reference-search{flex-wrap:wrap}.customer-reference-search>input,.bugisa-data-canvas .customer-reference-search>input{order:3;flex-basis:100%;max-width:none}.customer-reference-search>.btn{margin-left:auto}}
/* Show two customer facet values per row and let cards fit their content. */
.customer-facets article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:12px;min-height:0;padding:14px 16px}
.customer-facets article header{grid-column:1/-1;margin-bottom:6px}
.customer-facets article p{min-width:0;gap:5px;margin:0;padding:4px 0}
.customer-facets article p button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-facets article p b{flex:0 0 auto}
.bugisa-filter-rail .customer-facets article{display:block}
@media(max-width:700px){.customer-facets article{column-gap:8px;padding:12px}}

/* Admin reset actions use one consistent danger treatment across every screen. */
.admin-body [data-admin-reset]{border-color:#e29a94!important;color:#b83f36!important;background:#fff5f4!important;box-shadow:none!important}
.admin-body [data-admin-reset]:hover,.admin-body [data-admin-reset]:focus-visible{border-color:#c84238!important;color:#fff!important;background:#c84238!important;box-shadow:0 4px 10px rgba(184,63,54,.18)!important}
.admin-body [data-admin-reset] svg{stroke:currentColor!important}

/* Mobile usability baseline shared by login and dense admin workspaces. */
@media(max-width:760px){
  .login-home-link{display:block;width:max-content;max-width:100%;margin-bottom:14px}
  .login-card>.eyebrow{display:block;margin-bottom:8px}
  .bugisa-page-command{align-items:flex-start;flex-direction:column;gap:12px}
  .bugisa-page-command>div:last-child{width:100%;flex-wrap:wrap}
  .bugisa-page-command>div:last-child .btn{flex:1 1 auto}
  .customer-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .reference-list-tools>div{max-width:100%;flex-wrap:wrap}
  .customer-list-tools .customer-alpha{width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;padding-bottom:3px}
  .field-alert-caution{align-items:flex-start;flex-direction:column;gap:5px}
  .field-alert-caution strong{white-space:normal}
}

/* Keep recent transaction facts on one row in the managed-unit workspace. */
.unit-market-grid .unit-real-trade-row{display:grid;grid-template-columns:64px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0f2}
.unit-market-grid .unit-real-trade-row time{color:#687b87;font-size:12px;font-weight:700}
.unit-market-grid .unit-real-trade-row>span{justify-self:start;padding:4px 7px;border-radius:6px;color:#08785a;background:#e2f6ef;font-size:11px;font-weight:900}
.unit-market-grid .unit-real-trade-row>span.sell{color:#b54b32;background:#fff0e8}
.unit-market-grid .unit-real-trade-row>span.month_rent{color:#5b46b7;background:#eeeafd}
.unit-market-grid .unit-real-trade-row small{grid-column:3;grid-row:1;min-width:0;overflow:hidden;color:#687b87;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.unit-market-grid .unit-real-trade-row strong{grid-column:4;grid-row:1;justify-self:end;color:var(--navy);font-size:14px;white-space:nowrap}
@media(max-width:620px){.unit-market-grid .unit-real-trade-row{grid-template-columns:58px auto minmax(0,1fr) auto;gap:7px}.unit-market-grid .unit-real-trade-row small{font-size:11px}}

/* Readable labels and values in the managed-unit editor. */
.unit-profile-form label>span{font-size:13px;font-weight:800}
.unit-profile-form input,.unit-profile-form select,.unit-profile-form textarea{font-size:13px}
.unit-profile-form .unit-money small{min-height:18px;color:#08785a;font-size:12px;font-weight:900;line-height:1.45}
.unit-profile-form footer .btn{font-size:13px}

/* Readable supporting facts in the managed-unit summary and estimates. */
.unit-profile-summary small{font-size:13px;font-weight:600;line-height:1.45}
.unit-trade-estimate>header p{font-size:13px;line-height:1.55}
.unit-estimate-grid article>div span{font-size:13px}
.unit-estimate-grid article>div small{font-size:13px;line-height:1.45}
.unit-estimate-grid article>p{font-size:13px;line-height:1.5}
.unit-estimate-grid article>button{font-size:13px}
.unit-estimate-note{font-size:12px;line-height:1.6}

/* Keep the occupancy lookup and status filters together without a stretched middle column. */
.occupancy-toolbar{grid-template-columns:max-content max-content 1fr;column-gap:8px}
.occupancy-filters{gap:5px}
.occupancy-toolbar-actions{justify-self:end}
@media(max-width:1050px){.occupancy-toolbar{grid-template-columns:1fr;row-gap:10px}.occupancy-toolbar-actions{justify-self:stretch}}

/* Managed-unit detail: readable labels and values without enlarging the panel. */
.hosil-detail dl{margin:16px 0}
.hosil-detail dl>div{align-items:center;gap:10px;padding:8px 0}
.hosil-detail dt{color:#4d6471;font-size:14px;font-weight:600;line-height:1.45}
.hosil-detail dd{min-width:0;color:#203746;font-size:14px;font-weight:700;line-height:1.45;text-align:right;overflow-wrap:anywhere}
.hosil-detail>small{font-size:12px;line-height:1.5}
