:root{--bg:#f4f7f2;--panel:#dfe8dc;--line:#c9d7c5;--green:#25733d;--dark:#18562c;--soft:#e8f3e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#18301e;font-family:Figtree,system-ui,sans-serif}aside{position:fixed;width:280px;inset:0 auto 0 0;background:var(--panel);padding:32px 22px;display:flex;flex-direction:column;overflow-y:auto}.brand{font-weight:700;letter-spacing:.16em;color:var(--dark)}.instance{font-size:.86rem;color:#54705b;margin:8px 0 12px}.organization-switcher{margin:0 0 20px}.organization-switcher label{display:grid;gap:5px;font-size:.72rem;font-weight:700;color:#55705b;text-transform:uppercase}.organization-switcher select{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#18301e;font:inherit;text-transform:none}nav{display:grid;gap:8px}.nav-group{margin:18px 0 3px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#55705b;text-transform:uppercase}nav a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:12px;color:#3f5d46;text-decoration:none;transition:.15s}nav a:hover{background:#edf4eb;color:var(--dark);transform:translateX(2px)}nav a::before{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf4eb;color:var(--green);font-size:18px;font-weight:700}.nav-jornada::before{content:'◷'}.nav-calendar::before{content:'▦'}.nav-corrections::before{content:'✓'}.nav-structure::before{content:'⌂'}.nav-contracts::before{content:'▤'}.nav-shifts::before{content:'◒'}.nav-roster::before{content:'▦'}.nav-closures::before{content:'⊙'}.nav-reports::before{content:'↗'}.active{background:#fff;color:var(--dark);font-weight:600;box-shadow:0 5px 14px rgba(24,86,44,.09)}nav a.active::before{background:var(--green);color:#fff}.link{margin-top:auto;background:transparent;color:#45694d;padding:0}.main{margin-left:280px;padding:34px 56px 48px;width:calc(100% - 280px);max-width:none;min-height:100vh}.topbar{display:flex;justify-content:flex-end;margin-bottom:28px;position:relative}.global-search-form{display:flex;gap:8px;width:min(560px,100%)}.global-search-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}.global-search-results{position:absolute;top:48px;width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;z-index:5;box-shadow:0 12px 30px rgba(24,48,30,.12)}.global-search-results a{display:block;padding:10px;border-radius:8px;color:inherit;text-decoration:none}.global-search-results a:hover{background:var(--soft)}.global-search-results small{display:block;color:#607466;margin-top:2px}header{display:flex;justify-content:space-between;align-items:start}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;color:#55705b;margin:0 0 8px;text-transform:uppercase}h1{font-size:2.25rem;margin:0}h2{margin-top:0}.status{border-radius:99px;padding:9px 13px;background:#fff;color:#55705b;font-size:.9rem}.status.working{background:var(--soft);color:var(--dark)}.status.paused{background:#fff2d3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.card{background:#fff;border-radius:20px;padding:30px;border:1px solid #e5ece3}.clock{font-size:4.3rem;font-weight:600;line-height:1;margin:18px 0}.actions{display:flex;gap:10px;margin-top:26px}button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.secondary{background:#e6eee4;color:var(--dark)}.notice{margin:24px 0;padding:13px 16px;border-radius:10px;background:var(--soft);color:var(--dark)}.error{background:#fce7e7;color:#8e2727}.auth{display:grid;min-height:100vh;place-items:center}.login-card{background:#fff;width:min(420px,calc(100% - 32px));padding:42px;border:1px solid var(--line);border-radius:22px}.login-card h1{font-size:1.8rem;margin:14px 0 6px}.login-card form{display:grid;gap:18px;margin:28px 0}.login-card label{display:grid;gap:7px;font-weight:600}.login-card .check{display:flex;font-weight:400}.login-card input:not([type=checkbox]){padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.login-card small{color:#6c806f}@media(max-width:760px){aside{position:static;width:auto;padding:20px;display:block}aside nav{display:flex;overflow:auto;margin:20px 0}.nav-group{display:none}.link{margin-top:12px}.main{margin:0;width:100%;padding:28px 18px}.topbar{justify-content:stretch}.global-search-form{width:100%}header,.grid{display:block}.status{display:inline-block;margin-top:18px}.card{margin-top:16px}.clock{font-size:3.5rem}.actions{flex-wrap:wrap}}
