html.pro-interface{--brand:#123b32;--g:#123b32;--bg:#eef2f0;--card:#fff;--line:#d9e1de;--muted:#62716c}
html.pro-interface body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#eef2f0 0,#f7f8f7 420px);color:#172722}
html.pro-interface header{background:rgba(255,255,255,.96)!important;color:#173b32!important;border-bottom:1px solid #dce4e1;box-shadow:0 8px 24px rgba(17,53,44,.06)!important;backdrop-filter:blur(12px);padding:15px 22px!important}
html.pro-interface .brand{font-family:Georgia,serif!important;font-weight:700;letter-spacing:.12em!important;color:#123b32!important}
html.pro-interface .sub{color:#6a7a75!important;opacity:1!important;margin-top:3px}
html.pro-interface main{max-width:1240px!important;margin:26px auto!important;padding-left:22px!important;padding-right:22px!important}
html.pro-interface .stat,html.pro-interface .card,html.pro-interface .panel,html.pro-interface .calendar-panel,html.pro-interface .calendar,html.pro-interface details.building,html.pro-interface .legend{border-color:#dce4e1!important;border-radius:12px!important;box-shadow:0 9px 30px rgba(18,59,50,.065)!important}
html.pro-interface .stat{padding:18px!important;position:relative;overflow:hidden}
html.pro-interface .stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#c3a466}
html.pro-interface .stat b{font-family:Georgia,serif;font-size:31px!important}
html.pro-interface button,html.pro-interface .button{border-radius:8px!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
html.pro-interface button:hover,html.pro-interface .button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(18,59,50,.1)!important}
html.pro-interface .primary{background:#123b32!important;color:#fff!important;border-color:#123b32!important}
html.pro-interface .light,html.pro-interface .nav,html.pro-interface header button{background:#fff!important;color:#173b32!important;border:1px solid #d7e0dc!important}
html.pro-interface .nav.active{background:#e6efec!important;color:#123b32!important;border-color:#b9cdc6!important}
html.pro-interface input,html.pro-interface select,html.pro-interface textarea{border-color:#cbd7d2!important;border-radius:8px!important;background:#fbfcfc!important;min-height:42px}
html.pro-interface input:focus,html.pro-interface select:focus,html.pro-interface textarea:focus{outline:3px solid rgba(38,116,92,.14);border-color:#3c806a!important}
html.pro-interface .toolbar{background:#fff;border:1px solid #dce4e1;border-radius:12px;padding:11px;box-shadow:0 8px 24px rgba(18,59,50,.05)}
html.pro-interface .photo{background:#e9eeec!important}
html.pro-interface .body{padding:17px!important}
html.pro-interface .title,html.pro-interface h1,html.pro-interface h2{letter-spacing:-.015em}
html.pro-interface .badge,html.pro-interface .live,html.pro-interface .live-pill{box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
html.pro-interface table{background:#fff}html.pro-interface th{background:#f3f6f5;color:#52635d!important;text-transform:uppercase;letter-spacing:.04em;font-size:11px!important}html.pro-interface td{padding-top:13px!important;padding-bottom:13px!important}
html.pro-interface dialog{border-radius:14px!important}.pro-interface .dh,.pro-interface .dialog-head{background:linear-gradient(135deg,#0b2c25,#174d40)!important}
.interface-switcher{position:fixed;right:18px;bottom:18px;z-index:8000;display:flex;align-items:center;gap:5px;background:#0d3028;color:#fff;padding:5px;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.2);font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}
.interface-switcher span{padding:0 7px;color:#c8d6d1}.interface-switcher button{border:0!important;padding:9px 11px!important;border-radius:8px!important;background:transparent!important;color:#b9cbc5!important;cursor:pointer;box-shadow:none!important}
.interface-switcher button.active{background:#fff!important;color:#153d33!important}
html:not(.pro-interface) .interface-switcher{background:#123f35}
@media(max-width:760px){html.pro-interface header{padding:13px 15px!important}html.pro-interface main{margin:16px auto!important;padding-left:12px!important;padding-right:12px!important}.interface-switcher{right:10px;bottom:10px}.interface-switcher span{display:none}html.pro-interface .stats{gap:9px!important}html.pro-interface .stat{padding:14px!important}}