/* S1 stays inside the accepted QIHU shell and brand tokens. */
.company-settings{max-width:1080px;margin:0 auto;padding:24px 28px 48px;min-width:0;overflow-wrap:anywhere}
.company-settings h1{font-size:28px;margin:4px 0 14px}.company-settings h2,.company-guide h2,.company-library-entry h2{font-size:17px;margin:0 0 6px}
.company-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-bottom:1px solid var(--qihu-border,#d6d9dd);margin-bottom:20px}
.company-tabs button[aria-current=page]{background:var(--qihu-yellow);color:#17191c;border-color:#17191c}
.company-settings .section-head{gap:12px;flex-wrap:wrap}.company-form{margin:16px 0 28px}
.company-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.company-fields>p,.company-fields>.span-all{grid-column:1/-1}.company-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}
.company-fields input,.company-fields textarea,.company-fields select,.company-preview input{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #aeb5bf;border-radius:7px;background:#fff;color:var(--qihu-ink,#20242a)}
.company-fields textarea{min-height:80px;resize:vertical}.company-fields fieldset{min-width:0;border:1px solid #d6d9dd;border-radius:8px;padding:12px;display:flex;gap:10px 20px;flex-wrap:wrap}.company-fields legend{font-size:14px;font-weight:600}
.company-fields .company-check,.company-check{display:inline-flex;flex-direction:row;align-items:flex-start;gap:7px;line-height:1.6;font-size:14px}.company-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#4b515a}
.company-actions .company-check{flex:1 1 210px}.company-preview{padding:18px;background:#fffdf0;border:1px solid #d4c674;border-radius:9px;margin:20px 0}.company-preview form{display:grid;gap:12px;max-width:520px}.company-preview dl{display:grid;gap:10px}.company-preview dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.company-preview dd{margin:0}.company-preview ul{columns:2;padding-left:20px;font-size:14px;line-height:1.8}
.company-records{display:grid;gap:0;border-top:1px solid #d6d9dd}.company-records article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #d6d9dd;min-width:0}.company-records article>div{min-width:0}.company-records p{margin:5px 0;font-size:14px}.company-records small{color:#505965}.company-records button{flex-shrink:0}
.company-guide,.company-library-entry{margin:0 0 16px;border:1px solid #d6d9dd;border-radius:9px;padding:16px;background:#fff}.company-guide ol{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.company-guide li{min-width:0}.company-guide li>button:first-child{width:100%;text-align:left;display:block;font-size:13px;white-space:normal;padding:8px}.company-guide small{display:block;margin-top:4px;color:#505965;font-weight:400}.company-guide .company-skip{padding:4px 8px;background:transparent;border:0;font-size:12px;color:#505965}.company-library-entry{display:flex;justify-content:space-between;align-items:center;gap:16px}.company-library-entry p{margin:0;font-size:14px}.company-empty{padding:18px;background:#f5f6f7;border-radius:8px;color:#505965}
@media(max-width:760px){.company-settings{padding:16px 14px 36px}.company-fields{grid-template-columns:minmax(0,1fr)}.company-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}.company-preview ul{columns:1}.company-records article,.company-library-entry{align-items:flex-start;flex-direction:column}.company-tabs button{flex:1 1 auto;font-size:13px;padding:8px}.company-settings h1{font-size:25px}.company-preview{padding:12px}.company-fields .row{flex-wrap:wrap}.company-fields .row button{white-space:normal}}
@media(max-width:360px){.company-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.company-preview dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.company-guide{padding:12px}}

/* X1: forms stay in the existing enterprise context, with wrapping at narrow widths. */
.company-import-panel { min-width:0; }
.company-import-panel fieldset { min-width:0; margin:1rem 0; padding:1rem; border:1px solid var(--qihu-line); border-radius:8px; }
.company-import-panel form { display:grid; gap:.7rem; min-width:0; }
.company-import-panel label { display:grid; gap:.35rem; min-width:0; }
.company-import-panel .company-check { display:flex; align-items:flex-start; }
.company-import-panel input:not([type=checkbox]),.company-import-panel select { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.import-steps { display:flex; flex-wrap:wrap; gap:.5rem; padding:0; list-style:none; font-size:.85rem; }
.import-steps li { padding:.35rem .55rem; border-bottom:2px solid var(--qihu-line); }
.import-steps [aria-current=step] { border-color:var(--qihu-yellow); font-weight:700; }
.import-mapping { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.import-mapping>div { padding:.6rem; background:var(--qihu-soft); border-radius:6px; display:grid; gap:.4rem; }
.import-mapping label+label { font-size:.75rem; }
.import-result article { padding:.8rem 0; border-bottom:1px solid var(--qihu-line); overflow-wrap:anywhere; }
.import-result dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:.5rem 0; }
.import-result dt { font-size:.75rem; color:var(--qihu-muted); }
.import-result dd { margin:0; font-size:.875rem; }
.import-result small,.company-import-panel p,.company-import-panel a { overflow-wrap:anywhere; }
.import-result [data-import-commit] { margin:1rem 0; padding:1rem; border:1px solid var(--qihu-line); border-left:3px solid var(--qihu-yellow); }
@media(max-width:600px){.import-mapping,.import-result dl{grid-template-columns:minmax(0,1fr)}.company-import-panel fieldset{padding:.65rem}.import-steps{gap:.25rem}.import-steps li{padding:.25rem;font-size:.75rem}}
