:root{--navy: #0b1f33;--teal: #00b8a9;--teal-hover: #00998c;--cyan: #22d3ee;--cyan-hover: #0fb9d6;--off-white: #f7f9fb;--steel: #667085;--color-bg: var(--off-white);--color-surface: #ffffff;--color-border: #e3e7ed;--color-text: var(--navy);--color-muted: var(--steel);--color-primary: var(--teal);--color-primary-hover: var(--teal-hover);--color-accent: var(--cyan);--color-accent-hover: var(--cyan-hover);--color-error: #c0392b;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}h1,h2,h3{color:var(--navy)}.container{max-width:860px;margin:0 auto;padding:0 1.25rem}.container-wide{max-width:1200px}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;flex-wrap:wrap}.tabs button{background:none;color:var(--color-muted);border-radius:6px 6px 0 0;padding:.55rem .9rem}.tabs button:hover:not(:disabled){background:var(--off-white)}.tabs button.active{color:var(--navy);font-weight:700;border-bottom:2px solid var(--cyan)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge.ok{background:#e3f7ee;color:#0a7a4a}.badge.warn{background:#fff2d6;color:#9a6300}.badge.error{background:#fde3e1;color:#a8291b}.stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.stat{background:var(--off-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;min-width:110px}.stat .value{font-size:1.4rem;font-weight:700;color:var(--navy)}.stat .label{font-size:.78rem;color:var(--color-muted)}.inline-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.inline-form label{min-width:120px}.header{background:var(--navy);border-bottom:1px solid var(--navy)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--off-white);text-decoration:none}.brand-accent{color:var(--cyan)}.nav{display:flex;align-items:center;gap:1rem}.nav a{color:var(--off-white);text-decoration:none;opacity:.9}.nav a:hover{color:var(--cyan);opacity:1}.nav .muted{color:#b7c2d0}.nav .link-button{color:var(--cyan)}main.container{padding-top:1.5rem;padding-bottom:3rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.card.narrow{max-width:420px;margin-left:auto;margin-right:auto}.card.notice{background:#fff8e6;border-color:#f0d78c}.item-row{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.item-row:first-of-type{border-top:none;padding-top:0;margin-top:0}.form{display:flex;flex-direction:column;gap:.9rem}.form-row{display:flex;gap:1rem}.form-row>label{flex:1}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--color-muted)}.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}a{color:var(--teal)}input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:var(--color-surface)}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}textarea{min-height:4rem;resize:vertical}button{font:inherit;font-weight:600;padding:.6rem 1.1rem;border:none;border-radius:6px;background:var(--color-accent);color:var(--navy);cursor:pointer;align-self:flex-start}button:hover:not(:disabled){background:var(--color-accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;color:var(--teal);font-weight:500;padding:0;align-self:auto;text-decoration:underline}.muted{color:var(--color-muted);font-size:.9rem}.error{color:var(--color-error);font-size:.9rem}.availability{background:#e6fbf9;border:1px solid #b9ece7;color:var(--navy);border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.table th{background:var(--off-white);color:var(--color-muted);font-weight:600}.total{font-size:1.1rem;margin:1rem 0;color:var(--navy)}details{font-size:.9rem}summary{cursor:pointer;color:var(--teal)}
