:root{--ink:#102e35;--muted:#536b71;--accent:#007668;--bg:#f5f7f6;--line:#dbe5e1;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:var(--accent);text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(5vw,20px);background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:1.5px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent);color:white;font-size:27px}.brand small{display:block;font-size:10px;letter-spacing:3px}nav{display:flex;align-items:center;gap:18px;font-size:14px}nav form{margin:0}main{max-width:1160px;margin:auto;padding:42px 28px 70px;min-height:75vh}h1{font-size:clamp(30px,5vw,58px);line-height:1.12;letter-spacing:-1.7px;margin:14px 0 24px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:19px}p{max-width:65ch}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent)}.hero{padding:15px 0 38px}.hero p{color:var(--muted)}.hero .eyebrow{color:var(--accent)}.tag{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:30px;padding:6px 12px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-card{text-decoration:none;background:white;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 18px;color:var(--ink);transition:transform .15s,border-color .15s}.company-card:hover{transform:translateY(-3px);border-color:var(--accent)}.company-card strong{font-size:19px}.company-card small{font-size:11px;color:var(--muted)}.logo-circle{border-radius:50%;width:96px;height:96px;background:#e8f2ee;display:grid;place-items:center;overflow:hidden;font-weight:800;font-size:26px;color:var(--accent)}.logo-circle img{max-width:80%;max-height:80%;object-fit:contain}.muted{color:var(--muted);font-size:14px}.help{margin-top:35px;border-left:3px solid var(--accent);padding:10px 24px}.help p{margin:5px 0}.panel,.form-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:26px}.form-panel{max-width:620px;margin:10px auto}.form-panel h1{font-size:32px;letter-spacing:-1px}.back{font-size:14px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:25px}.action-grid a{text-decoration:none;color:var(--ink)}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}input,select,textarea{font:inherit;width:100%;border:1px solid #9ab0aa;border-radius:9px;background:#fff;color:var(--ink);padding:11px 13px;min-height:48px}textarea{height:100px}input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent)}#id_weekdays label{font-weight:400}button,.button{display:inline-block;cursor:pointer;border:1px solid transparent;background:var(--accent);color:#fff;border-radius:9px;min-height:46px;padding:11px 19px;font:600 14px/1.5 system-ui;text-decoration:none}.secondary{background:#edf4f1;color:var(--ink);border-color:var(--line)}.errorlist{color:#a12b35;background:#fff2f2;padding:12px 16px;list-style-position:inside;border-radius:8px;font-size:14px}.helptext{display:block;color:var(--muted);font-size:12px}.notice{background:#e3f3e9;border:1px solid #a6d6b6;padding:16px;border-radius:10px;margin-bottom:20px}.list{display:grid;gap:15px;margin-top:24px}.toolbar{display:flex;flex-wrap:wrap;gap:12px}.secret{display:block;overflow-wrap:anywhere;white-space:normal;background:#edf4f1;padding:16px;border-radius:8px}dd{margin:8px 0 20px}footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:24px 28px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:1}:focus-visible{outline:3px solid #d58a27;outline-offset:4px}@media(max-width:700px){main{padding:28px 18px 48px}header{padding:15px 18px}.identity{display:none}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-card{padding:24px 10px;gap:10px;border-radius:16px}.company-card strong{font-size:15px}.company-card .muted{font-size:12px}.logo-circle{width:76px;height:76px}.form-panel{padding:22px 18px}footer{display:block}footer span{display:block}.hero{padding-bottom:25px}nav{font-size:12px}}@media(prefers-reduced-motion:reduce){.company-card{transition:none}}
.date-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:22px}.date-toolbar p{margin:0;min-width:180px}.time-form{max-width:760px}.time-form select{max-width:100%}.duration-preview{display:block;background:#e8f2ee;border-radius:10px;padding:16px;margin:18px 0;font-weight:600}.days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.day-card{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px;min-width:0}.day-card p{margin:8px 0}.day-actions{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.week-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.week-card{min-width:0}.week-card h2{margin-top:0}.time-form fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}details dl{overflow-wrap:anywhere}@media(max-width:700px){.days-grid{grid-template-columns:1fr}.date-toolbar{align-items:stretch}.date-toolbar p{flex:1}.week-card{padding:18px}}
