:root{--ys-bg:#f7f7f3;--ys-surface:#fff;--ys-surface-soft:#f0f3ec;--ys-ink:#172019;--ys-muted:#657067;--ys-line:#e2e6df;--ys-brand:#226b4d;--ys-brand-strong:#15523a;--ys-brand-soft:#e4f1e9;--ys-accent:#d7a94d;--ys-danger:#a34646;--ys-warning:#9a6a12;--ys-radius-sm:12px;--ys-radius-md:18px;--ys-radius-lg:28px;--ys-shadow:0 18px 55px #1b281f14;--ys-shadow-soft:0 8px 26px #1b281f0f;--ys-max:1180px}*{box-sizing:border-box}html{background:var(--ys-bg);scroll-behavior:smooth}body{color:var(--ys-ink);background:var(--ys-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Noto Sans Hebrew,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.ys-container{width:min(calc(100% - 40px), var(--ys-max));margin-inline:auto}.ys-card{background:var(--ys-surface);border:1px solid var(--ys-line);border-radius:var(--ys-radius-md);box-shadow:var(--ys-shadow-soft)}.ys-pill{background:var(--ys-brand-soft);color:var(--ys-brand-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.ys-muted{color:var(--ys-muted)}.ys-grid{gap:20px;display:grid}.ys-section{padding-block:84px}@media (max-width:720px){.ys-container{width:min(calc(100% - 24px), var(--ys-max))}.ys-section{padding-block:58px}}.ys-logo{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:900;display:inline-flex}.ys-logo-mark{color:#fff;background:var(--ys-brand);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #226b4d33}.ys-logo-text{font-size:22px}.ys-button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.ys-button:hover{transform:translateY(-1px)}.ys-button-primary{color:#fff;background:var(--ys-brand);box-shadow:0 10px 24px #226b4d2e}.ys-button-primary:hover{background:var(--ys-brand-strong)}.ys-button-secondary{color:var(--ys-brand-strong);background:var(--ys-brand-soft)}.ys-button-ghost{color:var(--ys-ink);border:1px solid var(--ys-line);background:0 0}.ys-section-heading{max-width:690px;margin-bottom:36px}.ys-eyebrow{color:var(--ys-brand);margin-bottom:9px;font-size:14px;font-weight:900}.ys-section-heading h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.08}.ys-section-copy{color:var(--ys-muted);font-size:18px;line-height:1.7}
.dashboard-body{background:#f4f5f1;min-height:100vh}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#172019;flex-direction:column;gap:24px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.app-sidebar .ys-logo-mark{color:var(--ys-brand-strong);background:#fff}.app-sidebar .ys-logo-text{color:#fff}.business-switcher{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:13px}.business-switcher small{color:#ffffff8c;margin-bottom:4px;display:block}.business-switcher strong{display:block}.app-nav{gap:6px;display:grid}.app-nav a{color:#ffffffad;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.app-nav a:hover,.app-nav a.active{color:#fff;background:#ffffff17}.nav-icon{text-align:center;width:24px}.sidebar-foot{color:#ffffff94;margin-top:auto;font-size:13px}.app-main{min-width:0}.app-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ys-line);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title strong{font-size:18px;display:block}.topbar-title span{color:var(--ys-muted);font-size:13px}.topbar-actions{align-items:center;gap:10px;display:flex}.avatar{background:var(--ys-brand-soft);width:38px;height:38px;color:var(--ys-brand-strong);border-radius:12px;place-items:center;font-weight:900;display:grid}.app-content{padding:24px 28px 50px}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.calendar-toolbar h1{letter-spacing:-.03em;margin:0 0 4px;font-size:31px}.calendar-toolbar p{color:var(--ys-muted);margin:0}.toolbar-buttons{gap:9px;display:flex}.date-switcher{border:1px solid var(--ys-line);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:4px;display:inline-flex}.date-switcher button{background:0 0;border:0;border-radius:9px;width:34px;height:34px}.date-switcher strong{padding:0 8px;font-size:14px}.calendar-surface{border:1px solid var(--ys-line);box-shadow:var(--ys-shadow-soft);background:#fff;border-radius:20px;overflow:hidden}.staff-heads{border-bottom:1px solid var(--ys-line);grid-template-columns:72px repeat(3,minmax(210px,1fr));min-width:760px;display:grid}.staff-heads>div{border-inline-start:1px solid var(--ys-line);padding:14px 16px}.staff-heads>div:first-child{border-inline-start:0}.staff-head strong{font-size:14px;display:block}.staff-head span{color:var(--ys-muted);font-size:12px}.calendar-scroll{overflow:auto}.calendar-grid{background-image:repeating-linear-gradient(#0000 0 74px,#edf0eb 75px);grid-template-columns:72px repeat(3,minmax(210px,1fr));min-width:760px;height:900px;display:grid;position:relative}.time-axis{border-inline-end:1px solid var(--ys-line);position:relative}.time-label{color:var(--ys-muted);font-size:12px;position:absolute;right:14px;transform:translateY(-8px)}.staff-day{border-inline-end:1px solid var(--ys-line);position:relative}.staff-day:last-child{border-inline-end:0}.appointment-card{background:#e7f2eb;border:1px solid #c9e2d3;border-radius:11px;min-height:36px;padding:8px 10px;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 5px 14px #226b4d14}.appointment-card.service-2{background:#f8efe0;border-color:#ead6ad}.appointment-card.service-3{background:#e8eef7;border-color:#cad7ea}.appointment-card strong{font-size:13px;line-height:1.25;display:block}.appointment-card span{color:var(--ys-muted);font-size:11px}.appointment-card .appt-time{color:var(--ys-brand-strong);margin-left:4px;font-weight:900}.free-block{color:#8b948c;border:1px dashed #cfd6ce;border-radius:10px;place-items:center;font-size:11px;display:grid;position:absolute;left:9px;right:9px}.mobile-calendar{display:none}.mobile-staff-select{border:1px solid var(--ys-line);background:#fff;border-radius:12px;width:100%;min-height:46px;margin-bottom:12px;padding:0 12px}.mobile-day-list{gap:10px;display:grid}.mobile-appt{grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.mobile-appt time{color:var(--ys-brand-strong);font-weight:900}.mobile-appt strong{display:block}.mobile-appt small{color:var(--ys-muted)}.stats-grid{grid-template-columns:repeat(4,1fr);margin:18px 0 24px}.stat-card{padding:20px}.stat-card span{color:var(--ys-muted);font-size:13px}.stat-card strong{letter-spacing:-.04em;margin-top:8px;font-size:30px;display:block}.panel{padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.panel-head h2{margin:0;font-size:20px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{color:var(--ys-muted);text-align:right;border-bottom:1px solid var(--ys-line);padding:10px;font-size:12px}.data-table td{border-bottom:1px solid var(--ys-line);padding:14px 10px}.data-table tr:last-child td{border-bottom:0}.status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-trial{color:#805a00;background:#fff4d7}.status-active{background:var(--ys-brand-soft);color:var(--ys-brand-strong)}.status-grace{color:#7e461f;background:#f8e6d8}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.setting-card{padding:22px}.setting-card h2{margin:0 0 6px;font-size:18px}.setting-card p{color:var(--ys-muted);margin:0 0 20px;line-height:1.6}.setting-row{border-top:1px solid var(--ys-line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.setting-row strong{font-size:14px}.setting-row span{color:var(--ys-muted);font-size:13px}@media (max-width:1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{align-items:center;padding-inline:12px}.app-sidebar .ys-logo-text,.business-switcher,.app-nav a span:not(.nav-icon),.sidebar-foot{display:none}.app-nav a{justify-content:center;width:48px;padding:0}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.app-shell{display:block}.app-sidebar{z-index:40;width:100%;height:66px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.app-sidebar>.ys-logo,.business-switcher,.sidebar-foot{display:none}.app-nav{grid-template-columns:repeat(4,1fr);height:100%;display:grid}.app-nav a{align-content:center;justify-items:center;gap:2px;width:auto;height:52px;font-size:10px;display:grid}.app-nav a span:not(.nav-icon){display:block}.nav-icon{line-height:1}.app-topbar{min-height:62px;padding:0 14px}.topbar-actions .ys-button{display:none}.app-content{padding:18px 12px 88px}.calendar-toolbar{flex-direction:column;align-items:stretch}.toolbar-buttons{justify-content:space-between}.calendar-surface{display:none}.mobile-calendar{display:block}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.settings-grid{grid-template-columns:1fr}.panel{padding:16px;overflow:auto}.data-table{min-width:680px}}
.ys-eyebrow{color:var(--ys-brand-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.business-switcher{position:relative}.business-switcher>span{color:#ffffff8c;position:absolute;top:18px;left:12px}.sidebar-foot{gap:3px;display:grid}.sidebar-foot strong{color:#fff}.trial-strip{color:#735b18;background:#fff7df;border-bottom:1px solid #f0dfac;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:7px 20px;font-size:12px;display:flex}.trial-strip a{color:#5b4610;font-weight:900;text-decoration:underline}.help-button{border:1px solid var(--ys-line);width:36px;height:36px;color:var(--ys-muted);background:#fff;border-radius:11px;place-items:center;font-weight:900;display:grid}.notice-banner{color:var(--ys-brand-strong);background:#eaf4ee;border:1px solid #cfe3d7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 16px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.notice-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.segmented{background:#e9ece7;border-radius:11px;gap:3px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--ys-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.segmented button.active{color:var(--ys-ink);background:#fff;box-shadow:0 2px 7px #1e282014}.calendar-context-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.calendar-summary{color:var(--ys-muted);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.calendar-summary b{color:var(--ys-ink)}.live-dot{color:var(--ys-brand-strong)}.axis-head{color:var(--ys-muted);place-items:center;font-size:11px;display:grid}.staff-head{align-items:center;gap:10px;display:flex}.staff-mini-avatar{background:var(--ys-brand-soft);width:34px;height:34px;color:var(--ys-brand-strong);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.appointment-card{text-align:right;cursor:pointer;color:var(--ys-ink);font-family:inherit}.appointment-card.status-past{opacity:.62;filter:saturate(.7)}.appointment-card.status-no_show{background:#f8e5e2;border-color:#ebc5bf}.appointment-card em{color:#9f463b;background:#fff;border-radius:6px;margin-top:3px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.free-block{cursor:pointer;background:#fff9;font-family:inherit}.free-block:hover{background:var(--ys-brand-soft);color:var(--ys-brand-strong);border-color:var(--ys-brand)}.mobile-day-list button{border:1px solid var(--ys-line);text-align:right;cursor:pointer;width:100%;color:var(--ys-ink);font-family:inherit}.mobile-full-button{width:100%;margin-top:12px}.week-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.week-day-card{min-height:180px;padding:18px}.week-day-card.today{border-color:#226b4d80;box-shadow:0 10px 30px #226b4d14}.week-day-card header{border-bottom:1px solid var(--ys-line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.week-day-card header span{color:var(--ys-muted);font-size:11px}.week-day-count{align-items:end;gap:7px;margin:20px 0 12px;display:flex}.week-day-count b{font-size:34px;line-height:1}.week-day-count span{color:var(--ys-muted);font-size:12px}.mini-progress{background:#edf0eb;border-radius:99px;height:7px;overflow:hidden}.mini-progress i{background:var(--ys-brand);border-radius:inherit;height:100%;display:block}.week-day-card small{color:var(--ys-muted);margin-top:8px;display:block}
.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1119137a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{width:min(620px,100%);max-height:min(88vh,850px);padding:28px;animation:.16s ease-out modal-in;position:relative;overflow:auto;box-shadow:0 30px 90px #141e1647}@keyframes modal-in{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-close{width:36px;height:36px;color:var(--ys-muted);cursor:pointer;background:#f1f3ef;border:0;border-radius:10px;font-size:22px;position:absolute;top:15px;left:15px}.modal-card h2{margin:14px 0 5px;font-size:27px}.modal-subtitle{color:var(--ys-muted);margin:0 0 22px;line-height:1.55}.modal-kicker{color:var(--ys-muted);align-items:center;gap:8px;font-size:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.detail-grid>div{border:1px solid var(--ys-line);border-radius:13px;gap:5px;padding:13px;display:grid}.detail-grid span{color:var(--ys-muted);font-size:11px}.detail-grid strong{font-size:14px}.note-box{background:#f5f7f3;border-radius:13px;padding:13px;font-size:13px;line-height:1.5}.note-box span{color:var(--ys-muted);margin-bottom:4px;font-size:11px;display:block}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.danger-button{color:#a7443b!important}.modal-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.modal-form-grid label,.modal-field{gap:7px;display:grid}.modal-form-grid label>span,.modal-field>span{font-size:12px;font-weight:800}.modal-form-grid input,.modal-form-grid select,.modal-field input,.modal-field select,.modal-field textarea{border:1px solid var(--ys-line);width:100%;min-height:44px;font:inherit;color:var(--ys-ink);background:#fff;border-radius:11px;padding:0 11px}.modal-field textarea{resize:vertical;padding:10px 11px}.customer-mode,.exception-type{margin:4px 0 14px}.availability-ok{background:var(--ys-brand-soft);color:var(--ys-brand-strong);border-radius:12px;padding:12px;font-size:12px;font-weight:900}.warning-box{color:#735514;background:#fff4dd;border:1px solid #f1ddb3;border-radius:12px;margin-top:14px;padding:13px;font-size:12px;line-height:1.55}.near-time-list{gap:8px;margin-top:10px;display:flex}.near-time-list button{border:1px solid var(--ys-line);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px;font-weight:800}.status-booked{color:var(--ys-brand-strong);background:#e7f2eb}.status-past{color:#616962;background:#eef0ed}.status-no_show,.status-noshow{color:#994b41;background:#f7e3e0}.status-cancelled{color:#86605c;background:#f0e9e8}
.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.search-box{border:1px solid var(--ys-line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:300px;min-height:42px;padding:0 11px;display:flex}.search-box span{color:var(--ys-muted);font-size:17px}.search-box input{width:100%;font:inherit;background:0 0;border:0;outline:0}.search-box.compact{min-width:220px}.table-wrap{overflow:auto}.click-row{cursor:pointer}.click-row:hover td{background:#fafbf8}.person-cell{align-items:center;gap:10px;min-width:170px;display:flex}.person-cell>div{gap:2px;display:grid}.person-cell small{color:var(--ys-muted);font-size:11px}.tiny-avatar{background:var(--ys-brand-soft);width:32px;height:32px;color:var(--ys-brand-strong);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.tiny-avatar.large{border-radius:12px;width:40px;height:40px}.row-arrow{color:var(--ys-muted);cursor:pointer;background:0 0;border:0;font-size:18px}.empty-state{text-align:center;color:var(--ys-muted);gap:4px;padding:45px 20px;display:grid}.empty-state b{color:var(--ys-ink)}.customer-profile-head{align-items:center;gap:16px;display:flex}.profile-avatar{background:var(--ys-brand);color:#fff;border-radius:22px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:900;display:grid}.customer-profile-head h2{margin:6px 0 3px}.customer-profile-head a{color:var(--ys-brand-strong);direction:ltr;font-weight:800;display:inline-block}.customer-history{margin-top:18px}.customer-history h3{margin:0 0 9px;font-size:15px}.customer-history>div{border-top:1px solid var(--ys-line);grid-template-columns:90px 1fr;gap:10px;padding:10px 0;font-size:12px;display:grid}.customer-history time{color:var(--ys-muted)}
.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-tabs{gap:4px;display:grid;position:sticky;top:130px}.settings-tabs button{min-height:43px;color:var(--ys-muted);font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.settings-tabs button>span{text-align:center;width:20px}.settings-tabs button.active{color:var(--ys-ink);box-shadow:var(--ys-shadow-soft);background:#fff}.settings-content{min-height:560px;padding:28px}.settings-head{border-bottom:1px solid var(--ys-line);padding-bottom:18px}.settings-head h2{margin:0 0 5px;font-size:24px}.settings-head p{color:var(--ys-muted);margin:0;line-height:1.55}.settings-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.settings-form-grid>label,.settings-select{gap:7px;display:grid}.settings-form-grid>label>span,.settings-select>span{font-size:12px;font-weight:800}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-select select{border:1px solid var(--ys-line);min-height:44px;font:inherit;color:var(--ys-ink);background:#fff;border-radius:11px;padding:0 11px}.settings-form-grid textarea{padding:10px 11px}.settings-form-grid .wide{grid-column:1/-1}.settings-logo{max-width:570px}.copy-field{border:1px solid var(--ys-line);background:#fafbf8;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 9px;display:flex}.copy-field code{text-align:left;color:var(--ys-muted);direction:ltr;flex:1;overflow:auto}.copy-field button,.small-action{background:var(--ys-brand-soft);color:var(--ys-brand-strong);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.setting-toggle{border-top:1px solid var(--ys-line);justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:16px 0;display:flex}.setting-toggle>div{gap:3px;display:grid}.setting-toggle span{color:var(--ys-muted);font-size:12px}.setting-toggle input[type=checkbox]{width:38px;height:20px;accent-color:var(--ys-brand)}.settings-actions{border-top:1px solid var(--ys-line);gap:8px;margin-top:28px;padding-top:18px;display:flex}.save-confirm{background:var(--ys-brand-soft);color:var(--ys-brand-strong);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.editable-list{gap:8px;margin:20px 0 13px;display:grid}.editable-row{border:1px solid var(--ys-line);border-radius:12px;grid-template-columns:30px 1fr auto 35px;align-items:center;gap:8px;min-height:52px;padding:5px 8px;display:grid}.editable-row input{font:inherit;border:0;outline:0;font-weight:800}.editable-row>button{color:var(--ys-muted);cursor:pointer;background:0 0;border:0}.drag{color:#b0b7b0}.info-box{color:#456652;background:#eef5f0;border-radius:12px;margin-top:16px;padding:13px;font-size:12px;line-height:1.55}.team-settings-list{gap:12px;margin:20px 0;display:grid}.team-settings-card{border:1px solid var(--ys-line);border-radius:15px;overflow:hidden}.team-settings-card header{background:#fafbf8;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.team-settings-card header>div:nth-child(2){gap:2px;display:grid}.team-settings-card header span{color:var(--ys-muted);font-size:11px}.team-settings-card header button{color:var(--ys-brand-strong);cursor:pointer;background:0 0;border:0;font-weight:900}.service-duration-table>div{border-top:1px solid var(--ys-line);justify-content:space-between;gap:15px;padding:11px 14px;font-size:12px;display:flex}.service-duration-table label{align-items:center;gap:7px;display:flex}.service-duration-table input[type=number]{border:1px solid var(--ys-line);text-align:center;border-radius:9px;width:62px;height:34px}.weekly-settings{gap:7px;margin-top:18px;display:grid}.weekly-setting-row{border:1px solid var(--ys-line);border-radius:12px;grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:10px;min-height:54px;padding:7px 10px;display:grid}.weekly-setting-row>label{align-items:center;gap:7px;display:flex}.weekly-setting-row input[type=checkbox]{accent-color:var(--ys-brand)}.radio-field{border:0;gap:16px;margin:0;padding:0;display:flex}.radio-field legend,.radio-cards legend{margin-bottom:10px;font-size:12px;font-weight:900}.radio-field label{align-items:center;gap:6px;display:flex}.radio-cards{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;display:grid}.radio-cards label{border:1px solid var(--ys-line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 8px;padding:13px;display:grid}.radio-cards label:has(input:checked){border-color:var(--ys-brand);background:var(--ys-brand-soft)}.radio-cards span{gap:4px;display:grid}.radio-cards small{color:var(--ys-muted);line-height:1.45}.phone-status-card{border:1px solid var(--ys-line);background:#fafbf8;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:20px 0;padding:18px;display:grid}.phone-status-card .phone-big{text-align:right;direction:ltr;font-size:27px;font-weight:900}.phone-status-card small{color:var(--ys-muted);grid-column:1/-1}.user-list{margin:20px 0 14px;display:grid}.user-list>div{border-top:1px solid var(--ys-line);grid-template-columns:auto 1fr auto 35px;align-items:center;gap:10px;padding:12px 0;display:grid}.user-list>div:first-child{border-top:0}.user-list>div>span:nth-child(2){gap:3px;display:grid}.user-list small{color:var(--ys-muted)}.user-list button{cursor:pointer;background:0 0;border:0}.subscription-hero{color:#fff;background:#172019;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px;display:flex}.subscription-hero h3{margin:8px 0 4px;font-size:21px}.subscription-hero p{color:#ffffffa6;margin:0}.subscription-hero>strong{font-size:34px}.subscription-hero>strong small{color:#ffffff8c;font-size:11px}.plan-line{border-top:1px solid var(--ys-line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.plan-line>div{gap:4px;display:grid}.plan-line span,.plan-line small{color:var(--ys-muted);font-size:12px}.subscription-timeline{border-top:1px solid var(--ys-line);margin-top:18px;padding-top:15px}.subscription-timeline h3{font-size:15px}.subscription-timeline>div{grid-template-columns:100px 1fr;gap:10px;padding:8px 0;font-size:12px;display:grid}
.period-select{border:1px solid var(--ys-line);min-height:42px;font:inherit;background:#fff;border-radius:11px;padding:0 11px}.metric-delta{margin-top:7px;font-size:11px;display:block}.metric-delta.good{color:var(--ys-brand-strong)}.metric-delta.warning{color:#9a5b17}.report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-card .panel-head p{color:var(--ys-muted);margin:3px 0 0;font-size:12px}.wide-report{grid-column:1/-1}.source-chart{grid-template-columns:170px 1fr;align-items:center;gap:24px;display:grid}.donut{background:conic-gradient(var(--ys-brand) 0 59%, #c89554 59% 85%, #7c94b9 85%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:23px}.donut span{z-index:1;text-align:center;font-size:25px;font-weight:900;display:grid}.donut small{color:var(--ys-muted);font-size:10px}.legend-list{gap:12px;display:grid}.legend-list>div{grid-template-columns:10px 1fr auto;align-items:center;gap:6px 9px;display:grid}.legend-list small{color:var(--ys-muted);grid-column:2/-1}.legend-dot{background:var(--ys-brand);border-radius:50%;width:8px;height:8px}.dot-2{background:#c89554}.dot-3{background:#7c94b9}.horizontal-bars{gap:10px;display:grid}.horizontal-bars>div{grid-template-columns:25px 1fr 25px;align-items:center;gap:8px;display:grid}.horizontal-bars>div>div{background:#edf0eb;border-radius:99px;height:10px;overflow:hidden}.horizontal-bars i{background:var(--ys-brand);border-radius:inherit;height:100%;display:block}.vertical-chart{align-items:flex-end;gap:14px;height:205px;padding-top:25px;display:flex;overflow:auto}.vertical-chart>div{flex:1 0 45px;justify-items:center;gap:8px;display:grid}.vbar{background:var(--ys-brand);border-radius:7px 7px 3px 3px;width:70%;min-height:5px;position:relative}.vbar span{color:var(--ys-muted);font-size:10px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.vertical-chart b{color:var(--ys-muted);font-size:10px}.status-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.status-metrics>div{border:1px solid var(--ys-line);border-radius:12px;gap:10px;padding:12px;display:grid}.status-metrics strong{font-size:24px}.insight-list{gap:10px;display:grid}.insight-list>div{border-top:1px solid var(--ys-line);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding-top:10px;display:grid}.insight-list>div:first-child{border-top:0;padding-top:0}.insight-list b{background:var(--ys-brand-soft);width:36px;height:36px;color:var(--ys-brand-strong);border-radius:11px;place-items:center;display:grid}.insight-list span{gap:3px;display:grid}.insight-list small{color:var(--ys-muted)}
.admin-tabs{gap:5px;margin-bottom:17px;padding-bottom:2px;display:flex;overflow:auto}.admin-tabs button{border:1px solid var(--ys-line);min-height:38px;font:inherit;color:var(--ys-muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0 13px;font-size:12px;font-weight:900}.admin-tabs button.active{color:#fff;background:#172019;border-color:#172019}.system-live{color:var(--ys-brand-strong);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.system-live i{background:#3d9d69;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e0f1e7}.admin-overview-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.wide-admin{grid-column:1/-1}.funnel{gap:7px;margin-top:12px;display:grid}.funnel>div{background:linear-gradient(90deg,var(--ys-brand),#4e8a6d);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-width:38%;height:48px;padding:0 12px;display:flex}.funnel>div:nth-child(2){opacity:.9}.funnel>div:nth-child(3){opacity:.78}.funnel>div:nth-child(4){opacity:.68}.funnel span{font-size:11px}.funnel strong{font-size:17px}.funnel-rates{color:var(--ys-muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;display:flex}.retention-list{gap:7px;display:grid}.retention-list>div{border-top:1px solid var(--ys-line);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.retention-list>div:first-child{border-top:0}.retention-list i{background:#aaa;border-radius:50%;width:9px;height:9px}.retention-list i.green{background:#3d9d69}.retention-list i.yellow{background:#d7a62f}.retention-list i.orange{background:#cf7541}.retention-list i.gray{background:#9ca29d}.retention-list span{gap:2px;display:grid}.retention-list small{color:var(--ys-muted)}.trend-chart{align-items:flex-end;gap:14px;height:190px;padding-top:20px;display:flex}.trend-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.trend-chart i{background:linear-gradient(180deg,#3d8764,var(--ys-brand));border-radius:8px 8px 3px 3px;width:min(44px,70%)}.trend-chart span{color:var(--ys-muted);font-size:10px}.alert-list{gap:9px;display:grid}.alert-row{background:#f7f8f5;border-radius:11px;grid-template-columns:35px 1fr;gap:9px;padding:10px;display:grid}.alert-row>b{background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.alert-row>span{gap:3px;display:grid}.alert-row small{color:var(--ys-muted)}.alert-row.warning{background:#fff8ea}.alert-row.warning>b{color:#a66a1c}.alert-row.good>b{color:var(--ys-brand-strong)}.alert-count{color:#9d4b42;background:#f5dedb;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:900;display:inline-grid}.status-archived{color:#697069;background:#eceeeb}.status-cancelled{color:#875e5a;background:#f0e8e7}.status-assigned{background:var(--ys-brand-soft);color:var(--ys-brand-strong)}.status-available{color:#49658e;background:#e8eef7}.status-faulty{color:#9a493f;background:#f7e2df}.subscription-admin-list{gap:9px;display:grid}.subscription-admin-list article{border:1px solid var(--ys-line);border-radius:13px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:15px;padding:13px;display:grid}.subscription-admin-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.subscription-admin-list article>div:first-child small{color:var(--ys-muted);grid-column:1/-1}.subscription-event-list{color:var(--ys-muted);gap:3px;font-size:11px;display:grid}.support-grid,.health-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.support-search>p{color:var(--ys-muted)}.support-results{gap:6px;margin-top:12px;display:grid}.support-results button{border:1px solid var(--ys-line);font:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.support-results button>span:nth-child(2){gap:2px;display:grid}.support-results small{color:var(--ys-muted)}.check-list{color:#456652;gap:10px;margin-top:16px;font-size:13px;display:grid}.service-health{display:grid}.service-health>div{border-top:1px solid var(--ys-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.service-health>div:first-child{border-top:0}.service-health span{align-items:center;gap:8px;display:flex}.service-health i{background:#aaa;border-radius:50%;width:8px;height:8px}.service-health i.ok{background:#3d9d69}.service-health i.warning{background:#d78636}.log-list{display:grid}.log-list>div{border-top:1px solid var(--ys-line);grid-template-columns:50px 1fr auto;gap:10px;padding:10px 0;font-size:11px;display:grid}.log-list>div:first-child{border-top:0}.log-list time{color:var(--ys-muted)}.log-list span{gap:2px;display:grid}.log-list small{color:var(--ys-muted)}.log-list em{font-style:normal;font-weight:900}.warn-text{color:#9a5b17}.ok-text{color:var(--ys-brand-strong)}.admin-action-grid{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.admin-action-grid button{border:1px solid var(--ys-line);cursor:pointer;min-height:74px;font:inherit;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:4px;display:grid}.admin-action-grid b{color:var(--ys-brand-strong);font-size:18px}.admin-action-grid span{font-size:11px;font-weight:900}.audit-note{color:var(--ys-muted);background:#f5f7f3;border-radius:11px;padding:12px;font-size:11px;line-height:1.5}
.login-shell{background:radial-gradient(circle at 80% 0,#e3eee7 0,#0000 36%),#f4f5f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(440px,100%);padding:34px}.login-heading{margin:30px 0 22px}.login-heading h1{margin:10px 0 5px;font-size:34px}.login-heading p{color:var(--ys-muted);margin:0;line-height:1.55}.login-form{gap:14px;display:grid}.login-form>label{gap:7px;font-size:12px;font-weight:800;display:grid}.login-form input{border:1px solid var(--ys-line);min-height:46px;font:inherit;border-radius:11px;padding:0 11px}.login-form .ys-button{width:100%;margin-top:5px}.login-options{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.inline-check{align-items:center;grid-template-columns:auto 1fr!important;gap:6px!important;font-weight:400!important;display:flex!important}.inline-check input{width:auto;min-height:0}.login-options a,.login-foot a{color:var(--ys-brand-strong);font-weight:900}.login-foot{text-align:center;color:var(--ys-muted);border-top:1px solid var(--ys-line);margin-top:20px;padding-top:18px;font-size:12px}@media (max-width:1050px){.settings-layout{grid-template-columns:150px minmax(0,1fr)}.radio-cards,.admin-overview-grid{grid-template-columns:1fr}.wide-admin{grid-column:auto}}@media (max-width:820px){.week-board{grid-template-columns:1fr 1fr}.report-grid,.support-grid,.health-grid{grid-template-columns:1fr}.wide-report{grid-column:auto}.settings-layout{grid-template-columns:1fr}.settings-tabs{padding-bottom:5px;display:flex;position:static;overflow:auto}.settings-tabs button{border:1px solid var(--ys-line);background:#fff;flex:none}.subscription-admin-list article{grid-template-columns:1fr}.source-chart{grid-template-columns:1fr;justify-items:center}}@media (max-width:720px){.trial-strip{justify-content:space-between}.calendar-context-bar{flex-direction:column;align-items:flex-start}.calendar-summary{gap:9px 13px}.toolbar-buttons{flex-wrap:wrap}.toolbar-buttons>.segmented{order:3;width:100%}.toolbar-buttons>.segmented button{flex:1}.week-board{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.settings-content{padding:18px 15px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .wide{grid-column:auto}.weekly-setting-row{grid-template-columns:1fr}.weekly-setting-row .time-window{max-width:260px}.subscription-hero{flex-direction:column;align-items:flex-start}.report-stats{grid-template-columns:1fr 1fr}.vertical-chart{gap:8px}.admin-tabs{margin-inline:-12px;padding-inline:12px}.modal-backdrop{align-items:flex-end;padding:10px}.modal-card{border-radius:20px 20px 10px 10px;width:100%;max-height:92vh;padding:22px 16px}.modal-form-grid,.detail-grid{grid-template-columns:1fr}.modal-actions .ys-button{flex:auto}.customer-profile-head{align-items:flex-start}.admin-action-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.stats-grid,.report-stats{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card strong{font-size:25px}.week-board,.status-metrics{grid-template-columns:1fr}.settings-tabs{gap:4px}.settings-tabs button{min-height:38px;padding:0 9px;font-size:11px}.radio-field{flex-direction:column}.admin-action-grid,.source-chart{grid-template-columns:1fr}}@media (max-width:720px){.admin-sidebar .app-nav{grid-template-columns:1fr}.admin-sidebar .app-nav a{width:100%;max-width:180px;margin:auto}}

