@import url('/platform-fonts.css');
:root{--ko-ink:#24483b;--ko-orange:#b96835;--ko-paper:#fffdf7;--ko-bg:#f8f9f3;--ko-line:#dfe6d9;--ko-sage:#e7eedf;color-scheme:light}
a.ko-brand{display:inline-flex;align-items:center;gap:10px;flex:none;max-width:100%;color:var(--ko-ink);text-decoration:none;white-space:nowrap;font-family:Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-1.1px;line-height:1.1}
.ko-brand img.ko-brand-mark{display:block;flex:0 0 auto;width:40px;height:40px;max-width:none;object-fit:contain;transform:none;border-radius:12px}
.ko-brand .ko-brand-name{font-size:25px;font-weight:800;letter-spacing:-1.1px;color:var(--ko-ink);line-height:1.1}
.ko-brand .ko-brand-name>span{color:var(--ko-orange);font-weight:700}
.ko-brand--compact .ko-brand-name{display:none}
.ko-brand:focus-visible{outline:3px solid #d48a51;outline-offset:5px;border-radius:12px}
.room-topbar>.ko-brand{margin-right:2px}.room-topbar>.ko-brand .ko-brand-mark{width:34px;height:34px}
.ko-page{margin:0;background:var(--ko-bg);color:var(--ko-ink);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.7;min-height:100dvh}
.ko-page *{box-sizing:border-box}.ko-page a{color:inherit}.ko-page input,.ko-page button{font:inherit}
.ko-page-header{min-height:84px;background:var(--ko-paper);border-bottom:1px solid var(--ko-line);padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}
.ko-page-header nav{display:flex;gap:24px;font-size:14px;font-weight:600}.ko-page-header nav a{text-decoration:none;padding:8px 0}
.ko-page-header nav a:hover{color:var(--ko-orange)}
.ko-page-shell{max-width:1160px;margin:0 auto;padding:52px 24px 72px}.ko-page-footer{max-width:1160px;margin:0 auto;border-top:1px solid var(--ko-line);padding:24px;color:#536654;display:flex;gap:20px;justify-content:space-between;font-size:13px}
.ko-form-page{max-width:540px;margin:7vh auto;padding:32px;background:var(--ko-paper);border:1px solid var(--ko-line);border-radius:22px;box-shadow:0 15px 45px #24483b07}
.ko-form-page h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:30px 0 18px}.ko-form-page p{color:#506253}.ko-form-page label{display:block;font-weight:600;margin-top:24px}.ko-form-page input{display:block;width:100%;min-height:48px;border:1px solid #abbda6;border-radius:10px;margin:8px 0 18px;padding:12px;color:var(--ko-ink);font-size:16px;background:#fff}
.ko-form-page button{min-height:48px;border:0;border-radius:10px;background:#315a43;color:#fff;padding:12px 20px;font-weight:600;cursor:pointer}.ko-form-page button:disabled{opacity:.6}.ko-form-page small{color:#536654}
@media(max-width:700px){a.ko-brand{gap:8px}.ko-brand img.ko-brand-mark{width:35px;height:35px}.ko-brand .ko-brand-name{font-size:23px}.ko-page-header{min-height:74px;padding:16px 20px;flex-wrap:wrap}.ko-page-header nav{gap:18px;font-size:13px}.ko-page-shell{padding:32px 20px 44px}.ko-page-footer{padding:22px 20px;flex-wrap:wrap}.ko-form-page{margin:24px 16px;padding:25px}.ko-form-page h1{font-size:28px}}
