/* Industrial Dark tokens (C1). Conservative: tokens plus the new Company screen; existing screens keep their styles. */
:root{--id-bg:#0f1a23;--id-panel:#16242f;--id-raised:#1d2f3d;--id-line:#3a4f60;--id-text:#e8eef4;--id-muted:#a9b8c6;--id-accent:#f2a900;--id-danger:#ff8a80;--id-ok:#7fd49a}
.company-dialog{--id-bg:#edf2f6;--id-panel:#fff;--id-raised:#e3eaf0;--id-line:#9fb0bf;--id-text:#192b3b;--id-muted:#4d6274;--id-accent:#1d5f8a;--id-danger:#9c2f26;--id-ok:#236b3a;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:var(--id-bg);color:var(--id-text);border:1px solid var(--id-line);border-radius:12px;padding:16px;margin:auto;box-shadow:0 24px 80px #0008}
.company-dialog::backdrop{background:rgba(0,0,0,.65)}
.co-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.co-head h2{margin:0;font-size:20px}
.co-card{background:var(--id-panel);border:1px solid var(--id-line);border-radius:10px;padding:14px;margin:12px 0}
.co-card h3{margin:0 0 8px;font-size:16px}
.co-card label{display:block;margin:10px 0 4px;color:var(--id-muted);font-size:14px}
.co-card input:not([type=checkbox]),.co-card select,.co-card textarea{width:100%;box-sizing:border-box;background:var(--id-bg);color:var(--id-text);border:1px solid var(--id-line);border-radius:8px;padding:10px}
.co-card button{background:var(--id-raised);color:var(--id-text);border:1px solid var(--id-line);border-radius:8px;padding:0 16px}
.co-card button.primary{background:var(--id-accent);color:#fff;border-color:var(--id-accent);font-weight:700;margin-top:14px}
.co-card button.danger{color:var(--id-danger)}
.co-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.co-row input{flex:1 1 180px}
.co-sub{color:var(--id-muted);font-size:14px;margin:6px 0}
.co-error{color:var(--id-danger);border:1px solid var(--id-danger);border-radius:8px;padding:10px}
.co-notice{color:var(--id-ok);border:1px solid var(--id-ok);border-radius:8px;padding:10px}
.co-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.co-card .co-check{display:flex;align-items:center;gap:6px;margin:4px 0;color:var(--id-text)}.co-check input{width:auto}
.co-member{border-top:1px solid var(--id-line);padding:10px 0}.co-member:first-of-type{border-top:0}
.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px}
.co-list{padding-left:18px}
