/* Final visual system pass — layout first, then page-specific colour. */
:root{--ch-ink:#101c37;--ch-muted:#6f7d96;--ch-line:#e0e7f0;--ch-blue:#155eef;--ch-soft:#f7f9fc;--ch-radius:12px}
body{background:#f8fafc;color:var(--ch-ink)}
button,input,select,textarea{font-family:inherit}button{line-height:1.15}button>svg,.nav-svg svg,.ops-btn svg,.ops-icon svg,.library-v11-resource-card svg,.library-v11-dept-resource-card svg,.dashboard-summary-card svg{display:block;flex:0 0 auto}
.page-area{padding:28px 34px 46px;max-width:1600px}.page-area>.page{min-width:0}.corehub-topbar-context strong,.section-title,.hub-page-head h1,.ops-page-head h1,.library-v11-head h1{letter-spacing:-.55px}
.topbar,.drawer-header{border-color:var(--ch-line)}.drawer{box-shadow:none}.drawer-footer .ghost-btn,.nav-item,.nav-group-header{display:flex;align-items:center}.nav-group-header .nav-arrow{display:grid;place-items:center}.nav-item,.nav-group-header{min-height:42px}.nav-sub{min-height:36px}.nav-sub>span{display:inline-flex;align-items:center;min-height:20px}
.primary-btn,.blue-btn,.ops-btn.primary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost-btn,.refresh,.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.header-actions,.ops-page-head-actions,.library-v11-head-actions,.ops-toolbar-actions,.ops-form-actions{align-items:center}
.ops-page{max-width:100%}.ops-page-head{margin-bottom:22px}.ops-page-head h1{font-size:31px}.ops-page-head p{font-size:14px;line-height:1.5}.ops-location-select select{height:42px}.ops-summary-card{min-height:112px}.ops-summary-card>div{min-width:0}.ops-toolbar{align-items:flex-end}.ops-filter>span{min-height:13px}.ops-table td,.ops-table th{vertical-align:middle}.ops-table td{line-height:1.35}.ops-table td .ops-btn{vertical-align:middle}.ops-entry-card,.ops-panel,.ops-summary-card,.ops-report-card{border-radius:12px}
.ops-overview-actions{display:flex;align-items:center;gap:7px;min-width:max-content;white-space:nowrap}.ops-overview-actions .ops-btn{margin:0!important}
.library-v11-head,.library-v11-section-title,.library-v11-panel>header{align-items:center}.library-v11-resource-card,.library-v11-dept-resource-card,.library-v11-department-card,.library-v11-primary-department{box-shadow:none}.library-v11-resource-card,.library-v11-dept-resource-card{min-width:0}.library-v11-resource-card>span,.library-v11-dept-resource-card>span{display:grid;place-items:center}.library-v11-resource-card svg,.library-v11-dept-resource-card svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-v11-search{align-items:center}.library-v11-update-list button,.library-v11-list-row{align-items:center}.library-v11-update-list time{white-space:nowrap}
.library-v11-icon{display:grid;place-items:center}.library-v11-primary-department>.library-v11-icon,.library-v11-department-card>.library-v11-icon{color:var(--card-color,var(--ch-blue));background:var(--card-icon-bg,#edf3ff)}.library-v11-primary-department>.library-v11-icon svg,.library-v11-department-card>.library-v11-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-v11-semantic-tabs button{display:inline-flex;align-items:center;gap:7px}.library-v11-semantic-tabs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
#library-v13-editor{padding:24px!important}.library-v13-blog-editor{width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important;height:min(880px,calc(100vh - 48px));max-height:calc(100vh - 48px)!important;padding:0!important;overflow:hidden!important}.library-v13-editor-head{padding:25px 30px 18px;border-bottom:1px solid var(--ch-line)}.library-v13-editor-head h3{font-size:27px!important}.library-v13-editor-head p{margin:6px 0 0;color:#738097}.library-v13-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);height:calc(100% - 170px);overflow:hidden}.library-v13-editor-layout>main,.library-v13-editor-layout>aside{overflow:auto;padding:24px 30px}.library-v13-editor-layout>aside{border-left:1px solid var(--ch-line);background:#f8faff}.library-v13-editor-layout fieldset{margin:18px 0 0;padding:14px;border:1px solid var(--ch-line);border-radius:10px}.library-v13-editor-layout legend{padding:0 6px;font-size:11px;font-weight:800;color:#53617a}.library-v13-cover-editor{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,.9fr);gap:16px;margin:18px 0}.library-v13-cover-preview{display:grid;place-items:center;min-height:190px;border:1px dashed #b8c6da;border-radius:12px;background:#f4f7fb;color:#8793a7;overflow:hidden}.library-v13-cover-preview img{width:100%;height:100%;max-height:260px;object-fit:cover}.library-v13-cover-editor>div:last-child{display:flex;flex-direction:column;gap:8px}.library-v13-cover-editor label,.library-v13-body-field,.library-v13-link-field{display:flex;flex-direction:column;gap:6px;color:#59677e;font-size:11px;font-weight:800}.library-v13-cover-editor small{color:#8793a7}.library-v13-writing-toolbar{display:flex;gap:7px;padding:9px;border:1px solid var(--ch-line);border-bottom:0;border-radius:10px 10px 0 0;background:#f8faff}.library-v13-writing-toolbar button{min-height:32px;padding:0 11px;border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:#40506a;font-weight:700}.library-v13-body-field textarea{min-height:310px!important;border-radius:0 0 10px 10px!important;font-size:14px;line-height:1.65}.library-v13-link-field{margin-top:16px}.library-v13-ack{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:12px;font-weight:750}.library-v13-blog-editor>.library-v11-editor-footer{margin:0;padding:14px 30px;background:#fff}.library-v13-article-cover{display:block;width:100%;max-height:520px;object-fit:cover;margin:0 0 28px;border-radius:14px}.library-v11-article-body>p{margin:0 0 14px;line-height:1.7}.library-v11-article-body>h1,.library-v11-article-body>h2{margin:24px 0 10px}.library-v13-article-bullet{padding:4px 0 4px 18px;line-height:1.6}
@media(max-width:900px){.library-v13-editor-layout{grid-template-columns:1fr;overflow:auto}.library-v13-editor-layout>main,.library-v13-editor-layout>aside{overflow:visible}.library-v13-editor-layout>aside{border-left:0;border-top:1px solid var(--ch-line)}.library-v13-cover-editor{grid-template-columns:1fr}.library-v13-blog-editor{height:calc(100vh - 24px);max-height:calc(100vh - 24px)!important;width:calc(100vw - 24px)!important}.library-v13-blog-editor>.library-v11-editor-footer{position:sticky;bottom:0}}
/* Publish Content — full blog authoring workspace. */
#library-v13-editor{padding:24px!important;background:rgba(18,34,61,.62)!important;backdrop-filter:blur(5px)}
#library-v13-editor .library-v13-blog-editor{width:min(1320px,calc(100vw - 48px))!important;max-width:1320px!important;height:min(960px,calc(100vh - 48px));max-height:calc(100vh - 48px)!important;border-radius:14px!important;background:#fff;box-shadow:0 28px 80px rgba(8,23,49,.28)}
#library-v13-editor .modal-close-x{right:22px;top:20px;width:42px;height:42px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;color:#5e6d84;font-size:19px}
#library-v13-editor .library-v13-editor-head{padding:23px 30px 12px;border:0}.library-v13-editor-head .hub-eyebrow{margin-bottom:8px;color:#0d5be9;font-size:11px;letter-spacing:1.4px}.library-v13-editor-head h3{margin:0;font-size:29px!important;letter-spacing:-.7px}.library-v13-editor-head p{margin:5px 0 0}
#library-v13-editor .library-v13-editor-layout{grid-template-columns:minmax(0,2.05fr) minmax(370px,1fr);height:calc(100% - 156px);gap:26px;padding:0 30px 20px;overflow:hidden}.library-v13-editor-layout>main,.library-v13-editor-layout>aside{padding:0;overflow:auto}.library-v13-editor-layout>main{padding-right:4px}.library-v13-editor-layout>aside{display:flex;flex-direction:column;gap:11px;border:0;background:#fff;padding-right:4px}
.library-v13-field,.library-v13-setting-card label{display:flex;flex-direction:column;gap:6px;margin:0 0 13px;color:#23324d;font-size:11px;font-weight:800}.library-v13-field input{height:43px}.library-v13-field textarea{min-height:70px;resize:vertical}.library-v13-related-link{margin-top:12px}
.library-v13-rich-editor{border:1px solid #d6deea;border-radius:8px;overflow:hidden;background:#fff}.library-v13-writing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:0;border:0;border-bottom:1px solid #d6deea;border-radius:0;background:#fff}.library-v13-writing-toolbar select{width:auto;min-width:120px;height:40px;margin:0;border:0;border-right:1px solid #e0e6ef;border-radius:0;background:#fff}.library-v13-writing-toolbar select[data-editor-size]{min-width:92px}.library-v13-writing-toolbar>span:not(.toolbar-break){height:24px;border-left:1px solid #e0e6ef}.library-v13-writing-toolbar .toolbar-break{flex-basis:100%;height:0;border:0}.library-v13-writing-toolbar button{width:40px;min-width:40px;min-height:40px;padding:0;border:0;border-right:1px solid #edf0f5;border-radius:0;background:#fff;color:#17243e;font-size:15px}.library-v13-writing-toolbar button:hover{background:#eef4ff;color:#0d5be9}.library-v13-rich-body{min-height:430px;padding:22px 25px;color:#1a2944;font-size:15px;line-height:1.62;outline:0;overflow:auto}.library-v13-rich-body:empty:before{content:attr(data-placeholder);color:#9aa7b9}.library-v13-rich-body h2{margin:2px 0 12px;font-size:22px}.library-v13-rich-body h3{font-size:18px}.library-v13-rich-body p{margin:0 0 9px}.library-v13-rich-body img{display:block;width:auto;max-width:100%;max-height:330px;margin:16px 0;border-radius:8px;object-fit:cover}.library-v13-rich-body blockquote{margin:12px 0;padding:10px 15px;border-left:4px solid #2762ff;background:#f4f7ff}
.library-v13-setting-card{padding:15px 16px;border:1px solid #dce3ec;border-radius:9px;background:#fff}.library-v13-setting-card h4{margin:0 0 12px;font-size:14px}.library-v13-setting-card .library-v11-form-grid{gap:10px 14px}.library-v13-setting-card label{margin-bottom:9px}.library-v13-setting-card select,.library-v13-setting-card input{height:38px}.library-v13-setting-label{margin:10px 0 7px;color:#65738a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.library-v13-setting-card .library-v11-check-grid{display:flex;flex-wrap:wrap;gap:6px}.library-v13-setting-card .library-v11-check-grid label{display:flex;flex-direction:row;align-items:center;gap:7px;width:auto;margin:0;padding:6px 9px;border:1px solid #d9e1ed;border-radius:6px;background:#f9fbfe;font-size:11px;font-weight:600}.library-v13-setting-card .library-v11-check-grid input{width:15px;height:15px;margin:0;accent-color:#1762ed}.library-v13-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-v13-inline-check{display:inline-flex;align-items:center;float:right;gap:5px;font-weight:600}.library-v13-inline-check input{width:14px;height:14px;margin:0;accent-color:#1762ed}
.library-v13-signature-card{position:relative;padding-right:66px}.library-v13-signature-card h4{margin-bottom:3px}.library-v13-signature-card p{margin:0;color:#718097;font-size:11px;line-height:1.4}.library-v13-signature-card ul{margin:11px 0 0;padding:10px 12px;list-style:none;border:1px solid #dce3ec;border-radius:7px;background:#f8faff}.library-v13-signature-card li{margin:6px 0;color:#53617a;font-size:11px}.library-v13-signature-card li:before{content:'✓';display:inline-grid;place-items:center;width:16px;height:16px;margin-right:8px;border-radius:50%;background:#1762ed;color:#fff;font-size:10px}.library-v13-switch{position:absolute!important;right:15px;top:15px;margin:0!important}.library-v13-switch input{position:absolute;opacity:0}.library-v13-switch span{display:block;width:45px;height:25px;border-radius:14px;background:#cad2df;cursor:pointer;transition:.2s}.library-v13-switch span:after{content:'';display:block;width:19px;height:19px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.library-v13-switch input:checked+span{background:#1762ed}.library-v13-switch input:checked+span:after{transform:translateX(20px)}
#library-v13-editor .library-v11-editor-footer{position:absolute;left:0;right:0;bottom:0;min-height:65px;margin:0;padding:12px 30px;border-top:1px solid #dce3ec;background:#fff}.library-v11-editor-footer>div{display:flex;gap:16px}.library-v11-editor-footer button{min-width:122px;height:42px}
/* Publish Content: one controlled desktop grid, no clipped form controls. */
#library-v13-editor{padding:12px!important}#library-v13-editor .library-v13-blog-editor{width:min(1500px,calc(100vw - 24px))!important;max-width:1500px!important;height:min(960px,calc(100vh - 24px));max-height:calc(100vh - 24px)!important}#library-v13-editor .library-v13-editor-head{padding:24px 30px 16px}#library-v13-editor .library-v13-editor-layout{grid-template-columns:minmax(0,1fr) minmax(380px,400px);gap:24px;height:calc(100% - 178px);padding:0 30px;overflow:hidden}#library-v13-editor .library-v13-editor-layout>main,#library-v13-editor .library-v13-editor-layout>aside{min-width:0;padding:0 4px 18px;overflow:auto;scrollbar-gutter:stable}#library-v13-editor .library-v13-editor-layout>aside{gap:12px}#library-v13-editor .library-v13-field,#library-v13-editor .library-v13-setting-card label{min-width:0;line-height:1.25;letter-spacing:.02em}#library-v13-editor .library-v13-field input,#library-v13-editor .library-v13-field textarea,#library-v13-editor .library-v13-setting-card select,#library-v13-editor .library-v13-setting-card input{box-sizing:border-box;width:100%;min-width:0;margin:0;font-size:13px;line-height:1.2}#library-v13-editor .library-v13-field input{height:42px}#library-v13-editor .library-v13-field textarea{height:auto;min-height:72px}#library-v13-editor .library-v13-setting-card{padding:16px}#library-v13-editor .library-v13-setting-card h4{line-height:1.25}#library-v13-editor .library-v13-setting-card .library-v11-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#library-v13-editor .library-v13-setting-card select,#library-v13-editor .library-v13-setting-card input{height:40px}#library-v13-editor .library-v13-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#library-v13-editor .library-v13-date-grid>label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:16px 40px;align-items:center;gap:6px;margin:0}#library-v13-editor .library-v13-date-grid>label>input{grid-column:1/-1;grid-row:2;width:100%;min-width:0}#library-v13-editor .library-v13-date-label{grid-column:1;grid-row:1}#library-v13-editor .library-v13-inline-check{grid-column:2;grid-row:1;float:none;justify-self:end;white-space:nowrap;font-size:10px;line-height:16px}#library-v13-editor .library-v13-inline-check input{width:14px;height:14px}#library-v13-editor .library-v11-editor-footer{display:flex;align-items:center;min-height:72px;padding:14px 30px}#library-v13-editor .library-v11-editor-footer>span{min-width:0;line-height:1.35}#library-v13-editor .library-v11-editor-footer>div{margin-left:auto;align-items:center}
#library-v13-editor .library-v13-setting-card select,#library-v13-editor .library-v13-setting-card input:not([type="checkbox"]),#library-v13-editor .library-v13-field input,#library-v13-editor .library-v13-field textarea{font-weight:400}#library-v13-editor .library-v13-field input::placeholder,#library-v13-editor .library-v13-field textarea::placeholder,#library-v13-editor .library-v13-setting-card input::placeholder{font-weight:400;color:#7c8798;opacity:1}#library-v13-editor .library-v13-setting-card .library-v11-check-grid input[type="checkbox"],#library-v13-editor .library-v13-inline-check input[type="checkbox"]{box-sizing:border-box;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;margin:0;flex:0 0 15px;accent-color:#1762ed}#library-v13-editor .library-v13-setting-card .library-v11-check-grid label{font-weight:500;line-height:1.25}#library-v13-editor .library-v13-inline-check{font-weight:500}
.library-v13-article-inline-image{display:block;max-width:100%;max-height:520px;margin:22px 0;border-radius:12px;object-fit:cover}
.ops-account-signature{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:16px;border:1px solid #cfe0ff;border-radius:10px;background:#f4f8ff}.ops-account-signature span,.ops-account-signature small{color:#6f7d96;font-size:11px}.ops-account-signature strong{font-size:17px;color:#154fb8}.ops-sign-confirm{display:flex;align-items:flex-start;gap:9px;margin:15px 0;padding:12px;border:1px solid #dce3ec;border-radius:8px;background:#fbfcfe;color:#40506a;font-size:12px;line-height:1.45}.ops-sign-confirm input{width:17px;height:17px;margin:1px 0 0;accent-color:#155eef}.ops-signature-list{display:grid;gap:8px;padding:12px 15px}.ops-signature-list>div{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;background:#f9fbfe}.ops-signature-list strong{font-size:11px;color:#17335f}.ops-signature-list span,.ops-signature-list small{font-size:10px;color:#6f7d96}.ops-signature-list small{text-align:right}
@media(max-width:980px){#library-v13-editor{padding:10px!important}#library-v13-editor .library-v13-blog-editor{width:calc(100vw - 20px)!important;height:calc(100vh - 20px);max-height:calc(100vh - 20px)!important}#library-v13-editor .library-v13-editor-layout{grid-template-columns:1fr;height:calc(100% - 156px);overflow:auto;padding:0 18px 90px}.library-v13-editor-layout>main,.library-v13-editor-layout>aside{overflow:visible}.library-v13-editor-layout>aside{border:0}.library-v13-rich-body{min-height:340px}.library-v13-date-grid{grid-template-columns:1fr}.page-area{padding:22px 16px 32px}.ops-page-head-actions,.ops-location-select{width:100%}.ops-location-select select{width:100%}.ops-toolbar-actions{margin-left:0}.ops-form-actions{flex-wrap:wrap}.ops-form-actions .ops-btn{flex:1}.library-v11-head-actions{width:100%;justify-content:flex-start}}
@media(max-width:640px){.page-area{padding:18px 12px 26px}.ops-page-head h1{font-size:27px}.ops-summary-card{min-height:94px;padding:14px}.ops-icon{width:42px;height:42px;border-radius:12px}.ops-icon svg{width:22px;height:22px}.ops-toolbar{padding:10px}.ops-btn,.primary-btn,.ghost-btn{min-height:40px}.library-v11-resource-card,.library-v11-dept-resource-card{padding:15px}.library-v11-update-list button{grid-template-columns:1fr 18px}.library-v11-update-list button span,.library-v11-update-list button time{display:none}}

/* Company People is a Library reference page, not an account-management screen. */
.library-v13-org-head{margin-bottom:18px}.library-v13-org-chart{max-width:1380px;margin:0 auto 32px;padding:28px;border:1px solid #e2e8f3;border-radius:20px;background:linear-gradient(180deg,#fffdfb 0%,#fff 100%);box-shadow:0 16px 42px rgba(23,43,77,.06)}.library-v13-org-company{display:flex;align-items:center;justify-content:center;gap:18px;min-height:126px;padding:22px;text-align:left;border-bottom:2px solid #f97316;background:linear-gradient(135deg,#fff 0%,#fff4ec 100%)}.library-v13-org-company-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff9747,#f05d1f);color:#fff;font-size:22px;font-weight:800;letter-spacing:-1px}.library-v13-org-company p{margin:0;color:#15233d;font-size:28px;font-weight:800;letter-spacing:.02em}.library-v13-org-company h2{margin:2px 0;color:#f16c1c;font-size:16px;letter-spacing:.18em;text-transform:uppercase}.library-v13-org-company small{color:#68758c;font-size:13px}.library-v13-org-executives{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:980px;margin:30px auto 36px}.library-v13-org-executives::before{content:"";position:absolute;top:-18px;left:25%;right:25%;height:18px;border-top:1px solid #9aa7b9;border-left:1px solid #9aa7b9;border-right:1px solid #9aa7b9}.library-v13-org-executives article{padding:18px 20px;border:1px solid #28313f;border-radius:13px;background:linear-gradient(135deg,#1e2530,#0f1722);box-shadow:0 10px 20px rgba(20,30,45,.16)}.library-v13-org-executives .library-v13-org-member strong{color:#fff}.library-v13-org-executives .library-v13-org-member small{color:#ff9a4f}.library-v13-org-executives article>p{margin:13px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.24);color:#dbe3ef;font-size:12px}.library-v13-org-member{display:flex;align-items:center;gap:12px;min-width:0}.library-v13-org-member>span:last-child{display:grid;gap:3px;min-width:0}.library-v13-org-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17243f;font-size:17px}.library-v13-org-member small{color:#e86c1c;font-size:12px;font-weight:700;line-height:1.35}.library-v13-org-avatar{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:linear-gradient(135deg,#edf3ff,#cfe0ff);color:#245ee8;font-size:14px;font-weight:800;box-shadow:0 2px 8px rgba(21,50,105,.13)}.library-v13-org-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-v13-org-department{overflow:hidden;border:1px solid #eadfda;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(25,42,70,.05)}.library-v13-org-department>header{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 14px;background:linear-gradient(135deg,#fb862c,#f26a17);color:#fff}.library-v13-org-department>header .library-v11-icon{width:24px;height:24px;color:#fff;background:transparent}.library-v13-org-department>header .library-v11-icon svg{width:20px;height:20px}.library-v13-org-department>header h2{margin:0;color:#fff;font-size:16px}.library-v13-org-department-body{display:grid;gap:16px;min-height:180px;padding:16px}.library-v13-org-role{display:grid;gap:7px}.library-v13-org-role>small{color:#e86c1c;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.library-v13-org-role-empty>span{color:#7c899d;font-size:13px;font-style:italic}.library-v13-org-team{display:flex;flex-wrap:wrap;gap:10px}.library-v13-org-team-member{display:grid;justify-items:center;gap:5px;min-width:50px;max-width:82px;color:#26344d;font-size:11px;font-weight:700;text-align:center}.library-v13-org-avatar-small{width:36px;height:36px;font-size:11px}.library-v13-org-note{margin:0;padding-top:10px;border-top:1px dashed #d9dfe8;color:#6b7890;font-size:12px;line-height:1.45}.library-v13-org-department-wide{grid-column:span 1}@media(max-width:960px){.library-v13-org-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.library-v13-org-chart{padding:14px}.library-v13-org-company{justify-content:flex-start;min-height:0;padding:16px}.library-v13-org-company p{font-size:19px}.library-v13-org-company-mark{width:54px;height:54px;font-size:16px}.library-v13-org-executives,.library-v13-org-departments{grid-template-columns:1fr}.library-v13-org-executives::before{display:none}.library-v13-org-executives{gap:12px;margin:20px 0}.library-v13-org-department-wide{grid-column:auto}}

/* Company People: visual reporting tree with explicit parent-child connectors. */
.library-v13-hierarchy{--org-line:#aab5c6;max-width:1420px;margin:0 auto 32px;padding:32px 26px 38px;border:1px solid #e3e8ef;border-radius:20px;background:#fffdfb;box-shadow:0 18px 42px rgba(34,49,78,.07)}.library-v13-hierarchy-company{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;max-width:680px;margin:0 auto;padding:22px 28px;border:1px solid #f4b37f;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fff3ea 100%);text-align:left}.library-v13-hierarchy-company::after{content:"";position:absolute;left:50%;bottom:-44px;height:44px;border-left:2px solid var(--org-line)}.library-v13-hierarchy-company-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#ff9b4b,#ed6420);color:#fff;font-size:22px;font-weight:800;letter-spacing:-1px}.library-v13-hierarchy-company h2{margin:0;color:#15233d;font-size:27px;letter-spacing:.02em}.library-v13-hierarchy-company p{margin:4px 0 2px;color:#ef6c20;font-size:14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.library-v13-hierarchy-company small{color:#6b788c;font-size:13px}.library-v13-hierarchy-tree{padding-top:44px}.library-v13-hierarchy-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.library-v13-hierarchy-branches::before{content:"";position:absolute;top:0;left:25%;right:25%;border-top:2px solid var(--org-line)}.library-v13-hierarchy-branch{position:relative;padding-top:32px}.library-v13-hierarchy-branch::before{content:"";position:absolute;top:0;left:50%;height:32px;border-left:2px solid var(--org-line)}.library-v13-hierarchy-director{position:relative;max-width:470px;margin:0 auto;padding:18px 20px;border:1px solid #252e3d;border-radius:13px;background:linear-gradient(135deg,#202936,#101722);box-shadow:0 10px 21px rgba(20,29,43,.16)}.library-v13-hierarchy-director::after{content:"";position:absolute;left:50%;bottom:-39px;height:39px;border-left:2px solid var(--org-line)}.library-v13-hierarchy-person{display:flex;align-items:center;gap:12px;min-width:0}.library-v13-hierarchy-person>span:last-child{display:grid;gap:3px;min-width:0}.library-v13-hierarchy-person strong{overflow:hidden;color:#16233b;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.library-v13-hierarchy-person small{color:#dc641e;font-size:12px;font-weight:700;line-height:1.35}.library-v13-hierarchy-director .library-v13-hierarchy-person strong{color:#fff}.library-v13-hierarchy-director .library-v13-hierarchy-person small{color:#ffab70}.library-v13-hierarchy-avatar{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.84);border-radius:50%;background:linear-gradient(135deg,#ecf3ff,#cedeFF);color:#245ee8;font-size:14px;font-weight:800;box-shadow:0 2px 8px rgba(21,50,105,.13)}.library-v13-hierarchy-children{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:39px;padding-top:34px}.library-v13-hierarchy-children::before{content:"";position:absolute;top:0;left:16.667%;right:16.667%;border-top:2px solid var(--org-line)}.library-v13-hierarchy-department{position:relative;min-width:0;border:1px solid #eaded6;border-radius:11px;background:#fff;box-shadow:0 6px 14px rgba(28,43,67,.045)}.library-v13-hierarchy-department::before{content:"";position:absolute;top:-35px;left:50%;height:34px;border-left:2px solid var(--org-line)}.library-v13-hierarchy-department>header{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 13px;border-radius:10px 10px 0 0;background:linear-gradient(135deg,#ff8a2c,#ef6418);color:#fff}.library-v13-hierarchy-department>header .library-v11-icon{width:22px;height:22px;background:transparent;color:#fff}.library-v13-hierarchy-department>header .library-v11-icon svg{width:18px;height:18px}.library-v13-hierarchy-department>header h3{margin:0;color:#fff;font-size:15px;line-height:1.2}.library-v13-hierarchy-department-body{display:grid;gap:14px;min-height:142px;padding:15px}.library-v13-hierarchy-role{display:grid;gap:7px}.library-v13-hierarchy-role>small{color:#df681f;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.library-v13-hierarchy-unassigned>span{color:#78869a;font-size:12px;font-style:italic}.library-v13-hierarchy-team{display:flex;flex-wrap:wrap;gap:9px}.library-v13-hierarchy-team-member{display:grid;justify-items:center;gap:5px;min-width:43px;max-width:74px;color:#26344d;font-size:10px;font-weight:700;line-height:1.18;text-align:center}.library-v13-hierarchy-avatar-small{width:33px;height:33px;font-size:10px}.library-v13-hierarchy-department-body>p{margin:0;padding-top:9px;border-top:1px dashed #dce1e8;color:#6c798c;font-size:11px;line-height:1.4}.library-v13-hierarchy-shared{position:relative;max-width:820px;margin:44px auto 0;padding-top:34px}.library-v13-hierarchy-shared::before{content:"";position:absolute;top:-44px;left:50%;height:44px;border-left:2px dashed #f1772b}.library-v13-hierarchy-shared>header{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:0}.library-v13-hierarchy-shared>header span{z-index:1;padding:4px 12px;border:1px solid #f4bb93;border-radius:999px;background:#fff7f1;color:#da641e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-v13-hierarchy-shared>div{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:34px}.library-v13-hierarchy-shared>div::before{content:"";position:absolute;top:0;left:25%;right:25%;border-top:2px dashed #f1772b}.library-v13-hierarchy-shared .library-v13-hierarchy-department::before{border-color:#f1772b;border-left-style:dashed}@media(max-width:1100px){.library-v13-hierarchy-children{grid-template-columns:1fr}.library-v13-hierarchy-children::before{left:50%;right:auto;bottom:0;border-top:0;border-left:2px solid var(--org-line)}.library-v13-hierarchy-department::before{left:50%}.library-v13-hierarchy-children .library-v13-hierarchy-department:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-17px;height:17px;border-left:2px solid var(--org-line)}.library-v13-hierarchy-children{gap:17px}.library-v13-hierarchy-department-body{min-height:0}}@media(max-width:720px){.library-v13-hierarchy{padding:18px 12px}.library-v13-hierarchy-company{justify-content:flex-start;padding:17px}.library-v13-hierarchy-company h2{font-size:19px}.library-v13-hierarchy-company-mark{width:52px;height:52px;font-size:16px}.library-v13-hierarchy-branches,.library-v13-hierarchy-shared>div{grid-template-columns:1fr}.library-v13-hierarchy-branches{gap:48px}.library-v13-hierarchy-branches::before{left:50%;right:auto;height:100%;border-top:0;border-left:2px solid var(--org-line)}.library-v13-hierarchy-branch::before{left:50%}.library-v13-hierarchy-shared>div::before{left:50%;right:auto;bottom:0;border-top:0;border-left:2px dashed #f1772b}.library-v13-hierarchy-shared .library-v13-hierarchy-department:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-24px;height:24px;border-left:2px dashed #f1772b}.library-v13-hierarchy-shared>div{gap:24px}.library-v13-hierarchy-branches{padding-top:0}.library-v13-hierarchy-company::after{bottom:-28px;height:28px}.library-v13-hierarchy-tree{padding-top:28px}}

/* Organisation photos and Settings-only administration. */
.library-v13-hierarchy-avatar-image{display:block;flex:0 0 auto;width:56px;height:56px;border:3px solid rgba(255,255,255,.88);border-radius:50%;object-fit:cover;box-shadow:0 3px 10px rgba(21,50,105,.18)}.library-v13-hierarchy-director .library-v13-hierarchy-avatar,.library-v13-hierarchy-director .library-v13-hierarchy-avatar-image{width:68px;height:68px;font-size:18px}.library-v13-hierarchy-department .library-v13-hierarchy-avatar,.library-v13-hierarchy-department .library-v13-hierarchy-avatar-image{width:54px;height:54px;font-size:15px}.library-v13-hierarchy-team-member .library-v13-hierarchy-avatar,.library-v13-hierarchy-team-member .library-v13-hierarchy-avatar-image{width:40px;height:40px;font-size:11px}.library-v13-hierarchy-team-member{align-items:center}.library-v13-hierarchy-no-children{padding:24px;border:1px dashed #c8d0dc;border-radius:10px;color:#758197;font-size:13px;text-align:center}.library-v13-org-settings-link{margin-top:18px}.library-v13-organisation-admin-card{width:min(1280px,calc(100vw - 44px))!important;max-width:1280px!important;height:min(900px,calc(100vh - 44px));max-height:min(900px,calc(100vh - 44px));padding:30px!important;overflow:auto}.library-v13-organisation-admin-card>h2{margin:4px 0 6px;font-size:29px;color:#102143}.library-v13-organisation-admin-card>p{max-width:740px;margin:0 0 22px;color:#60708a}.library-v13-org-admin-unit-create,.library-v13-org-admin-section{margin:18px 0;padding:18px;border:1px solid #dbe4f0;border-radius:13px;background:#fff}.library-v13-org-admin-unit-create h3,.library-v13-org-admin-section h3{margin:0 0 13px;color:#17243f;font-size:16px}.library-v13-org-admin-unit-create>div{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:10px}.library-v13-org-admin-unit-create input,.library-v13-org-admin-unit-create select,.library-v13-org-admin-unit input,.library-v13-org-admin-unit select,.library-v13-org-admin-person input,.library-v13-org-admin-person select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ccd8e8;border-radius:8px;background:#fff;color:#20304a;font-size:13px;font-weight:400}.library-v13-org-admin-unit-list{display:grid;gap:8px}.library-v13-org-admin-unit{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fbfcff}.library-v13-org-admin-unit label,.library-v13-org-admin-person label{display:grid;gap:5px;color:#53627a;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.library-v13-org-admin-unit .ghost-btn{min-height:40px}.library-v13-org-admin-person{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border-top:1px solid #e7ebf2}.library-v13-org-admin-person:first-child{border-top:0}.library-v13-org-admin-photo{display:grid;justify-items:center;gap:7px}.library-v13-org-admin-photo>img,.library-v13-org-admin-photo>span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e5efff;color:#2160e8;font-size:19px;font-weight:800;object-fit:cover}.library-v13-org-admin-photo label{font-size:9px;color:#2864ed;text-align:center}.library-v13-org-admin-photo input{display:none}.library-v13-org-admin-person-main{display:grid;grid-template-columns:1.1fr minmax(150px,.85fr) minmax(170px,.9fr);gap:10px;align-items:end}.library-v13-org-admin-person-main>strong{align-self:end;color:#15233d;font-size:16px}.library-v13-org-admin-person-main>small{align-self:end;color:#7a879a;font-size:11px}.library-v13-org-admin-person-main>label{min-width:0}.library-v13-org-admin-departments{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.library-v13-org-admin-departments label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9e3ef;border-radius:7px;background:#f8fbff;color:#33445e;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.library-v13-org-admin-departments input{width:15px;height:15px;min-height:0;margin:0;accent-color:#2864ed}.library-v13-organisation-admin-card>footer{position:sticky;bottom:-30px;display:flex;align-items:center;justify-content:space-between;min-height:68px;margin:22px -30px -30px;padding:14px 30px;border-top:1px solid #dce4ee;background:rgba(255,255,255,.97)}.library-v13-organisation-admin-card>footer span{color:#53627a;font-size:12px}@media(max-width:900px){.library-v13-org-admin-unit-create>div,.library-v13-org-admin-unit{grid-template-columns:1fr 1fr}.library-v13-org-admin-person{grid-template-columns:82px minmax(0,1fr)}.library-v13-org-admin-person>button{grid-column:2}.library-v13-org-admin-person-main{grid-template-columns:1fr 1fr}.library-v13-org-admin-person-main>strong,.library-v13-org-admin-person-main>small{grid-column:1/-1}}@media(max-width:600px){.library-v13-organisation-admin-card{width:calc(100vw - 16px)!important;height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:18px!important}.library-v13-org-admin-unit-create>div,.library-v13-org-admin-unit,.library-v13-org-admin-person-main{grid-template-columns:1fr}.library-v13-org-admin-person{grid-template-columns:1fr}.library-v13-org-admin-person>button{grid-column:auto}.library-v13-org-admin-photo{justify-items:start}.library-v13-organisation-admin-card>footer{bottom:-18px;margin:22px -18px -18px;padding:14px 18px}}

/* Login: matches the CoreHub shell and keeps controls fully functional. */
#login-screen.active{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(70,130,255,.13) 0 10%,transparent 10.2%),radial-gradient(circle at 100% 100%,rgba(70,130,255,.12) 0 12%,transparent 12.2%),linear-gradient(135deg,#f9fbff 0%,#eef4ff 48%,#f8fbff 100%)}
#login-screen.active::before,#login-screen.active::after{content:"";position:absolute;width:260px;height:260px;pointer-events:none;background-image:radial-gradient(#bfd2ff 1.4px,transparent 1.4px);background-size:18px 18px;opacity:.58}#login-screen.active::before{right:4%;top:2%}#login-screen.active::after{left:2%;bottom:2%}
.login-card{position:relative;z-index:1;width:min(100%,600px);max-width:600px;padding:38px 42px 30px;border:1px solid rgba(215,225,240,.92);border-radius:18px;box-shadow:0 25px 65px rgba(34,66,120,.15);text-align:left}.login-brand-mark{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 16px;border:1px solid #d9e4f7;border-radius:17px;background:#f4f8ff;color:#2762ff}.login-brand-mark svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-card h1{text-align:center;margin:0;color:#2762ff;font-size:34px;letter-spacing:-.75px}.login-card .subtitle{text-align:center;margin:6px 0 29px;font-size:15px}.login-card .subtitle span{padding:0 6px;color:#9aa8bd}.login-card label{margin:15px 0 7px;color:#17243f;font-size:14px;font-weight:700}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap>svg{position:absolute;left:16px;width:22px;height:22px;fill:none;stroke:#8291a7;stroke-width:1.8;pointer-events:none}.login-card .login-input-wrap input{height:64px;padding:0 50px;border:1px solid #cfd9e7;border-radius:11px;font-size:16px;background:#fff}.login-card .login-input-wrap input:focus{border-color:#4c84ff;box-shadow:0 0 0 3px rgba(39,98,255,.12);outline:0}.login-password-toggle{position:absolute;right:10px;width:40px!important;height:40px!important;margin:0!important;padding:8px!important;border:0!important;background:transparent!important;color:#8291a7!important;box-shadow:none!important}.login-password-toggle:hover{background:#f1f5ff!important;color:#2762ff!important}.login-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.login-options .remember-option{display:flex;align-items:center;gap:9px;margin:0!important;color:#53627a;font-size:14px;font-weight:500}.remember-option input{width:22px;height:22px;margin:0;accent-color:#2762ff}.login-security-note{color:#6b7a91;font-size:12px}.login-card #login-btn{height:56px;margin-top:24px;border-radius:10px;font-size:17px;background:linear-gradient(135deg,#2762ff,#1954eb);box-shadow:0 8px 18px rgba(39,98,255,.2)}.login-card #login-btn:hover{background:linear-gradient(135deg,#1e55eb,#1046d1)}.login-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:29px 0 0;padding-top:25px;border-top:1px solid #e3e9f2;color:#718097;font-size:14px}.login-footer-note svg{width:24px;height:24px;fill:none;stroke:#2762ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-card .hint{display:none}@media(max-width:640px){.login-card{padding:30px 22px 24px}.login-card h1{font-size:29px}.login-card .login-input-wrap input{height:56px}.login-security-note{display:none}}

/* Mobile: one consistent touch layout for every CoreHub module and dialog. */
@media(max-width:700px){html,body,#app.active{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.topbar{padding:0 12px!important;gap:8px!important}.corehub-topbar-context{min-width:0;overflow:hidden}.corehub-topbar-context strong{font-size:14px}.corehub-topbar-context span,.corehub-profile-btn .welcome-name{display:none!important}.topbar-right{gap:7px!important}.corehub-system-status{padding-right:0;border-right:0}.corehub-system-status strong{max-width:145px;overflow:hidden;text-overflow:ellipsis}.corehub-bell{width:36px;height:36px}.corehub-profile-btn{padding:2px!important}.page-area{padding:16px 12px 30px!important;overflow-x:hidden!important}.corehub-page-head,.section-header,.hub-page-head,.co-page-head,.library-v11-head,.ops-page-head{gap:13px;margin-bottom:16px!important}.corehub-page-head h1,.section-title,.hub-page-head h1,.co-page-head h1,.library-v11-head h1,.ops-page-head h1{font-size:26px!important;line-height:1.17}.corehub-page-head p,.hub-page-head p,.co-page-head p,.library-v11-head p,.ops-page-head p{font-size:12px;line-height:1.5}.header-actions,.audit-actions,.sales-actions,.library-v11-admin-actions,.library-v11-head-actions,.ops-page-head-actions{width:100%;gap:8px}.header-actions>button,.audit-actions>button,.sales-actions>button,.library-v11-admin-actions>button,.library-v11-head-actions>button,.ops-page-head-actions>.ops-btn{flex:1 1 130px}.ops-location-select,.ops-location-select select,.hub-location-control,.dashboard-location-select,.dashboard-location-lock{width:100%;min-width:0}.ops-summary-grid,.ops-summary-grid.three{gap:10px}.ops-summary-card{min-height:88px;padding:13px}.ops-summary-card strong{font-size:23px}.ops-icon{width:42px;height:42px;border-radius:12px}.ops-icon svg{width:22px;height:22px}.dashboard-summary-grid{gap:10px}.dashboard-summary-card{grid-template-columns:42px 1fr auto;gap:10px;min-height:92px;padding:13px}.dashboard-summary-card>span{width:42px;height:42px}.dashboard-summary-card strong{font-size:22px}.ops-toolbar{padding:11px;gap:9px}.ops-toolbar .ops-filter,.ops-toolbar .ops-filter.grow{width:100%;min-width:0}.ops-toolbar-actions{width:100%;margin-left:0}.ops-toolbar-actions .ops-btn{flex:1 1 130px}.ops-entry-card{min-height:0;padding:16px;gap:14px}.ops-entry-card>span{width:58px;height:58px}.ops-entry-card>span svg{width:32px;height:32px}.ops-entry-card h2{font-size:18px}.ops-entry-card p{font-size:12px}.ops-entry-card .ops-btn{width:100%;margin-top:4px}.ops-table-wrap,.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-table{min-width:650px}.data-table{min-width:620px}.ops-table th,.ops-table td{padding:10px 11px}.ops-pagination{gap:10px;padding:11px 12px}.ops-pages{max-width:100%;overflow-x:auto;padding-bottom:2px}.ops-overview-actions{gap:6px}.ops-overview-actions .ops-btn{min-height:34px}.ops-form-actions{gap:8px}.ops-form-actions .ops-btn{flex:1 1 135px}.ops-modal{align-items:flex-end;padding:0}.ops-modal-card{width:100%;max-width:none;max-height:92dvh;padding:20px 16px 18px;border-radius:18px 18px 0 0}.ops-modal-card h2{padding-right:34px;font-size:22px}.ops-modal-card>p{font-size:12px;line-height:1.55}.ops-modal-close{right:12px;top:12px}.modal{align-items:flex-end!important;padding:8px!important}.modal-card,.library-v11-editor-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;padding:18px!important;border-radius:16px!important}.library-v11-editor-card h3{font-size:21px}.library-v11-editor-footer{gap:10px}.library-v11-editor-footer>div{display:flex;flex:1;flex-wrap:wrap}.library-v11-editor-footer>div>button{flex:1 1 120px}.library-v13-blog-editor{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.library-v13-editor-head{padding:18px 16px 14px}.library-v13-editor-head h3{font-size:23px!important}.library-v13-editor-layout{height:calc(100dvh - 140px)!important;padding:0 14px 84px!important}.library-v13-editor-layout>main,.library-v13-editor-layout>aside{padding:16px 2px}.library-v13-writing-toolbar{flex-wrap:wrap}.library-v13-writing-toolbar button{flex:1 1 74px}.library-v13-rich-body,.library-v13-body-field textarea{min-height:250px!important}.library-v13-organisation-admin-card{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:18px!important;border-radius:0!important}.library-v13-organisation-admin-card>h2{font-size:23px}.library-v13-organisation-admin-card>footer{bottom:-18px;margin:18px -18px -18px;padding:12px 18px}.library-v13-org-admin-person{gap:12px}.library-v13-org-admin-person-main{gap:8px}.library-v11-article header{padding:20px 18px}.library-v11-article header h1{font-size:24px}.library-v11-article-body{padding:20px 18px;font-size:13px;line-height:1.7}.library-v11-resource-card,.library-v11-dept-resource-card{min-height:0}.library-v11-dept-resource-card{grid-template-columns:52px minmax(0,1fr) 20px;padding:16px}.library-v11-dept-resource-card>span{width:50px;height:50px;border-radius:12px}.library-v11-primary-department{padding:16px;gap:13px}.library-v11-primary-department strong{font-size:18px}.login-card{width:calc(100% - 28px);padding:27px 20px 22px;border-radius:15px}.login-brand-mark{width:64px;height:64px;margin-bottom:13px}.login-brand-mark svg{width:36px;height:36px}.login-card h1{font-size:27px}.login-card .subtitle{margin-bottom:22px;font-size:13px}.login-options{flex-wrap:wrap}.login-card #login-btn{height:52px;margin-top:20px}.login-footer-note{margin-top:22px;padding-top:19px;font-size:12px}}
@media(max-width:420px){.corehub-system-status strong{max-width:112px}.corehub-page-head h1,.section-title,.hub-page-head h1,.co-page-head h1,.library-v11-head h1,.ops-page-head h1{font-size:24px!important}.dashboard-summary-grid,.ops-summary-grid,.ops-summary-grid.three{grid-template-columns:1fr}.dashboard-summary-card,.ops-summary-card{min-height:82px}.ops-report-grid{grid-template-columns:1fr}.ops-line-row{grid-template-columns:1fr!important}.ops-line-row>*:first-child{grid-column:auto}.ops-toggle{width:100%;justify-content:space-between}.library-v11-primary-department{grid-template-columns:48px minmax(0,1fr)}.library-v11-primary-department>span{width:48px;height:48px;font-size:22px}.library-v11-primary-department>b{grid-column:1/-1;width:100%}.library-v13-org-admin-person{grid-template-columns:1fr}.library-v13-org-admin-person>button{grid-column:auto}.login-card{width:calc(100% - 20px);padding:24px 16px 20px}.login-options{align-items:flex-start;flex-direction:column}.login-options>a{align-self:flex-end}}

/* Account settings: a compact information architecture instead of one long form. */
.corehub-settings-card{width:min(1040px,calc(100vw - 44px))!important;max-width:1040px!important;max-height:min(760px,calc(100vh - 44px));padding:0!important;overflow:hidden;background:#fff}.corehub-settings-head{padding:28px 32px 22px;border-bottom:1px solid #e4ebf4}.corehub-settings-head h3{margin:4px 0 6px;color:#15233d;font-size:29px;letter-spacing:-.02em}.corehub-settings-head p{margin:0;color:#687892;font-size:14px}.corehub-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:510px;max-height:calc(min(760px,calc(100vh - 44px)) - 123px)}.corehub-settings-nav{padding:20px 14px;border-right:1px solid #e4ebf4;background:#f8faff}.corehub-settings-nav button{display:flex;align-items:center;width:100%;min-height:42px;margin:3px 0;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#53627a;font-size:14px;font-weight:600;text-align:left}.corehub-settings-nav button:hover{background:#edf3ff;color:#1d5eea}.corehub-settings-nav button.active{background:#e8f0ff;color:#1859e6;font-weight:750}.corehub-settings-content{padding:25px 32px 30px;overflow:auto}.corehub-settings-content>section{max-width:650px}.corehub-settings-profile{display:flex;align-items:center;gap:14px;margin-bottom:25px;padding:16px;border:1px solid #dce7f5;border-radius:13px;background:linear-gradient(135deg,#f5f8ff,#fff)}.corehub-settings-profile>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#2762ef;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em}.corehub-settings-profile strong,.corehub-settings-profile small{display:block}.corehub-settings-profile strong{margin-bottom:4px;color:#17243f;font-size:16px}.corehub-settings-profile small{color:#738199;font-size:13px}.corehub-settings-section-head{margin:0 0 17px}.corehub-settings-section-head h4{margin:0 0 5px;color:#17243f;font-size:17px}.corehub-settings-section-head p{margin:0;color:#718097;font-size:13px;line-height:1.5}.corehub-settings-field{display:grid;gap:7px;margin:14px 0;color:#40506b;font-size:12px;font-weight:700}.corehub-settings-field input{width:100%;height:44px;padding:0 12px;border:1px solid #cdd9e8;border-radius:8px;background:#fff;color:#17243f;font-size:14px;font-weight:400}.corehub-settings-field input::placeholder{color:#9aa7ba;font-weight:400}.corehub-settings-field input:focus{border-color:#2762ef;outline:0;box-shadow:0 0 0 3px rgba(39,98,239,.11)}.corehub-settings-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.corehub-settings-actions .status-msg{margin:0}.corehub-settings-content .hint{margin:13px 0 0;color:#7c899c;font-size:12px;line-height:1.5}.corehub-settings-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.corehub-settings-access-list>div{padding:14px;border:1px solid #dfe7f2;border-radius:10px;background:#fbfcff}.corehub-settings-access-list .corehub-settings-departments{grid-column:1/-1}.corehub-settings-access-list dt{margin-bottom:8px;color:#78869b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corehub-settings-access-list dd{margin:0;color:#1b2a44;font-size:14px;font-weight:650}.corehub-settings-chip{display:inline-flex;margin:0 6px 5px 0;padding:5px 8px;border-radius:6px;background:#eaf1ff;color:#1f5de5;font-size:12px;font-weight:650}.corehub-settings-session-card{display:flex;align-items:center;gap:13px;margin:17px 0 20px;padding:16px;border:1px solid #dce7f5;border-radius:12px;background:#fbfcff}.corehub-settings-session-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e9f1ff;color:#1f5de5;font-size:23px}.corehub-settings-session-card strong,.corehub-settings-session-card small{display:block}.corehub-settings-session-card strong{margin-bottom:3px;color:#17243f;font-size:14px}.corehub-settings-session-card small{color:#718097;font-size:12px}.danger-btn{min-height:42px;padding:0 16px;border:1px solid #f5c9cc;border-radius:8px;background:#fff6f6;color:#c62835;font-size:13px;font-weight:750}.danger-btn:hover{border-color:#ee9da5;background:#fff0f1}.corehub-settings-card .library-v13-org-settings-link{max-width:650px;margin:20px 32px 28px;padding-top:18px;border-top:1px solid #e4ebf4}.corehub-settings-card .library-v13-org-settings-link hr{display:none}.corehub-settings-card .library-v13-org-settings-link h4{margin:0 0 5px}.corehub-settings-card .library-v13-org-settings-link .hint{margin:0 0 12px}

/* Standalone Library documents: a focused, Notion/Confluence-style reading page. */
.library-v13-reader{max-width:1220px;margin:0 auto}.library-v13-reader-head{display:flex;justify-content:space-between;gap:24px;padding:10px 0 28px;border-bottom:1px solid #e2e9f2}.library-v13-reader-head h1{max-width:850px;margin:10px 0 9px;color:#14213d;font-size:42px;line-height:1.12;letter-spacing:-.035em}.library-v13-reader-head>div>p{max-width:760px;margin:0;color:#667792;font-size:16px;line-height:1.6}.library-v13-reader-kicker{margin-top:22px;color:#2864ed;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.library-v13-reader-byline{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;color:#79879a;font-size:12px}.library-v13-reader-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px}.library-v13-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:52px;padding:34px 0 26px}.library-v13-reader-document{min-width:0}.library-v13-reader-content{max-width:790px;color:#2f405b;font-size:16px;line-height:1.8}.library-v13-reader-content>h1,.library-v13-reader-content>h2,.library-v13-reader-content>h3{scroll-margin-top:24px;color:#182743;line-height:1.28}.library-v13-reader-content>h1{margin:38px 0 12px;font-size:29px}.library-v13-reader-content>h2{margin:36px 0 10px;font-size:24px}.library-v13-reader-content>h3{margin:28px 0 8px;font-size:19px}.library-v13-reader-content>p{margin:0 0 16px}.library-v13-reader-content a{color:#1f60eb;font-weight:650;text-decoration:underline;text-underline-offset:2px}.library-v13-reader-content .library-v13-article-cover,.library-v13-reader-content .library-v13-article-inline-image{display:block;max-width:100%;height:auto;margin:24px 0;border:1px solid #dfe7f2;border-radius:12px}.library-v13-reader-content .library-v13-article-cover{max-height:440px;object-fit:cover}.library-v13-reader-content .library-v13-article-bullet{position:relative;margin:7px 0;padding-left:8px}.library-v13-reader-link{display:inline-flex;align-items:center;min-height:42px;margin:24px 0;padding:0 15px;border:1px solid #bcd0fa;border-radius:8px;color:#1f60eb;font-size:13px;font-weight:750;text-decoration:none!important}.library-v13-reader-ack{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding:19px 20px;border:1px solid #c9dbff;border-radius:12px;background:#f4f8ff}.library-v13-reader-ack strong{display:block;color:#17336b;font-size:15px}.library-v13-reader-ack p{margin:4px 0 0;color:#63738e;font-size:13px;line-height:1.5}.library-v13-reader-ack.acknowledged{border-color:#bde8cf;background:#f3fcf6}.library-v13-reader-ack.acknowledged>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#22a663;color:#fff;font-weight:800}.library-v13-reader-aside{display:grid;align-content:start;gap:15px}.library-v13-reader-aside>section{padding:17px;border:1px solid #e0e8f2;border-radius:11px;background:#fff}.library-v13-reader-aside h2{margin:0 0 11px;color:#22314b;font-size:13px}.library-v13-reader-aside p{margin:0;color:#7b899c;font-size:12px;line-height:1.5}.library-v13-reader-aside nav{display:grid;gap:2px}.library-v13-reader-aside nav button{padding:7px 4px;border:0;background:transparent;color:#5e6e87;font-size:12px;line-height:1.35;text-align:left}.library-v13-reader-aside nav button:hover{color:#1f60eb}.library-v13-reader-aside nav .level-2{padding-left:13px}.library-v13-reader-aside nav .level-3{padding-left:22px}.library-v13-reader-aside dl{display:grid;gap:10px;margin:0}.library-v13-reader-aside dl div{display:grid;gap:3px}.library-v13-reader-aside dt{color:#8794a7;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.library-v13-reader-aside dd{margin:0;color:#34445c;font-size:12px;line-height:1.45}.library-v13-reader-tags{display:flex;flex-wrap:wrap;gap:6px}.library-v13-reader-tags span{padding:4px 7px;border-radius:5px;background:#eef3fb;color:#52647f;font-size:11px}.library-v13-faq-article-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:16px 18px;border:1px solid #e1e8f1;border-top:0;background:#fff;color:#1d2c45;text-align:left}.library-v13-faq-article-link:first-of-type{border-top:1px solid #e1e8f1;border-radius:10px 10px 0 0}.library-v13-faq-article-link:last-child{border-radius:0 0 10px 10px}.library-v13-faq-article-link:hover{background:#f8faff}.library-v13-faq-article-link strong,.library-v13-faq-article-link small{display:block}.library-v13-faq-article-link strong{font-size:14px}.library-v13-faq-article-link small{margin-top:4px;color:#728099;font-size:12px;line-height:1.4}.library-v13-faq-article-link>b{flex:0 0 auto;color:#2361e8;font-size:12px}

@media(max-width:800px){.corehub-settings-card{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)}.corehub-settings-head{padding:23px 20px 18px}.corehub-settings-head h3{font-size:25px}.corehub-settings-layout{grid-template-columns:1fr;max-height:calc(100dvh - 128px)}.corehub-settings-nav{display:flex;gap:5px;padding:10px 14px;overflow-x:auto;border-right:0;border-bottom:1px solid #e4ebf4}.corehub-settings-nav button{width:auto;min-width:max-content;margin:0}.corehub-settings-content{padding:20px}.corehub-settings-card .library-v13-org-settings-link{margin:12px 20px 20px}.library-v13-reader-head{display:block}.library-v13-reader-head h1{font-size:31px}.library-v13-reader-actions{justify-content:flex-start;padding-top:15px}.library-v13-reader-layout{grid-template-columns:1fr;gap:22px;padding-top:24px}.library-v13-reader-aside{grid-template-columns:repeat(2,minmax(0,1fr));order:-1}.library-v13-reader-aside>section:first-child{grid-column:1/-1}.library-v13-reader-content{font-size:15px}.library-v13-reader-ack{align-items:flex-start;flex-direction:column}.library-v13-reader-ack .primary-btn{width:100%}}
@media(max-width:520px){.corehub-settings-content{padding:18px 15px 22px}.corehub-settings-profile{margin-bottom:20px}.corehub-settings-access-list{grid-template-columns:1fr}.corehub-settings-access-list .corehub-settings-departments{grid-column:auto}.corehub-settings-actions{align-items:stretch;flex-direction:column}.corehub-settings-actions .primary-btn{width:100%}.library-v13-reader-head h1{font-size:27px}.library-v13-reader-head>div>p{font-size:14px}.library-v13-reader-layout{padding-top:20px}.library-v13-reader-aside{grid-template-columns:1fr}.library-v13-reader-aside>section:first-child{grid-column:auto}.library-v13-reader-content{font-size:14px;line-height:1.75}.library-v13-reader-content>h2{font-size:22px}.library-v13-reader-content>h3{font-size:18px}.library-v13-faq-article-link{align-items:flex-start;flex-direction:column;gap:8px}.library-v13-reader-byline{gap:6px}}

.corehub-settings-content .library-v13-org-settings-link{margin:22px 0 0}
@media(max-width:800px){.corehub-settings-content .library-v13-org-settings-link{margin:18px 0 0}}

/* User Settings — one aligned, durable account form. */
.corehub-settings-card{display:flex;flex-direction:column;width:min(686px,calc(100vw - 32px))!important;max-width:686px!important;height:min(920px,calc(100dvh - 32px));max-height:min(920px,calc(100dvh - 32px));padding:0!important;border-radius:16px!important;overflow:hidden}.user-settings-head{flex:0 0 auto;padding:28px 30px 17px!important}.user-settings-head h3{margin:0 38px 6px 0!important;font-size:26px!important}.user-settings-head p{font-size:13px!important}.user-settings-content{flex:1 1 auto;max-width:none!important;padding:0 28px 22px!important;overflow:auto}.user-settings-section{margin:14px 0;padding:17px;border:1px solid #dbe4f0;border-radius:11px;background:#fff}.user-settings-section>header{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px}.user-settings-section h4{margin:0 0 3px;color:#15233d;font-size:16px;line-height:1.2}.user-settings-section header p{margin:0;color:#687892;font-size:12px;line-height:1.45}.user-settings-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#eaf1ff;color:#2160e8;font-size:19px;font-weight:700}.user-settings-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.user-settings-profile-grid>label,.user-settings-security-grid>label{display:grid;gap:7px;min-width:0;color:#30405b;font-size:11px;font-weight:700;line-height:1.2}.user-settings-profile-grid input,.user-settings-profile-grid select,.user-settings-security-grid input{box-sizing:border-box;width:100%;min-height:38px;padding:8px 11px;border:1px solid #cdd9e8;border-radius:8px;background:#fff;color:#17243f;font-family:inherit;font-size:13px;font-weight:400}.user-settings-profile-grid input::placeholder,.user-settings-security-grid input::placeholder{color:#9aa7ba;font-weight:400}.user-settings-profile-grid input:focus,.user-settings-profile-grid select:focus,.user-settings-security-grid input:focus{border-color:#2762ef;outline:0;box-shadow:0 0 0 3px rgba(39,98,239,.11)}.user-settings-profile-grid small{margin-top:-2px;color:#78869b;font-size:10px;font-weight:400;line-height:1.35}.user-settings-phone{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.user-settings-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-settings-inline-action{display:flex;align-items:center;gap:10px;margin-top:13px;color:#718097;font-size:11px}.user-settings-inline-action .ghost-btn{margin-left:auto;min-height:36px;padding:0 12px;font-size:12px}.user-settings-inline-action .status-msg{margin:0}.user-settings-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e3e9f2;border-radius:8px;background:#fbfcff}.user-settings-preference-row strong,.user-settings-preference-row small{display:block}.user-settings-preference-row strong{margin-bottom:3px;color:#22314b;font-size:12px}.user-settings-preference-row small{color:#718097;font-size:11px;line-height:1.35}.user-settings-switch{position:relative;display:inline-flex;flex:0 0 auto;width:38px;height:22px}.user-settings-switch input{position:absolute;opacity:0;pointer-events:none}.user-settings-switch span{display:block;width:100%;height:100%;border-radius:999px;background:#d7deea;transition:.18s}.user-settings-switch span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,32,61,.26);content:"";transition:.18s}.user-settings-switch input:checked+span{background:#1e62ed}.user-settings-switch input:checked+span:after{transform:translateX(16px)}.user-settings-switch input:focus-visible+span{outline:3px solid rgba(39,98,239,.2);outline-offset:2px}.user-settings-organization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.user-settings-organization-grid>div{min-width:0;padding:0 13px;border-left:1px solid #e2e8f1}.user-settings-organization-grid>div:first-child{padding-left:0;border-left:0}.user-settings-organization-grid>div:last-child{padding-right:0}.user-settings-organization-grid dt{margin-bottom:5px;color:#78869b;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.user-settings-organization-grid dd{margin:0;overflow-wrap:anywhere;color:#22314b;font-size:12px;font-weight:600;line-height:1.35}.corehub-settings-content .library-v13-org-settings-link{margin:15px 0 0!important;padding-top:13px;border-top:1px solid #e5ebf3}.corehub-settings-content .library-v13-org-settings-link .ghost-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 11px;font-size:12px}.user-settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:0 0 auto;min-height:66px;padding:13px 28px;border-top:1px solid #dce4ee;background:rgba(255,255,255,.98)}.user-settings-footer .ghost-btn,.user-settings-footer .primary-btn{min-width:110px;min-height:40px;font-size:13px}.user-settings-footer .primary-btn:disabled{cursor:wait;opacity:.7}.user-settings-content>#settings-save-msg{margin:3px 0 0;font-size:12px}
@media(max-width:700px){.corehub-settings-card{width:calc(100vw - 14px)!important;height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);border-radius:13px!important}.user-settings-head{padding:22px 20px 15px!important}.user-settings-content{padding:0 16px 18px!important}.user-settings-section{margin:12px 0;padding:14px}.user-settings-security-grid{grid-template-columns:1fr}.user-settings-organization-grid{grid-template-columns:1fr 1fr;gap:13px 0}.user-settings-organization-grid>div:nth-child(3){padding-left:0;border-left:0}.user-settings-organization-grid>div:nth-child(even){padding-right:0}.user-settings-footer{min-height:62px;padding:11px 16px}.user-settings-footer .ghost-btn,.user-settings-footer .primary-btn{min-width:0;flex:1}}
@media(max-width:460px){.user-settings-head h3{font-size:23px!important}.user-settings-profile-grid{grid-template-columns:1fr}.user-settings-phone{grid-template-columns:92px minmax(0,1fr)}.user-settings-inline-action{align-items:flex-start;flex-wrap:wrap}.user-settings-inline-action .ghost-btn{margin-left:0}.user-settings-preference-row{align-items:flex-start}.user-settings-organization-grid{grid-template-columns:1fr}.user-settings-organization-grid>div{padding:0 0 11px;border:0}.user-settings-organization-grid>div:last-child{padding-bottom:0}}

/* Fixed field rows: every profile field reserves the same label, control and helper line. */
.user-settings-profile-grid{align-items:start;gap:16px}.user-settings-profile-grid>.user-settings-field{display:grid;grid-template-rows:13px 38px 15px;gap:7px;min-width:0;min-height:80px;align-items:center;color:#30405b;font-size:11px;font-weight:700;line-height:1.2}.user-settings-profile-grid>.user-settings-field>span{display:block;overflow:hidden;font:inherit;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.user-settings-profile-grid>.user-settings-field>input,.user-settings-profile-grid>.user-settings-field>.user-settings-phone{box-sizing:border-box;align-self:stretch;min-width:0;height:38px;min-height:38px;margin:0}.user-settings-profile-grid>.user-settings-field input,.user-settings-profile-grid>.user-settings-field select{font-weight:400}.user-settings-profile-grid>.user-settings-field>small{display:block;min-width:0;margin:0;overflow:hidden;color:#78869b;font-size:10px;font-weight:400;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.user-settings-profile-grid>.user-settings-field>.user-settings-phone{grid-template-columns:100px minmax(0,1fr);gap:8px}.user-settings-profile-grid>.user-settings-field>.user-settings-phone>select,.user-settings-profile-grid>.user-settings-field>.user-settings-phone>input{height:38px;min-height:38px;margin:0}@media(max-width:620px){.user-settings-profile-grid{grid-template-columns:1fr}.user-settings-profile-grid>.user-settings-field{min-height:80px}.user-settings-profile-grid>.user-settings-field>.user-settings-phone{grid-template-columns:108px minmax(0,1fr)}}

/* Canonical product articles keep their three official views compact and scannable. */
.library-v13-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.library-v13-product-gallery-image{display:block;width:100%;aspect-ratio:1/1;border:1px solid #dfe7f2;border-radius:12px;background:#fff;object-fit:contain}.library-v13-editor-preview .library-v13-product-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.library-v13-product-gallery{gap:7px}.library-v13-product-gallery-image{border-radius:8px}}

/* Library article visuals always lead the document. Existing media is moved here;
   articles without source media receive a consistent topic illustration. */
.library-v25-reader-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 30px;padding:12px;border:1px solid #dfe6ef;border-radius:16px;background:#f8fafc}.library-v25-reader-media.single{grid-template-columns:1fr}.library-v25-reader-media img{display:block;width:100%;aspect-ratio:16/10;min-height:0;border-radius:10px;background:#fff;object-fit:contain}.library-v25-reader-media.single img{max-height:420px;aspect-ratio:auto;object-fit:contain}.library-v25-topic-visual{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:188px;margin:0 0 30px;padding:28px 34px;overflow:hidden;border:1px solid #f0cec6;border-radius:16px;background:linear-gradient(135deg,#fff9f7 0%,#fff 58%,#f7f9fd 100%)}.library-v25-topic-visual>div{position:relative;z-index:2}.library-v25-topic-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#f4745d;color:#fff;box-shadow:0 12px 25px rgba(229,91,68,.2)}.library-v25-topic-mark .library-v11-icon{width:36px;height:36px;color:inherit}.library-v25-topic-mark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.library-v25-topic-visual small,.library-v25-topic-visual strong,.library-v25-topic-visual span{display:block}.library-v25-topic-visual small{margin-bottom:7px;color:#df654f;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.library-v25-topic-visual strong{max-width:600px;color:#172540;font-size:23px;line-height:1.2}.library-v25-topic-visual span{margin-top:9px;color:#697991;font-size:12px;line-height:1.5}.library-v25-topic-visual>i,.library-v25-topic-visual>b{position:absolute;border-radius:50%;pointer-events:none}.library-v25-topic-visual>i{right:-44px;top:-68px;width:190px;height:190px;background:rgba(244,116,93,.09)}.library-v25-topic-visual>b{right:75px;bottom:-52px;width:118px;height:118px;background:rgba(52,99,185,.06)}.library-v25-topic-faq .library-v25-topic-mark{background:#3e73df}.library-v25-topic-faq small{color:#2f64ca}.library-v25-topic-sop .library-v25-topic-mark{background:#5b6f93}.library-v25-topic-sop small{color:#536584}.library-v25-topic-installation .library-v25-topic-mark{background:#149c91}.library-v25-topic-installation small{color:#11867d}.library-v25-topic-product .library-v25-topic-mark{background:#f4745d}.library-v25-topic-memo .library-v25-topic-mark{background:#e69a24}.library-v25-topic-memo small{color:#bd7810}
@media(max-width:700px){.library-v25-reader-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:21px;padding:6px;border-radius:12px}.library-v25-reader-media img{aspect-ratio:1/1;border-radius:7px}.library-v25-reader-media.single img{max-height:280px;aspect-ratio:auto}.library-v25-topic-visual{grid-template-columns:54px minmax(0,1fr);min-height:132px;margin-bottom:21px;padding:19px 17px;gap:11px;border-radius:13px}.library-v25-topic-mark{width:50px;height:50px;border-radius:14px}.library-v25-topic-mark .library-v11-icon,.library-v25-topic-mark svg{width:27px;height:27px}.library-v25-topic-visual strong{font-size:17px}.library-v25-topic-visual span{margin-top:6px;font-size:10px}.library-v25-topic-visual small{font-size:8px}}
.library-v25-reader-media>a{display:block;min-width:0}
.library-v26-content-diagram{margin:0 0 30px;padding:20px 22px;border:1px solid #dfe6ef;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff 58%,#fff8f5)}.library-v26-content-diagram header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.library-v26-content-diagram header small{flex:0 0 auto;color:#df654f;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.library-v26-content-diagram header strong{color:#172540;font-size:14px;line-height:1.4}.library-v26-content-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.library-v26-content-diagram.items-1 ol{grid-template-columns:1fr}.library-v26-content-diagram.items-2 ol{grid-template-columns:repeat(2,minmax(0,1fr))}.library-v26-content-diagram.items-3 ol{grid-template-columns:repeat(3,minmax(0,1fr))}.library-v26-content-diagram li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:102px;padding:13px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.library-v26-content-diagram li:not(:last-child):after{content:'›';position:absolute;right:-9px;top:38px;z-index:2;display:grid;place-items:center;width:17px;height:17px;border:1px solid #e4e9f0;border-radius:50%;background:#fff;color:#8290a4;font-weight:800}.library-v26-content-diagram li>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0ec;color:#dd6049;font-size:12px}.library-v26-content-diagram li div>strong,.library-v26-content-diagram li div>span{display:block}.library-v26-content-diagram li div>strong{margin:3px 0 5px;color:#172540;font-size:12px;line-height:1.3}.library-v26-content-diagram li div>span{color:#63738a;font-size:10px;line-height:1.45}.library-v26-diagram-faq li>b{background:#edf3ff;color:#326bd4}.library-v26-diagram-installation li>b{background:#e9f8f5;color:#138c82}.library-v26-diagram-sop li>b{background:#eef1f6;color:#536584}
@media(max-width:900px){.library-v26-content-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}.library-v26-content-diagram li:nth-child(2):after{display:none}}
@media(max-width:700px){.library-v26-content-diagram{margin-bottom:21px;padding:14px;border-radius:13px}.library-v26-content-diagram header{display:block;margin-bottom:11px}.library-v26-content-diagram header strong{display:block;margin-top:4px;font-size:12px}.library-v26-content-diagram ol{grid-template-columns:1fr;gap:7px}.library-v26-content-diagram li{min-height:0;padding:10px}.library-v26-content-diagram li:after{display:none!important}.library-v26-content-diagram li div>span{font-size:9px}}

/* Long related-document titles must stay inside the reader sidebar instead of
   widening the whole page. */
.library-v13-reader-layout,.library-v13-reader-document,.library-v13-reader-aside,.library-v13-reader-aside>section,.library-v14-page-tree,.library-v14-page-tree nav,.library-v14-page-tree nav button,.library-v14-page-tree nav button b{min-width:0;max-width:100%;box-sizing:border-box}.library-v14-page-tree nav button{display:grid!important;width:100%;overflow:hidden}.library-v14-page-tree nav button b{display:block}
.library-v27-document-preview-link {
    appearance: none;
    border: 0;
    background: none;
    padding: 0;
    color: var(--accent, #ef6b51);
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}
.library-v29-qr-grid {
    display: grid;
    grid-template-columns: repeat(3, 242px);
    gap: 16px;
    margin: 18px 0 26px;
}
.library-v29-qr-grid.single { grid-template-columns: 242px; }
.library-v29-qr-card {
    appearance: none;
    display: block;
    width: 242px;
    padding: 10px 10px 12px;
    overflow: hidden;
    border: 1px solid #dfe6ef;
    border-radius: 14px;
    background: #fff;
    color: #172540;
    text-align: left;
    cursor: zoom-in;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
}
.library-v29-qr-card:hover { border-color: #ef8a76; box-shadow: 0 10px 25px rgba(15, 23, 42, .1); }
.library-v29-qr-image {
    display: grid;
    place-items: center;
    width: 218px;
    height: 218px;
    overflow: hidden;
    border-radius: 9px;
    background: #f8fafc;
}
.library-v29-qr-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.library-v29-qr-card strong,.library-v29-qr-card small { display: block; }
.library-v29-qr-card strong { margin-top: 10px; font-size: 13px; }
.library-v29-qr-card small { margin-top: 3px; color: #718096; font-size: 10px; }
@media (max-width: 760px) {
    .library-v29-qr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .library-v29-qr-grid.single { grid-template-columns: minmax(0, 210px); }
    .library-v29-qr-card { width: 100%; padding: 7px 7px 10px; border-radius: 11px; }
    .library-v29-qr-image { width: 100%; height: auto; aspect-ratio: 1; }
}
.library-v27-document-modal {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, .72);
    backdrop-filter: blur(4px);
}
.library-v27-document-dialog {
    width: min(760px, 100%);
    max-height: calc(100dvh - 48px);
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .35);
}
.library-v27-document-toolbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
}
.library-v27-document-toolbar a {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ef6b51;
    font-weight: 700;
    text-decoration: none;
}
.library-v27-document-toolbar a svg { width: 18px; height: 18px; }
.library-v27-document-toolbar strong { text-align: center; }
.library-v27-document-toolbar button {
    justify-self: end;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #f3f4f6;
    cursor: pointer;
}
.library-v27-document-canvas {
    display: grid;
    place-items: center;
    max-height: calc(100dvh - 120px);
    overflow: auto;
    padding: 18px;
    background: #f8fafc;
}
.library-v27-document-canvas img {
    display: block;
    max-width: 100%;
    max-height: calc(100dvh - 156px);
    object-fit: contain;
}
@media (max-width: 640px) {
    .library-v27-document-modal { padding: 8px; }
    .library-v27-document-dialog { max-height: calc(100dvh - 16px); }
    .library-v27-document-toolbar { grid-template-columns: 1fr auto; }
    .library-v27-document-toolbar strong { display: none; }
}

/* Article images stay in their authored section, use the available content
   width, and open in the same protected preview used by payment QR images. */
.library-v28-inline-image-preview,
.library-v28-image-preview {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: transparent;
    cursor: zoom-in;
}
.library-v13-reader-content .library-v28-inline-image-preview {
    margin: 24px 0;
    border: 1px solid #dfe7f2;
    background: #fff;
}
.library-v13-reader-content .library-v28-inline-image-preview .library-v13-article-inline-image {
    width: 100%;
    max-width: none;
    max-height: none;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}
.library-v25-reader-media .library-v28-image-preview img {
    width: 100%;
}
.library-v13-reader-content img[role="button"] { cursor: zoom-in; }

/* Organisation team cells use equal tracks so short names do not leave a
   misleading empty side in one department while another appears full. */
.library-v13-hierarchy-team.members-1,
.library-v13-hierarchy-team.members-2,
.library-v13-hierarchy-team.members-3,
.library-v13-hierarchy-team.members-4 { display: grid; align-items: start; }
.library-v13-hierarchy-team.members-1 { grid-template-columns: minmax(0, 1fr); }
.library-v13-hierarchy-team.members-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.library-v13-hierarchy-team.members-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.library-v13-hierarchy-team.members-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.library-v13-hierarchy-team.members-1 .library-v13-hierarchy-team-member,
.library-v13-hierarchy-team.members-2 .library-v13-hierarchy-team-member,
.library-v13-hierarchy-team.members-3 .library-v13-hierarchy-team-member,
.library-v13-hierarchy-team.members-4 .library-v13-hierarchy-team-member { width: 100%; min-width: 0; max-width: none; }
