:root{--paper:#f1eee5;--ink:#22392d;--muted:#606b60;--line:#c7cdbd;--accent:#cedb9c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#e1e7ca,transparent 65%),var(--paper);color:var(--ink);font:16px/1.5 Georgia,"Times New Roman",serif}main{max-width:850px;margin:auto;padding:28px 20px 120px;overflow-wrap:anywhere}header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.eyebrow,.badge,nav,button,input,.primary{font-family:"Trebuchet MS",sans-serif}.eyebrow{font-size:11px;letter-spacing:.14em}.badge{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:20px}h1{font-size:clamp(30px,7.5vw,54px);font-weight:400;line-height:1.1;margin:36px 0 20px}h2{font-size:23px;font-weight:400}.lead{font-size:18px}.primary,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:8px;text-decoration:none;font-size:14px;cursor:pointer;max-width:100%}.primary{width:100%;margin:12px 0 24px}.funds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}article{padding:18px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff66}article strong{font-size:38px;font-weight:400}.muted{font-size:13px;color:var(--muted)}.notice{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:3px}nav a{display:flex;align-items:center;justify-content:center;min-height:52px;color:var(--paper);font-size:10px;text-decoration:none;border-radius:6px;letter-spacing:.025em}nav a[aria-current]{background:var(--accent);color:var(--ink)}label{display:block;margin:18px 0}input{display:block;width:100%;min-height:48px;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--ink);font-size:16px}button:disabled{opacity:.55;cursor:not-allowed}.quiet{background:transparent;color:var(--ink)}footer{margin-top:32px}.login{max-width:480px}a{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8b6c30;outline-offset:3px}@media(min-width:760px){nav{left:50%;transform:translateX(-50%);max-width:850px;border-radius:14px 14px 0 0}.funds{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding-top:45px}}
select{display:block;width:100%;min-height:48px;font:16px "Trebuchet MS",sans-serif;border:1px solid var(--line);border-radius:6px;padding:10px;background:white;color:var(--ink)}details{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px}summary{cursor:pointer;min-height:44px;font-size:20px}dd{margin-left:0;overflow-wrap:anywhere}section article{margin:10px 0}
textarea{display:block;width:100%;max-width:100%;font:14px/1.4 monospace;padding:12px;box-sizing:border-box}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}

/* Wave E1: intrinsic mobile constraints, not a claim of device rendering. */
main,section,article,details,form,fieldset{min-width:0;max-width:100%}input,select,textarea,button{min-width:0;max-width:100%;font-size:16px}select{width:100%}button{white-space:normal;overflow-wrap:anywhere}h3{font:600 14px/1.5 "Trebuchet MS",sans-serif;letter-spacing:.025em}.metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.metrics strong{font-size:28px}.funds b{font-size:clamp(17px,5vw,25px);font-variant-numeric:tabular-nums}.stage{padding:12px;border-left:4px solid var(--ink);background:#e5e9dc}.approved{border-left-style:double;border-left-width:8px}.executed{background:#d8e2c9}.income-action>summary{background:var(--ink);color:var(--paper);padding:14px;border-radius:8px;font-family:"Trebuchet MS",sans-serif}.income-action{padding:8px}.overview{border-top:1px solid var(--line);margin-top:28px}.overview details{margin:10px 0}summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b6c30;outline-offset:3px}nav a{min-width:0;overflow-wrap:anywhere}pre{word-break:break-word}@media(max-width:430px){main{padding:20px 12px calc(110px + env(safe-area-inset-bottom))}.funds{gap:8px}article{padding:14px 10px}details{padding:12px}nav a{font-size:10px;min-height:52px}}@media(min-width:760px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* E1.1: density and safe areas, not final visual design. */
main{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(130px + env(safe-area-inset-bottom))}h1{margin:22px 0 16px}article{padding:12px}article p{margin:6px 0}details{margin:10px 0;padding:10px 12px}summary{font-size:17px;min-height:44px}summary small{display:block;font-size:13px;color:var(--muted)}.operation{padding:8px 12px}.operation summary{font-size:16px}.operation summary b{float:right;margin-left:8px}.proposal>summary .stage-label{font:600 13px "Trebuchet MS",sans-serif}.technical summary{font-size:14px;color:var(--muted)}.technical pre{max-height:360px;overflow:auto}.funds article p{font-size:12px}.funds article{padding:10px}.obligation h3{margin:0}.obligation>details{margin-bottom:0}label{margin:12px 0}input,select,textarea{scroll-margin-block:100px}form{padding-bottom:8px}nav{z-index:10}footer{margin-top:24px}input[type=datetime-local],input[type=date],input[type=month]{width:100%;min-width:0;max-width:100%;appearance:none}summary::marker{font-size:12px}@media(max-width:430px){main{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(130px + env(safe-area-inset-bottom))}details{padding:8px 10px}.operation summary b{float:none;display:inline-block}.funds{gap:8px}}
