:root{--bg:#f3f7fb;--fg:#102238;--surface:#eef4f8;--sidebar:#081a30;--card:#fbfdff;--primary:#0b2948;--accent:#2ed3c6;--muted:#667a8d;--border:#d9e4ed;--success:#1fa889;--error:#d94c59;--warning:#e2a53f;--shadow:0 1px 2px rgba(7,27,51,.06),0 8px 24px rgba(7,27,51,.05);--radius:16px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading,.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginShell{background:radial-gradient(circle at 18% 15%,rgba(46,211,198,.2),transparent 26%),linear-gradient(145deg,#061426,#0b2948 64%,#0b3b4b)}.loginCard{width:min(100%,440px);background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(7,27,51,.18)}.brand{display:flex;align-items:center;gap:12px}.logo{width:44px;height:44px;border-radius:14px;background:var(--accent);display:grid;place-items:center;font-weight:900;color:#08253d}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:.76rem}.eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:#3f7897;margin:18px 0 0}.hero h1,.loginCard h1,.operator h2,.panel h2,.topbar h1{letter-spacing:-.035em}.loginCard h1{font-size:2rem;margin:.35rem 0}.subtle{color:var(--muted);margin:.25rem 0}.switch{display:grid;grid-template-columns:1fr 1fr;background:#e5edf5;padding:4px;border-radius:12px;margin:22px 0}.switch button{border:0;background:transparent;padding:10px;border-radius:9px;color:var(--muted);font-weight:800}.switch .active{background:#fff;color:var(--primary);box-shadow:var(--shadow)}.form{display:grid;grid-gap:12px;gap:12px}.form label,.linkForm label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800;color:#3c536a}.input,.select,.textarea{width:100%;border:1px solid var(--border);background:white;border-radius:11px;padding:11px 12px;color:var(--fg);outline:none}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#5bcfc4;box-shadow:0 0 0 3px rgba(46,211,198,.16)}.btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:850;background:var(--primary);color:white;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.secondary{background:white;color:var(--primary);border-color:#b9cad9}.btn.ghost{background:transparent;color:inherit;border-color:transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.error,.notice{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:11px;font-size:.84rem;margin:10px 0}.error{background:#fdebec;color:#9d2430;border:1px solid #f2c4c8}.notice{background:#e8faf5;color:#146e5b;border:1px solid #c5ebdf}.app{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#f5fbff;padding:24px 16px;display:flex;flex-direction:column;gap:24px;height:100vh;position:-webkit-sticky;position:sticky;top:0}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.mobileNav button,.sidebar nav button{border:0;background:transparent;color:#b9c8d8;text-align:left;padding:11px 12px;border-radius:10px;font-weight:800}.sidebar nav .active{background:#0d3156;color:#fff}.userbox{margin-top:auto;border:1px solid #214361;border-radius:12px;padding:12px}.userbox small,.userbox strong{display:block}.userbox small{color:#91a6bb}.main{padding:30px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.topbar h1{font-size:2.5rem;margin:.15rem 0}.topActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.googleOk{background:#e8faf5;color:#146e5b;border:1px solid #c5ebdf;border-radius:999px;padding:9px 11px;font-size:.72rem;font-weight:900}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.metric,.operator,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:18px;display:grid;grid-gap:7px;gap:7px}.metric span{font-size:.78rem;color:var(--muted)}.metric strong{font-size:1.8rem;color:var(--primary)}.metric small{color:#2b8879}.panel{padding:18px}.panel h2,.panel h3{margin:.25rem 0 14px}.operatorHead,.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:14px}.eventsGrid,.operatorGrid,.twoCol{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);grid-gap:16px;gap:16px;align-items:start}.operationRow,.simpleList article{padding:13px 2px;border-top:1px solid var(--border)}.operationRow:first-child,.simpleList article:first-child{border-top:0}.operationRow span,.operationRow strong,.simpleList span,.simpleList strong{display:block}.operationRow span,.simpleList span{font-size:.77rem;color:var(--muted);margin-top:4px}.eventCard{width:100%;display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 80px auto;grid-gap:12px;gap:12px;align-items:center;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;padding:15px 4px;color:inherit}.eventCard:first-child{border-top:0}.eventCard span,.eventCard strong{display:block}.eventCard span{font-size:.76rem;color:var(--muted);margin-top:3px}.eventCard em{font-style:normal;background:#fff3cf;color:#835f08;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:900;white-space:nowrap}.empty{padding:30px 12px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.operator{margin-top:18px;padding:18px}.calendarActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.calendarBadge{background:#e3f9f5;color:#187561;border:1px solid #c6eee5;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:900}.eventTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:16px 0;background:var(--surface);padding:6px;border:1px solid var(--border);border-radius:14px}.eventTabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:11px 8px;font-weight:900}.eventTabs button.active{background:var(--primary);color:white}.scaleGroup{padding:12px 0;border-top:1px solid var(--border)}.scaleGroup:first-child{border-top:0}.people{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.done,.people span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 8px;color:var(--fg);font-size:.74rem}.operationRow{display:flex;justify-content:space-between;gap:14px;align-items:center}.rowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.linkPanel{margin-top:16px}.linkForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.mobileNav{display:none}.hero{padding:28px 18px 18px}.hero p{margin:0;color:#3f7897;font-size:.68rem;font-weight:900;letter-spacing:.14em}.hero h1{font-size:2.1rem;margin:.25rem 0}.freelancerShell{min-height:100vh;max-width:860px;margin:auto}.freelancerHeader{background:var(--sidebar);color:white;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:20}.freelancerCards{display:grid;grid-gap:14px;gap:14px;padding:0 18px}.freelancerCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.freelancerCard .info{display:grid;grid-gap:8px;gap:8px;margin:14px 0;color:#415a71;font-size:.84rem}.status{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:900}.cardTop{display:flex;justify-content:space-between;gap:12px}.cardTop h2{margin:.25rem 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:980px){.app{grid-template-columns:82px minmax(0,1fr)}.sidebar .brand>div:last-child,.userbox{display:none}.sidebar .brand{justify-content:center}.sidebar nav button{font-size:0;text-align:center}.sidebar nav button:before{content:"●";font-size:14px}.metrics{grid-template-columns:repeat(2,1fr)}.eventsGrid,.linkForm,.operatorGrid,.twoCol{grid-template-columns:1fr}.calendarActions{justify-content:flex-start}}@media(max-width:680px){.app{display:block;padding-bottom:70px}.sidebar{display:none}.main{padding:18px 12px}.topbar{flex-direction:column}.topbar h1{font-size:2rem}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:1.5rem}.eventCard{grid-template-columns:1fr}.eventCard em{width:max-content}.operator{padding:14px}.operatorHead{align-items:flex-start;flex-direction:column}.eventTabs{grid-template-columns:repeat(4,max-content);overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:15;background:var(--bg);border-left:0;border-right:0;padding:6px 0}.eventTabs button{min-width:92px}.formGrid{grid-template-columns:1fr}.operationRow{align-items:flex-start;flex-direction:column}.rowActions{justify-content:flex-start}.mobileNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:100;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:8px}.mobileNav button{text-align:center;color:var(--muted);font-size:.72rem}.mobileNav .active{background:var(--primary);color:white}.freelancerCards{padding:0 12px}}