:root{--ground:#f8f9ed;--surface:#fff;--ink:#18191c;--muted:#616369;--line:#e5e5e7;--field:#8f958c;--accent:#2e4a2b;--accent-dark:#223a20;--accent-soft:#e3eee0;--soft:#e3eee0;--bar:#fff;--bar-ink:#23361c;--bar-art:#3c571e;--bar-stripe:#ad8820;--gold:#f5b735;--gold-hover:#e6a91f;--gold-ink:#1e3928;--amber-bg:#fff1d6;--amber-line:#e0b65a;--amber-ink:#5a3a00;--red-bg:#fde4e1;--red-line:#c2410c;--red-ink:#7a1a0e;--error:#8a1c12;--disabled-bg:#b9c2be;--disabled-ink:#2e3836;--radius:12px;--radius-lg:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Nirmala UI", "Noto Sans Tamil", "Tamil Sangam MN", sans-serif;--mono:ui-monospace, "SF Mono", "Roboto Mono", "Cascadia Mono", Menlo, Consolas, monospace;font-family:var(--font);color:var(--ink);background:var(--ground);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{background:var(--ground);margin:0;font-size:17px;line-height:1.45}h1,h2,h3,h4,p{margin:0}h1{overflow-wrap:break-word;font-size:28px;font-weight:700;line-height:1.2}.h2{font-size:21px;font-weight:700;line-height:1.25}.h3{font-size:17px;font-weight:700}.h4{font-size:16px;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0}button{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:600}.lead{color:var(--muted);font-size:17px}.label-caps{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:14px;font-weight:700}.page{max-width:480px;margin:0 auto;padding:24px 20px 40px}.stack{flex-direction:column;gap:10px;display:flex}.stack-xs{gap:4px}.stack-lg{gap:22px}.grid-2,.grid-3{gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(min-content,1fr))}.sign-in{padding-top:32px}.header{background:var(--bar);color:var(--bar-ink);border-bottom:2px solid var(--bar-stripe);padding:12px 0 4px}.header-row{justify-content:space-between;align-items:center;gap:8px 12px;padding:0 20px;display:flex;position:relative}.header-fort{width:100%;max-width:520px;height:auto;margin:4px auto -4px;display:block}.header-lines path:first-child{opacity:.55}.header-shine{opacity:0}@media (prefers-reduced-motion:no-preference){.header-shine{animation:2s ease-in-out .3s both header-shine}}@keyframes header-shine{0%{opacity:1;clip-path:inset(0 100% 0 -20%)}to{opacity:1;clip-path:inset(0 -20% 0 100%)}}.header-brand{align-items:center;gap:10px;min-width:0;display:flex}.header-logo{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex:none;width:40px;height:40px;padding:2px}.header-who{flex-direction:column;gap:2px;display:flex}.header-app{font-size:17px;font-weight:700}.header-sub{font-size:13px}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:16px;font-weight:600}.label-hint{color:var(--muted);font-weight:400}.field input{border:2px solid var(--field);border-radius:var(--radius);background:var(--surface);height:56px;color:var(--ink);width:100%;padding:0 14px;font-size:19px}.field select{border:2px solid var(--field);border-radius:var(--radius);background:var(--surface);height:56px;color:var(--ink);width:100%;padding:0 10px;font-size:18px}.field input[type=date]{padding:0 10px;font-size:17px}.field input[aria-invalid=true]{border-color:var(--error)}.code-input{font-family:var(--mono);letter-spacing:.3em;text-align:center;height:64px!important;font-size:30px!important}.error-code-input{font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:600;height:72px!important;font-size:34px!important}.error{color:var(--error);font-size:15px}.button-primary,.button-secondary{border-radius:var(--radius);cursor:pointer;min-height:58px;padding:0 16px;font-size:18px;font-weight:600}.button-primary{background:var(--gold);color:var(--gold-ink);border:0}.button-primary:hover,.button-primary:focus-visible{background:var(--gold-hover)}.button-primary:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}.button-secondary{border:2px solid var(--accent);background:var(--surface);color:var(--accent)}.button-secondary:not(:disabled):hover,.button-secondary:not(:disabled):active{background:var(--accent);color:#fff}.button-secondary:disabled{opacity:.6;cursor:not-allowed}.button-small{min-height:52px}.button-compact{min-height:44px;padding:0 12px;font-size:16px}.link-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:17px;font-weight:600}.choice{border-radius:var(--radius);border:2px solid var(--field);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;padding:0 6px;font-size:16px;font-weight:600}.choice-on{border-color:var(--accent);background:var(--accent);color:#fff}.line-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:92px;color:var(--accent);text-align:left;cursor:pointer;align-items:center;gap:16px;padding:16px 18px;display:flex}.line-name{color:var(--ink);font-size:21px;font-weight:700}.brand-card{border:2px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px;display:flex}.brand-name{font-size:20px;font-weight:700}.line-card:hover,.brand-card:hover{border-color:var(--accent)}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.card-soft{background:var(--soft);border-color:var(--soft)}.card-amber{border-color:var(--amber-line)}.card-alert{border-color:var(--red-line)}.card-note{color:var(--muted)}.banner{border-radius:var(--radius);border:2px solid;flex-direction:column;gap:4px;padding:12px 14px;font-size:15px;display:flex}.banner-amber{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber-ink)}.banner-red{background:var(--red-bg);border-color:var(--red-line);color:var(--red-ink)}.banner-title{text-transform:uppercase;letter-spacing:.04em;font-size:14px}.test-code{letter-spacing:.12em;font-size:20px}.note-amber{color:var(--amber-ink);background:var(--amber-bg);border-radius:8px;padding:8px 10px;font-size:14px}.note-grey{color:var(--muted);background:#eef1e8;border-radius:8px;padding:8px 10px;font-size:14px}.asked{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.answer-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.answer-code{letter-spacing:.04em;font-size:40px;font-weight:600}.answer-meaning{font-size:22px;font-weight:700;line-height:1.3}.chip{background:var(--accent-soft);color:var(--accent-dark);text-align:right;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600}.saved{color:var(--accent-dark);font-weight:600}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--ink);text-align:center;flex:auto;justify-content:center;align-items:center;padding:4px 6px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.log-list{margin:0;padding:0;list-style:none}.draft-note{margin-bottom:16px}.header-menu-button{border:2px solid var(--bar-art);width:48px;height:48px;color:var(--bar-ink);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.header-menu{z-index:10;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:12px;box-shadow:0 10px 28px #0000002e}.header-menu-item{border-radius:var(--radius);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:17px;font-weight:600}.header-menu-item:hover,.header-menu-item:focus-visible{background:var(--soft)}.header-menu-signout{color:var(--error)}.muted-dark{color:var(--accent-dark)}.last-job .link-button{align-self:center}.answer-option{text-align:left;padding:12px 16px;line-height:1.3}.chip-amber{background:var(--amber-bg);color:var(--amber-ink);border:1.5px solid var(--amber-line);align-self:flex-start}.steps{margin:0;padding-left:22px}.steps li{padding-left:2px}
