:root{--paper:#f2f4f1;--ink:#1b2420;--muted:#5c6b63;--line:#c3cdc5;--amber:#a35f10;--amber-ink:#f6eedd;--slate:#40514a;--danger:#8d2f16;--mono-nums:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.container{max-width:40rem;margin:0 auto;padding:1rem 1.25rem 3rem}h1{margin:.8rem 0 .2rem;font-size:1.45rem;line-height:1.15}h2{border-top:2px solid var(--ink);margin:1.75rem 0 .5rem;padding-top:.6rem;font-size:1.1rem}h3{margin:1rem 0 .4rem;font-size:.95rem}.sub{color:var(--muted);margin:.2rem 0 1rem}.banner{background:var(--ink);color:var(--paper);margin:0 0 .5rem;padding:.5rem .75rem;font-size:.85rem}.crumbs{margin:.75rem 0 0;font-size:.9rem}.crumbs a{color:var(--ink)}a{color:var(--amber)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.fleet-list,.window-list,.window-edit-list,.doc-list{margin:0;padding:0;list-style:none}.fleet-row{border-bottom:1px solid var(--line);padding:.75rem 0}.fleet-link{font-size:1.05rem;text-decoration:none}.fleet-link strong{color:var(--ink)}.fleet-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.9rem}.window-row{border-bottom:1px dashed var(--line);padding:.5rem 0}.window-when{font-variant-numeric:tabular-nums;margin:0}.window-tz,.window-past{color:var(--muted);font-size:.85rem}.window-meta{margin:.2rem 0 0;font-size:.9rem}.note{color:var(--muted);margin:.5rem 0;font-size:.85rem}.badge{vertical-align:middle;border-radius:2px;margin-left:.4rem;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.badge-platform{border:1px solid var(--slate);color:var(--slate);background:0 0}.badge-supplier{background:var(--amber);color:var(--amber-ink)}.form-grid{grid-template-columns:1fr;gap:.35rem 1rem;margin:0;display:grid}.form-grid label{color:var(--slate);margin-top:.6rem;font-size:.85rem}input,select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:2px;width:100%;max-width:26rem;padding:.4rem .5rem}button{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;margin:.75rem .25rem .75rem 0;padding:.45rem .9rem}button.primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}button:hover{background:#e4e8e2}button.primary:hover{background:#8a5010}.field-error{color:var(--danger);min-height:0;margin:.1rem 0 0;font-size:.8rem}.field-error:empty{display:none}.saved-note{color:var(--slate);font-size:.85rem}.window-edit-row{border-bottom:1px solid var(--line);padding:.5rem 0}.inline-label{color:var(--slate);flex-direction:column;gap:.2rem;font-size:.8rem;display:inline-flex}.doc-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}@media (min-width:40rem){.form-grid{grid-template-columns:10rem 1fr;align-items:center}.form-grid label{grid-column:1;margin-top:0}.form-grid input,.form-grid select,.field-error{grid-column:2}}@media (prefers-reduced-motion:no-preference){.fleet-row{transition:background-color .12s}.fleet-row:hover{background:#e9ece7}}
