:root{--ink:#183b3c;--green:#1d6655;--lime:#d6edab;--paper:#f3f6f2;--line:#dce6df;--muted:#647b72}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #95be70;outline-offset:3px}.brand-header{height:96px;background:#143339;display:flex;align-items:center;gap:55px;padding:20px 35px;color:#fff}.console-brand{text-decoration:none;font-size:27px;font-weight:750;color:#fff;letter-spacing:-1px}.console-brand span{color:var(--lime)}.brand-header strong{font-size:14px}.brand-header p{font-size:12px;color:#b8cbc5;margin:2px 0}main{max-width:none;margin:0;padding:0}#notice:empty{display:none}#notice{margin:0;padding:12px 35px;background:#fff4d9;color:#68521f;white-space:pre-wrap;border-bottom:1px solid #e9dbb6}#workspace{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;max-width:1800px;margin:auto}.console-sidebar{position:sticky;top:0;min-height:calc(100vh - 96px);padding:30px 18px;background:#fff;border-right:1px solid var(--line)}.kicker{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:750;color:var(--muted);margin:0 0 12px}.console-sidebar nav{display:grid;gap:8px}.console-sidebar nav button{display:block;text-align:left;white-space:normal;background:transparent;color:#47665b;border:0;border-radius:10px;padding:13px 15px;font-size:13px;font-weight:650}.console-sidebar nav button.active{background:var(--green);color:white;box-shadow:0 6px 18px #15594020}.sidebar-note{font-size:11px;line-height:1.9;color:#6c8178;border-top:1px solid var(--line);margin-top:40px;padding:20px 10px}.console-content{padding:35px;min-width:0;max-width:1550px}.console-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.console-top h1{font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-1.3px;margin:5px 0 12px}.console-top p{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.top-actions button{background:white;color:var(--green);border-color:var(--line);font-size:12px}section,article{border-radius:17px;box-shadow:none}section{padding:25px;background:white;border:1px solid var(--line);margin:0 0 22px}section h2{font-size:21px;line-height:1.3;margin:0 0 14px;letter-spacing:-.4px}section>p{margin:10px 0 20px;color:#60766d;font-size:13px;max-width:900px}article{padding:20px;margin:0;border:1px solid var(--line)}h3{font-size:17px;line-height:1.4;margin:0 0 15px}.admin-filters form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:15px}.admin-filters h2{font-size:16px}.admin-filters p{margin:15px 0 0!important}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;align-items:end;margin:20px 0}label{display:flex;flex-direction:column;gap:7px;color:#526d61;font-size:12px;font-weight:650;min-width:0}input,select,textarea{width:100%;min-width:0;border:1px solid #ccdbd0;border-radius:9px;color:var(--ink);background:#fbfdfb;padding:11px 12px;font-size:14px;min-height:44px}textarea{resize:vertical;min-height:90px}button{min-height:42px;border:1px solid transparent;border-radius:9px;padding:10px 16px;background:var(--green);font-weight:650;color:white;cursor:pointer;line-height:1.5}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.97)}a{color:var(--green)}.form-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-row label{flex:1}.check-label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px}.check-label input{width:17px;min-height:17px;height:17px;padding:0;flex:none;accent-color:var(--green)}#stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:0;border:0;background:none}#stats article{padding:20px;min-width:0;background:white;border:1px solid var(--line);animation:rise .55s both}#stats article:first-child{background:var(--green);color:#fff}#stats article small{font-size:11px;font-weight:600;display:block;min-height:35px;color:var(--muted)}#stats article:first-child small{color:#d6eadc}#stats article strong{display:block;font-size:clamp(22px,2vw,32px);font-weight:700;letter-spacing:-.6px;overflow-wrap:anywhere;line-height:1.3}#stats article strong span{display:block;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:6px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2{margin:0}.pill{padding:7px 12px;border-radius:30px;background:#edf4e7;color:var(--green);font-size:11px;font-weight:600;white-space:nowrap}.chart-area{width:100%;padding-top:15px}.chart-area svg{width:100%;height:auto;display:block;max-height:300px}.chart-line{stroke-dasharray:1700;stroke-dashoffset:0;animation:draw 1.8s ease both}.chart-area text{font:12px system-ui;fill:#6a8076}.chart-empty{padding:25px 20px;text-align:center;color:var(--muted);font-size:13px;border-radius:10px;background:#f6f9f3;margin-top:20px}.status-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 10px}.status-bars label{display:flex;flex-direction:row;justify-content:space-between}.status-track{height:6px;background:#edf2e9;border-radius:20px;overflow:hidden;margin-top:8px}.status-track i{display:block;height:6px;background:#80a75f;transform-origin:left;animation:grow .7s ease both}.muted{font-size:12px!important;color:var(--muted)!important;line-height:1.75}.scroll{overflow:auto;width:100%;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#f6f8f4;color:#667e72;padding:13px 15px;white-space:nowrap}td{padding:14px 15px;border-bottom:1px solid #e8eee7;vertical-align:middle;max-width:260px;overflow-wrap:anywhere;line-height:1.55}td:first-child{font-weight:650;color:var(--green)}tr:last-child td{border-bottom:0}.quiet-button{background:#edf4e8;color:var(--green);font-size:11px;padding:6px 12px;min-height:32px;white-space:nowrap}#reminders p{padding:12px 15px;border-left:3px solid #deb765;background:#fff8e9;border-radius:0 8px 8px 0;font-size:13px;margin:8px 0}#credentialFields{display:contents}#cmsForm{grid-template-columns:1fr 1fr}#cmsForm label:has(textarea),#cmsForm .form-row{grid-column:1/-1}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:20px 0}.media-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f3f6ee}.media-gallery img{width:100%;height:110px;object-fit:cover;display:block}.media-gallery figcaption{font-size:10px;padding:8px;overflow-wrap:anywhere}.team-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:20px 0}#teamPanel>article{margin:20px 0}.team-kpis{display:flex;gap:12px;flex-wrap:wrap}.team-kpis p{padding:12px 16px;background:#eff5e9;border-radius:10px;font-size:13px;margin:0}.message-list{display:grid;gap:12px;max-height:400px;overflow:auto;margin:15px 0}.message-list>div{background:#f1f6ed;border-radius:13px;padding:13px 16px;overflow-wrap:anywhere}.message-list small{color:var(--muted);font-size:10px}.message-list p{font-size:13px;white-space:pre-wrap;margin:6px 0 0}.team-task{padding:20px;margin:15px 0;border:1px solid var(--line);border-radius:12px}.task-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px}.feedback-entry{border-left:2px solid #bed6ac;margin:10px 0;padding:8px 12px;font-size:12px}.birthday-entry{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.birthday-entry strong{display:block}.history-row{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px;overflow-wrap:anywhere}.history-row time{min-width:120px;color:var(--muted)}.login-card{max-width:580px;margin:7vh auto;padding:35px}.login-card form{display:grid;grid-template-columns:1fr}.login-card h2{font-size:27px}.login-card p{line-height:1.8}.login-card label{font-size:13px}dialog{max-width:750px;width:90%;border:1px solid var(--line);border-radius:18px;padding:30px;color:var(--ink)}dialog::backdrop{background:#102a2b88}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 system-ui}dialog h2{font-size:23px}.console-empty{padding:20px 0;color:var(--muted);font-size:13px}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes draw{from{stroke-dashoffset:1700}to{stroke-dashoffset:0}}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1250px){#stats{grid-template-columns:repeat(3,1fr)}.admin-filters form{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){#workspace{grid-template-columns:1fr}.console-sidebar{position:static;min-height:0;border:0;border-bottom:1px solid var(--line);padding:15px 20px}.console-sidebar .kicker,.sidebar-note{display:none}.console-sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.console-sidebar nav button{white-space:nowrap;flex:none;font-size:12px;padding:11px 13px}.console-content{padding:25px}.brand-header{height:80px;gap:30px;padding:18px 25px}.brand-header div p{display:none}.team-columns{grid-template-columns:1fr}.chart-area svg{min-height:160px}}@media(max-width:600px){.brand-header{padding:16px 20px;justify-content:space-between}.brand-header div strong{font-size:11px}.console-brand{font-size:23px}.console-content{padding:20px 14px}.console-top{display:block}.top-actions{margin-top:18px}.console-top h1{font-size:29px}section{padding:20px 16px;border-radius:13px}.admin-filters form,form,#cmsForm{grid-template-columns:1fr}#stats{grid-template-columns:repeat(2,minmax(0,1fr))}#stats article{padding:16px}#stats article strong{font-size:25px}.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.status-bars{grid-template-columns:1fr;gap:15px}.login-card{margin:35px 15px;padding:25px}.history-row{flex-direction:column;gap:4px}.team-task{padding:15px}.team-task form{grid-template-columns:1fr}#notice{padding:12px 16px}.console-sidebar{padding:12px 14px}.team-kpis{display:grid;grid-template-columns:1fr}.chart-area text{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
