:root{--ink:#25332b;--muted:#748079;--green:#233d30;--deep:#18211e;--page:#f5f6f3;--line:#e1e7de;--white:#fff;--accent:#be9857}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--page);font:14px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:#2d6344;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}input,select,textarea{color:var(--ink)}.auth-body{min-height:100vh;padding:64px 22px;display:flex;align-items:flex-start;justify-content:center;background:#f3f5f1}.auth-card{background:white;border:1px solid #e2e7df;border-radius:8px;max-width:740px;width:100%;padding:43px 50px 48px;margin:auto;box-shadow:0 12px 42px rgba(32,44,34,.035)}.auth-logo{width:102px;height:auto;display:block}.auth-overline,.overline{font-size:10px;letter-spacing:.155em;font-weight:700;color:#708174;margin-top:41px}.auth-card h1{font-size:clamp(27px,4vw,37px);line-height:1.12;letter-spacing:-.053em;font-weight:600;margin:12px 0 13px}.auth-card>p{color:#6e7a70;font-size:13px;line-height:1.6;margin:0 0 28px}.auth-card h2{font-size:15px;letter-spacing:-.01em;font-weight:700;margin:0 0 22px}.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:21px;border-top:1px solid var(--line)}.auth-split section+section{border-left:1px solid var(--line);padding-left:35px}.stacked-form{display:flex;flex-direction:column;gap:18px}.stacked-form label,.form-grid label:not(.check){display:flex;flex-direction:column;gap:8px;color:#536458;font-weight:700;font-size:11px;letter-spacing:.035em}input:not([type=checkbox]),select,textarea{border:1px solid #dbe4da;background:#fff;border-radius:5px;outline:0;padding:11px 13px;min-height:43px;max-width:100%;width:100%;font-size:13px;font-weight:400;letter-spacing:normal;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:#6b8a73;box-shadow:0 0 0 2px #dfe9db}input[type=checkbox]{accent-color:#294b38;width:16px;height:16px;flex-shrink:0}.button{border:1px solid #243f30;color:#fff!important;background:#243f30;border-radius:5px;min-height:43px;padding:11px 19px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;text-decoration:none!important}.button:hover{background:#355c45}.button-secondary{background:#fff;border-color:#d4ded2;color:#2c4e38!important}.button-secondary:hover{background:#f3f6f1}.notice{padding:12px 15px;margin:8px 0 23px;border-radius:4px;font-size:12px}.notice.error{background:#fbefed;border:1px solid #edd2ca;color:#8e3e32}.notice.success{background:#eef6ef;border:1px solid #d6e7d9;color:#366340}.subtle,.help{color:#7e8a80;font-size:12px}.spaced{margin-top:25px!important}.admin-top{min-height:70px;padding:0 max(28px,calc((100vw - 1310px)/2));background:var(--deep);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.admin-logo{display:flex;align-items:center;gap:17px}.admin-logo img{width:80px;filter:invert(1)}.admin-logo b{font-size:19px;letter-spacing:-.045em}.admin-logo b span{color:#c49f5b}.admin-nav{display:flex;gap:24px;align-items:center}.admin-nav a,.admin-nav .text-button{color:#cbd7cb;font-size:12px;font-weight:600;background:none;border:0;padding:8px 0;white-space:nowrap}.admin-nav a:hover,.admin-nav .text-button:hover{color:#fff;text-decoration:none;cursor:pointer}.admin-nav form{margin:0}.admin-main{max-width:1310px;margin:0 auto;padding:50px 28px 95px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:27px}.page-heading h1{font-size:37px;line-height:1.17;letter-spacing:-.05em;margin:10px 0;font-weight:600}.page-heading p{color:#748279;margin:0}.page-heading .overline{margin:0}.meta-count{font-size:12px;font-weight:700;color:#849288;white-space:nowrap}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel.pad{padding:30px}.panel h2{font-size:17px;margin:0 0 14px;letter-spacing:-.025em;font-weight:700}.panel p{color:#79867e;font-size:12px}.narrow{max-width:600px}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{background:#f9faf8;color:#88958a;font-size:10px;letter-spacing:.1em;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 21px}.admin-table td{border-bottom:1px solid #edf1eb;padding:18px 21px;font-size:12px}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{color:#283a2d}.admin-table td a{font-weight:700}.status{font-size:10px;font-weight:700;padding:5px 9px;border:1px solid #dce9df;border-radius:4px}.status.on{background:#eff8ef;color:#446e4b}.status.off{background:#f4f4f3;color:#888d86}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.client-tile{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px;display:flex;flex-direction:column;gap:5px;transition:border-color .13s;text-decoration:none!important}.client-tile:hover{border-color:#a8baaa}.client-mark{width:42px;height:42px;border-radius:4px;background:#edf2ed;color:#345c3e;display:grid;place-items:center;font-size:12px;font-weight:700;margin-bottom:17px}.client-tile strong{font-size:16px;color:#233b2b}.client-tile span:last-child{font-size:11px;color:#97a39a}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:23px}.form-grid>.full{grid-column:1/-1}.form-grid hr{border:0;border-top:1px solid var(--line);margin:3px 0}.form-grid label small{line-height:1.55;font-size:11px;color:#94a195;font-weight:400;letter-spacing:0}.check{display:flex;align-items:center;gap:10px;color:#42594a;font-size:12px;font-weight:600}.actions{display:flex;align-items:center;gap:12px;padding-top:6px}.quiet-link{color:#52695a;font-size:12px;font-weight:700}.admin-form{max-width:960px}.assignment-grid{margin-top:12px;border:1px solid #e5eae3;border-radius:6px;padding:15px 19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-height:300px;overflow:auto}.assignment-grid .check{font-weight:500}.danger-section{max-width:960px;margin-top:18px}.danger{background:#fff;color:#8a3c32!important;border-color:#e5c5be}.danger:hover{background:#fff4f1}.help{line-height:1.65}.admin-form textarea{resize:vertical;min-height:118px}.auth-card .form-grid{gap:17px}.auth-card .form-grid .full{width:100%}
@media(max-width:800px){.admin-top{flex-wrap:wrap;padding:17px 23px;gap:18px}.admin-nav{gap:15px;flex-wrap:wrap}.admin-main{padding:32px 20px 70px}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card{padding:34px 25px}.auth-split{gap:20px}.auth-split section+section{padding-left:20px}}
@media(max-width:560px){.auth-body{padding:20px 12px}.auth-card{padding:32px 23px}.auth-split{grid-template-columns:1fr;gap:28px}.auth-split section+section{border:0;border-top:1px solid var(--line);padding:24px 0 0}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.page-heading h1{font-size:30px}.form-grid{grid-template-columns:1fr}.form-grid>.full{grid-column:1}.assignment-grid{grid-template-columns:1fr}.admin-nav{gap:12px}.admin-nav a,.admin-nav .text-button{font-size:11px}.panel.pad{padding:22px}.admin-main{padding:28px 15px 50px}}
