:root{color-scheme:light;--ink:#18312f;--muted:#687572;--brand:#126b64;--brand-dark:#0b4c47;--gold:#eebd63;--paper:#fffdf9;--line:#dfe5e1;--soft:#eef6f3;--danger:#a52f4f;--shadow:0 24px 70px rgba(25,48,44,.13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,#f8e6bd 0,transparent 32%),linear-gradient(145deg,#f6f5ef,#eaf2ef);color:var(--ink)}button,input,select,textarea{font:inherit}.shell{width:min(820px,100%);margin:auto;padding:32px 18px 70px}.brand{display:flex;align-items:center;gap:14px;margin:0 4px 22px}.brand-mark{width:54px;height:54px;border-radius:18px;background:var(--gold);display:grid;place-items:center;font-size:1.15rem;font-weight:900;box-shadow:0 9px 22px rgba(126,87,21,.18)}.brand p,.brand h1{margin:0}.brand p{font-size:.84rem;color:var(--muted);font-weight:700}.brand h1{font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.04em}.staff-link{margin-left:auto;border:0;background:transparent;color:var(--brand-dark);font-weight:800;padding:10px;cursor:pointer}.card{background:rgba(255,253,249,.96);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:clamp(22px,5vw,42px);box-shadow:var(--shadow);position:relative;overflow:hidden}.progress{height:5px;background:#e6ebe8;border-radius:99px;margin:-8px 0 28px}.progress span{display:block;width:12%;height:100%;background:var(--gold);border-radius:inherit;transition:width .3s}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-weight:900;font-size:.72rem;margin:0 0 6px}.card h2,dialog h2{font-size:clamp(1.55rem,5vw,2.25rem);letter-spacing:-.045em;margin:0}.intro{color:var(--muted);margin:9px 0 28px}.field-grid,.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label,legend{display:block;font-size:.83rem;font-weight:800;color:#42524f;margin:0 0 17px}label span{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #ccd5d1;background:#fff;border-radius:13px;padding:14px 15px;margin-top:7px;color:var(--ink);outline:0;transition:.18s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(18,107,100,.11)}textarea{resize:vertical}fieldset{border:0;padding:0;margin:2px 0 22px}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.slot{border:1px solid #c8d6d1;border-radius:12px;background:#fff;padding:10px 13px;color:var(--brand-dark);font-weight:800;cursor:pointer}.slot.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.empty{color:var(--muted);font-size:.88rem;margin:4px 0}.client-box{background:var(--soft);border-radius:18px;padding:18px;margin:4px 0 13px}.client-box>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:14px}.client-box strong,.client-box small{display:block}.client-box small{color:var(--muted);margin-top:2px}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}.primary,.secondary,.new-client{width:100%;border-radius:14px;padding:14px 18px;font-weight:900;cursor:pointer}.primary{border:0;background:var(--brand);color:#fff;box-shadow:0 9px 22px rgba(18,107,100,.2)}.primary:disabled{opacity:.55;cursor:wait}.secondary{border:1px solid #bdcdc8;background:#fff;color:var(--brand-dark)}.new-client{border:1px dashed #9eb8b1;background:transparent;color:var(--brand-dark);margin:0 0 20px}.new-client span{font-size:1.2rem}.policy{font-size:.8rem;text-align:center;color:var(--muted);line-height:1.5}.message{min-height:22px;font-size:.86rem;color:var(--danger);margin:5px 0}.message.ok{color:var(--brand)}.selected-client{border:1px solid #a7ccc4;background:#f3fbf8;padding:13px 15px;border-radius:14px;margin-bottom:12px;font-weight:800}.search-results{display:grid;gap:7px}.client-result{text-align:left;border:1px solid #d3dfdb;background:#fff;border-radius:11px;padding:11px;cursor:pointer}.client-result small{display:block;color:var(--muted)}.hidden{display:none!important}.trap{position:absolute;left:-9999px}.success{text-align:center;padding-block:58px}.success-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:2rem}.success p{color:var(--muted);line-height:1.55}.deposit{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:17px;border-radius:16px;margin:26px 0}.deposit strong{font-size:1.4rem;color:var(--brand-dark)}dialog{width:min(570px,calc(100% - 24px));border:0;border-radius:24px;padding:0;box-shadow:var(--shadow);background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(8,31,29,.58);backdrop-filter:blur(3px)}dialog form{padding:28px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.icon-button{border:0;background:#edf1ef;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}
@media(max-width:600px){.shell{padding:17px 10px 40px}.brand{margin-inline:8px}.brand-mark{width:46px;height:46px;border-radius:15px}.staff-link{font-size:.78rem;padding:8px 0}.card{border-radius:23px;padding:23px 17px}.field-grid,.inline-fields{grid-template-columns:1fr}.client-box{padding:15px}.slot{flex:1 0 27%;padding-inline:8px}.deposit{align-items:flex-start;flex-direction:column;gap:4px}}

.brand-copy small{display:block;color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.account-button{margin-left:auto;border:1px solid #b8cbc5;background:rgba(255,255,255,.72);color:var(--brand-dark);font-weight:850;border-radius:999px;padding:10px 14px;cursor:pointer;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:rgba(255,255,255,.55);padding:5px;border-radius:16px;margin:0 4px 16px}.app-nav button{border:0;background:transparent;border-radius:12px;padding:11px;color:var(--muted);font-weight:850;cursor:pointer}.app-nav button.active{background:var(--brand-dark);color:#fff;box-shadow:0 7px 20px rgba(11,76,71,.18)}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.service-option{position:relative;display:flex;gap:10px;align-items:flex-start;border:1px solid #d5dfdb;border-radius:15px;background:#fff;padding:14px;margin:0;cursor:pointer}.service-option:has(input:checked){border-color:var(--brand);background:#f0faf7;box-shadow:0 0 0 2px rgba(18,107,100,.1)}.service-option input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--brand);flex:0 0 auto}.service-option span,.service-option strong,.service-option small{display:block}.service-option small{color:var(--muted);font-weight:600;margin-top:4px}.service-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:14px;padding:13px 16px;margin-top:12px}.service-summary span{font-size:.82rem;color:#d7e3df}.service-summary strong{white-space:nowrap}.access-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important}.access-actions .new-client{margin:0}.compact{margin:8px 0 0}.three{grid-template-columns:repeat(3,1fr)}
.agenda-card{min-height:430px}.agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.date-controls{display:flex;align-items:center;gap:5px}.date-controls input{margin:0;min-width:145px;padding:10px}.date-controls button{border:1px solid #ccd5d1;background:#fff;color:var(--brand-dark);width:40px;height:40px;border-radius:11px;font-size:1.4rem;cursor:pointer}.agenda-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.agenda-column{border:1px solid var(--line);background:#fbfdfc;border-radius:17px;padding:13px;min-height:120px}.agenda-column h3{margin:0 0 10px;font-size:.95rem}.appointment-block{display:grid;gap:3px;background:var(--brand-dark);color:#fff;border-left:5px solid var(--gold);border-radius:12px;padding:11px;margin:8px 0}.appointment-block strong{font-size:.79rem;color:#f5d994}.appointment-block span{font-weight:850}.appointment-block small{color:#dce9e5;line-height:1.35}.admin-panel{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.admin-panel h3{margin:0}.admin-panel>p:not(.kicker){color:var(--muted)}
@media(max-width:700px){.service-list{grid-template-columns:1fr}.agenda-head{display:block}.date-controls{margin:16px 0}.date-controls input{flex:1}.field-grid.three{grid-template-columns:1fr}.access-actions{grid-template-columns:1fr}.account-button{font-size:.75rem;max-width:38%;padding-inline:10px}.agenda-board{grid-template-columns:1fr}}
