:root{color-scheme:light;--ink:#183132;--muted:#607478;--line:#dce5e4;--green:#12685d;--paper:#fff;--bg:#f3f6f5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}a{color:var(--green);text-underline-offset:3px}a:hover{color:#083e37}button,.button{display:inline-block;border:0;border-radius:7px;background:var(--green);color:white;padding:.65rem 1rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#0c5149;color:white}button:disabled{background:#dce5e4;color:#617573;cursor:not-allowed}.secondary{background:#eaf2ef;color:var(--green)}.plain{background:transparent;color:var(--green);padding:0;font-weight:500}.top{background:white;border-bottom:1px solid var(--line);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:750;text-decoration:none}.brand small{font-weight:400;color:var(--muted);border-left:1px solid var(--line);padding-left:.7rem}.logo{background:var(--ink);color:white;border-radius:9px;padding:.35rem .5rem;letter-spacing:-1px}.account{display:flex;align-items:center;gap:1rem;font-size:.87rem}.account form{margin:0}.layout{display:flex;min-height:82vh}aside{width:235px;flex-shrink:0;background:white;border-right:1px solid var(--line);padding:1.7rem 1.2rem}.tenant{display:grid;gap:.35rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.tenant small,.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.tenant a{font-size:.8rem}nav{display:grid;gap:.4rem;margin:1.2rem 0}nav a{padding:.6rem .7rem;border-radius:6px;text-decoration:none}nav a:hover{background:#eaf2ef}.side-note{color:var(--muted);font-size:.8rem;margin-top:3rem}main{min-width:0;flex:1;padding:2rem clamp(1rem,3vw,3rem);max-width:1600px}h1{font-size:1.9rem;letter-spacing:-.04em;margin:.15rem 0 .5rem}h2{font-size:1.1rem;margin:0 0 1rem}h3{font-size:1rem}p{margin:.5rem 0 1rem}.muted,small{color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:1.3rem;margin-bottom:1.2rem;box-shadow:0 2px 5px #18313204}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.7rem 0}.stat{text-decoration:none;display:grid;gap:.5rem}.stat span{color:var(--muted);font-size:.85rem}.stat strong{font-size:2.2rem;color:var(--ink);line-height:1}.section-head,.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-head a{font-size:.85rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}td,th{padding:.9rem .6rem;border-bottom:1px solid var(--line)}td{font-size:.87rem;vertical-align:top}.summary{display:block;color:var(--muted);font-size:.82rem;margin-top:.2rem;max-width:400px}.badge{display:inline-block;border-radius:99px;padding:.2rem .6rem;white-space:nowrap;background:#edf1f0;color:#475e59;font-size:.8rem}.state-open,.state-new,.state-pending{background:#fff2d4;color:#765306}.state-in_progress{background:#e5eefb;color:#2b5384}.state-closed,.state-completed,.state-resolved,.state-qualified{background:#e0f1e8;color:#246449}.filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.filters p{margin:0;min-width:140px;flex:1}.filters label{display:block}.filters>div{padding-bottom:.05rem}label{font-weight:600;font-size:.84rem;display:block;margin-bottom:.3rem}input,select,textarea{font:inherit;border:1px solid #b9c9c6;border-radius:6px;padding:.6rem .7rem;width:100%;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #389b8970;outline-offset:1px}textarea{resize:vertical}.helptext{display:block;color:var(--muted);font-size:.8rem}.errorlist{color:#a02d2d;padding-left:1.2rem}.notice{padding:1rem;border-radius:8px;margin-bottom:1rem;background:#e8f0ef;border:1px solid #c7ddda}.success{background:#e1f1e5;border-color:#bcdcc6}.warning{background:#fff4d8;border-color:#ead08b}.subtle{font-size:.84rem;background:#f4f7f6;border-color:var(--line)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:1.2rem;margin-top:1.3rem}.actions{align-self:start}.actions details{border-bottom:1px solid var(--line);padding:.9rem 0}.actions form{padding-top:.8rem}summary{cursor:pointer;font-weight:600}.prose{white-space:pre-wrap;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.7rem 1rem;font-size:.9rem}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.mono{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid #c6dbd5;padding:0 0 1.3rem 1rem;margin-left:.3rem}.timeline p{margin:.4rem 0;font-size:.9rem}.timeline small{font-size:.8rem}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.empty{text-align:center;padding:2.3rem 1rem;color:var(--muted)}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.login{max-width:470px;margin:3rem auto}.login h1{font-size:1.6rem}.login button{width:100%}.skip{position:absolute;top:-100px}.skip:focus{top:0;padding:1rem;background:white;z-index:10}footer{padding:1rem 2rem;text-align:center;color:var(--muted);font-size:.75rem}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}aside{width:200px}.brand small{display:none}}@media(max-width:680px){.top{padding:.8rem 1rem;flex-wrap:wrap}.account{width:100%;justify-content:space-between}.layout{display:block}aside{width:auto;border-right:0;border-bottom:1px solid var(--line);padding:1rem}.tenant{padding-bottom:.6rem}.tenant strong{font-size:.9rem}aside nav{display:flex;flex-wrap:wrap;margin:.6rem 0 0;gap:.1rem}aside nav a{padding:.35rem .5rem;font-size:.85rem}.side-note{display:none}main{padding:1.3rem 1rem}.card{padding:1rem}.stats{gap:.65rem}.stat strong{font-size:1.8rem}h1{font-size:1.65rem}dl{grid-template-columns:1fr;gap:.15rem}dd{margin-bottom:.6rem}.filters{align-items:stretch}.filters p{min-width:40%}.pagination{gap:.5rem;flex-wrap:wrap}.login{margin:1.5rem auto}}
