:root{--ink:#243729;--green:#315e40;--lime:#dce8b4;--cream:#f8f8f1;--muted:#72796c;--line:#e3e6d9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px system-ui,-apple-system,sans-serif}a{color:var(--green)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.btn,button.primary{border:0;border-radius:11px;background:var(--green);color:white;padding:11px 17px;text-decoration:none;display:inline-block;font-weight:650}.btn.secondary,button.secondary{background:#edf0e5;color:var(--green);border:1px solid var(--line)}.btn.danger{color:#9a4534;background:#faede6}button:focus-visible,a:focus-visible{outline:3px solid #a4b966;outline-offset:3px}header{padding:20px 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fffefa}.brand{font-size:27px;font-weight:850;letter-spacing:-1.5px;text-decoration:none}.brand span{color:#8aa04c}.header-actions{display:flex;align-items:center;gap:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#70825c;font-weight:750}.shell{display:grid;grid-template-columns:235px 1fr;max-width:1500px;margin:25px auto;gap:30px;padding:0 4% 70px}.sidebar{position:sticky;top:20px;align-self:start}.sidebar button{display:block;width:100%;padding:13px 16px;border:0;background:transparent;text-align:left;border-radius:12px;color:#5d6e54;margin:3px 0}.sidebar button.on{background:#e5edda;color:var(--green);font-weight:750}.sidebar .label{font-size:11px;letter-spacing:1px;color:#85917c;margin:24px 16px 10px}.main{min-width:0}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 12px}h2{font-size:20px;margin:0 0 16px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.6}.muted,.small{color:var(--muted);font-size:13px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.stat,.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:31px;letter-spacing:-1px;margin:9px 0}.panel{margin:18px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split .panel{margin:0}.row{padding:17px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:650;margin:12px 0 7px}input,textarea,select{width:100%;border:1px solid #dce2d5;border-radius:10px;background:#fffefa;padding:11px 12px;color:var(--ink)}input[type=checkbox]{width:auto}textarea{min-height:100px;resize:vertical}input[type=number]{max-width:240px}.badge{display:inline-block;font-size:11px;padding:5px 9px;border-radius:30px;background:#edf0e5;color:#526b42;margin:3px}.badge.pending{background:#fff1d4;color:#8b681d}.badge.rejected{background:#f9e8df;color:#8b4935}.error{padding:13px 16px;border:1px solid #e8bcac;border-radius:11px;background:#fff0e8;color:#904b37;margin:14px 0}.success{padding:13px 16px;border:1px solid #bfcea7;border-radius:11px;background:#eef5e2;margin:14px 0}.empty{text-align:center;color:var(--muted);padding:35px 20px}.auth-wrap{max-width:470px;margin:55px auto;padding:0 20px}.auth-wrap .panel{padding:30px}.auth-tabs{display:flex;gap:8px}.auth-tabs button{flex:1}.auth-links{display:flex;justify-content:space-between;margin-top:20px}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-wrap button{position:absolute;right:5px;top:5px;padding:7px;border:0;background:none;color:#62784e}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase}.chart{height:220px;display:flex;align-items:end;gap:4px;padding:20px 0 0;border-bottom:1px solid var(--line);overflow:hidden}.bar{flex:1;min-width:3px;position:relative;background:#b6ca8a;border-radius:4px 4px 0 0;transition:height .2s}.bar:hover{background:#315e40}.chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:9px}.notice{background:#edf1e4;border-radius:12px;padding:14px 17px;font-size:12px;line-height:1.7;color:#65765a}.code{font-family:ui-monospace,monospace;word-break:break-all;padding:12px;background:#f0f3e9;border-radius:9px;font-size:13px}.logo-sm{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:9px;margin-right:10px}.title-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.hours-row{display:grid;grid-template-columns:100px 1fr 1fr 70px;gap:10px;align-items:center;margin:8px 0}.hours-row input[type=checkbox]{margin-right:6px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;padding:13px 22px;border-radius:12px;background:#243729;color:white;z-index:20}.hidden{display:none!important}.skeleton{padding:70px;text-align:center;color:var(--muted)}.tool-select{max-width:300px}.promo-state{display:flex;gap:8px;flex-wrap:wrap}.steps{display:flex;gap:8px;font-size:11px;margin:15px 0}.steps span{padding:7px 10px;border-radius:9px;background:#edf1e5}.admin-contact{font-size:12px;color:#72816a}.radio-line{display:flex;gap:12px;align-items:center}.radio-line input{width:auto}.tag-options{display:flex;gap:8px;flex-wrap:wrap}.tag-options label{font-weight:400;margin:4px 0;padding:7px 10px;border:1px solid var(--line);border-radius:20px}.tag-options input{width:auto}.foot{font-size:11px;color:#819078;margin:30px 0;text-align:center}@media(max-width:850px){.shell{grid-template-columns:1fr;gap:15px}.sidebar{position:static;display:flex;gap:6px;overflow:auto}.sidebar button{width:auto;white-space:nowrap}.sidebar .label{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.header-actions{gap:6px;font-size:12px}.header-actions .btn{padding:9px 11px}}@media(max-width:520px){header{padding:16px 5%;align-items:flex-start}.cards{gap:9px}.stat,.panel{padding:17px}.stat strong{font-size:27px}.form-grid{grid-template-columns:1fr}h1{font-size:26px}.hours-row{grid-template-columns:60px 1fr 1fr 60px;gap:4px;font-size:11px}.hours-row input{padding:8px 3px}.header-actions .email{display:none}}
