:root{--bg:#f5f7fb;--panel:#fff;--text:#162033;--muted:#72809a;--line:#e6eaf1;--nav:#07182d;--nav2:#0a2140;--primary:#5b3df5;--purple:#6d50e7;--green:#22a66f;--blue:#3182ef;--orange:#ff8a22;--red:#e64b4b;--shadow:0 8px 30px rgba(25,40,70,.06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--nav),#061326);color:#fff;padding:24px 16px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.brand strong{font-size:21px}.brand small,.sidebar-user small{display:block;color:#a7b3c7;font-size:12px;margin-top:2px}.brand-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#7048ff,#3f2bd8);display:grid;place-items:center}.brand-mark.big{width:58px;height:58px;margin:auto;font-size:25px}.nav{display:flex;flex-direction:column;gap:5px;flex:1}.nav a{padding:11px 12px;border-radius:8px;color:#e9eef7;display:flex;gap:12px;align-items:center}.nav a:hover,.nav a.active{background:linear-gradient(90deg,#6142ef,#4d34d7)}.nav-heading{font-size:11px;letter-spacing:.1em;color:#8492a9;padding:20px 12px 7px}.nav-divider{border-top:1px solid rgba(255,255,255,.1);margin:10px 8px}.dot,.bullet,.timeline-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding:18px 8px 0}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dde4f2;color:#263750;font-weight:700}.avatar.small{width:28px;height:28px}.logout{margin-left:auto;color:#a7b3c7}.main-content{margin-left:250px;width:calc(100% - 250px);padding:0 22px 30px}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{font-size:24px;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:14px}.top-actions{display:flex;align-items:center;gap:12px}.search{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--muted)}.search input{border:0;outline:0;width:190px;background:transparent}.btn{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:9px;cursor:pointer;font-weight:600}.btn.primary{background:linear-gradient(135deg,#6545f4,#5236dd);color:#fff;border-color:transparent}.btn.full{width:100%}.btn.small{padding:6px 9px;font-size:12px}.mobile-menu{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.stat-card{padding:20px;display:flex;align-items:center;gap:15px}.stat-icon,.area-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:#f1efff}.stat-card strong{display:block;font-size:22px}.stat-card span:not(.stat-icon){display:block;font-size:13px}.stat-card small{color:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.dashboard-main{display:grid;gap:16px}.dashboard-side{display:grid;gap:16px;align-content:start}.panel{padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head h2,.panel h2{font-size:17px;margin:0}.panel-head a{font-size:12px;color:var(--primary)}.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:auto 80px minmax(160px,1fr) auto 70px;align-items:center;gap:12px;padding:11px 8px;border-top:1px solid var(--line);font-size:13px}.task-row:first-child{border-top:0}.task-row.compact{grid-template-columns:auto 1fr auto auto auto}.task-row form{margin:0}.task-title small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.time,.due{color:#506079}.pill{padding:5px 10px;border-radius:20px;font-size:11px;background:#eff2f7}.purple{color:#6241dd}.green{color:#168d5c}.blue{color:#2371d6}.orange{color:#e8750f}.gray{color:#687487}.pill.purple,.stat-icon.purple,.area-icon.purple{background:#f0ebff}.pill.green,.stat-icon.green,.area-icon.green{background:#e7f8f0}.pill.blue,.stat-icon.blue,.area-icon.blue{background:#e8f2ff}.pill.orange,.stat-icon.orange,.area-icon.orange{background:#fff0e4}.dot.purple,.bullet.purple,.timeline-dot.purple,.progress .purple{background:#6d50e7}.dot.green,.bullet.green,.timeline-dot.green,.progress .green{background:#22a66f}.dot.blue,.bullet.blue,.timeline-dot.blue,.progress .blue{background:#3182ef}.dot.orange,.bullet.orange,.timeline-dot.orange,.progress .orange{background:#ff8a22}.priority.alta,.priority-arrow.alta{color:var(--red)}.priority.media,.priority-arrow.media{color:#e18a05}.priority.baja,.priority-arrow.baja{color:var(--green)}.area-cards,.project-grid,.notes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.area-card,.project-card,.note-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.area-title{display:flex;align-items:center;gap:10px}.area-title small{display:block;color:var(--muted)}.area-card p,.project-card p,.note-card p{color:#5f6d83;font-size:12px;line-height:1.55}.progress{height:6px;background:#edf0f5;border-radius:10px;overflow:hidden;margin:12px 0 5px}.progress span{display:block;height:100%}.timeline{position:relative}.timeline-item{display:flex;gap:12px;padding:11px 0}.timeline-item>div{display:flex;flex-direction:column;gap:5px}.timeline-item small{color:var(--muted)}.mini-head{display:grid;grid-template-columns:repeat(7,1fr);font-size:10px;color:var(--muted);word-spacing:13px}.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.mini-days span{height:30px;display:grid;place-items:center;font-size:12px;border-radius:50%}.mini-days .selected{background:var(--primary);color:#fff}.content-grid.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px}.form-panel{align-self:start}.stack-form{display:grid;gap:12px}.stack-form label{font-size:12px;font-weight:600;color:#526176}.stack-form input,.stack-form select,.stack-form textarea,.date-picker input,.panel-head input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-btn{border:0;background:transparent;font-size:20px;cursor:pointer}.icon-link{font-size:17px;color:var(--primary)}.project-grid,.notes-grid{grid-template-columns:repeat(2,1fr)}.project-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.day-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.date-picker{display:flex;gap:10px;max-width:310px;margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid.headers b{padding:8px;color:var(--muted);font-size:12px}.calendar-cell{min-height:115px;border:1px solid var(--line);padding:8px}.calendar-cell.today{background:#f2efff}.calendar-cell span{display:block;background:#f0f3f8;border-radius:5px;padding:5px;margin-top:5px;font-size:10px}.calendar-cell.muted{background:#fafbfc}.admin-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-links a{border:1px solid var(--line);padding:20px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.admin-links span{font-size:12px;color:var(--muted)}.empty{padding:20px;color:var(--muted);text-align:center}.completed{opacity:.65}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#ebe6ff,transparent 35%),linear-gradient(135deg,#f7f8fb,#eef2f7)}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 20px 70px rgba(30,50,90,.12)}.login-brand{text-align:center;margin-bottom:24px}.login-brand h1{margin:12px 0 2px}.login-brand p,.privacy{color:var(--muted)}.login-card form{display:grid;gap:15px}.login-card label{font-size:13px;font-weight:600}.login-card input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px}.privacy{display:block;text-align:center;margin-top:18px;font-size:11px}.alert.error{background:#fff0f0;color:#b83939;border:1px solid #f2caca;padding:10px;border-radius:8px;margin-bottom:15px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.area-cards{grid-template-columns:repeat(2,1fr)}.admin-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main-content{margin-left:0;width:100%;padding:0 12px 20px}.mobile-menu{display:block;border:0;background:transparent;font-size:22px}.topbar{min-height:82px}.top-actions .search{display:none}.top-actions .btn{font-size:12px;padding:9px}.stats-grid,.content-grid.two,.dashboard-side,.day-columns{grid-template-columns:1fr}.area-cards,.project-grid,.notes-grid,.admin-links{grid-template-columns:1fr}.task-row{grid-template-columns:auto 1fr auto}.task-row .time,.task-row .pill{display:none}.calendar-cell{min-height:70px}.calendar-cell span{font-size:8px;padding:3px}.topbar h1{font-size:19px}}

.alert.success{background:#ecfbf4;color:#187653;border:1px solid #bfe9d5;padding:10px;border-radius:8px;margin-bottom:15px}.form-divider{border-top:1px solid var(--line);margin:6px 0}.stack-form h3{margin:0;font-size:15px}.form-help,.stack-form label small{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px}.narrow-panel{max-width:720px}.profile-badge{display:flex;align-items:center;gap:12px;margin:18px 0}.profile-avatar{width:54px;height:54px;font-size:20px}.profile-badge small,.muted{display:block;color:var(--muted);margin-top:3px}.user-row{grid-template-columns:auto minmax(220px,1fr) auto 90px auto}.user-actions{display:flex;gap:7px;align-items:center}.user-actions form{display:inline}.status-text{font-size:12px}.active-user{color:var(--green)}.inactive-user{color:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.user-row{grid-template-columns:auto 1fr}.user-row>.pill,.user-row>.status-text{display:none}.user-actions{grid-column:2}}

/* V1.4 · Horario */
.schedule-hero{background:linear-gradient(135deg,#101d3d 0%,#342b76 55%,#5d3ce5 100%);color:#fff;border-radius:18px;padding:24px 26px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.schedule-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,255,255,.09)}.schedule-hero h2{margin:5px 0 7px;font-size:25px}.schedule-hero p{margin:0;max-width:650px;color:#d9def5;font-size:13px;line-height:1.6}.schedule-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#c9c1ff}.schedule-summary{display:grid;grid-template-columns:repeat(3,86px);gap:9px;position:relative;z-index:1}.schedule-summary div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:12px;text-align:center;backdrop-filter:blur(8px)}.schedule-summary strong{display:block;font-size:20px}.schedule-summary span{font-size:10px;color:#d9def5}.schedule-layout{grid-template-columns:310px minmax(0,1fr);align-items:start}.schedule-form-panel{position:sticky;top:12px}.schedule-board-panel{min-width:0}.schedule-count{font-size:11px;padding:6px 10px;border-radius:20px;background:#f0edff;color:#5b3df5}.schedule-week-scroll{overflow-x:auto;padding-bottom:5px}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;min-width:1090px}.schedule-day{background:#f8f9fc;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.schedule-day.weekend{background:#fbfbfd}.schedule-day-head{padding:11px 12px;background:#fff;border-bottom:1px solid var(--line)}.schedule-day-head strong{display:block;font-size:12px}.schedule-day-head span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.schedule-day-body{padding:9px;display:flex;flex-direction:column;gap:8px;min-height:250px}.schedule-free{height:100%;min-height:90px;border:1px dashed #d8deea;border-radius:9px;display:grid;place-items:center;color:#a1abbb;font-size:11px}.class-card{position:relative;border-radius:10px;padding:11px 10px 10px;border-left:4px solid;background:#fff;box-shadow:0 5px 14px rgba(31,46,78,.07)}.class-card h3{font-size:12px;margin:5px 24px 7px 0;line-height:1.35}.class-card p{margin:3px 0;font-size:10px;color:#5e6b80}.class-card small{display:block;margin-top:7px;color:#7a8799;font-size:9px;line-height:1.4}.class-time{font-size:10px;font-weight:800}.class-time span{opacity:.5}.class-blue{border-left-color:#3182ef;background:#f7fbff}.class-blue .class-time{color:#2371d6}.class-green{border-left-color:#22a66f;background:#f5fcf8}.class-green .class-time{color:#168d5c}.class-purple{border-left-color:#6d50e7;background:#faf8ff}.class-purple .class-time{color:#6241dd}.class-orange{border-left-color:#ff8a22;background:#fffaf5}.class-orange .class-time{color:#e8750f}.class-red{border-left-color:#e64b4b;background:#fff8f8}.class-red .class-time{color:#c43d3d}.class-teal{border-left-color:#139b9b;background:#f4fbfb}.class-teal .class-time{color:#0d7d7d}.class-delete{position:absolute;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#9aa5b5;cursor:pointer;font-size:18px;line-height:1}.class-delete:hover{background:#fff;color:#d44848}.schedule-empty{text-align:center;padding:55px 20px;color:var(--muted)}.schedule-empty>div{width:56px;height:56px;border-radius:16px;background:#f0edff;color:var(--primary);display:grid;place-items:center;font-size:24px;margin:0 auto 13px}.schedule-empty strong{display:block;color:var(--text)}.schedule-empty p{font-size:12px}.schedule-form-panel select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;background:#fff}
@media(max-width:1100px){.schedule-layout{grid-template-columns:1fr}.schedule-form-panel{position:static}.schedule-hero{align-items:flex-start;flex-direction:column}.schedule-summary{grid-template-columns:repeat(3,minmax(80px,1fr));width:100%}}
@media(max-width:800px){.schedule-hero{padding:20px}.schedule-hero h2{font-size:21px}.schedule-summary{gap:6px}.schedule-summary div{padding:10px 6px}.schedule-week{grid-template-columns:repeat(7,145px);min-width:1055px}.schedule-day-body{min-height:210px}.schedule-form-panel .form-row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.schedule-form-panel .form-row{grid-template-columns:1fr}.schedule-summary strong{font-size:18px}.schedule-summary span{font-size:9px}}

/* V1.5.1 · Horario visual estable */
.schedule-v151-page{padding-bottom:36px}.sv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.sv-metric{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.sv-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;flex:0 0 42px}.sv-metric small{display:block;color:#617087;font-size:11px}.sv-metric strong{display:block;font-size:20px;line-height:1.2;margin:3px 0}.sv-metric div>span{display:block;color:var(--muted);font-size:10px}.sv-metric.violet{background:linear-gradient(135deg,#fff,#faf8ff)}.sv-metric.violet .sv-icon{background:#efe9ff;color:#6545f4}.sv-metric.blue{background:linear-gradient(135deg,#fff,#f3f8ff)}.sv-metric.blue .sv-icon{background:#e7f2ff;color:#3182ef}.sv-metric.green{background:linear-gradient(135deg,#fff,#f0fbf5)}.sv-metric.green .sv-icon{background:#dff6ea;color:#22a66f}.sv-metric.orange{background:linear-gradient(135deg,#fff,#fff8ee)}.sv-metric.orange .sv-icon{background:#ffedd8;color:#ea7b16}.sv-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sv-calendar-panel{min-width:0;padding:16px}.sv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sv-head h2{font-size:17px;margin:0}.sv-head>div:first-child>span{display:block;width:30px;height:3px;border-radius:3px;background:var(--primary);margin-top:8px}.sv-tabs{display:flex;gap:6px}.sv-tabs button{border:1px solid var(--line);background:#fff;color:#526176;border-radius:8px;padding:8px 11px;font-weight:700;font-size:11px;cursor:pointer}.sv-tabs button.active{background:linear-gradient(135deg,#6545f4,#5236dd);border-color:transparent;color:#fff}.sv-side{display:grid;gap:14px}.sv-form-panel{padding:0;overflow:hidden}.sv-form-title{background:linear-gradient(135deg,#6948f4,#8c51e8);color:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between}.sv-form-title strong{font-size:14px}.sv-form-title span{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);color:#6545f4;display:grid;place-items:center}.sv-form{padding:15px;gap:10px}.sv-form label{font-size:11px}.sv-form input,.sv-form select,.sv-form textarea{padding:9px 10px;border-radius:8px}.sv-form textarea{resize:vertical}.sv-week-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.sv-week-grid{display:grid;grid-template-columns:62px repeat(7,minmax(112px,1fr));grid-template-rows:44px repeat(26,30px);min-width:900px;position:relative}.sv-corner{grid-column:1;grid-row:1;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#657287;background:#fff;z-index:4}.sv-day-head{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-size:10px;z-index:4}.sv-day-head small{font-size:9px;color:var(--primary);margin-top:2px}.sv-day-head.today{background:#f8f5ff}.sv-hour{grid-column:1;border-right:1px solid var(--line);border-bottom:1px solid #edf0f5;padding-top:4px;text-align:center;font-size:9px;color:#6b778a;background:#fff;z-index:2}.sv-day-bg{border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#e5e9f0 30px,transparent 31px,transparent 59px,#dfe4ec 60px);z-index:0}.sv-day-bg.today{background:linear-gradient(rgba(91,61,245,.035),rgba(91,61,245,.035)),repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#e5e9f0 30px,transparent 31px,transparent 59px,#dfe4ec 60px)}.sv-class{z-index:3;margin:3px 5px;border:1px solid;border-radius:7px;padding:6px 7px;min-height:42px;overflow:hidden;position:relative;box-shadow:0 2px 7px rgba(30,45,70,.05)}.sv-class-time{font-size:8px;font-weight:800;margin-bottom:4px}.sv-class>strong{display:block;font-size:9px;line-height:1.2;padding-right:12px}.sv-class>small{display:block;font-size:8px;line-height:1.2;margin-top:4px}.sv-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;border:0;background:transparent;color:currentColor;border-radius:5px;cursor:pointer}.sv-delete:hover{background:rgba(255,255,255,.75)}.sv-class.class-blue{background:#eaf4ff;border-color:#61a4ef;color:#135fb8}.sv-class.class-green{background:#eaf9f0;border-color:#68cf92;color:#167842}.sv-class.class-purple{background:#f0eaff;border-color:#a589f5;color:#5a35ce}.sv-class.class-orange{background:#fff4dc;border-color:#f2b94f;color:#9d5e00}.sv-class.class-red{background:#fff0f3;border-color:#ef8fa6;color:#b62f50}.sv-class.class-teal{background:#e8fbfb;border-color:#55c7c7;color:#087b7b}.sv-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 4px 0;font-size:9px;color:#66738a}.sv-legend span{display:flex;align-items:center;gap:5px}.sv-list{display:grid;gap:10px}.sv-list-day{border-top:1px solid var(--line);padding-top:10px}.sv-list-day:first-child{border-top:0}.sv-list-day h3{font-size:12px;margin:0 0 7px}.sv-list-item{border-left:4px solid var(--primary);background:#fafbfe;border-radius:7px;padding:9px 10px;margin-bottom:6px}.sv-list-item strong{font-size:11px}.sv-list-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.sv-list-item.class-blue{border-left-color:#3182ef}.sv-list-item.class-green{border-left-color:#22a66f}.sv-list-item.class-purple{border-left-color:#6d50e7}.sv-list-item.class-orange{border-left-color:#efa817}.sv-list-item.class-red{border-left-color:#e75a7d}.sv-list-item.class-teal{border-left-color:#139b9b}.legend-blue{background:#3182ef}.legend-green{background:#22a66f}.legend-purple{background:#6d50e7}.legend-orange{background:#efa817}.legend-red{background:#e75a7d}.legend-teal{background:#139b9b}.sv-upcoming{padding:14px}.sv-upcoming-list{display:grid;gap:8px}.sv-upcoming-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.sv-upcoming-item strong{display:block;font-size:11px}.sv-upcoming-item small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.upcoming-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:9px}.upcoming-icon.class-blue{background:#eaf4ff;color:#3182ef}.upcoming-icon.class-green{background:#eaf9f0;color:#22a66f}.upcoming-icon.class-purple{background:#f0eaff;color:#6d50e7}.upcoming-icon.class-orange{background:#fff4dc;color:#efa817}.upcoming-icon.class-red{background:#fff0f3;color:#e75a7d}.upcoming-icon.class-teal{background:#e8fbfb;color:#139b9b}
@media(max-width:1320px){.sv-metrics{grid-template-columns:repeat(2,1fr)}.sv-layout{grid-template-columns:1fr}.sv-side{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}}
@media(max-width:800px){.sv-metrics{grid-template-columns:1fr 1fr;gap:9px}.sv-metric{padding:12px}.sv-layout{display:block}.sv-side{grid-template-columns:1fr;margin-top:14px}.sv-calendar-panel{padding:12px}.sv-head{align-items:flex-start;flex-direction:column}.sv-week-grid{grid-template-columns:56px repeat(7,108px);min-width:812px}.sv-form .form-row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sv-metrics{grid-template-columns:1fr}.sv-form .form-row{grid-template-columns:1fr}.sv-tabs{width:100%}.sv-tabs button{flex:1}.sv-metric div>span{display:none}}
