html{background:#111}body{min-width:320px}a{color:inherit}:root{--ink:#111;--ink-2:#1f1f1f;--paper:#f4f5f7;--surface:#fff;--line:#dedfe3;--text:#111;--muted:#74777f;--gold:#c79742;--gold-soft:#f4dfb5;--gold-dark:#8a611d;--green:#2f9e64;--blue:#4378c5;--red:#c44d4d;--shadow:0 10px 30px #10101014;color:var(--text);background:#242424;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#242424;min-width:320px;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}#root{justify-content:start;align-items:start;min-height:100vh;display:grid}.app-phone{background:var(--paper);width:min(100vw,430px);max-width:100vw;min-height:100vh;position:relative;overflow-x:hidden}.app-phone.menu-open{max-height:100vh;overflow:hidden}.login-screen{color:#fff;background:linear-gradient(#241f14 0%,#111 70%);padding:18px 16px;display:block}.login-copy{margin-top:88px;margin-bottom:18px}.login-copy p{color:#d7d8dc}.login-tabs{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.login-tabs button{color:#d7d8dc;background:0 0;border:0;border-radius:6px;min-height:40px;font-weight:900}.login-tabs button.active{color:#111;background:var(--gold)}.app-header{color:#fff;background:linear-gradient(#241f14 0%,#111 92%);justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 20px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#111;background:var(--gold);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:16px;line-height:1.05}.brand span{color:#d6d8dd;margin-top:2px;font-size:12px}.icon-button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.screen-body{min-height:calc(100vh - 80px);padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.screen-title{margin-bottom:16px}.kicker{color:var(--gold);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:6px;font-size:30px;line-height:1.02}h2{margin:18px 0 10px;font-size:22px;line-height:1.08}h3{margin-bottom:6px;font-size:16px}p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.38}label,.field-label{color:var(--muted);text-transform:uppercase;margin:14px 0 7px;font-size:12px;font-weight:900;display:block}input,select,textarea{width:100%;min-height:46px;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-weight:800}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c797422e}textarea{resize:vertical;min-height:92px;padding-top:12px}.login-screen input{color:#111}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:48px}.password-field button{color:#4f535b;background:0 0;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:absolute;right:4px}.password-field button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.login-error{color:#ffd2d2;margin-top:10px;font-weight:800}.primary,.dark-button,.ghost-dark,.link-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:14px;padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.primary{color:#111;background:var(--gold);border-color:var(--gold)}.dark-button{color:#fff;background:var(--ink);border-color:var(--ink)}.ghost-dark{color:#fff;background:#ffffff08;border-color:#ffffff29}.link-button{color:#fff;background:var(--green);border-color:var(--green)}.stack{gap:10px;display:grid}.card,.service-card,.appointment-card,.activity-card,.notice-card,.quick-card,.action-card,.insight-card,.info-card,.funnel-row,.empty-card,.metric,.status-line,.search-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.card{margin-top:12px;padding:14px}.service-card{text-align:left;gap:7px;width:100%;min-height:82px;padding:13px;display:grid}.service-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #c7974238}.service-card strong,.service-card span{display:block}.service-card span,.appointment-card span{color:var(--muted);font-size:13px}.service-card p{font-size:13px}.service-editor{gap:0;display:grid}.service-editor label{margin-top:4px}.notice-list{gap:10px;margin-bottom:12px;display:grid}.notice-card{gap:7px;padding:13px;display:grid}.notice-card span{color:#111;background:var(--gold-soft);text-transform:uppercase;border-radius:999px;width:fit-content;min-height:24px;padding:4px 9px;font-size:11px;font-weight:900}.notice-card strong{font-size:16px}.notice-card.owner{margin-top:0}.notice-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.client-section{margin:12px 0}.section-line{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.section-line span{color:var(--gold-dark);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.section-line strong{margin-top:2px;font-size:18px;line-height:1.1;display:block}.section-line button{color:#111;border:1px solid var(--line);background:#fff;border-radius:999px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900}.news-strip{gap:8px;display:grid}.news-card{text-align:left;background:#fff8ec;border:1px solid #ead0a4;border-radius:8px;gap:7px;width:100%;padding:13px;display:grid}.news-card.compact{min-height:118px}.news-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #c7974238}.news-card span,.news-detail>span{color:#111;background:var(--gold-soft);text-transform:uppercase;border-radius:999px;width:fit-content;min-height:24px;padding:4px 9px;font-size:11px;font-weight:900}.news-card strong,.news-detail>strong{font-size:17px;line-height:1.14}.news-card p,.news-detail p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card em{color:var(--green);font-size:12px;font-style:normal;font-weight:900}.news-detail{box-shadow:var(--shadow);background:#fff8ec;border:1px solid #ead0a4;border-radius:8px;gap:9px;margin:12px 0;padding:15px;display:grid}.news-detail p{-webkit-line-clamp:unset}.news-service{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin-top:4px;padding:11px;display:grid}.news-service small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.news-service b{font-size:14px;line-height:1.25}.quick-card{color:#111;background:#fff7e8;border-color:#ead0a4;gap:7px;margin-top:12px;padding:13px;display:grid}.quick-card>span{color:#8a641f;text-transform:uppercase;font-size:12px;font-weight:900}.quick-card>strong{font-size:18px}.empty-card{color:var(--muted);padding:14px;font-size:14px;font-weight:800}.action-card{border-left:4px solid var(--blue);gap:6px;padding:13px;display:grid}.action-card.warn{border-left-color:var(--gold)}.action-card.success{border-left-color:var(--green)}.action-card strong{font-size:15px}.insight-card{color:#111;background:#eef5ff;border-color:#cfe0fa;gap:7px;padding:15px;display:grid}.insight-card span{color:#24538b;text-transform:uppercase;font-size:12px;font-weight:900}.insight-card strong{font-size:19px}.funnel-list{gap:10px;margin-top:12px;display:grid}.funnel-row{gap:10px;padding:13px;display:grid}.funnel-row strong,.funnel-row span{font-weight:900}.funnel-row span{color:#111;background:var(--gold-soft);border-radius:8px;place-items:center;min-width:42px;height:34px;display:grid}.funnel-bar{background:#eceef1;border-radius:999px;height:9px;overflow:hidden}.funnel-bar i{background:var(--gold);border-radius:inherit;height:100%;display:block}.pipeline-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.pipeline-strip div{border:1px solid var(--line);min-height:78px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:12px}.pipeline-strip span{color:var(--muted);font-size:11px;font-weight:900;display:block}.pipeline-strip strong{margin-top:12px;font-size:22px;display:block}.activity-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px;display:grid}.activity-icon{color:#111;background:var(--gold-soft);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.activity-card h3{margin-bottom:0}.activity-card small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:800;display:block}.metric-grid,.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric{min-height:92px;padding:13px}.metric span{color:var(--muted);margin-bottom:14px;font-size:12px;display:block}.metric strong{font-size:24px}.date-control{margin-bottom:12px}.appointment-card{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:12px;display:grid}.time-box{color:#fff;background:#111;border-radius:7px;place-items:center;min-height:94px;font-size:17px;font-weight:900;display:grid}.appointment-card strong,.appointment-card span{display:block}.pill{color:#61646b;background:#eceef1;border:0;border-radius:999px;align-items:center;min-height:27px;margin-top:8px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.pill.success{color:#14623c;background:#dff4e9}.pill.warn{color:#805116;background:#fff1d8}.pill.info{color:#23528a;background:#e5f0ff}.pill.danger{color:#842626;background:#ffe1e1}.mini-actions{gap:8px;margin-top:10px;display:flex}.mini-actions button,.mini-actions a,.mini-button{color:#666a72;border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;flex:1;justify-content:center;align-items:center;min-height:35px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.mini-actions .danger-button{color:#842626;background:#ffe1e1;border-color:#ffc8c8}.status-guide{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:12px}.status-guide strong{margin-bottom:8px;display:block}.status-guide div{flex-wrap:wrap;gap:6px;display:flex}.status-guide .pill{margin-top:0}.status-guide p{margin-top:10px}.status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.status-actions button{color:#5f636b;border:1px solid var(--line);background:#f4f5f7;border-radius:7px;min-height:34px;padding:0 8px;font-size:11px;font-weight:900}.status-actions button.active{color:#111;background:var(--gold-soft);border-color:var(--gold)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.calendar-head h3{margin-bottom:0}.icon-pair{gap:6px;display:inline-flex}.icon-pair button{color:#111;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.calendar-grid span,.calendar-grid button{border-radius:7px;place-items:center;min-height:34px;font-size:12px;display:grid}.calendar-label{color:var(--muted);font-weight:800}.calendar-empty{min-height:34px}.calendar-grid button{border:1px solid var(--line);background:#fff;font-weight:900}.calendar-grid button.selected,.slot.selected{background:var(--gold);border-color:var(--gold)}.calendar-grid button.unavailable{color:#a8abb2;background:#f0f1f3;text-decoration:line-through}.calendar-grid button:disabled{cursor:not-allowed}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;gap:2px;min-height:42px;padding:6px 4px;font-weight:900;display:grid}.slot strong{font-size:14px;line-height:1}.slot small{max-width:100%;color:var(--muted);text-align:center;font-size:10px;font-weight:900;line-height:1.1}.slot.quick{border-color:#2ea06773}.slot.quick small{color:var(--green)}.slot.tight small{color:var(--gold-dark)}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.between.compact{align-items:flex-start;gap:8px}.between.compact .pill{flex:none;margin-top:0}.section-head{margin-top:18px}.section-head h2{margin:0}.segmented-control{background:#e9eaee;border-radius:8px;grid-template-columns:1fr 1fr;min-width:132px;padding:3px;display:inline-grid}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.segmented-control button.active{color:#111;background:#fff;box-shadow:0 4px 12px #10101014}.wide-tabs{width:100%;margin-bottom:12px}.schedule-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:12px 0}.owner-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.owner-snapshot div{background:var(--surface);border:1px solid var(--line);min-height:84px;box-shadow:var(--shadow);border-radius:8px;padding:12px}.owner-snapshot span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.owner-snapshot strong{margin-top:7px;font-size:16px;line-height:1.2;display:block}.owner-snapshot p{color:#5c6068;margin-top:6px;font-size:12px}.owner-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.owner-shortcuts button{color:#111;border:1px solid var(--line);min-width:0;min-height:54px;box-shadow:var(--shadow);background:#fff;border-radius:8px;place-items:center;gap:5px;font-size:12px;font-weight:900;display:grid}.owner-shortcuts svg{color:var(--gold-dark)}.agenda-summary{grid-template-columns:1fr .72fr;gap:10px;margin-bottom:12px;display:grid}.agenda-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:70px;padding:12px}.agenda-summary span{color:var(--muted);font-size:12px;font-weight:800;display:block}.agenda-summary strong{margin-top:8px;font-size:18px;display:block}.info-card{background:#eef5ff;border-color:#d7e7ff;margin-bottom:12px;padding:14px}.info-card strong{margin-bottom:6px;display:block}.duration-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.duration-selector.wide{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.duration-selector button{color:#5f636b;border:1px solid var(--line);background:#f4f5f7;border-radius:7px;min-height:34px;padding:0 6px;font-size:12px;font-weight:900}.duration-selector button.selected{color:#111;background:var(--gold-soft);border-color:var(--gold)}.day-selector{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 12px;display:grid}.day-selector button{color:#5f636b;border:1px solid var(--line);background:#f4f5f7;border-radius:7px;min-height:36px;font-size:12px;font-weight:900}.day-selector button.active{color:#111;background:var(--gold-soft);border-color:var(--gold)}.closure-list{gap:8px;margin-top:10px;display:grid}.closure-item{background:#f6f7f9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.closure-item span{color:#4d5159;font-size:12px;font-weight:800;line-height:1.3}.closure-item button{color:#842626;background:#ffe1e1;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.status-line{border:1px solid var(--line);color:#111;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 12px;font-weight:900;display:flex}.button-line{justify-content:flex-start;width:100%}.dot{background:var(--red);border-radius:999px;width:9px;height:9px}.dot.open{background:var(--green)}.summary{gap:0;display:grid}.summary p{margin-top:12px}.info-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.info-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.info-row strong{text-align:right}.form-card{gap:0;display:grid}.search-box{align-items:center;gap:8px;min-height:46px;margin-bottom:12px;padding:0 12px;display:flex}.search-box input{min-height:38px;box-shadow:none;border:0;padding:0}.bottom-nav{z-index:20;grid-template-columns:repeat(var(--nav-count,4), minmax(0, 1fr));width:100%;max-width:100vw;min-height:calc(76px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #10101014}.bottom-nav button{min-width:0;min-height:60px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:900;line-height:1;display:flex}.bottom-nav button.active{color:#111;background:#f5f6f8}.bottom-nav button svg{flex:none}.bottom-nav button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.menu-overlay{z-index:30;color:#fff;background:linear-gradient(#241f14 0%,#111 72%);width:100%;max-width:100vw;padding:18px 16px;position:fixed;inset:0;overflow:hidden auto}.menu-top{justify-content:space-between;align-items:center;display:flex}.profile-panel{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:8px;margin-top:22px;padding:14px;display:grid}.profile-panel>span{color:#c9cbd0;text-transform:uppercase;font-size:12px;font-weight:900}.profile-panel>strong{font-size:18px}.profile-actions{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.profile-actions button{color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900}.menu-list{gap:10px;margin-top:16px;display:grid}.menu-list button{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-weight:900;display:flex}.menu-list span{align-items:center;gap:8px;display:inline-flex}.menu-status{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-top:24px;padding:0 12px;font-weight:900;display:flex}.menu-toggle,.setting-toggle{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:12px;padding:10px 12px;font-weight:900;display:flex}.menu-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.menu-toggle strong,.setting-toggle em{background:var(--gold);color:#111;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;display:inline-flex}.setting-toggle{color:var(--text);border:1px solid var(--line);text-align:left;background:#fff}.setting-toggle span{gap:4px;display:grid}.setting-toggle small{color:var(--muted);font-size:12px;font-weight:800}@media (width>=500px){#root{justify-content:center}.bottom-nav,.menu-overlay{width:min(100vw,430px);left:50%;right:auto;transform:translate(-50%)}}@media (width>=740px){body{padding:28px 0}.app-phone{border-radius:22px;min-height:844px;box-shadow:0 25px 80px #00000059}.bottom-nav{border-radius:0 0 22px 22px;bottom:28px}}
