:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172033;background:#f3f5f8;--navy:#111827;--blue:#2563eb;--line:#dce1e8;--muted:#6b7280;--green:#168253;--red:#bd3040}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:10px}.brand div{display:flex;flex-direction:column}.brand small{font-size:10px;letter-spacing:2px;color:#8d99aa}.mark{background:#e02433;color:#fff;font-weight:900;padding:10px 8px;border-radius:5px;letter-spacing:-1px}header{height:72px;padding:0 clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;color:white;background:var(--navy);position:sticky;top:0;z-index:4}.account{display:flex;align-items:center;gap:12px;font-size:13px}nav{background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(18px,5vw,64px);display:flex;gap:4px;position:sticky;top:72px;z-index:3}nav button{border:0;background:transparent;padding:15px 18px;color:#596273;font-weight:700;border-bottom:3px solid transparent}nav button.active{color:var(--blue);border-color:var(--blue)}nav span{background:#e02433;color:#fff;border-radius:12px;padding:2px 7px;margin-left:4px}.shell{max-width:1280px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 70px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.toolbar h1{margin:0;font-size:28px}.toolbar p,.dialog-head p{margin:5px 0 0;color:var(--muted)}button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 14px;font-weight:750;color:#263247}.primary{background:var(--blue);border-color:var(--blue);color:white}.secondary{background:var(--navy);border-color:var(--navy);color:#fff}.ghost{background:transparent;color:inherit}.danger{color:var(--red);border-color:#edc5cb;background:#fff}.wide{width:100%}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select{width:auto}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.kpis article,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:0 2px 8px #1118270a}.kpis span{font-size:11px;color:var(--muted);letter-spacing:1px;font-weight:800}.kpis b{display:block;font-size:27px;margin-top:6px}.cards{display:grid;gap:12px}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-template-columns:90px 1.2fr 1fr 130px auto;align-items:center;gap:16px;box-shadow:0 2px 8px #11182708}.schedule-card h3{margin:0 0 4px;font-size:17px}.schedule-card p{margin:3px 0;color:var(--muted);font-size:13px}.time{font-size:19px;font-weight:850}.time small{display:block;font-size:11px;color:var(--muted);font-weight:650;margin-top:5px}.tasks{font-size:18px;font-weight:850}.actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.actions button{padding:8px 10px;font-size:12px}.tag{display:inline-block;border-radius:14px;padding:4px 8px;font-size:11px;font-weight:800;background:#e9eef8;color:#34517e}.tag.done{background:#e2f3ea;color:var(--green)}.tag.pending{background:#fff1d4;color:#8a6416}.empty{background:#fff;border:1px dashed #cbd2dc;color:var(--muted);padding:42px;text-align:center;border-radius:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 80% 10%,#243650,#111827 55%)}.auth-card{width:min(430px,100%);background:#fff;padding:34px;border-radius:16px;box-shadow:0 24px 70px #0007}.auth-card .brand{margin-bottom:30px}.auth-card h1{margin-bottom:7px}.auth-card>p{color:var(--muted);margin-top:0}.auth-card form{display:grid;gap:15px;margin-top:24px}label{display:grid;gap:7px;font-size:13px;font-weight:750}input,select,textarea{width:100%;border:1px solid #cbd2dc;background:#fff;border-radius:8px;padding:11px;color:#172033}textarea{min-height:88px;resize:vertical}.error{color:var(--red);min-height:18px;font-size:13px}dialog{border:0;border-radius:14px;width:min(680px,calc(100vw - 24px));padding:0;box-shadow:0 25px 80px #0006}dialog::backdrop{background:#0b1320aa}dialog form{padding:22px}.dialog-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head h2{margin:0}.icon{border:0;font-size:26px;padding:0 6px;background:transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:span 2}.check{display:flex;align-items:center;align-self:end;padding-bottom:11px}.check input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.inline{display:flex;gap:8px}.inline input{max-width:360px}.panel{margin-bottom:16px}.panel h2{margin-top:0}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;padding:12px 18px;border-radius:9px;z-index:20;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}
#macDialog{padding:22px}
@media(max-width:820px){.schedule-card{grid-template-columns:74px 1fr}.schedule-card>*:nth-child(n+3){grid-column:2}.actions{justify-content:flex-start}.kpis{grid-template-columns:repeat(3,1fr)}.account span{display:none}}
@media(max-width:560px){header{height:64px;padding:0 14px}nav{top:64px;padding:0 8px}nav button{padding:12px 10px;font-size:13px}.shell{padding:20px 12px 60px}.toolbar{align-items:flex-start}.toolbar h1{font-size:24px}.toolbar .primary{font-size:12px;padding:9px}.filters>*{flex:1;min-width:100px}.kpis{gap:7px}.kpis article{padding:12px}.kpis b{font-size:20px}.schedule-card{padding:13px;gap:10px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.auth-card{padding:25px}.dialog-actions button{flex:1}}
