:root{--ink:#193d36;--green:#19584b;--green2:#2c7160;--mint:#e5eee8;--paper:#f7f8f4;--white:#fff;--line:#e2e7e1;--muted:#748078;--gold:#c5a269;--sand:#f3ead7;--red:#b64f49;--blue:#54768d;--shadow:0 12px 45px #173e3210;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b79049;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.035em}h1{font-size:38px;line-height:1.2;font-weight:650}h2{font-size:25px;font-weight:650}h3{font-size:17px;font-weight:700}p{line-height:1.65}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:var(--green2)}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0;stroke-width:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:9px;background:var(--green);color:#fff;font-weight:600;line-height:1.25;transition:background .2s,transform .2s}.btn:hover{background:#103f36;transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:var(--mint)}.btn.soft{background:var(--mint);color:var(--green)}.btn.danger{background:#f7e9e5;color:#a53f38}.btn.small{padding:9px 12px;font-size:12px}.btn.wide{width:100%}.link-btn{background:none;color:var(--green);padding:6px 0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.link-btn:hover{text-decoration:underline}.icon-btn{background:#fff;border:1px solid var(--line);border-radius:9px;width:38px;height:38px;display:inline-grid;place-items:center;color:var(--ink)}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap8{gap:8px}.stack{display:grid;gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head p{margin-top:5px;color:var(--muted);font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 3px 12px #1c403103}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:8px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 8px;background:#edf2ed;color:#547064;font-size:10px;letter-spacing:.02em;font-weight:650;white-space:nowrap}.badge.green{background:#e6f2e9;color:#397952}.badge.amber{background:#fbf1d9;color:#946d23}.badge.red{background:#fbeae6;color:#b75b4e}.badge.blue{background:#e8f0f7;color:#4a7697}.badge.gray{background:#eff0ed;color:#788078}.dot{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e7ede4;color:#52704d;font-size:11px;font-weight:750}.avatar.gold{background:var(--sand);color:#97723c}.app-switcher{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:18px;position:sticky;top:0;z-index:40}.studio-brand{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;white-space:nowrap}.studio-symbol{font-family:Georgia,serif;font-weight:bold;font-size:21px;color:var(--green);border-right:1px solid var(--line);padding-right:12px}.switch-tabs{display:flex;gap:4px;border:1px solid var(--line);padding:3px;border-radius:9px;background:#f8f9f6}.switch-tab{background:transparent;color:#788278;padding:7px 13px;border-radius:6px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px;white-space:nowrap}.switch-tab.active{background:var(--green);color:white;box-shadow:0 2px 6px #173e3220}.switch-tab .icon{width:15px;height:15px}.demo-tools{display:flex;gap:13px;align-items:center}.demo-tag{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#88785d;background:#f4f0e6;padding:5px 7px;border-radius:4px}.demo-note{background:#fcfaf3;border-bottom:1px solid #eee9dc;text-align:center;padding:6px 12px;font-size:10px;color:#8b7c62}.logo{display:flex;align-items:center;gap:11px}.logo img{width:39px;height:39px}.logo strong{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;font-size:16px;display:block}.logo span{font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:3px}.website{background:#fafbf7}.site-nav{max-width:1260px;margin:auto;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.site-nav nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#52645c}.site-nav a:hover{color:var(--green)}.hero{max-width:1260px;margin:auto;padding:48px 48px 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:62px;line-height:1.07;font-weight:400;letter-spacing:-.05em;margin:20px 0 22px;max-width:510px}.hero h1 em{font-style:normal;color:#609075}.hero p{font-size:15px;color:#728077;max-width:415px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;margin-bottom:28px}.trust-line{display:flex;align-items:center;gap:8px;font-size:11px;color:#879184}.trust-line .icon{width:16px}.hero-art{position:relative;min-height:438px;background:#e8eee3;border-radius:160px 160px 16px 16px;border:1px solid #e0e6da;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;width:270px;height:270px;border-radius:50%;background:#f4f6ed;top:35px;right:45px}.hero-art svg{width:100%;z-index:1;position:relative;transform:scale(1.08)}.art-label{position:absolute;bottom:20px;left:20px;z-index:2;background:#fffffff0;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:10px;padding:13px 16px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.art-label .icon{background:var(--green);color:#fff;border-radius:50%;width:34px;height:34px;padding:8px}.art-label strong{font-size:12px;display:block}.art-label small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.art-caption{position:absolute;right:15px;top:22px;color:#80917d;font-size:8px;letter-spacing:.08em;z-index:3}.site-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.stat-strip{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.stat-strip>div{padding:2px 34px;border-right:1px solid var(--line)}.stat-strip>div:last-child{border:0}.stat-strip strong{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;font-size:29px;letter-spacing:-.04em;display:block}.stat-strip span{font-size:11px;color:var(--muted)}.site-section{max-width:1180px;margin:auto;padding:65px 30px;scroll-margin-top:80px}.site-section h2{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.03em;margin:11px 0}.site-section .intro{max-width:460px;color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.feature-card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:12px}.feature-icon{width:45px;height:45px;border-radius:12px;background:var(--mint);display:grid;place-items:center;margin-bottom:24px}.feature-card h3{font-size:16px;margin-bottom:10px}.feature-card p{font-size:12px;color:var(--muted)}.feature-card button{margin-top:13px}.layout-section{background:#eef3ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.layout-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;align-items:center}.layout-key{display:grid;gap:12px;margin:25px 0}.layout-key>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4db;padding:10px 0;font-size:13px}.swatch{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:10px}.colony-map{background:#f3f5ee;border:1px solid #dce4d6;border-radius:12px;overflow:hidden;position:relative;min-height:190px}.colony-map svg{display:block;width:100%;height:auto}.map-caption{position:absolute;bottom:8px;left:12px;font-size:8px;color:#63705c;background:#ffffffbf;padding:3px 6px;border-radius:3px}.map-node{cursor:pointer}.map-node:hover{filter:brightness(.88)}.notice-row{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.notice-date{flex-shrink:0;text-align:center;width:52px;background:#eef2eb;padding:10px 4px;border-radius:8px}.notice-date strong{display:block;font-size:22px;font-weight:500}.notice-date span{font-size:9px;text-transform:uppercase;color:var(--muted)}.notice-row h3{font-size:15px;margin:6px 0}.notice-row p{font-size:12px;color:var(--muted)}.download-banner{background:var(--green);color:#fff;border-radius:16px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.download-banner h2{font-size:31px}.download-banner p{color:#b9d1c3;font-size:13px;max-width:450px}.download-banner .eyebrow{color:#d2c69d}.site-footer{border-top:1px solid var(--line);max-width:1120px;margin:auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center}.footer-meta{font-size:10px;color:var(--muted);text-align:right;line-height:1.8}.admin-shell{display:grid;grid-template-columns:219px minmax(0,1fr);min-height:calc(100vh - 80px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 17px;display:flex;flex-direction:column;position:sticky;top:81px;height:calc(100vh - 81px)}.sidebar .logo{padding:0 10px 27px}.sidebar .logo img{width:32px;height:32px}.sidebar .logo strong{font-size:14px}.nav-label{font-size:9px;color:#a0aaa1;letter-spacing:.14em;margin:15px 13px 9px}.side-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;margin:3px 0;border-radius:8px;text-align:left;background:transparent;color:#6b786f;font-size:12px;position:relative}.side-item .icon{width:18px;height:18px}.side-item.active{background:#e8f0e9;color:var(--green);font-weight:700}.side-item:hover{background:#f0f4ed}.nav-count{margin-left:auto;background:#edddbf;padding:2px 5px;border-radius:4px;font-size:9px;color:#8f723e}.sidebar-bottom{margin-top:auto;padding:23px 10px 0}.profile-small{padding-top:20px;border-top:1px solid var(--line);display:flex;gap:9px;align-items:center}.profile-small strong{font-size:11px;display:block}.profile-small small{font-size:9px;color:var(--muted)}.admin-main{min-width:0}.admin-top{height:66px;background:#ffffffb3;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:11px;color:var(--muted)}.admin-content{padding:30px 34px 45px;max-width:1550px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-title h1{font-size:29px}.page-title p{font-size:12px;color:var(--muted);margin-top:8px}.date-chip{border:1px solid var(--line);background:#fff;color:#778176;padding:10px 12px;border-radius:7px;font-size:10px;display:flex;gap:8px;align-items:center}.date-chip .icon{width:14px;height:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.metric{padding:20px;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.metric .label{display:flex;align-items:center;justify-content:space-between;color:#7c887c;font-size:11px}.metric .label .icon{width:17px;height:17px;color:#799c84}.metric strong{display:block;font-family:'Segoe UI',Arial,sans-serif;font-size:28px;letter-spacing:-.035em;font-weight:650;margin:12px 0 10px}.metric small{font-size:9px;color:#8e998b}.metric.primary{background:var(--green);border-color:var(--green);color:white}.metric.primary .label{color:#c8dccc}.metric.primary .label .icon{color:#bdd1bb}.metric.primary small{color:#bdd1bb}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.dashboard-lower{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}.chart-legend{display:flex;gap:14px;font-size:9px;color:var(--muted)}.chart-legend .swatch{height:6px;width:6px;margin-right:4px}.bars{height:173px;display:flex;align-items:flex-end;gap:13px;padding:18px 10px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#f1f4ee 42px,#f1f4ee 43px)}.bar-group{display:flex;align-items:flex-end;justify-content:center;gap:5px;flex:1;height:100%;position:relative}.bar-group i{width:18px;background:#2c705a;border-radius:4px 4px 0 0;display:block}.bar-group i+ i{background:#d8e7d1}.bar-group span{position:absolute;bottom:-22px;font-size:9px;color:#8e998d}.chart-footer{margin-top:40px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.donut-layout{display:flex;align-items:center;gap:20px;margin-top:20px}.donut{border-radius:50%;width:142px;height:142px;position:relative;flex-shrink:0;display:grid;place-items:center}.donut:before{content:'';position:absolute;inset:20px;border-radius:50%;background:#fff}.donut-center{position:relative;text-align:center;font-size:10px;color:var(--muted)}.donut-center strong{display:block;font-size:24px;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-weight:600}.category-legend{display:grid;gap:15px;font-size:10px;width:100%}.category-legend>div{display:grid;grid-template-columns:1fr auto;gap:5px}.category-legend small{font-size:9px;color:var(--muted);grid-column:1/-1;margin-left:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-size:9px;letter-spacing:.045em;text-transform:uppercase;font-weight:600;color:#8d988b;background:#f8faf6;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:14px;border-bottom:1px solid #edf0e8;color:#627465}td strong{color:#2e4d3c;font-size:11px;font-weight:600}td small{display:block;font-size:9px;color:var(--muted);margin-top:4px}tr:last-child td{border-bottom:0}.table-card{padding:0;overflow:hidden}.table-card .card-title{padding:20px 23px 0}.row-link{background:none;padding:0;color:var(--green);font-weight:600;text-align:left}.row-link:hover{text-decoration:underline}.table-footer{display:flex;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);align-items:center;font-size:10px;color:var(--muted)}.attention-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.attention-row:last-child{border-bottom:0}.attention-icon{display:grid;place-items:center;background:#f5efde;width:34px;height:34px;flex-shrink:0;border-radius:8px;color:#b5934c}.attention-row strong{display:block;font-size:11px;margin:2px 0 4px}.attention-row p{font-size:10px;color:var(--muted)}.attention-row .link-btn{font-size:10px;margin-left:auto;white-space:nowrap}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-input{position:relative;flex:1;min-width:210px;max-width:390px}.search-input .icon{position:absolute;top:11px;left:12px;width:16px;color:#91a08f}.search-input input{padding-left:36px}.field,input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dce4da;background:#fff;border-radius:7px;color:var(--ink);font-size:12px;min-height:40px}textarea{resize:vertical;min-height:94px;line-height:1.6}input::placeholder,textarea::placeholder{color:#a0a99c}.toolbar select{width:auto;min-width:130px}.field-group{display:grid;gap:7px;margin-bottom:17px}.field-group>label{font-size:11px;font-weight:600;color:#687c6b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.filter-tab{padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px}.filter-tab.active{background:var(--green);color:white;border-color:var(--green)}.info-strip{padding:14px 17px;border:1px solid #dce9db;border-radius:8px;background:#edf5eb;display:flex;gap:10px;color:#63805f;font-size:11px;line-height:1.6}.info-strip.amber{background:#fbf4e5;border-color:#eee3ca;color:#957d49}.info-strip.red{background:#fbeeea;border-color:#f0dcd5;color:#9e554b}.info-strip .icon{width:17px;height:17px;margin-top:1px}.split-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.detail-grid dt{font-size:9px;color:var(--muted);margin-bottom:5px}.detail-grid dd{font-size:12px;margin:0;font-weight:550}.document-row{display:flex;gap:12px;padding:14px 0;align-items:center;border-bottom:1px solid var(--line)}.document-row .icon{color:#9b936f}.document-row strong{display:block;font-size:11px}.document-row small{font-size:9px;color:var(--muted)}.timeline{padding:8px 0}.timeline-item{position:relative;padding:0 0 23px 24px;border-left:1px solid #dce5d6;margin-left:7px}.timeline-item:last-child{border:0;padding-bottom:0}.timeline-item:before{content:'';position:absolute;left:-5px;top:2px;width:9px;height:9px;background:#699368;border:2px solid #e9f1e5;border-radius:50%}.timeline-item strong{font-size:11px;display:block}.timeline-item p{font-size:10px;color:var(--muted);margin-top:4px}.timeline-item small{font-size:9px;color:#a1aa9b;display:block;margin-top:4px}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vehicle-card .vehicle-art{height:100px;display:grid;place-items:center;background:#f4f6ee;border-radius:9px;margin:20px 0}.vehicle-art .icon{width:70px;height:70px;stroke-width:1}.notice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notice-cards h3{margin:17px 0 10px}.notice-cards p{font-size:12px;color:var(--muted);margin-bottom:17px}.mobile-stage{max-width:1160px;margin:0 auto;padding:36px 40px 55px;display:grid;grid-template-columns:1fr 407px 1fr;gap:36px;align-items:start}.mobile-context{padding-top:42px}.mobile-context h1{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1.14;margin:15px 0 18px;letter-spacing:-.03em}.mobile-context>p{font-size:12px;color:var(--muted);line-height:1.8}.context-stats{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:25px}.context-stats strong{font-size:20px;font-weight:550;font-family:'Segoe UI',Arial,sans-serif;display:block;letter-spacing:-.04em}.context-stats span{font-size:10px;color:var(--muted)}.context-steps{counter-reset:steps;display:grid;gap:19px;margin:24px 0}.context-steps>div{display:flex;gap:10px;font-size:11px;color:#74816c;line-height:1.55}.context-steps>div:before{counter-increment:steps;content:counter(steps);background:#e7edde;border-radius:50%;width:21px;height:21px;flex-shrink:0;display:grid;place-items:center;font-size:9px;color:#74916c}.context-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;margin-top:20px}.context-card h3{font-size:12px;letter-spacing:0;margin-bottom:9px}.context-card p{font-size:11px;color:var(--muted);line-height:1.7}.context-card .btn{margin-top:14px}.phone{background:#fcfcf9;border:7px solid #283e36;border-radius:42px;box-shadow:0 30px 80px #1c40251c,0 2px 3px #ffffff inset;overflow:hidden;width:407px;position:relative}.phone-status{height:37px;display:flex;align-items:center;justify-content:space-between;padding:4px 24px 0;font-size:10px;font-weight:700;background:#fff}.phone-island{width:85px;height:18px;background:#283e36;border-radius:20px;position:absolute;top:7px;left:calc(50% - 42px)}.phone-status .icon{width:13px;height:13px}.phone-head{padding:14px 22px 17px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.phone-head .logo img{width:30px;height:30px}.phone-head .logo strong{font-size:13px}.phone-head .logo span{font-size:8px;letter-spacing:.08em}.phone-content{height:606px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dce5d6 transparent;padding:22px 20px 26px}.phone-content h2{font-size:24px}.phone-content h3{font-size:14px}.phone-content p{font-size:11px}.phone-content .card{padding:17px;margin-bottom:16px;border-radius:12px;box-shadow:none}.phone-content .section-head{margin:23px 0 13px}.phone-content .section-head h3{font-size:13px}.phone-content .section-head .link-btn{font-size:10px}.phone-content .card-title{margin-bottom:13px}.phone-content .muted{font-size:10px}.phone-content .btn{font-size:11px}.phone-content .btn .icon{width:16px;height:16px}.phone-content .badge{font-size:8px;padding:4px 6px}.phone-content .info-strip{font-size:10px;padding:11px}.phone-content .form-grid{grid-template-columns:1fr}.phone-content .form-grid .full{grid-column:1}.phone-content .detail-grid{gap:15px;margin:16px 0}.phone-content .field-group{margin-bottom:15px}.phone-content textarea,.phone-content select,.phone-content input{font-size:11px}.phone-content .filter-tab{font-size:10px;padding:8px 10px}.phone-bottom{height:68px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:5px 6px 12px}.phone-tab{color:#93a089;background:none;padding:8px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;min-width:55px}.phone-tab.active{color:var(--green);font-weight:700}.phone-tab.active .icon{background:#e7efe4;box-shadow:0 0 0 5px #e7efe4;border-radius:3px}.phone-tab .icon{height:18px;width:18px}.home-line{width:105px;height:4px;position:absolute;bottom:5px;left:calc(50% - 52px);background:#283e36;border-radius:4px}.mobile-greeting{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.mobile-greeting .eyebrow{font-size:8px}.mobile-greeting h2{font-size:23px;margin-top:6px}.property-switch{display:flex;align-items:center;gap:7px;font-size:10px;background:#edf2e8;border-radius:6px;padding:8px 10px;color:#63805d;margin-bottom:19px}.property-switch .icon{width:13px;height:13px}.property-switch button{margin-left:auto;font-size:9px;background:none;color:var(--green);font-weight:600}.balance-card{background:var(--green);padding:23px;border-radius:15px;color:#fff;position:relative;overflow:hidden}.balance-card:after{content:'';position:absolute;right:-33px;top:-24px;border:1px solid #ffffff14;width:150px;height:150px;border-radius:50%;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.balance-card>div{position:relative;z-index:1}.balance-card .balance-label{font-size:10px;color:#c5d4bc;display:flex;align-items:center;justify-content:space-between}.balance-card .balance{font-family:'Segoe UI',Arial,sans-serif;font-size:38px;margin:9px 0 4px;letter-spacing:-.04em;font-weight:600}.balance-card p{font-size:9px;color:#c5d4bc}.balance-card .btn{background:#f7f3e7;color:var(--green);width:100%;margin-top:19px;font-size:11px;justify-content:space-between}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.quick-action{padding:0;background:none;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;font-size:9px;color:#62745c;line-height:1.5}.quick-action>span{background:#edf1e8;width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#739269}.quick-action.urgent>span{background:#f8e9e3;color:#bc776b}.request-preview{display:block;width:100%;text-align:left;padding:16px;background:white;border:1px solid var(--line);border-radius:11px;margin-bottom:11px}.request-preview h3{font-size:12px;margin:11px 0 6px;font-weight:650}.request-preview .request-meta{font-size:9px;color:var(--muted);display:flex;gap:8px;align-items:center;margin-top:10px}.request-preview p{font-size:10px;color:#88917f}.request-category{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#8a987d}.request-category .icon{width:15px;height:15px}.notice-mini{border-left:2px solid #bba063;padding:4px 0 4px 13px;margin-bottom:18px}.notice-mini h3{font-size:11px;margin:7px 0 5px}.notice-mini p{font-size:10px;color:#8a957f}.notice-mini small{font-size:8px;color:#9ca58f}.back-btn{background:none;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);padding:0 0 19px}.back-btn .icon{height:15px;width:15px}.mobile-page-title{margin-bottom:20px}.mobile-page-title h2{font-size:23px;margin-bottom:7px}.mobile-page-title p{font-size:10px;color:var(--muted)}.payment-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:10px}.payment-row:last-child{border:0}.payment-row strong{font-size:11px;display:block}.payment-row small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.payment-row .money{font-size:14px;color:var(--ink);font-weight:600;text-align:right}.payment-row .badge{margin-top:6px}.mobile-hero-icon{width:50px;height:50px;display:grid;place-items:center;background:#fae9e4;color:#b66251;border-radius:15px;margin:4px 0 18px}.mobile-hero-icon .icon{width:27px;height:27px}.success-state{text-align:center;padding:25px 4px}.success-mark{margin:0 auto 18px;border-radius:50%;width:66px;height:66px;background:#e8f3e5;color:#5f8957;display:grid;place-items:center}.success-mark .icon{width:33px;height:33px}.success-state h2{font-size:24px;margin-bottom:12px}.success-state p{color:var(--muted);font-size:12px}.empty{text-align:center;padding:36px 20px;color:var(--muted)}.empty .icon{width:38px;height:38px;opacity:.65;margin-bottom:13px}.empty h3{font-size:15px;color:#527044;margin-bottom:7px}.empty p{font-size:11px}.two-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.two-stats>div{background:white;border:1px solid var(--line);border-radius:10px;padding:15px}.two-stats strong{font-size:23px;display:block;font-family:'Segoe UI',Arial,sans-serif;font-weight:600;margin:6px 0}.two-stats small{font-size:9px;color:var(--muted)}.duty-card{background:#ebf0e5;border:1px solid #dce5d3;border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:17px}.duty-card .icon{color:#70936b}.duty-card small{font-size:9px;color:#8a9b7d;display:block;margin-top:3px}.duty-card .badge{margin-left:auto}.mobile-alert{background:#fbf0e7;border:1px solid #efddc8;border-radius:11px;padding:15px;margin-bottom:15px}.mobile-alert h3{font-size:12px;margin:8px 0}.mobile-alert p{color:#a18c6e;font-size:10px}.steps-inline{display:flex;gap:4px;margin:15px 0}.steps-inline span{height:4px;flex:1;border-radius:4px;background:#e5ebdf}.steps-inline span.done{background:#729d68}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0}.checkbox input{width:15px;min-height:15px;margin-top:2px;accent-color:var(--green)}.modal-overlay{position:fixed;inset:0;background:#173b2bd0;backdrop-filter:blur(5px);z-index:90;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fcfcf9;width:590px;max-height:90vh;overflow:auto;border-radius:18px;box-shadow:0 30px 90px #07281845;padding:28px;position:relative}.modal.large{width:780px}.modal.small-modal{width:440px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-head h2{font-size:24px;margin:4px 0 7px}.modal-head p{font-size:12px;color:var(--muted)}.modal-head .icon-btn{flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.modal .btn{font-size:12px}.modal .card{padding:18px}.modal .phone-content{height:auto;padding:0}.modal .table-wrap{border:1px solid var(--line);border-radius:9px}.modal form{margin:0}.modal-error{color:#b1594d;font-size:11px;background:#fbeae5;border-radius:6px;padding:10px;display:none;margin-bottom:15px}.modal-error:not(:empty){display:block}#toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);opacity:0;z-index:120;padding:13px 22px;background:#183f32;color:#fff;border:1px solid #5c7c55;border-radius:9px;font-size:12px;box-shadow:0 12px 40px #14381e25;pointer-events:none;transition:.2s;max-width:90%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:12px}.walk-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:white;display:grid;gap:9px}.walk-card h3{font-size:13px;letter-spacing:-.02em}.walk-card p{font-size:11px;color:var(--muted)}.walk-card .btn{justify-self:start}.progress-number{width:25px;height:25px;background:var(--mint);color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:10px}.qr-wrap{display:flex;gap:22px;align-items:center}.qr-wrap img{width:145px;height:145px}.demo-bullet{font-size:11px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.demo-bullet .icon{width:16px;height:16px;color:#6e955f}.mobile-hint{font-size:9px;color:#9ba38f;text-align:center;margin-top:15px}.public-warning{font-size:9px;color:#8a987f;margin:12px 0 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.settings-row h3{font-size:12px}.settings-row p{font-size:10px;color:var(--muted);margin-top:5px}.settings-row:last-child{border:0}.switch{background:#6d9863;width:34px;height:20px;border-radius:20px;padding:3px;display:block}.switch:after{content:'';width:14px;height:14px;background:white;border-radius:50%;display:block;margin-left:auto}.chip-options{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.chip-options button{background:#eef2e9;color:#72826b;padding:8px 12px;border-radius:6px;font-size:11px}.receipt{background:white;border:1px solid var(--line);padding:25px;text-align:center;border-radius:10px}.receipt .logo{justify-content:center;margin-bottom:20px}.receipt h2{font-size:26px;margin:14px 0}.receipt .detail-grid{text-align:left}.receipt .receipt-seal{color:#759968;border-top:1px dashed var(--line);padding-top:15px;font-size:11px}.upload-preview{max-width:100%;max-height:190px;border-radius:8px;margin-top:12px}.help-list{display:grid;gap:11px;margin:20px 0}.help-list>div{padding:14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:12px;background:white}.help-list h3{font-size:12px;margin-bottom:3px}.help-list p{font-size:10px;color:var(--muted)}.response-box{font-size:12px;padding:16px;border-radius:10px;background:#f0f5ea;border:1px solid #dce6d4;line-height:1.8;margin-top:18px}.hero .badge{font-size:9px}.no-scroll{overflow:hidden}.mobile-menu{display:none}.actions-cell{display:flex;gap:6px}.animate-in{animation:appear .22s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.mobile-stage{padding-top:65px;gap:60px;max-width:1240px}.phone-content{height:650px}.hero{padding-top:75px;padding-bottom:90px}}@media(max-width:1180px){.app-switcher{padding:0 16px}.studio-brand>span:last-child{display:none}.switch-tab{padding:7px 9px}.hero h1{font-size:53px}.hero{gap:30px}.admin-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:25px 10px}.admin-content{padding:26px 23px}.admin-top{padding:0 23px}.metric{padding:17px}.metric strong{font-size:25px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.donut-layout{gap:10px}.donut{width:110px;height:110px}.donut:before{inset:15px}.mobile-stage{grid-template-columns:1fr 407px 1fr;gap:25px;padding-left:25px;padding-right:25px}.mobile-context h1{font-size:31px}.mobile-context.right{font-size:11px}.notice-cards{grid-template-columns:1fr 1fr}.site-nav{padding:0 30px}.site-nav nav{gap:19px}}@media(max-width:980px){.demo-tag{display:none}.studio-brand{font-size:9px}.demo-tools{gap:8px}.hero h1{font-size:46px}.hero-art{min-height:370px}.hero{padding:30px 30px 50px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-lower{grid-template-columns:1fr}.donut-layout{gap:35px}.donut{width:140px;height:140px}.donut:before{inset:20px}.category-legend{max-width:250px}.mobile-stage{grid-template-columns:1fr 407px;max-width:780px;gap:35px}.mobile-context.right{display:none}.feature-card{padding:22px}.site-nav nav>a{display:none}.split-panel{grid-template-columns:1fr}.site-footer{padding:25px 30px}.sidebar{top:81px}.stat-strip>div{padding:0 25px}}@media(max-width:720px){.app-switcher{height:auto;min-height:58px;padding:8px 11px;flex-wrap:wrap;gap:8px}.studio-brand{display:none}.switch-tabs{flex:1;justify-content:space-between}.switch-tab{font-size:9px;padding:7px 8px;gap:5px}.switch-tab .icon{width:13px;height:13px}.demo-tools .link-btn{font-size:9px}.demo-tools{gap:8px}.demo-tools .icon-btn{width:28px;height:28px;border:none}.demo-tools .icon-btn .icon{width:14px;height:14px}.demo-note{font-size:8px;padding:6px 8px}.hero{grid-template-columns:1fr;gap:30px;padding:27px 24px 35px}.hero h1{font-size:49px;max-width:440px;margin:18px 0}.hero p{font-size:13px;max-width:420px}.hero-art{min-height:340px;max-width:480px;width:100%;margin:auto;border-radius:100px 100px 14px 14px}.hero-art svg{max-height:370px}.site-nav{height:76px;padding:0 23px}.site-nav .logo strong{font-size:14px}.site-nav nav{gap:8px}.site-nav .btn{padding:10px 12px;font-size:10px}.site-nav nav .btn.secondary{display:none}.stat-strip{grid-template-columns:1fr 1fr;padding:12px 0}.stat-strip>div{padding:14px 23px}.stat-strip>div:nth-child(2){border:0}.stat-strip strong{font-size:26px}.site-section{padding:42px 24px}.site-section h2{font-size:30px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:22px;position:relative;padding-left:89px;min-height:150px}.feature-icon{position:absolute;left:22px;top:22px;width:43px;height:43px}.layout-grid{grid-template-columns:1fr;gap:15px}.download-banner{flex-direction:column;align-items:flex-start;padding:27px}.download-banner h2{font-size:28px}.site-footer{flex-direction:column;align-items:flex-start;gap:20px}.footer-meta{text-align:left}.admin-shell{display:block}.sidebar{position:relative;top:auto;height:auto;padding:10px;display:block;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar .logo,.nav-label,.sidebar-bottom{display:none}.side-nav{display:flex;gap:5px;width:max-content}.side-item{font-size:10px;padding:9px 11px;width:auto;margin:0;white-space:nowrap;gap:6px}.side-item .icon{width:14px;height:14px}.nav-count{display:none}.admin-top{height:46px;padding:0 18px;font-size:9px}.admin-top .date-chip{padding:6px 7px;font-size:8px}.admin-content{padding:23px 17px 40px}.page-title{gap:12px}.page-title h1{font-size:25px}.page-title p{font-size:10px;max-width:250px}.page-title .btn{font-size:10px;padding:10px;white-space:nowrap}.metric-grid{gap:11px;margin:18px 0}.metric{padding:16px}.metric strong{font-size:25px;margin:12px 0}.metric .label{font-size:10px}.metric small{font-size:8px}.card{padding:20px}.toolbar{gap:8px}.toolbar select{font-size:10px;min-width:0;flex:1}.search-input{flex-basis:100%;max-width:none}.table-footer{font-size:9px}.vehicle-grid,.notice-cards{grid-template-columns:1fr}.mobile-stage{display:block;padding:0;max-width:none;background:#fcfcf9}.mobile-context{display:none}.phone{width:100%;border:0;box-shadow:none;border-radius:0;max-width:500px;margin:auto}.phone-status{display:none}.phone-content{height:auto;min-height:calc(100dvh - 235px);padding:22px 23px 88px;overflow:visible}.phone-head{padding:16px 23px;position:sticky;top:0;z-index:10}.phone-bottom{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:500px;margin:auto;z-index:30;height:70px;box-shadow:0 -4px 20px #29452305;padding:6px 10px 12px}.phone-tab{font-size:9px;min-width:65px}.home-line{display:none}.phone-content .card{padding:19px}.phone-content h2{font-size:25px}.mobile-greeting h2{font-size:26px}.balance-card{padding:25px}.balance-card .balance{font-size:40px}.quick-action{font-size:10px}.quick-action>span{width:48px;height:48px}.modal-overlay{padding:12px}.modal{max-height:93dvh;padding:23px;border-radius:15px}.modal-head h2{font-size:22px}.modal-head p{font-size:11px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.walkthrough{grid-template-columns:1fr}.modal .split-panel{grid-template-columns:1fr}.modal-actions .btn{font-size:11px;padding:11px}.qr-wrap{flex-direction:column}.phone-content .section-head h3{font-size:14px}.request-preview h3{font-size:13px}.request-preview p{font-size:11px}.btn{min-height:38px}.mobile-hint{display:none}#toast{bottom:90px;font-size:11px}.public-warning{font-size:9px}.notice-row{gap:15px}.notice-row .link-btn{font-size:10px}.hero-actions{gap:10px}.hero-actions .btn{font-size:12px}.detail-grid{gap:14px}}@media(max-width:390px){.switch-tab{padding:7px 5px;font-size:8px;gap:3px}.switch-tabs{gap:1px}.demo-tools{gap:3px}.demo-tools>.link-btn{display:none}.hero h1{font-size:44px}.hero-actions .btn{font-size:11px;padding:12px 13px}.site-nav .logo img{width:32px;height:32px}.site-nav .logo strong{font-size:13px}.metric strong{font-size:23px}.page-title{flex-wrap:wrap}.modal-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.app-switcher,.demo-note,.sidebar,.admin-top,.page-title .btn,.toolbar,.modal-actions,.modal-head .icon-btn,.demo-tools,#toast{display:none!important}.modal-overlay{position:absolute;background:white;padding:0;inset:0;backdrop-filter:none}.modal{box-shadow:none;width:100%;max-height:none;overflow:visible}.admin-shell{display:block}.admin-content{padding:0}.phone{border:0;box-shadow:none}.receipt{border:0}body:has(.modal) #app{display:none}}

/* Keep the mobile preview frame visible on laptop screens. */
@media(min-width:721px){.phone-content{height:clamp(340px,calc(100dvh - 350px),650px)}}
.phone-content .muted{font-size:11px}.phone-content p{font-size:12px}.request-preview h3{font-size:13px}.request-preview p{font-size:11px}.phone-content .btn{font-size:12px}.phone-content .field-group>label{font-size:12px}.phone-tab{font-size:9px}.phone-content .detail-grid dt{font-size:10px}.phone-content .detail-grid dd{font-size:12px}.phone-content .timeline-item strong{font-size:12px}.phone-content .timeline-item p{font-size:11px}.phone-content .timeline-item small{font-size:10px}.balance-card p{font-size:10px}.quick-action{font-size:10px}.side-item{line-height:1.45}.art-caption{right:32px;top:38px;font-size:7px;max-width:200px;text-align:right}.phone-content .request-category{font-size:10px}.phone-content .request-meta{font-size:10px}
@media(max-width:720px){.phone-content input,.phone-content textarea,.phone-content select,.modal input,.modal textarea,.modal select{font-size:16px}.phone-content .btn{min-height:44px}.phone-content .muted{font-size:12px}.phone-content .request-meta{font-size:11px}.phone-content p{font-size:12px}.phone-content .detail-grid dt{font-size:11px}.phone-content .detail-grid dd{font-size:13px}}

/* Portable export: responsive application frames and scoped dialogs. */
.admin-login{max-width:1080px;margin:0 auto;padding:70px 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;min-height:calc(100dvh - var(--demo-header-height,82px))}
.login-intro h1{font-family:Georgia,serif;font-weight:400;font-size:46px;line-height:1.12;margin:18px 0 22px}
.login-intro>p{color:var(--muted);font-size:14px;max-width:420px}
.login-points{display:grid;gap:22px;margin-top:32px;color:#617b68;font-size:12px}.login-points>div{display:flex;gap:12px;align-items:center}.login-points .icon{color:var(--green)}
.login-card{padding:32px;box-shadow:var(--shadow)}.login-heading{margin:32px 0 24px}.login-heading h2{font-size:27px}.login-heading p{font-size:12px;color:var(--muted);margin-top:10px}.login-card .btn{min-height:44px}.login-footnote{font-size:11px;color:var(--muted);text-align:center;margin:20px 0 16px}.login-card>.link-btn{display:flex;justify-content:center}.admin-sign-out{margin-top:12px}
#mobile-modal-root{position:absolute;inset:37px 0 8px;z-index:60;pointer-events:none;overflow:hidden}
#mobile-modal-root:empty{display:none}
#mobile-modal-root .modal-overlay{position:absolute;inset:0;padding:0;display:block;background:#fcfcf9;backdrop-filter:none;pointer-events:auto}
#mobile-modal-root .modal{height:100%;max-height:100%;width:100%;border-radius:0;box-shadow:none;padding:21px 19px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;outline:none}
#mobile-modal-root .modal-head{position:sticky;top:-21px;background:#fcfcf9;z-index:2;padding:20px 0 15px;margin:-20px 0 14px;border-bottom:1px solid var(--line)}
#mobile-modal-root .modal-head h2{font-size:22px;line-height:1.25;margin:7px 0}
#mobile-modal-root .modal-head p{font-size:12px;line-height:1.6}
#mobile-modal-root .modal-head .icon-btn{width:34px;height:34px;margin-top:0;flex-shrink:0}
#mobile-modal-root .modal .eyebrow{font-size:8px}
#mobile-modal-root .form-grid,#mobile-modal-root .split-panel,#mobile-modal-root .walkthrough{grid-template-columns:minmax(0,1fr)}
#mobile-modal-root .form-grid .full{grid-column:1}
#mobile-modal-root .modal-actions{flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px}
#mobile-modal-root .modal-actions .btn{flex:1 1 135px;min-height:42px;white-space:normal;text-align:center;padding:12px;font-size:12px}
#mobile-modal-root .modal .btn.wide{white-space:normal}
#mobile-modal-root .detail-grid{gap:16px 12px}
#mobile-modal-root .detail-grid dd{font-size:12px;line-height:1.55;min-width:0;overflow-wrap:anywhere}
#mobile-modal-root .modal .card{padding:16px}
#mobile-modal-root .modal .info-strip{font-size:11px;padding:12px}
#mobile-modal-root .modal .field-group>label{font-size:12px}
#mobile-modal-root .modal .field-group input,#mobile-modal-root .modal .field-group select,#mobile-modal-root .modal .field-group textarea{min-width:0;font-size:13px;width:100%}
#mobile-modal-root .modal .document-row{flex-wrap:wrap;gap:9px}
#mobile-modal-root .modal .help-list>div{align-items:flex-start}
#mobile-modal-root .modal .receipt{padding:18px 14px}
#mobile-modal-root .modal .success-state{padding:15px 0}
#mobile-modal-root .modal .success-state h2{font-size:25px}
#mobile-modal-root .modal .success-state p{font-size:12px}
#mobile-modal-root .modal .timeline-item p{font-size:11px}
#mobile-modal-root .table-wrap{max-width:100%;overflow-x:auto}
.phone.has-modal .phone-content{overflow:hidden;pointer-events:none}
#mobile-toast{position:absolute;left:18px;right:18px;bottom:20px;z-index:80;border-radius:9px;background:#183f32;color:#fff;box-shadow:0 8px 25px #14381e20;opacity:0;transform:translateY(10px);transition:.18s;pointer-events:none;font-size:11px;line-height:1.6;padding:12px 14px;text-align:center}
#mobile-toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:720px){
 .mobile-stage{padding:0;height:calc(100dvh - var(--demo-header-height,82px));min-height:360px;overflow:hidden}
 .mobile-stage>.mobile-context{display:none}
 .mobile-stage>div{height:100%;min-height:0}
 .phone{height:100%;min-height:0;display:flex;flex-direction:column;isolation:isolate}
 .phone-head{position:relative;top:auto;flex-shrink:0;padding:14px 20px}
 .phone-content{height:auto!important;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px 21px 26px;scrollbar-width:thin}
 .phone-bottom{position:relative;left:auto;right:auto;bottom:auto;flex-shrink:0;width:100%;max-width:none;height:69px;margin:0;padding:5px 5px 10px;box-shadow:0 -4px 20px #29452305}
 #mobile-modal-root{inset:0}
 #mobile-modal-root .modal .field-group input,#mobile-modal-root .modal .field-group textarea,#mobile-modal-root .modal .field-group select{font-size:16px}
 #mobile-modal-root .modal .modal-actions .btn{min-height:44px}
 .admin-login{display:block;min-height:0;padding:32px 22px;max-width:510px}.login-intro{display:none}.login-card{padding:26px}.login-heading{margin-top:27px}.admin-login input{font-size:16px}
 .admin-sign-out{display:inline-flex;width:auto;margin:0 4px;padding:9px 11px;font-size:10px}
 .sidebar-bottom:has(.admin-sign-out){display:block;padding:6px 0 0}.sidebar-bottom>.info-strip,.sidebar-bottom>.profile-small{display:none}
}
@media print{
 body:has(#mobile-modal-root .modal) #app{display:block!important}
 body:has(#mobile-modal-root .modal) .mobile-context,body:has(#mobile-modal-root .modal) .phone-head,body:has(#mobile-modal-root .modal) .phone-status,body:has(#mobile-modal-root .modal) .phone-content,body:has(#mobile-modal-root .modal) .phone-bottom,body:has(#mobile-modal-root .modal) .home-line,body:has(#mobile-modal-root .modal) .mobile-hint,#mobile-toast{display:none!important}
 body:has(#mobile-modal-root .modal) .mobile-stage,body:has(#mobile-modal-root .modal) .mobile-stage>div,body:has(#mobile-modal-root .modal) .phone{display:block!important;height:auto!important;min-height:0!important;max-width:none!important;width:100%!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}
 #mobile-modal-root{position:static!important;overflow:visible!important;pointer-events:auto!important}
 #mobile-modal-root .modal-overlay{position:static!important}
 #mobile-modal-root .modal{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
 #mobile-modal-root .modal-head{position:static!important;margin:0 0 20px!important;padding:0 0 15px!important}
 .modal-actions{display:none!important}
}
