*{box-sizing:border-box}body{margin:0;background:#f5f6f3;color:#202d29;font:15px/1.55 var(--font,Segoe UI,Arial,sans-serif)}a{color:var(--primary);text-underline-offset:4px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:9px 18px;border:1px solid transparent;border-radius:7px;background:var(--primary);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{filter:brightness(.93)}button.secondary,.button.secondary{background:#fff;border-color:#bac8c0;color:#263d32}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d7300;outline-offset:3px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(28px,3vw,42px);font-weight:600;margin:8px 0 18px}h2{font-size:23px;font-weight:600}h3{font-size:20px}p{max-width:70ch}.muted,.small{color:#5b6b62}.small{font-size:13px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#597264}.app-frame{display:flex;min-height:100vh}.rail{width:246px;flex-shrink:0;padding:32px 24px;display:flex;flex-direction:column;border-right:1px solid #dde3da;background:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;margin-bottom:38px}.brand-icon{display:grid;place-items:center;background:var(--primary);color:var(--accent);border-radius:10px;width:37px;height:37px;font-size:29px}.logo{max-width:190px;max-height:65px}.rail nav{display:grid;gap:5px}.rail nav a{padding:10px 12px;text-decoration:none;color:#405349;border-radius:6px}.rail nav a:hover{background:#edf2e9}.rail-bottom{margin-top:auto;padding-top:60px;overflow-wrap:anywhere;font-size:12px}.workspace{flex:1;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:76px;border-bottom:1px solid #dde3da;padding:0 40px;color:#5c6d62;font-size:13px}main{max-width:1400px;margin:auto;padding:44px 40px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.badge{display:inline-block;padding:5px 10px;border:1px solid #d7e0cf;background:#eef3e9;border-radius:30px;font-size:12px;color:#354d3c;white-space:nowrap}.badge.success{background:#dfefdf}.hero-panel{display:flex;justify-content:space-between;gap:28px;padding:35px;background:#e6edde;border:1px solid #d6dfcd;border-radius:12px;margin:26px 0}.hero-panel h2{font-size:29px}.hero-panel p{max-width:70ch}.step-number{font-size:12px;letter-spacing:.1em}.foundation-mark{font-size:140px;line-height:1;align-self:center;color:var(--primary);opacity:.8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.card,fieldset,.auth-card{background:#fff;border:1px solid #dce3d7;border-radius:10px;padding:26px;margin-bottom:20px}.card h2{margin-top:5px}.card p{color:#526357}.auth-card{max-width:550px;margin:20px auto;padding:36px}.auth-card h1{font-size:33px}.auth-card form{margin:24px 0}.auth-card button{width:100%}label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:20px}input,select,textarea{width:100%;min-height:var(--control-height);padding:9px 11px;border:1px solid #b9c6ba;border-radius:6px;background:#fff;color:#26352d;font:inherit;font-weight:400}textarea{min-height:96px;resize:vertical}input[type=color]{padding:4px;height:44px;max-width:150px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.project-form{max-width:1000px}fieldset{padding:28px}legend{font-size:20px;font-weight:600;padding:0 8px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400}.checkbox input{width:18px;min-height:18px;margin-top:3px}.notice{background:#e7f1e2;border:1px solid #c6d8bb;border-radius:7px;padding:14px 18px;margin-bottom:24px}.notice.error{background:#fff1e9;border-color:#e5b5a2;color:#7d341c}.qr{width:230px;height:230px}.secret{overflow-wrap:anywhere}.recovery-codes{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;color:#60705f;background:#f5f7f1;font-weight:600}th,td{padding:var(--space) 14px;border-bottom:1px solid #e3e8de;white-space:nowrap}.page-footer{border-top:1px solid #dde3da;padding:20px 40px;display:flex;justify-content:space-between;color:#667261;font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;padding:12px;background:white;z-index:100}.layout-topbar .app-frame{display:block}.layout-topbar .rail{width:auto;flex-direction:row;gap:25px;align-items:center;padding:15px 40px}.layout-topbar .brand{margin:0}.layout-topbar .rail .eyebrow,.layout-topbar .rail-bottom{display:none}.layout-topbar .rail nav{display:flex;flex-wrap:wrap}.devices-desktop main{max-width:1600px}@media(max-width:1000px){.cards{grid-template-columns:1fr}.foundation-mark{font-size:90px}.rail{width:210px;padding:25px 18px}.topbar{padding:0 24px}main{padding:30px 24px}.page-heading{display:block}.page-footer{gap:20px}}@media(max-width:700px){.app-frame{display:block}.rail{width:auto;padding:18px}.brand{margin-bottom:16px}.rail nav{display:flex;flex-wrap:wrap;gap:0}.rail nav a{padding:8px 10px;font-size:13px}.rail .eyebrow,.rail-bottom,.foundation-mark{display:none}.topbar{min-height:55px;padding:0 20px}.field-grid{grid-template-columns:1fr}.hero-panel,.card,fieldset{padding:22px}.auth-card{padding:24px}.page-footer span{display:none}.layout-topbar .rail{display:block;padding:18px}.layout-topbar .brand{margin-bottom:14px}.recovery-codes{grid-template-columns:1fr}}
