:root{color-scheme:light;--ink:#16312c;--muted:#687872;--paper:#f6f4ed;--card:#fff;--line:#dfe4dc;--accent:var(--tenant-accent,#176b58);--accent-dark:#0d4d3e;--gold:#b88b3f;--shadow:0 24px 70px rgba(25,54,46,.11)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% -10%,rgba(184,139,63,.13),transparent 34rem),var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{min-height:82px;display:flex;align-items:center;gap:22px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(22,49,44,.09);background:rgba(246,244,237,.9);backdrop-filter:blur(14px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:Georgia,serif;font-size:26px;box-shadow:0 10px 24px rgba(23,107,88,.24)}.brand strong,.brand small{display:block}.brand strong{font-size:18px;letter-spacing:.16em}.brand small{font-size:11px;color:var(--muted);margin-top:1px}.tenant-chip{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px}.tenant-chip span{width:7px;height:7px;background:var(--accent);border-radius:50%}.user-nav{display:flex;align-items:center;gap:16px;border-left:1px solid var(--line);padding-left:18px}.user-nav strong,.user-nav small{display:block;text-align:right}.user-nav strong{font-size:13px}.user-nav small{font-size:11px;color:var(--muted)}.link-button{border:0;background:transparent;color:var(--accent);font-weight:750;cursor:pointer}.flash{max-width:1120px;margin:18px auto -10px;padding:12px 16px;border-radius:12px;font-size:14px}.flash.success{background:#e7f5ed;color:#166046}.flash.error,.form-error{background:#fff0ec;color:#9a382c}.site-footer{max-width:1320px;margin:0 auto;padding:30px clamp(20px,5vw,72px);display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.landing-shell{max-width:1260px;margin:0 auto;min-height:620px;padding:80px clamp(22px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:850;color:var(--accent)}.hero-copy h1,.auth-intro h1,.panel-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.hero-copy h1{font-size:clamp(45px,6vw,78px);line-height:1.02;margin:18px 0 24px}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-copy>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:680px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:34px}.primary-button{border:0;border-radius:12px;background:var(--accent);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:14px 19px;font-weight:800;box-shadow:0 12px 26px rgba(23,107,88,.2);cursor:pointer}.primary-button:hover{background:var(--accent-dark)}.primary-button span{font-size:19px}.primary-button.full{width:100%;margin-top:14px}.security-note{font-size:12px;color:var(--muted);max-width:190px}.principle-card{background:#173c33;color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.principle-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-80px;top:-70px}.arabic-mark{font-family:Georgia,serif;font-size:31px;color:#e4c98e;letter-spacing:.08em}.principle-card h2{font-family:Georgia,serif;font-weight:500;font-size:28px;line-height:1.25;margin:26px 0}.principle-card ul{list-style:none;padding:0;margin:0}.principle-card li{display:flex;gap:13px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.5}.principle-card li span{color:#e4c98e;font-size:11px;font-weight:800}.feature-strip{max-width:1120px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-strip article{padding:27px 30px;border-right:1px solid var(--line)}.feature-strip article:last-child{border:0}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{font-family:Georgia,serif;font-size:18px;margin-bottom:8px}.feature-strip span{font-size:12px;color:var(--muted);line-height:1.6}.auth-shell{max-width:980px;min-height:620px;margin:0 auto;padding:90px 28px;display:grid;grid-template-columns:1fr 420px;gap:90px;align-items:center}.auth-intro h1{font-size:52px;margin:14px 0}.auth-intro p{color:var(--muted);line-height:1.75}.auth-card,.simulator-card,.breakdown-card,.incident-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 45px rgba(25,54,46,.06)}.auth-card{padding:30px}.auth-card label,.simulator-card label{display:block;font-size:12px;font-weight:750;color:#40544e;margin-bottom:17px}.auth-card input,.simulator-card input,.simulator-card select{display:block;width:100%;margin-top:7px;border:1px solid #ced8d1;border-radius:10px;background:#fbfcfa;color:var(--ink);padding:11px 12px;outline:none}.auth-card input:focus,.simulator-card input:focus,.simulator-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,107,88,.1)}.form-error{padding:10px 12px;border-radius:9px;font-size:12px}.form-help{text-align:center;color:var(--muted);font-size:11px;margin:16px 0 0}.panel-shell{max-width:1280px;margin:0 auto;padding:52px 32px 80px}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.panel-heading h1{font-size:46px;margin:8px 0 5px}.panel-heading p{margin:0;color:var(--muted)}.rate-card{min-width:210px;background:#173c33;color:#fff;border-radius:18px;padding:17px 20px}.rate-card span,.rate-card strong,.rate-card b,.rate-card small{display:block}.rate-card span,.rate-card small{font-size:10px;opacity:.7}.rate-card strong{font-family:Georgia,serif;font-size:24px;margin:5px 0 1px}.rate-card b{color:#e4c98e;font-size:14px}.rate-card small{margin-top:7px}.panel-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:24px;align-items:start}.simulator-card{padding:27px}.section-title{display:flex;align-items:center;gap:12px;margin:4px 0 17px}.section-title:not(:first-child){margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f1ed;color:var(--accent);font-size:10px;font-weight:850}.section-title strong,.section-title small{display:block}.section-title strong{font-family:Georgia,serif;font-size:18px}.section-title small{font-size:10px;color:var(--muted);margin-top:2px}.years-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.years-grid label{margin:0}.years-grid label span{display:block;font-size:11px}.years-grid label small{display:block;color:var(--muted);font-weight:500}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.field-grid label{margin:0}.check-field{border:1px solid #ced8d1;border-radius:10px;background:#fbfcfa;padding:10px 12px;display:flex!important;align-items:center;gap:9px;margin-top:22px!important}.check-field input{width:17px!important;margin:0!important}.check-field span small{display:block;color:var(--muted)}.result-column{display:grid;gap:16px}.total-card{border-radius:22px;background:linear-gradient(145deg,#173c33,#0f5a49);color:#fff;padding:28px;box-shadow:var(--shadow)}.total-card>span,.total-card>strong,.total-card>b{display:block}.total-card>span{font-size:11px;letter-spacing:.08em;opacity:.75}.total-card>strong{font-family:Georgia,serif;font-size:48px;margin:14px 0 2px}.total-card>strong small{font:700 13px Inter,system-ui,sans-serif;letter-spacing:.08em;color:#e4c98e}.total-card>b{font-size:20px;color:#e4c98e}.total-card>div{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.breakdown-card,.incident-card{padding:22px}.breakdown-head{display:flex;justify-content:space-between;padding-bottom:13px}.breakdown-head span{font-size:11px;color:var(--muted)}.component-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.component-row>div:last-child{text-align:right}.component-row strong,.component-row small{display:block}.component-row strong{font-size:12px}.component-row small{font-size:10px;color:var(--muted);margin-top:3px}.incident-card>strong{font-family:Georgia,serif;font-size:17px}.incident-card>p{font-size:11px;color:var(--muted);margin:3px 0 13px}.incident-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.incident-card span{font-size:10px;background:#f5f6f2;border-radius:8px;padding:9px}.incident-card b{display:block;font-size:11px}.draft-note{font-size:11px;color:var(--muted);line-height:1.6;margin:18px 2px}.empty-state{color:var(--muted);font-size:12px}.site-footer{margin-top:auto}@media(max-width:900px){.landing-shell,.auth-shell,.panel-grid{grid-template-columns:1fr}.landing-shell{padding-top:55px}.principle-card{max-width:600px}.feature-strip{grid-template-columns:1fr;margin-inline:22px}.feature-strip article{border-right:0;border-bottom:1px solid var(--line)}.auth-shell{gap:35px;padding-top:55px}.auth-card{max-width:500px}.panel-heading{align-items:stretch}.years-grid{grid-template-columns:repeat(3,1fr)}.field-grid{grid-template-columns:1fr 1fr}.rate-card{min-width:180px}}@media(max-width:620px){.site-header{padding:0 17px}.brand small,.tenant-chip{display:none}.user-nav{margin-left:auto}.user-nav>div{display:none}.landing-shell{padding:42px 20px}.hero-copy h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.feature-strip{margin-inline:20px}.auth-shell{padding:44px 20px}.auth-intro h1{font-size:42px}.panel-shell{padding:35px 16px 60px}.panel-heading{display:block}.panel-heading h1{font-size:38px}.rate-card{margin-top:18px}.years-grid,.field-grid{grid-template-columns:1fr 1fr}.incident-card>div{grid-template-columns:1fr}.site-footer{display:block;padding-inline:20px}.site-footer span{display:block;margin:4px 0}}@media(max-width:390px){.years-grid,.field-grid{grid-template-columns:1fr}.check-field{margin-top:0!important}}
