:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--css-primary:#0057a8;--css-primary-hover:#004785;--css-primary-soft:#eaf3fb;--css-secondary:#fd0;--css-text:#002348;--css-muted:#5d7085;--css-accent:#f4f4f4;--css-surface:#fff;--css-border:#d7e0e8;--css-border-strong:#b9c8d5;--css-success:#027a48;--css-success-soft:#ecfdf3;--css-danger:#b42318;--css-danger-soft:#fff1f0;--css-warning:#9a6700;--css-warning-soft:#fff9d9;--font-primary:"Roboto", "Segoe UI", Arial, sans-serif;--font-secondary:"Ubuntu", Georgia, serif;font-family:var(--font-primary);background:var(--css-accent);color:var(--css-text)}*{box-sizing:border-box}html{background:var(--css-accent)}body{background:var(--css-accent);min-height:100vh;color:var(--css-text);margin:0}::selection{background:var(--css-secondary);color:var(--css-text)}a{color:var(--css-primary)}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #ffdd00c7}h1,h2,h3{color:var(--css-text);font-weight:600}p{line-height:1.55}.shell{min-height:100vh}.app-header{z-index:50;border-bottom:1px solid var(--css-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 4px 20px #0023480f}.app-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:min(1440px,100% - 2rem);min-height:76px;margin:0 auto;display:grid}.brand-link{min-width:0;color:var(--css-text);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:180px;height:auto;display:block}.brand-context{border-left:1px solid var(--css-border-strong);color:var(--css-text);font-family:var(--font-secondary);white-space:nowrap;padding-left:.85rem;font-size:.92rem;line-height:1.15}.primary-nav{justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.nav-link{color:var(--css-text);white-space:nowrap;border-radius:9px;padding:.72rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s}.nav-link:hover{background:var(--css-primary-soft);color:var(--css-primary)}.nav-link-active{background:var(--css-primary-soft);color:var(--css-primary);box-shadow:inset 0 -3px var(--css-secondary)}.signout-form{margin:0}.content{width:min(1360px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{letter-spacing:-.025em;margin:0 0 .35rem;font-size:clamp(1.75rem,3vw,2.4rem)}.muted{color:var(--css-muted);margin:0}.eyebrow{color:var(--css-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem;font-weight:600}.card{background:var(--css-surface);border:1px solid var(--css-border);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0023480a}.card h2,.card h3{margin-top:0}.card h3{margin-bottom:.4rem}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.stack{gap:1rem;display:grid}.section-gap{gap:2rem}.table-wrap{background:var(--css-surface);border:1px solid var(--css-border);border-radius:12px;overflow-x:auto;box-shadow:0 1px 5px #00234808}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf2;padding:.9rem 1rem}th{color:var(--css-text);text-transform:uppercase;letter-spacing:.055em;background:#f3f7fa;font-size:.76rem;font-weight:600}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fbfd}tr:last-child td{border-bottom:0}.row-link{color:var(--css-primary);font-weight:600;text-decoration:none}.row-link:hover{text-underline-offset:2px;text-decoration:underline}.badge{border-radius:999px;align-items:center;width:fit-content;padding:.3rem .62rem;font-size:.73rem;font-weight:600;display:inline-flex}.badge-ok{background:var(--css-success-soft);color:var(--css-success)}.badge-restricted{color:#b93815;background:#fff4ed}.badge-neutral{color:#445a70;background:#edf2f6}.detail-list{grid-template-columns:minmax(130px,190px) 1fr;gap:.7rem 1rem;margin:0;display:grid}.detail-list dt{color:var(--css-muted)}.detail-list dd{margin:0;font-weight:600}.auth-wrap{background:radial-gradient(circle at 18% 15%,#0057a814,#0000 32rem),linear-gradient(145deg,#f4f4f4 0%,#eef5fb 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--css-surface);border:1px solid var(--css-border);border-top:4px solid var(--css-secondary);border-radius:14px;width:min(460px,100%);padding:2rem;box-shadow:0 24px 60px #00234821}.auth-brand{border-bottom:1px solid var(--css-border);justify-items:start;gap:.7rem;padding-bottom:1.25rem;display:grid}.auth-logo{object-fit:contain;width:min(260px,78%);height:auto;display:block}.auth-product{color:var(--css-primary);font-family:var(--font-secondary);font-size:.9rem}.auth-heading{margin-top:1.45rem}.auth-heading h1{font-family:var(--font-secondary);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:400}.auth-card .form{margin-top:1.25rem}.auth-card .button{width:100%;min-height:48px}.form{gap:1rem;margin-top:1.5rem;display:grid}.field{gap:.42rem;display:grid}.field label,form>label{color:var(--css-text);font-size:.9rem;font-weight:600}.field input,.field select,.field textarea,form>label>input:not([type=checkbox]):not([type=radio]),form>label>select,form>label>textarea{border:1px solid var(--css-border-strong);background:var(--css-surface);width:100%;color:var(--css-text);border-radius:8px;padding:.76rem .85rem;transition:border-color .12s,box-shadow .12s,background .12s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#8da6ba}.field input:focus,.field select:focus,.field textarea:focus,form>label>input:not([type=checkbox]):not([type=radio]):focus,form>label>select:focus,form>label>textarea:focus{border-color:var(--css-primary);box-shadow:0 0 0 3px #0057a81a}.field textarea,textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--css-primary)}.button,button{appearance:none;border:1px solid var(--css-primary);background:var(--css-primary);color:#fff;cursor:pointer;border-radius:8px;padding:.72rem 1rem;font-weight:600;line-height:1.2;transition:background .13s,border-color .13s,box-shadow .13s,transform 80ms}.button:hover,button:hover{background:var(--css-primary-hover);border-color:var(--css-primary-hover)}.button:active,button:active{transform:translateY(1px)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button-secondary{background:var(--css-surface);color:var(--css-primary);border-color:#9db4c7}.button-secondary:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border-color:var(--css-primary)}.button-danger{background:var(--css-danger);border-color:var(--css-danger)}.button-danger:hover{background:#912018;border-color:#912018}.button-link{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.button-compact{white-space:nowrap;padding:.58rem .82rem;font-size:.88rem}.error{background:var(--css-danger-soft);color:var(--css-danger);border:1px solid #f7c9c5;border-radius:8px;padding:.78rem .9rem;font-size:.9rem}.notice,.success{background:var(--css-success-soft);color:var(--css-success);border:1px solid #b7ebcf;border-radius:8px;padding:.78rem .9rem;font-size:.9rem;font-weight:600}.back-link{color:var(--css-primary);font-weight:600;text-decoration:none}.back-link:hover{text-underline-offset:2px;text-decoration:underline}.breadcrumbs{color:var(--css-muted);flex-wrap:wrap;gap:.5rem;font-size:.88rem;display:flex}.breadcrumbs a{color:var(--css-primary);font-weight:600;text-decoration:none}.breadcrumbs a:hover{text-underline-offset:2px;text-decoration:underline}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-card{background:var(--css-surface);border:1px solid var(--css-border);border-radius:10px;gap:.25rem;padding:1rem 1.15rem;display:grid;box-shadow:0 1px 5px #00234808}.stat-value{color:var(--css-primary);font-family:var(--font-secondary);font-size:1.65rem;font-weight:400}.stat-label{color:var(--css-muted);font-size:.88rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading h2{margin:0 0 .35rem}.cell-stack{gap:.25rem;min-width:180px;display:grid}.small-text{font-size:.82rem}.capability-list{gap:.3rem;min-width:130px;font-size:.88rem;display:grid}.card-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mini-detail-list{grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0;display:grid}.mini-detail-list dt{color:var(--css-muted)}.mini-detail-list dd{margin:0;font-weight:600}.resource-details{border-top:1px solid #e7edf2;padding-top:.85rem}.resource-details summary,.mutation-panel summary{cursor:pointer;color:var(--css-primary);font-weight:600}.compact-list{gap:.35rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.resource-title{min-width:180px}code{color:#234f72;overflow-wrap:anywhere;font-size:.82rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.span-2{grid-column:1/-1}.inline-form{align-items:end;gap:.75rem;display:flex}.grow{flex:1}.compact-form{gap:.75rem;min-width:min(360px,70vw);margin-top:.85rem;display:grid}.mutation-panel{min-width:150px}.danger-zone{border-top:1px solid #f5bbb6;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.resource-picker{border:1px solid var(--css-border);background:#f7fafc;border-radius:8px;gap:.45rem;max-height:320px;padding:.8rem;display:grid;overflow:auto}.resource-option{align-items:center;gap:.5rem;min-height:1.7rem;display:flex}.resource-option input[type=checkbox]{width:auto}.check-field{border:1px solid var(--css-border);background:#f7fafc;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.check-field input{width:auto;margin-top:.2rem}.check-field span{gap:.25rem;display:grid}.catalog-tree{border:1px solid var(--css-border);background:#f7fafc;border-radius:8px;gap:.2rem;max-height:460px;padding:.85rem;display:grid;overflow:auto}.catalog-tree-option{align-items:center;gap:.5rem;min-height:1.9rem;display:flex}.catalog-tree-option input{width:auto}.nested-card{box-shadow:none;background:#fbfdfe}.pagination-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination-actions{gap:.5rem;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.import-panel{gap:1.25rem}.import-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-preview{color:var(--css-primary);background:#eef7ff;border-color:#bad9f4}@media (max-width:900px){.app-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding:.7rem 0}.brand-logo{width:158px}.brand-context{font-size:.82rem}.primary-nav{scrollbar-width:thin;grid-column:1/-1;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}}@media (max-width:640px){.app-header-inner{width:min(100% - 1.25rem,1360px)}.brand-logo{width:142px}.brand-context{padding-left:.6rem}.content{width:min(100% - 1.25rem,1360px);padding-top:1.25rem}.page-header{display:grid}.detail-list{grid-template-columns:1fr;gap:.2rem}.detail-list dd{margin-bottom:.65rem}.stat-grid,.form-grid,.import-stats{grid-template-columns:1fr}.span-2{grid-column:auto}.card-heading-row,.inline-form,.pagination-row{display:grid}.auth-card{padding:1.5rem}.auth-logo{width:min(230px,78%)}}
.company-directory-header{align-items:center}.company-directory-key{border:1px solid var(--css-border);background:var(--css-surface);color:var(--css-muted);border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.86rem;display:inline-flex}.company-key-crown{color:#9a7800;font-size:1.1rem}.company-directory-toolbar{border:1px solid var(--css-border);background:var(--css-surface);border-radius:12px;align-items:end;gap:1rem;padding:1rem;display:flex}.company-directory-toolbar .field{margin:0}.company-directory-toolbar input[type=search]{min-height:44px}.company-directory-summary{min-width:140px;color:var(--css-muted);text-align:right;flex:none;padding-bottom:.72rem;font-size:.84rem}.company-group-list{gap:.75rem;display:grid}.company-group{border:1px solid var(--css-border);background:var(--css-surface);border-radius:12px;transition:border-color .14s,box-shadow .14s;overflow:hidden;box-shadow:0 1px 5px #00234808}.company-group:hover{border-color:#b7c8d7;box-shadow:0 4px 14px #0023480f}.company-group-expanded{border-color:#a9bfd1;box-shadow:0 5px 18px #00234812}.company-group-row{grid-template-columns:38px 46px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:82px;padding:.8rem 1rem;display:grid}.company-structure-toggle,.company-structure-action{color:var(--css-primary);box-shadow:none;background:0 0;border:0}.company-structure-toggle:hover,.company-structure-action:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border:0}.company-structure-toggle{border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.company-structure-toggle:disabled{cursor:default;opacity:1;background:0 0}.company-structure-action{white-space:nowrap;border-radius:8px;padding:.55rem .68rem;font-size:.84rem;font-weight:600}.company-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .14s}.company-chevron-open{transform:rotate(90deg)}.company-structure-dot{background:#c8d3dc;border-radius:50%;width:7px;height:7px}.company-root-marker{border:1px solid var(--css-border);color:#72879a;background:#f5f8fa;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.company-root-marker-parent{color:#7a6200;background:#fff9ce;border-color:#e6ca28}.company-crown{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.company-building-mark{border:2px solid;border-radius:3px;width:18px;height:18px;box-shadow:inset 0 -5px #72879a29}.company-group-identity{min-width:0}.company-group-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.company-group-title{color:var(--css-text);font-size:1rem;font-weight:600;text-decoration:none}.company-group-title:hover{color:var(--css-primary);text-underline-offset:3px;text-decoration:underline}.company-parent-label{color:#715d00;text-transform:uppercase;letter-spacing:.04em;background:#fff7b5;border-radius:999px;padding:.22rem .48rem;font-size:.69rem;font-weight:600}.company-group-meta{color:var(--css-muted);flex-wrap:wrap;gap:.38rem .85rem;margin-top:.3rem;font-size:.82rem;display:flex}.company-group-meta strong{color:var(--css-primary);font-weight:600}.company-group-actions{align-items:center;gap:.5rem;display:flex}.company-tree-panel{border-top:1px solid var(--css-border);background:#f8fbfd;padding:1rem 1.15rem 1.15rem 5.45rem}.company-tree-head{color:var(--css-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.company-tree-head>div{align-items:baseline;gap:.5rem;display:flex}.company-tree-kicker{color:var(--css-primary);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:600}.company-tree-head strong{color:var(--css-text)}.company-tree-list{border-left:1px solid #c7d5e0;gap:.15rem;margin:0;padding:0 0 0 1.2rem;list-style:none;display:grid;position:relative}.company-tree-list .company-tree-list{margin-top:.15rem;margin-left:.65rem}.company-tree-item{min-width:0;position:relative}.company-tree-item:before{content:"";border-top:1px solid #c7d5e0;width:1rem;position:absolute;top:1.35rem;left:-1.2rem}.company-tree-row{border-radius:8px;align-items:center;gap:.75rem;min-height:46px;padding:.45rem .65rem;display:flex}.company-tree-row:hover{background:#eef5fa}.company-tree-match{box-shadow:inset 3px 0 var(--css-secondary);background:#fff9d9}.company-tree-current{box-shadow:inset 3px 0 var(--css-primary);background:#eaf3fb}.company-tree-connector{display:none}.company-tree-company{flex:1;gap:.08rem;min-width:0;display:grid}.company-tree-company a{width:fit-content;color:var(--css-text);font-weight:600;text-decoration:none}.company-tree-company a:hover{color:var(--css-primary);text-underline-offset:2px;text-decoration:underline}.company-tree-company span{color:var(--css-muted);font-size:.78rem}.company-directory-empty{text-align:center;gap:.3rem;display:grid}.company-directory-empty span{color:var(--css-muted)}.company-structure-card-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.company-structure-card-heading h2{margin:0 0 .25rem}.company-structure-path{background:#f5f8fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.7rem .8rem;font-size:.84rem;display:flex}.company-structure-path span{color:var(--css-muted);align-items:center;gap:.3rem;display:inline-flex}.company-structure-path a{font-weight:600;text-decoration:none}.company-structure-path a[aria-current=page]{color:var(--css-text)}.company-detail-tree-panel{border:1px solid var(--css-border);border-radius:10px;padding-left:1rem}.company-tree-root{margin-bottom:.25rem}.company-tree-root-line{background:var(--css-secondary);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffdd003d}.company-detail-tree{margin-left:.35rem}@media (max-width:820px){.company-group-row{grid-template-columns:34px 42px minmax(0,1fr)}.company-group-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-start}.company-tree-panel{padding-left:4.85rem}.company-directory-toolbar{flex-direction:column;align-items:stretch}.company-directory-summary{text-align:left;min-width:0;padding:0}}@media (max-width:560px){.company-directory-key{display:none}.company-group-row{grid-template-columns:32px 38px minmax(0,1fr);gap:.55rem;padding:.75rem}.company-root-marker{width:36px;height:36px}.company-crown{width:20px;height:20px}.company-group-meta{gap:.2rem;display:grid}.company-group-actions{grid-column:2/-1;padding-left:0}.company-tree-panel{padding:.85rem .85rem 1rem 2.75rem}.company-tree-head{flex-direction:column;align-items:flex-start;gap:.25rem}.company-tree-head>div{flex-direction:column;align-items:flex-start;gap:.12rem}.company-tree-row{flex-wrap:wrap;align-items:flex-start}.company-tree-row .badge{margin-left:0}.company-structure-card-heading{grid-template-columns:42px minmax(0,1fr)}.company-structure-card-heading>.badge{grid-column:2}}
.management-workspace{max-width:1560px}.management-page-header{margin-bottom:.15rem}.management-tabs{z-index:12;border:1px solid var(--css-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:11px;gap:.25rem;width:fit-content;padding:.3rem;display:inline-flex;position:sticky;top:88px;box-shadow:0 4px 14px #0023480f}.management-tab{min-width:118px;color:var(--css-text);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .78rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.management-tab:hover{color:var(--css-primary);background:#f4f8fb}.management-tab strong{min-width:1.8rem;color:var(--css-muted);text-align:center;background:#edf2f6;border-radius:999px;padding:.12rem .42rem;font-size:.75rem}.management-tab-active{background:var(--css-primary-soft);color:var(--css-primary)}.management-tab-active strong{background:var(--css-primary);color:#fff}.management-view{gap:1rem}.management-view-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.management-view-heading h2{margin-bottom:.2rem}.management-create-panel{min-width:270px;padding:0;overflow:hidden}.management-create-panel>summary{cursor:pointer;color:var(--css-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.management-create-panel>summary::-webkit-details-marker{display:none}.management-create-panel>summary:after{content:"+";background:var(--css-primary-soft);width:28px;height:28px;color:var(--css-primary);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:grid}.management-create-panel[open]>summary:after{content:"−"}.management-create-panel>summary span{gap:.15rem;display:grid}.management-create-panel>summary small{color:var(--css-muted);font-size:.76rem;font-weight:400}.management-create-inline[open]{flex:0 940px;width:min(940px,100%)}.management-panel-body{border-top:1px solid var(--css-border);background:#fbfdfe;padding:1rem}.management-candidate-search{align-items:end;gap:.75rem;display:flex}.management-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.management-field-wide,.management-form-actions{grid-column:1/-1}.management-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.management-filter-bar{align-items:end;gap:.75rem;padding:.85rem 1rem;display:flex}.management-filter-bar .field{margin:0}.management-filter-select{width:min(250px,30vw)}.management-role-filter .grow{max-width:620px}.management-result-line{align-items:baseline;gap:.35rem;min-height:22px;padding:0 .15rem;font-size:.84rem;display:flex}.management-record-list{border:1px solid var(--css-border);background:var(--css-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 5px #00234808}.management-record-header{border-bottom:1px solid var(--css-border);min-height:42px;color:var(--css-primary);letter-spacing:.035em;text-transform:uppercase;background:#f5f8fa;align-items:center;padding:.65rem .9rem;font-size:.7rem;font-weight:700}.management-user-grid{grid-template-columns:minmax(220px,1.45fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(180px,1.1fr) 190px;gap:.8rem;display:grid}.management-role-grid{grid-template-columns:minmax(230px,1.5fr) 90px 80px minmax(190px,1fr) 82px;gap:.8rem;display:grid}.management-record{border-bottom:1px solid #e8eef3}.management-record:last-of-type{border-bottom:0}.management-record>summary{list-style:none}.management-record>summary::-webkit-details-marker{display:none}.management-record-summary{cursor:pointer;align-items:center;min-height:68px;padding:.75rem .9rem;transition:background .12s}.management-record-summary:hover{background:#f8fbfd}.management-record[open]>.management-record-summary{box-shadow:inset 3px 0 var(--css-primary);background:#f2f7fb}.management-record-identity{justify-items:start;gap:.16rem;min-width:0;display:grid}.management-record-identity strong{max-width:100%;color:var(--css-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.management-record-identity small{max-width:100%;color:var(--css-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.management-record-cell{min-width:0;color:var(--css-text);font-size:.84rem;line-height:1.35}.management-record-action{color:var(--css-primary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.management-row-action{width:fit-content;min-width:0;min-height:34px;color:var(--css-primary);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;padding:.38rem .52rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.management-row-action:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border-color:#c8dced}.management-record-action>span{font-size:1.15rem;transition:transform .12s}.management-record[open] .management-record-action>span{transform:rotate(90deg)}.management-pill-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.management-pill{color:#245979;white-space:nowrap;background:#edf6fb;border-radius:999px;padding:.2rem .42rem;font-size:.68rem;font-weight:600}.management-pill-row-spaced{margin-top:.45rem}.management-record-body{border-top:1px solid var(--css-border);background:#fbfdfe;padding:1rem 1.1rem 1.15rem}.management-record-body-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.management-record-body-heading h3{margin:.08rem 0 0}.management-editor-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1rem;display:grid}.management-edit-form{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;padding:1rem}.management-editor-aside{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;gap:1rem;padding:1rem;display:grid}.management-danger-disclosure{border-top:1px solid var(--css-border);padding-top:.75rem}.management-danger-disclosure>summary{cursor:pointer;color:#9a2c2c;width:fit-content;font-size:.78rem;font-weight:600}.management-danger-disclosure .danger-zone{margin-top:.75rem}.management-role-danger{margin-top:.15rem}.management-role-editor{max-width:1120px}.management-protected-role{gap:.8rem;max-width:920px;display:grid}.management-permission-list{border:1px solid var(--css-border);background:var(--css-surface);max-height:320px;color:var(--css-text);border-radius:8px;gap:.35rem;margin:0;padding:.8rem .8rem .8rem 1.8rem;font-size:.8rem;display:grid;overflow:auto}.management-empty-state{text-align:center;gap:.25rem;margin:1rem;padding:1.5rem;display:grid}.management-empty-state span{color:var(--css-muted);font-size:.85rem}.permission-picker{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;gap:.9rem;display:grid;overflow:hidden}.permission-picker-toolbar{border-bottom:1px solid var(--css-border);background:#f3f7fa;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.permission-picker-toolbar>div:first-child{gap:.18rem;display:grid}.permission-picker-actions{flex-wrap:wrap;gap:.45rem;display:flex}.permission-search-field{padding:0 1rem}.permission-search-field input{min-height:42px}.permission-tree{background:#fbfdfe;border-top:1px solid #edf1f4;max-height:min(520px,56vh);overflow:auto}.permission-node{border-bottom:1px solid #edf1f4}.permission-node:last-child{border-bottom:0}.permission-node-root>.permission-row{background:#f7fafc}.permission-children .permission-node{border-bottom-color:#f1f4f7}.permission-row{min-height:48px;padding:.45rem .75rem .45rem calc(.75rem + var(--permission-depth,0) * .9rem);grid-template-columns:30px 22px minmax(160px,1fr) auto auto;align-items:center;gap:.55rem;transition:background .12s;display:grid}.permission-row:hover{background:#f4f9fd}.permission-row input[type=checkbox]{width:18px;height:18px;margin:0}.permission-toggle{width:28px;height:28px;color:var(--css-primary);box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.permission-toggle:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border:0}.permission-toggle span{font-size:1.45rem;line-height:1;transition:transform .12s}.permission-toggle[aria-expanded=true] span{transform:rotate(90deg)}.permission-toggle-spacer{width:28px;height:28px}.permission-title{gap:.12rem;min-width:0;display:grid}.permission-title strong{font-size:.9rem;font-weight:600}.permission-title small{color:var(--css-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.permission-protected{white-space:nowrap;grid-column:4}.permission-branch-actions{white-space:nowrap;grid-column:5;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.permission-branch-count{min-width:2.8rem;color:var(--css-muted);text-align:center;background:#edf2f6;border-radius:999px;padding:.2rem .42rem;font-size:.72rem;font-weight:600}.permission-text-button{color:var(--css-primary);box-shadow:none;background:0 0;border:0;border-radius:5px;padding:.28rem .42rem;font-size:.74rem;font-weight:600}.permission-text-button:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border:0}.permission-empty{padding:1rem}@media (max-width:1180px){.management-record-header{display:none}.management-user-grid,.management-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.management-record-identity{grid-column:1/-1}.management-record-cell{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.management-record-cell:before{content:attr(data-label);color:var(--css-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:600}.management-record-action{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.management-tabs{top:132px}.management-view-heading{flex-wrap:wrap}.management-create-inline,.management-create-inline[open]{flex-basis:100%;width:100%}.management-filter-bar{flex-wrap:wrap;align-items:stretch}.management-filter-bar .grow{flex-basis:100%}.management-filter-select{flex:1;width:min(320px,100%)}.management-editor-layout{grid-template-columns:1fr}.permission-row{grid-template-columns:28px 20px minmax(130px,1fr) auto}.permission-branch-actions{grid-column:3/-1;justify-content:flex-start;padding-bottom:.25rem}.permission-protected{grid-column:4;justify-self:end}}@media (max-width:640px){.management-tabs{width:100%;position:static}.management-tab{flex:1}.management-candidate-search{flex-direction:column;align-items:stretch}.management-user-form{grid-template-columns:1fr}.management-field-wide,.management-form-actions{grid-column:auto}.management-user-grid,.management-role-grid{grid-template-columns:1fr}.management-record-identity,.management-record-action{grid-column:auto}.management-record-cell{grid-template-columns:80px minmax(0,1fr)}.management-record-action{justify-self:start}.management-record-body-heading,.management-filter-bar{display:grid}.management-filter-select{width:100%}.permission-picker-toolbar{display:grid}.permission-picker-actions{width:100%}.permission-picker-actions .button{flex:1}.permission-row{padding-left:calc(.55rem + var(--permission-depth,0) * .45rem);grid-template-columns:28px 20px minmax(0,1fr);gap:.45rem}.permission-protected{grid-column:3;justify-self:start}.permission-branch-actions{flex-wrap:wrap;grid-column:3}.permission-title small{white-space:normal;overflow-wrap:anywhere}}
.management-view-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.management-create-inline{place-self:start end;min-width:0;overflow:visible}.management-create-inline>summary{border:1px solid var(--css-border);background:var(--css-surface);border-radius:8px;justify-content:flex-start;align-items:center;gap:.55rem;width:max-content;min-height:42px;padding:.55rem .7rem;display:inline-flex;box-shadow:0 1px 3px #0023480a}.management-create-inline>summary:hover{background:#f8fbfd;border-color:#b7c8d7}.management-create-inline>summary:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230057A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;flex:none;width:18px;height:18px}.management-create-inline>summary:after{content:"";width:16px;height:16px;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230057A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;border-radius:0;margin-left:.15rem;transition:transform .14s}.management-create-inline[open]{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;flex:none;grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;overflow:hidden}.management-create-inline[open]>summary{width:100%;box-shadow:none;background:#f8fbfd;border:0;border-radius:0;padding:.8rem 1rem}.management-create-inline[open]>summary:after{content:"";transform:rotate(180deg)}.management-create-inline[open] .management-panel-body{border-top:1px solid var(--css-border)}.management-record-action>span{color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230057A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;flex:none;width:16px;height:16px;font-size:0;transition:transform .14s;overflow:hidden}.management-record[open] .management-record-action>span{transform:rotate(90deg)}@media (max-width:700px){.management-view-heading{grid-template-columns:1fr}.management-create-inline{justify-self:start;width:auto}.management-create-inline[open]{width:100%}}
.app-header-inner{width:100%;max-width:none;padding:0 1.25rem}.brand-link{grid-column:1;min-width:0;max-width:min(72vw,980px)}.brand-context-company{align-items:baseline;gap:.45rem;min-width:0;display:flex}.brand-company-name{max-width:min(48vw,620px);font-family:var(--font-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.brand-context-separator{color:var(--css-border-strong)}.brand-company-reference{color:var(--css-primary);font-family:var(--font-primary);letter-spacing:.015em;white-space:nowrap;flex:none;font-size:.82rem;font-weight:600}.primary-nav{display:none}.app-header-actions{grid-column:3;justify-self:end;align-items:center;gap:.85rem;min-width:0;display:flex}.app-header-actions .signout-form{margin:0}.app-workspace{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 77px);display:grid}.app-sidebar{border-right:1px solid var(--css-border);background:var(--css-surface);min-width:0}.app-sidebar-inner{scrollbar-width:thin;align-content:start;gap:1rem;min-height:calc(100vh - 77px);max-height:calc(100vh - 77px);padding:1.25rem .85rem 2rem;display:grid;position:sticky;top:77px;overflow-y:auto}.sidebar-heading{border-bottom:1px solid var(--css-border);color:var(--css-text);gap:.22rem;padding:.35rem .65rem 1rem;display:grid}.sidebar-heading strong{font-family:var(--font-secondary);font-size:1rem;font-weight:400}.sidebar-kicker{color:var(--css-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.sidebar-nav{gap:.28rem;display:grid}.sidebar-group{gap:.2rem;display:grid}.sidebar-link{min-height:44px;color:var(--css-text);border-radius:8px;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:.7rem;padding:.62rem .75rem .62rem .5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .13s,color .13s;display:grid}.sidebar-link:hover{color:var(--css-primary);background:#f4f8fb}.sidebar-link-marker{background:0 0;border-radius:999px;width:4px;height:24px;display:block}.sidebar-link-active{background:var(--css-primary-soft);color:var(--css-primary)}.sidebar-link-active .sidebar-link-marker{background:var(--css-secondary);box-shadow:0 0 0 1px #9a670029}.sidebar-subnav{border-left:1px solid var(--css-border);gap:.12rem;margin:.05rem 0 .55rem .72rem;padding:.3rem 0 .15rem .8rem;display:grid}.sidebar-company-subnav{padding-top:.4rem}.sidebar-subnav-heading{color:var(--css-muted);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .32rem;padding:0 .52rem;font-size:.64rem;font-weight:600}.sidebar-sublink{min-height:34px;color:var(--css-text);border-radius:6px;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:.52rem;padding:.38rem .52rem;font-size:.8rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .13s,color .13s;display:grid}.sidebar-sublink:hover{color:var(--css-primary);background:#f4f8fb}.sidebar-sublink-marker{background:var(--css-border-strong);border-radius:999px;width:5px;height:5px}.sidebar-sublink-active{color:var(--css-primary);background:#f4f8fb;font-weight:600}.sidebar-sublink-active .sidebar-sublink-marker{background:var(--css-secondary);box-shadow:0 0 0 1px #9a670033}.content{width:100%;min-width:0;max-width:none;margin:0;padding:1.75rem clamp(1.25rem,2vw,2.25rem) 4rem}.content>*{width:min(1680px,100%);margin-left:0;margin-right:0}@media (max-width:1100px){.app-header-inner{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 1.25rem,1360px);padding:.7rem 0}.brand-link{grid-column:1;max-width:100%}.brand-company-name{max-width:42vw}.app-header-actions{grid-column:2}.primary-nav{scrollbar-width:thin;grid-column:1/-1;justify-content:flex-start;padding-bottom:.15rem;display:flex;overflow-x:auto}.app-workspace{min-height:0;display:block}.app-sidebar{border-right:0;border-bottom:1px solid var(--css-border);background:#fffffffa}.app-sidebar:not(:has(.sidebar-subnav)){display:none}.app-sidebar-inner{overscroll-behavior-inline:contain;scrollbar-width:thin;min-height:0;max-height:none;padding:.45rem .75rem .55rem;display:block;position:static;overflow:auto hidden}.sidebar-nav{gap:.25rem;width:max-content;min-width:100%;display:flex}.sidebar-group{display:contents}.sidebar-link{display:none}.sidebar-subnav,.sidebar-company-subnav{border-left:0;gap:.25rem;width:max-content;margin:0;padding:0;display:flex}.sidebar-subnav-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-sublink{white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;gap:.42rem;min-height:40px;padding:.5rem .68rem;display:inline-flex}.sidebar-sublink-marker{display:none}.sidebar-sublink-active{background:var(--css-primary-soft);box-shadow:inset 0 -3px var(--css-secondary);border-color:#c5d7e5}.content{padding:1.25rem .75rem 3rem}}@media (max-width:640px){.app-header-inner{grid-template-columns:minmax(0,1fr)}.brand-link{grid-column:1}.app-header-actions{grid-column:1;justify-content:space-between;justify-self:stretch;width:100%}.brand-context-company{gap:.08rem;display:grid}.brand-company-name{max-width:min(64vw,420px);font-size:.82rem}.brand-context-separator{display:none}.brand-company-reference{font-size:.72rem}.content{padding:1rem .625rem 2.5rem}.app-sidebar-inner{padding-inline:.5rem}.sidebar-sublink{padding-inline:.58rem}}
.control-page{gap:1.5rem}.control-page .page-header{margin-bottom:0}.control-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-jump-nav{z-index:11;border:1px solid var(--css-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#fffffff5;border-radius:11px;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem;display:flex;position:sticky;top:88px;overflow-x:auto;box-shadow:0 4px 14px #0023480f}.control-jump-nav a{min-height:38px;color:var(--css-text);white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .72rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.control-jump-nav a:hover{background:var(--css-primary-soft);color:var(--css-primary)}.control-jump-nav .jump-count{min-width:1.55rem;color:var(--css-muted);text-align:center;background:#edf2f6;border-radius:999px;padding:.12rem .38rem;font-size:.72rem}.control-section{scroll-margin-top:145px}.policy-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.policy-status-card{border:1px solid var(--css-border);background:#fbfdfe;border-radius:10px;gap:.25rem;padding:.95rem 1rem;display:grid}.policy-status-card strong{font-size:.92rem}.policy-status-value{color:var(--css-primary);font-size:1.05rem;font-weight:600}.policy-editor{gap:1rem;padding:0;display:grid;overflow:hidden}.policy-editor-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.policy-editor-summary::-webkit-details-marker{display:none}.policy-editor-summary>span:first-child{gap:.2rem;display:grid}.policy-editor-summary:after{content:"+";background:var(--css-primary-soft);width:30px;height:30px;color:var(--css-primary);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.policy-editor[open] .policy-editor-summary:after{content:"−"}.policy-editor-body{border-top:1px solid var(--css-border);background:#fbfdfe;gap:1rem;padding:1.15rem;display:grid}.selection-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.selection-summary{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;min-width:0;padding:1rem}.selection-summary h3{margin:0 0 .65rem;font-size:1rem}.selection-chip-list{flex-wrap:wrap;gap:.45rem;max-height:185px;display:flex;overflow:auto}.selection-chip{max-width:100%;color:var(--css-text);background:#edf4fa;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .55rem;font-size:.78rem;display:inline-flex}.selection-chip code{font-size:.72rem}.role-selector-bar{grid-template-columns:minmax(220px,420px) auto minmax(0,1fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.role-selector-meta{color:var(--css-muted);place-self:center end;font-size:.82rem}.role-workspace{gap:1rem;display:grid}.role-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.role-control-card{min-width:0}.role-control-card>.card-heading-row{align-items:center}.role-control-actions{flex-wrap:wrap;gap:.6rem;display:flex}.catalog-picker{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;display:grid;overflow:hidden}.catalog-picker-toolbar{border-bottom:1px solid var(--css-border);background:#f3f7fa;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.catalog-picker-toolbar>div:first-child{gap:.18rem;display:grid}.catalog-picker-actions{flex-wrap:wrap;gap:.4rem;display:flex}.catalog-picker-search{border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.catalog-picker-search input{min-height:42px}.catalog-category-tree,.catalog-product-list{background:#fbfdfe;max-height:480px;overflow:auto}.catalog-category-node{border-bottom:1px solid #edf1f4}.catalog-category-node:last-child{border-bottom:0}.catalog-category-row{min-height:48px;padding:.45rem .75rem .45rem calc(.7rem + var(--catalog-depth,0) * .9rem);grid-template-columns:28px 22px minmax(140px,1fr) auto;align-items:center;gap:.5rem;display:grid}.catalog-category-row:hover{background:#f4f9fd}.catalog-category-row input[type=checkbox],.catalog-product-option input[type=checkbox]{width:18px;height:18px;margin:0}.catalog-category-toggle{width:28px;height:28px;color:var(--css-primary);box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.catalog-category-toggle:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border:0}.catalog-category-toggle span{font-size:1.45rem;line-height:1;transition:transform .12s}.catalog-category-toggle[aria-expanded=true] span{transform:rotate(90deg)}.catalog-category-toggle-spacer{width:28px;height:28px}.catalog-category-title{gap:.12rem;min-width:0;display:grid}.catalog-category-title strong{font-size:.9rem}.catalog-category-title small{color:var(--css-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.catalog-category-count{min-width:2.8rem;color:var(--css-muted);text-align:center;background:#edf2f6;border-radius:999px;padding:.2rem .42rem;font-size:.72rem;font-weight:600}.catalog-product-option{border-bottom:1px solid #edf1f4;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.7rem;min-height:54px;padding:.65rem 1rem;display:grid}.catalog-product-option:hover{background:#f4f9fd}.catalog-product-option:last-child{border-bottom:0}.catalog-product-copy{gap:.15rem;min-width:0;display:grid}.catalog-product-copy strong{font-size:.9rem}.catalog-product-copy small{color:var(--css-muted)}.catalog-picker-empty{padding:1rem}.mode-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mode-choice{border:1px solid var(--css-border);background:#fbfdfe;border-radius:10px;gap:.45rem;min-height:100%;padding:1rem;display:grid}.mode-choice strong{font-size:.92rem}.mode-choice .button{margin-top:auto}.purchase-template-create{padding:0;overflow:hidden}.purchase-template-create>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.purchase-template-create>summary::-webkit-details-marker{display:none}.purchase-template-create>summary:after{content:"+";background:var(--css-primary-soft);width:30px;height:30px;color:var(--css-primary);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.purchase-template-create[open]>summary:after{content:"−"}.purchase-template-create-body{border-top:1px solid var(--css-border);background:#fbfdfe;gap:1rem;padding:1.15rem;display:grid}.purchase-template-list{gap:.7rem;display:grid}.purchase-template-panel{padding:0;overflow:hidden}.purchase-template-panel>summary{cursor:pointer;grid-template-columns:minmax(180px,1.2fr) auto auto auto;align-items:center;gap:1rem;min-height:68px;padding:.85rem 1rem;list-style:none;display:grid}.purchase-template-panel>summary::-webkit-details-marker{display:none}.purchase-template-panel>summary:hover{background:#f8fbfd}.purchase-template-title{gap:.18rem;min-width:0;display:grid}.purchase-template-title strong{font-size:1rem}.purchase-template-title small{color:var(--css-muted)}.purchase-template-summary-stat{gap:.12rem;min-width:72px;display:grid}.purchase-template-summary-stat strong{color:var(--css-primary);font-size:.95rem}.purchase-template-summary-stat span{color:var(--css-muted);font-size:.72rem}.purchase-template-expand{color:var(--css-primary);font-size:.82rem;font-weight:600}.purchase-template-panel[open] .purchase-template-expand:after{content:"Close"}.purchase-template-panel:not([open]) .purchase-template-expand:after{content:"Open"}.purchase-template-body{border-top:1px solid var(--css-border);background:#fbfdfe;gap:1rem;padding:1rem;display:grid}.purchase-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.purchase-action-card{border:1px solid var(--css-border);background:var(--css-surface);border-radius:9px;gap:.75rem;padding:.9rem;display:grid}.purchase-action-card p{margin:0}.purchase-rule-editor{gap:.8rem;display:grid}.purchase-rule-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchase-rule-toolbar>div{gap:.15rem;display:grid}.purchase-rule-grid{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;overflow-x:auto}.purchase-rule-head,.purchase-rule-row{grid-template-columns:minmax(155px,1.4fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(145px,.8fr) auto;align-items:end;gap:.65rem;min-width:720px;display:grid}.purchase-rule-head{color:var(--css-text);letter-spacing:.04em;text-transform:uppercase;background:#f3f7fa;padding:.65rem .75rem;font-size:.72rem;font-weight:600}.purchase-rule-row{border-top:1px solid #edf1f4;padding:.7rem .75rem}.purchase-rule-field{gap:.3rem}.purchase-rule-field label{display:none}.purchase-rule-field input{min-height:40px;padding:.58rem .65rem}.purchase-rule-remove{min-height:40px;color:var(--css-danger);background:#fff;border-color:#e6b1ad;padding:.55rem .7rem;font-size:.78rem}.purchase-rule-remove:hover{border-color:var(--css-danger);background:var(--css-danger-soft);color:var(--css-danger)}.mobile-only{display:none}.compact-empty-state{min-height:110px}.assignment-table td{vertical-align:middle}.assignment-role{gap:.18rem;display:grid}.assignment-current{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.assignment-edit{min-width:min(330px,65vw)}.allowance-remaining{font-weight:600}.allowance-low{color:var(--css-warning)}.history-order{font-weight:600}.empty-state{border:1px dashed var(--css-border-strong);text-align:center;background:#fbfdfe;border-radius:10px;place-items:center;gap:.35rem;min-height:150px;padding:1.25rem;display:grid}@media (max-width:1100px){.role-workspace-grid,.purchase-template-actions{grid-template-columns:1fr}.role-selector-bar{grid-template-columns:minmax(200px,1fr) auto}.role-selector-meta{grid-column:1/-1;justify-self:start}.purchase-template-panel>summary{grid-template-columns:minmax(180px,1fr) auto auto}.purchase-template-panel>summary .purchase-template-summary-stat:nth-of-type(3){display:none}}@media (max-width:900px){.control-jump-nav{top:132px}.policy-status-grid,.selection-summary-grid,.mode-choice-grid{grid-template-columns:1fr}.catalog-picker-toolbar{display:grid}.purchase-template-panel>summary{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.purchase-template-summary-stat{display:none}}@media (max-width:640px){.control-jump-nav{width:100%;position:static}.control-jump-nav a{flex:1 0 auto;justify-content:center}.catalog-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-category-row{padding-left:calc(.5rem + var(--catalog-depth,0) * .45rem);grid-template-columns:26px 20px minmax(0,1fr)}.catalog-category-count{grid-column:3;justify-self:start}.catalog-category-title small{white-space:normal;overflow-wrap:anywhere}.purchase-rule-head{display:none}.purchase-rule-row{grid-template-columns:1fr;gap:.55rem;min-width:0}.purchase-rule-field label{display:block}.purchase-rule-remove{justify-self:start}.mobile-only{display:inline}.purchase-template-actions{grid-template-columns:1fr}}
.company-overview{gap:1.35rem}.company-overview-heading-row{align-items:center;min-height:28px;display:flex}.company-overview-header{padding-bottom:.15rem}.company-overview-header h1{margin-bottom:.35rem}.company-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.company-overview-stat{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;gap:.22rem;min-width:0;padding:1rem 1.05rem;display:grid;box-shadow:0 1px 5px #00234808}.company-overview-stat-value{color:var(--css-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.1;overflow:hidden}.company-overview-stat-label{color:var(--css-text);font-size:.8rem;font-weight:600}.company-overview-stat-meta{color:var(--css-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.company-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);align-items:start;gap:1rem;display:grid}.company-overview-main,.company-overview-rail{min-width:0}.company-overview-rail{gap:1rem;display:grid}.company-overview-panel{gap:.9rem}.company-overview-panel h2{margin:.05rem 0 0;font-size:1.1rem}.company-overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.company-overview-detail-list{gap:0;margin:0;display:grid}.company-overview-detail-list>div{border-bottom:1px solid var(--css-border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:.75rem;padding:.7rem 0;display:grid}.company-overview-detail-list>div:first-child{padding-top:.15rem}.company-overview-detail-list>div:last-child{border-bottom:0;padding-bottom:.15rem}.company-overview-detail-list dt{color:var(--css-muted);font-size:.78rem}.company-overview-detail-list dd{min-width:0;color:var(--css-text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600}.company-overview-detail-list dd a{color:var(--css-primary);text-decoration:none}.company-overview-detail-list dd a:hover{text-underline-offset:2px;text-decoration:underline}.company-overview-text-link{width:fit-content;color:var(--css-primary);font-size:.82rem;font-weight:600;text-decoration:none}.company-overview-text-link:hover{text-underline-offset:3px;text-decoration:underline}.overview-error-detail{font-size:.8rem}.overview-error-detail summary{cursor:pointer;width:fit-content;color:var(--css-primary);font-weight:600}.overview-error-detail .error{margin-top:.65rem}.company-overview .company-structure-card{min-width:0}.company-overview .company-detail-tree-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(62vh,680px);overflow:auto}@media (max-width:1180px){.company-overview-grid{grid-template-columns:minmax(0,1fr)}.company-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.company-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.company-overview-stats{grid-template-columns:minmax(0,1fr)}.company-overview-stat{padding:.85rem .9rem}.company-overview-panel-heading{flex-direction:column;align-items:flex-start}.company-overview-detail-list>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.company-overview-detail-list dd{text-align:left}}
.catalogue-workspace{max-width:1560px}.catalogue-tabs{z-index:12;border:1px solid var(--css-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:11px;gap:.25rem;width:fit-content;padding:.3rem;display:inline-flex;position:sticky;top:88px;box-shadow:0 4px 14px #0023480f}.catalogue-tab{min-width:154px;color:var(--css-text);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .78rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.catalogue-tab:hover{color:var(--css-primary);background:#f4f8fb}.catalogue-tab strong{min-width:1.8rem;color:var(--css-muted);text-align:center;background:#edf2f6;border-radius:999px;padding:.12rem .42rem;font-size:.75rem}.catalogue-tab-active{background:var(--css-primary-soft);color:var(--css-primary)}.catalogue-tab-active strong{background:var(--css-primary);color:#fff}.catalogue-view{gap:1rem}.catalogue-view-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalogue-view-heading h2{margin-bottom:.2rem}.catalogue-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.catalogue-status-card{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.22rem .75rem;min-height:94px;padding:.9rem 1rem;display:grid;box-shadow:0 1px 5px #00234808}.catalogue-status-card>strong{color:var(--css-text);grid-column:1;font-size:1rem}.catalogue-status-card>.badge{grid-area:1/2/span 2;justify-self:end}.catalogue-status-label{color:var(--css-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:700}.catalogue-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalogue-selection-card{border:1px solid var(--css-border);background:#fbfdfe;border-radius:10px;min-width:0;padding:.95rem 1rem}.catalogue-selection-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.catalogue-selection-heading>div{align-items:baseline;gap:.6rem;display:flex}.catalogue-selection-heading strong{color:var(--css-primary)}.catalogue-unrestricted{border-left:4px solid var(--css-secondary);align-items:center;gap:.75rem;padding:1rem;display:flex}.catalogue-unrestricted>div{gap:.2rem;display:grid}.catalogue-unrestricted span{color:var(--css-muted);font-size:.84rem}.catalogue-editor,.catalogue-effective-products{padding:0;overflow:hidden}.catalogue-editor-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.catalogue-editor-summary::-webkit-details-marker{display:none}.catalogue-control-editor>summary::-webkit-details-marker{display:none}.catalogue-editor-summary>span:first-child,.catalogue-control-editor>summary>span:first-child{gap:.15rem;display:grid}.catalogue-editor-summary small,.catalogue-control-editor summary small,.catalogue-reset-action small{color:var(--css-muted);font-size:.76rem;font-weight:400}.catalogue-summary-chevron,.catalogue-row-chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230057A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;flex:none;width:16px;height:16px;transition:transform .14s}.catalogue-editor[open]>.catalogue-editor-summary .catalogue-summary-chevron,.catalogue-effective-products[open]>.catalogue-editor-summary .catalogue-summary-chevron,.catalogue-control-editor[open]>summary .catalogue-summary-chevron{transform:rotate(90deg)}.catalogue-editor-body{border-top:1px solid var(--css-border);background:#fbfdfe;gap:1rem;padding:1rem;display:grid}.catalogue-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.catalogue-company-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalogue-form-actions{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.catalogue-role-search{align-items:end;gap:.75rem;padding:.85rem 1rem;display:flex}.catalogue-role-search .field{margin:0}.catalogue-role-list{border:1px solid var(--css-border);background:var(--css-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 5px #00234808}.catalogue-role-header,.catalogue-role-row{grid-template-columns:minmax(240px,1.5fr) 90px 150px 90px;align-items:center;gap:.8rem;display:grid}.catalogue-role-header{border-bottom:1px solid var(--css-border);min-height:42px;color:var(--css-primary);letter-spacing:.035em;text-transform:uppercase;background:#f5f8fa;padding:.65rem .9rem;font-size:.7rem;font-weight:700}.catalogue-role-row{min-height:66px;color:var(--css-text);border-bottom:1px solid #e8eef3;padding:.72rem .9rem;font-size:.84rem;text-decoration:none;transition:background .12s,box-shadow .12s}.catalogue-role-row:last-of-type{border-bottom:0}.catalogue-role-row:hover{background:#f8fbfd}.catalogue-role-row-active{box-shadow:inset 3px 0 var(--css-primary);background:#f2f7fb}.catalogue-role-name{gap:.12rem;min-width:0;display:grid}.catalogue-role-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-role-name small{color:var(--css-muted);font-size:.72rem}.catalogue-role-action{color:var(--css-primary);justify-content:flex-end;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.catalogue-role-row-active .catalogue-row-chevron{transform:rotate(90deg)}.catalogue-role-editor{gap:1rem;padding-top:.25rem;scroll-margin-top:145px;display:grid}.catalogue-role-editor-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalogue-role-editor-heading h2{margin-bottom:.2rem}.catalogue-role-status{border:1px solid var(--css-border);background:var(--css-surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.catalogue-role-status>div{border-right:1px solid var(--css-border);gap:.2rem;padding:.85rem 1rem;display:grid}.catalogue-role-status>div:last-child{border-right:0}.catalogue-role-status span{color:var(--css-muted);text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:600}.catalogue-role-status strong{color:var(--css-text);font-size:.92rem}.catalogue-role-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.catalogue-role-control{min-width:0;padding:0;overflow:hidden}.catalogue-control-heading{justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.catalogue-control-heading h3{margin:.12rem 0 .2rem}.catalogue-reset-action{border:1px solid var(--css-border);background:#fbfdfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;margin:0 1rem 1rem;padding:.8rem;display:grid}.catalogue-reset-action>span{gap:.1rem;display:grid}.catalogue-reset-action .button{grid-area:1/2/span 2}.catalogue-control-editor{border:1px solid var(--css-border);background:var(--css-surface);border-radius:9px;margin:0 1rem 1rem;overflow:hidden}.catalogue-control-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;list-style:none;display:flex}.catalogue-control-editor>summary:hover{background:#f8fbfd}.catalogue-control-editor-body{border-top:1px solid var(--css-border);background:#fbfdfe;gap:1rem;padding:.9rem;display:grid}.catalogue-explicit-products{max-width:760px}.catalogue-protected-note{gap:.2rem;padding:1rem;display:grid}.catalogue-protected-note span{color:var(--css-muted);font-size:.84rem}.catalogue-effective-products{scroll-margin-top:145px}@media (max-width:1080px){.catalogue-status-grid,.catalogue-toggle-grid,.catalogue-role-status{grid-template-columns:1fr}.catalogue-role-status>div{border-right:0;border-bottom:1px solid var(--css-border)}.catalogue-role-status>div:last-child{border-bottom:0}.catalogue-role-controls,.catalogue-selection-grid,.catalogue-company-editor-grid{grid-template-columns:1fr}}@media (max-width:900px){.catalogue-tabs{top:132px}.catalogue-role-header{display:none}.catalogue-role-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.catalogue-role-name{grid-column:1/-1}.catalogue-role-row>span:not(.catalogue-role-name):not(.catalogue-role-action){grid-template-columns:75px minmax(0,1fr);gap:.5rem;display:grid}.catalogue-role-row>span:not(.catalogue-role-name):not(.catalogue-role-action):before{content:attr(data-label);color:var(--css-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.catalogue-role-action{grid-column:1/-1;justify-self:end}}@media (max-width:640px){.catalogue-tabs{width:100%;position:static}.catalogue-tab{flex:1;min-width:0}.catalogue-role-search{display:grid}.catalogue-role-row{grid-template-columns:1fr}.catalogue-role-name,.catalogue-role-action{grid-column:auto}.catalogue-role-action{justify-self:start}.catalogue-control-heading,.catalogue-role-editor-heading{display:grid}.catalogue-reset-action{grid-template-columns:1fr}.catalogue-reset-action .button{grid-area:auto;justify-self:start}}
.catalogue-role-list{max-height:min(340px,42vh);overflow-y:auto}.catalogue-role-editor{gap:.85rem}.catalogue-role-controls{gap:.8rem}.catalogue-role-subtabs{border:1px solid var(--css-border);background:var(--css-surface);border-radius:11px;gap:.25rem;width:fit-content;max-width:100%;padding:.3rem;display:inline-flex;box-shadow:0 3px 12px #0023480d}.catalogue-role-subtab{min-width:170px;color:var(--css-text);border-radius:8px;align-items:center;gap:.55rem;padding:.62rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.catalogue-role-subtab:hover{color:var(--css-primary);background:#f4f8fb}.catalogue-role-subtab-active{background:var(--css-primary-soft);color:var(--css-primary)}.catalogue-role-subtab>strong{min-width:1.8rem;color:var(--css-muted);text-align:center;background:#edf2f6;border-radius:999px;margin-left:auto;padding:.12rem .42rem;font-size:.75rem}.catalogue-role-subtab-active>strong{background:var(--css-primary);color:#fff}.catalogue-role-status-icon{background-position:50%;background-repeat:no-repeat;background-size:19px 19px;flex:none;width:19px;height:19px}.catalogue-role-status-icon-set{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2314804A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.catalogue-role-status-icon-empty{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 9 6 6'/%3E%3Cpath d='m15 9-6 6'/%3E%3C/svg%3E")}.catalogue-role-tab-panel,.catalogue-role-control-single{width:100%}.catalogue-control-heading-meta{text-align:right;justify-items:end;gap:.35rem;display:grid}.catalogue-role-control{transition:box-shadow .14s,border-color .14s}.catalogue-role-control:has(.catalogue-control-editor[open]){border-color:#b7c8d7;grid-column:1/-1;box-shadow:0 5px 18px #0023480f}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalogue-control-heading{border-bottom:1px solid #edf1f4;padding-bottom:.8rem}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalogue-reset-action{margin-top:1rem}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalogue-control-editor{margin-top:0}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalogue-control-editor-body{padding:1rem}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-picker-toolbar{z-index:2;position:sticky;top:0}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-product-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(410px,48vh);display:grid}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-product-option{border-right:1px solid #edf1f4;min-height:60px}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-product-option:nth-child(2n){border-right:0}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-picker-empty{grid-column:1/-1}.catalogue-role-status{min-height:64px}.catalogue-role-status>div{padding-top:.7rem;padding-bottom:.7rem}.catalogue-effective-products{box-shadow:none;background:#fbfdfe;border-style:dashed;margin-top:.15rem}.catalogue-effective-products>.catalogue-editor-summary{min-height:54px;padding-top:.72rem;padding-bottom:.72rem}.catalogue-effective-products>.catalogue-editor-summary strong{font-size:.88rem}.catalogue-effective-products>.catalogue-editor-summary small{font-size:.72rem}.catalogue-effective-products[open]{background:var(--css-surface);border-style:solid}.catalogue-effective-products .catalogue-editor-body{gap:.8rem}.catalogue-effective-products table th,.catalogue-effective-products table td{padding-top:.62rem;padding-bottom:.62rem}@media (max-width:980px){.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-product-list{grid-template-columns:1fr}.catalogue-role-control:has(.catalogue-control-editor[open]) .catalog-product-option{border-right:0}}@media (max-width:640px){.catalogue-role-list{max-height:none}.catalogue-role-subtabs{width:100%}.catalogue-role-subtab{flex:1;min-width:0}.catalogue-control-heading-meta{text-align:left;justify-items:start}}
.purchase-workspace{gap:1.35rem;display:grid}.purchase-workspace-tabs{border:1px solid var(--css-border);background:#fff;border-radius:12px;gap:.3rem;width:fit-content;max-width:100%;padding:.34rem;display:inline-flex;overflow-x:auto;box-shadow:0 4px 14px #0023480f}.purchase-workspace-tabs a{min-height:38px;color:var(--css-text);white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.48rem .72rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.purchase-workspace-tabs a:hover,.purchase-workspace-tabs a[aria-current=page]{background:var(--css-primary-soft);color:var(--css-primary)}.purchase-tab-count{min-width:1.65rem;min-height:1.35rem;color:var(--css-muted);background:#e8eef3;border-radius:999px;place-items:center;padding:.08rem .38rem;font-size:.72rem;font-weight:700;display:inline-grid}.purchase-workspace-tabs a[aria-current=page] .purchase-tab-count{background:var(--css-primary);color:#fff}.purchase-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.purchase-section-heading>div:first-child{gap:.25rem;display:grid}.purchase-section-heading h2,.purchase-template-heading h2,.purchase-assignment-heading h2{margin:0}.purchase-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.icon-button-label{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.purchase-filter-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.9rem 1rem;display:grid}.purchase-filter-card .field{margin:0}.purchase-list-card{padding:0;overflow:hidden}.purchase-list-card table{margin:0}.purchase-active-row td{background:#f0f7fd}.purchase-active-row td:first-child{box-shadow:inset 3px 0 0 var(--css-primary)}.purchase-name-cell{gap:.16rem;min-width:190px;display:grid}.purchase-name-cell small,.purchase-role-cell small{color:var(--css-muted)}.purchase-open-link{color:var(--css-primary);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.purchase-open-link:hover{color:var(--css-primary-hover);text-decoration:underline}.purchase-open-link svg{transition:transform .12s}.purchase-open-link:hover svg{transform:translate(2px)}.purchase-status-badges{flex-wrap:wrap;gap:.35rem;display:flex}.purchase-template-workspace,.purchase-assignment-workspace{gap:1rem;padding:0;display:grid;overflow:hidden}.purchase-template-heading,.purchase-assignment-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem 0;display:flex}.purchase-template-heading>div:first-child,.purchase-assignment-heading>div:first-child{gap:.22rem;display:grid}.purchase-summary-strip{border-block:1px solid var(--css-border);background:#fbfdfe;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-summary-item{border-right:1px solid var(--css-border);gap:.15rem;min-height:72px;padding:.8rem 1rem;display:grid}.purchase-summary-item:last-child{border-right:0}.purchase-summary-item span:first-child{color:var(--css-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.purchase-summary-item strong{color:var(--css-text);font-size:1rem;font-weight:600}.purchase-template-content,.purchase-assignment-content{gap:1rem;padding:0 1.15rem 1.15rem;display:grid}.purchase-rule-table td,.purchase-rule-table th{vertical-align:middle}.purchase-rule-table code,.purchase-history-table code,.purchase-allowance-table code{font-size:.78rem}.purchase-editor-panel,.purchase-operation-panel,.purchase-create-panel{border:1px solid var(--css-border);background:#fff;border-radius:10px;overflow:hidden}.purchase-editor-panel>summary,.purchase-operation-panel>summary,.purchase-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.purchase-editor-panel>summary::-webkit-details-marker{display:none}.purchase-operation-panel>summary::-webkit-details-marker{display:none}.purchase-create-panel>summary::-webkit-details-marker{display:none}.purchase-editor-panel>summary span,.purchase-operation-panel>summary span,.purchase-create-panel>summary span{gap:.14rem;display:grid}.purchase-editor-panel>summary:after,.purchase-operation-panel>summary:after,.purchase-create-panel>summary:after{content:"+";background:var(--css-primary-soft);width:28px;height:28px;color:var(--css-primary);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.purchase-editor-panel[open]>summary:after,.purchase-operation-panel[open]>summary:after,.purchase-create-panel[open]>summary:after{content:"−"}.purchase-editor-body,.purchase-create-body,.purchase-operation-body{border-top:1px solid var(--css-border);background:#fbfdfe;gap:1rem;padding:1rem;display:grid}.purchase-create-panel{margin-bottom:.2rem}.purchase-create-panel[open]>summary{color:var(--css-primary)}.purchase-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.purchase-operation-card{border:1px solid var(--css-border);background:#fff;border-radius:10px;align-content:start;gap:.75rem;padding:.9rem;display:grid}.purchase-operation-card p{margin:.2rem 0 0}.purchase-danger-panel{border-color:#efcaca}.purchase-danger-panel>summary{color:#9b1c1c}.purchase-danger-panel>summary:after{color:#b42318;background:#fff1f1}.purchase-role-badges{flex-wrap:wrap;gap:.35rem;display:flex}.purchase-role-badge{background:var(--css-primary-soft);min-height:24px;color:var(--css-primary);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-role-cell{gap:.14rem;display:grid}.purchase-assignment-form{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:1rem;display:grid}.purchase-assignment-form .purchase-assignment-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.purchase-check-field{align-items:flex-start;gap:.6rem;margin:0;font-weight:400;display:flex}.purchase-check-field input{flex:none;margin-top:.2rem}.purchase-check-field span{gap:.12rem;display:grid}.purchase-empty-state,.purchase-empty-inline{border:1px dashed var(--css-border);background:#fbfdfe;border-radius:10px;gap:.2rem;padding:1rem;display:grid}.purchase-empty-inline{padding:.8rem .9rem}.purchase-rule-editor{gap:.8rem;display:grid}.purchase-rule-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.purchase-rule-toolbar>div:first-child{gap:.12rem;display:grid}.purchase-rule-grid{border:1px solid var(--css-border);background:#fff;border-radius:10px;overflow-x:auto}.purchase-rule-head,.purchase-rule-row{grid-template-columns:minmax(160px,1.35fr) minmax(100px,.7fr) minmax(105px,.72fr) minmax(115px,.78fr) minmax(105px,.72fr) minmax(140px,.9fr) 48px;align-items:end;gap:.65rem;min-width:920px;padding:.72rem .8rem;display:grid}.purchase-rule-head{border-bottom:1px solid var(--css-border);color:var(--css-muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f7fa;align-items:center;font-size:.72rem;font-weight:700}.purchase-rule-row{border-bottom:1px solid #edf1f4}.purchase-rule-row:last-child{border-bottom:0}.purchase-rule-field{min-width:0;margin:0}.purchase-rule-field label{display:none}.purchase-rule-product-identity{border:1px solid var(--css-border-strong);background:#f7fafc;border-radius:8px;align-content:center;gap:.12rem;min-height:42px;padding:.52rem .65rem;display:grid}.purchase-rule-product-identity strong{overflow-wrap:anywhere;color:var(--css-primary);font-size:.82rem}.purchase-rule-product-identity span{overflow-wrap:anywhere;color:var(--css-muted);font-size:.74rem;line-height:1.3}.purchase-rule-remove{color:#9b1c1c;width:36px;height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;align-self:center;place-items:center;padding:0;display:grid}.purchase-rule-remove:hover{color:#b42318;background:#fff4f4;border-color:#f0c5c5}.purchase-rule-remove-label,.purchase-mobile-only{display:none}.purchase-allowance-remaining{color:#087a42;background:#e7f8ef;border-radius:999px;justify-content:center;min-width:2.2rem;padding:.22rem .48rem;font-weight:700;display:inline-flex}.purchase-allowance-remaining[data-level=low]{color:#8a5a00;background:#fff4d6}.purchase-allowance-remaining[data-level=none]{color:#b42318;background:#fdeaea}.purchase-table-count{color:var(--css-muted);margin:-.2rem 0 0;font-size:.82rem}.purchase-history-order{white-space:nowrap;font-weight:600}.purchase-pagination-note{color:var(--css-muted);font-size:.78rem}.employee-purchase-control-content{min-width:0;display:grid}.employee-purchase-feedback{gap:.65rem;padding:1rem 1.25rem 0;display:grid}.employee-purchase-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-purchase-summary .purchase-summary-item{min-height:76px}.employee-purchase-section{border-bottom:1px solid var(--css-border);gap:.9rem;min-width:0;padding:1.1rem 1.25rem;display:grid}.employee-purchase-section:last-child{border-bottom:0}.employee-purchase-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-purchase-section-heading>div{gap:.2rem;display:grid}.employee-purchase-section-heading .eyebrow{margin:0}.employee-purchase-section-heading h3{margin:0;font-size:1rem}.employee-purchase-policy-note{border-bottom:1px solid var(--css-border);background:#fbfdfe;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.employee-purchase-policy-note p{flex:auto}.employee-purchase-policy-note .button{flex:none}.employee-purchase-operations .purchase-operation-card{grid-template-rows:auto 1fr auto;min-height:190px}.employee-purchase-operations .purchase-operation-card>div:last-child{align-self:end}@media (max-width:900px){.employee-purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-purchase-summary .purchase-summary-item:nth-child(-n+2){border-bottom:1px solid var(--css-border)}.employee-purchase-summary .purchase-summary-item:nth-child(2){border-right:0}}@media (max-width:1000px){.purchase-rule-head,.purchase-rule-row{grid-template-columns:minmax(145px,1.25fr) 92px 96px 105px 96px minmax(132px,.82fr) 44px;gap:.5rem;min-width:840px}}@media (max-width:760px){.purchase-section-heading,.purchase-template-heading,.purchase-assignment-heading{align-items:flex-start}.purchase-section-heading{display:grid}.purchase-heading-actions{justify-content:flex-start}.purchase-filter-card{grid-template-columns:1fr}.purchase-filter-card .button{width:100%}.purchase-summary-strip,.purchase-operation-grid,.purchase-assignment-form,.employee-purchase-summary{grid-template-columns:1fr}.employee-purchase-section{padding:1rem}.employee-purchase-section-heading{display:grid}.employee-purchase-policy-note{padding:.85rem 1rem;display:grid}.employee-purchase-policy-note .button{width:100%}.purchase-summary-item{border-right:0;border-bottom:1px solid var(--css-border);min-height:auto}.purchase-summary-item:last-child{border-bottom:0}.purchase-rule-head{display:none}.purchase-rule-row{grid-template-columns:1fr 1fr;align-items:end;min-width:0;padding:.9rem}.purchase-rule-field label{display:block}.purchase-rule-field:first-child,.purchase-rule-field:nth-child(6){grid-column:1/-1}.purchase-rule-remove{grid-column:1/-1;align-items:center;gap:.4rem;width:fit-content;height:auto;padding:.4rem .55rem;display:inline-flex}.purchase-rule-remove-label,.purchase-mobile-only{display:inline}}@media (max-width:520px){.purchase-workspace-tabs{width:100%}.purchase-workspace-tabs a{flex:1 0 auto;justify-content:center}.purchase-rule-toolbar{display:grid}.purchase-rule-toolbar .button{width:100%}.purchase-rule-row{grid-template-columns:1fr}.purchase-rule-field,.purchase-rule-field:first-child,.purchase-rule-field:nth-child(6),.purchase-rule-remove{grid-column:1}}
.purchase-workspace-tabs a:before{content:"";opacity:.78;width:16px;height:16px;-webkit-mask:var(--purchase-tab-icon) center / contain no-repeat;-webkit-mask:var(--purchase-tab-icon) center / contain no-repeat;mask:var(--purchase-tab-icon) center / contain no-repeat;background:currentColor;flex:0 0 16px}.purchase-workspace-tabs a:first-child{--purchase-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E")}.purchase-workspace-tabs a:nth-child(2){--purchase-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M22 20c0-3.37-2-6.5-4-8'/%3E%3C/svg%3E")}.purchase-workspace-tabs a:nth-child(3){--purchase-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3Cpath d='m12 14 4-4'/%3E%3C/svg%3E")}.purchase-workspace-tabs a:nth-child(4){--purchase-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E")}.purchase-workspace-tabs a[aria-current=page]:before{opacity:1}.purchase-filter-card input:not([type=hidden]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d7085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:.78rem;background-repeat:no-repeat;background-size:17px 17px;padding-left:2.35rem}.purchase-template-workspace>.purchase-template-heading{align-items:center;padding-top:.9rem}.purchase-template-heading>div:first-child{gap:.14rem}.purchase-template-heading>div:first-child .eyebrow{margin-bottom:.28rem}.purchase-template-heading>div:first-child h2{letter-spacing:-.015em;font-size:1.18rem}.purchase-template-heading>div:first-child .muted{font-size:.8rem}.purchase-template-heading .purchase-heading-actions>a.button-secondary:before{content:"";background:currentColor;flex:0 0 15px;width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.purchase-template-heading .purchase-heading-actions>a.button-secondary{align-items:center;gap:.38rem;display:inline-flex}.purchase-template-workspace>.purchase-summary-strip{background:0 0;border-block:0;flex-wrap:wrap;gap:.42rem;padding:0 1.15rem .15rem;display:flex}.purchase-template-workspace>.purchase-summary-strip .purchase-summary-item{background:#f7fafc;border:1px solid #e0e7ed;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;min-height:0;padding:.34rem .58rem;display:inline-flex}.purchase-template-workspace>.purchase-summary-strip .purchase-summary-item span:first-child{color:var(--css-muted);letter-spacing:.045em;font-size:.67rem}.purchase-template-workspace>.purchase-summary-strip .purchase-summary-item strong{font-size:.82rem;font-weight:700}.purchase-role-badges{align-items:center}.purchase-role-badges:before{content:"Assigned to";color:var(--css-muted);margin-right:.1rem;font-size:.72rem;font-weight:600}.purchase-role-badge{color:#405870;background:#f0f4f7;min-height:22px;padding:.14rem .46rem}.purchase-rule-table tbody td:first-child strong{align-items:center;gap:.48rem;display:inline-flex}.purchase-rule-table tbody td:first-child strong:before{content:"";background:var(--css-primary);opacity:.82;flex:0 0 16px;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E") 50%/contain no-repeat}.purchase-rule-table tbody td:nth-child(3),.purchase-rule-table tbody td:nth-child(4){color:var(--css-text);font-weight:700}.purchase-operation-grid{gap:.65rem}.purchase-operation-card{background:#fbfdfe;border-color:#e1e8ee;gap:.62rem;padding:.82rem .88rem}.purchase-operation-card>div:first-child>strong{align-items:center;gap:.46rem;display:inline-flex}.purchase-operation-card>div:first-child>strong:before{content:"";background:var(--css-primary);width:16px;height:16px;-webkit-mask:var(--purchase-operation-icon) center / contain no-repeat;-webkit-mask:var(--purchase-operation-icon) center / contain no-repeat;mask:var(--purchase-operation-icon) center / contain no-repeat;flex:0 0 16px}.purchase-operation-grid .purchase-operation-card:first-child{--purchase-operation-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")}.purchase-operation-grid .purchase-operation-card:nth-child(2){--purchase-operation-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}.purchase-template-content>.purchase-danger-panel{background:0 0;border:0;border-radius:0;width:fit-content;max-width:100%;overflow:visible}.purchase-template-content>.purchase-danger-panel>summary{width:fit-content;color:var(--css-danger);padding:.42rem .15rem;font-size:.82rem;font-weight:600}.purchase-template-content>.purchase-danger-panel>summary>span{align-items:center;gap:.4rem;display:inline-flex}.purchase-template-content>.purchase-danger-panel>summary>span:before{content:"";background:currentColor;flex:0 0 15px;width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") 50%/contain no-repeat}.purchase-template-content>.purchase-danger-panel>summary small{display:none}.purchase-template-content>.purchase-danger-panel>summary:after{content:"";opacity:.7;background:currentColor;border-radius:0;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.purchase-template-content>.purchase-danger-panel[open]>summary:after{transform:rotate(180deg)}.purchase-template-content>.purchase-danger-panel .purchase-operation-body{background:snow;border:1px solid #efcaca;border-radius:10px;min-width:min(520px,100vw - 4rem);margin-top:.35rem}@media (max-width:760px){.purchase-template-workspace>.purchase-summary-strip{padding-inline:.9rem;display:flex}.purchase-template-workspace>.purchase-summary-strip .purchase-summary-item,.purchase-template-workspace>.purchase-summary-strip .purchase-summary-item:last-child{border:1px solid #e0e7ed;min-height:0}.purchase-template-heading .purchase-heading-actions{gap:.42rem}}@media (max-width:520px){.purchase-workspace-tabs a:before{flex-basis:15px;width:15px;height:15px}.purchase-template-workspace>.purchase-summary-strip{gap:.35rem}.purchase-template-workspace>.purchase-summary-strip .purchase-summary-item{flex:auto;justify-content:center}.purchase-template-content>.purchase-danger-panel .purchase-operation-body{width:calc(100vw - 3rem);min-width:0}}
.purchase-product-picker{border:1px solid var(--css-border);background:#fff;border-radius:12px;gap:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #0023480a}.purchase-product-picker-toolbar{border-bottom:1px solid var(--css-border);background:#f5f9fc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.purchase-product-picker-toolbar>div:first-child{gap:.16rem;display:grid}.purchase-product-picker-toolbar>div:first-child>strong{font-size:.94rem}.purchase-product-picker-toolbar small{font-size:.74rem}.purchase-product-picker-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.purchase-product-search{background:#fff;border-bottom:1px solid #e7eef3;margin:0;padding:.85rem 1rem .95rem}.purchase-product-search input{background:#fff}.purchase-product-options{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-product-option{cursor:pointer;background:#fff;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.68rem;min-height:68px;padding:.78rem .9rem;transition:background .12s,box-shadow .12s;display:grid;position:relative}.purchase-product-option:nth-child(2n){border-right:0}.purchase-product-option:hover{background:#f7fbfe}.purchase-product-option.is-selected{box-shadow:inset 3px 0 0 var(--css-primary);background:#eef7fd}.purchase-product-option.is-excluded{color:#6f8292;cursor:not-allowed;background:#f7f9fb}.purchase-product-option.is-excluded:hover{background:#f7f9fb}.purchase-product-option input{margin-top:.2rem}.purchase-product-option input:disabled{cursor:not-allowed}.purchase-product-option-copy{gap:.34rem;min-width:0;display:grid}.purchase-product-option-title{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.purchase-product-option strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.3}.purchase-product-option small{color:var(--css-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.purchase-product-option code{color:var(--css-primary);background:#eef4f8;border-radius:999px;padding:.14rem .38rem;font-size:.7rem;font-weight:700}.purchase-product-option.is-excluded code{color:#6f8292;background:#edf0f2}.purchase-product-status{color:#526a7b;white-space:nowrap;background:#e7edf1;border-radius:999px;flex:none;padding:.2rem .42rem;font-size:.65rem;font-weight:800;line-height:1}.purchase-product-picker-state{color:var(--css-muted);text-align:center;grid-column:1/-1;padding:1.15rem}.purchase-product-picker .error,.purchase-product-picker .purchase-pagination-note{margin-inline:1rem}.purchase-product-picker .error{margin-block:.85rem}.purchase-product-picker .purchase-pagination-note{margin-top:.7rem;margin-bottom:.9rem}.purchase-rule-field input[readonly]{color:var(--css-text);cursor:default;background:#f3f7fa}@media (max-width:900px){.purchase-product-picker-toolbar{flex-direction:column;align-items:flex-start}.purchase-product-picker-actions{justify-content:flex-start}}@media (max-width:760px){.purchase-product-options{grid-template-columns:1fr}.purchase-product-option{border-right:0}}@media (max-width:520px){.purchase-product-picker-actions{grid-template-columns:1fr;width:100%;display:grid}.purchase-product-picker-actions .button{width:100%}.purchase-product-option-title{justify-content:stretch;display:grid}.purchase-product-status{width:fit-content}}
:is(.check-field:has(>input[type=checkbox][name=lockerCollectionEnabled]),.check-field:has(>input[type=checkbox][name=showCompanyLandingPage])){cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}:is(.check-field:has(>input[type=checkbox][name=lockerCollectionEnabled]):hover,.check-field:has(>input[type=checkbox][name=showCompanyLandingPage]):hover){background:#f4f8fb;border-color:#9db4c7}:is(.check-field:has(>input[type=checkbox][name=lockerCollectionEnabled]):focus-within,.check-field:has(>input[type=checkbox][name=showCompanyLandingPage]):focus-within){border-color:var(--css-primary);box-shadow:0 0 0 3px #0057a817}:is(.check-field:has(>input[type=checkbox][name=lockerCollectionEnabled])>span,.check-field:has(>input[type=checkbox][name=showCompanyLandingPage])>span){grid-area:1/1}.check-field>input[type=checkbox][name=lockerCollectionEnabled],.check-field>input[type=checkbox][name=showCompanyLandingPage]{appearance:none;cursor:pointer;background:radial-gradient(circle at 27%,#fff 0 .48rem,#0000 .52rem),#c8d3dd;border:1px solid #a7b7c5;border-radius:999px;flex:none;grid-area:1/2;width:2.8rem;height:1.55rem;margin:0;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0023481f}.check-field>input[type=checkbox][name=lockerCollectionEnabled]:checked,.check-field>input[type=checkbox][name=showCompanyLandingPage]:checked{border-color:var(--css-primary);background:radial-gradient(circle at 73% 50%, #fff 0 .48rem, transparent .52rem), var(--css-primary);box-shadow:inset 0 1px 2px #00234829}.check-field>input[type=checkbox][name=lockerCollectionEnabled]:focus-visible,.check-field>input[type=checkbox][name=showCompanyLandingPage]:focus-visible{outline-offset:3px;outline:3px solid #ffdd00c7}
.admin-shell main.content{background:radial-gradient(circle at 92% 1%, #0057a808, transparent 28rem), var(--css-accent)}.admin-shell main.content>*{animation:.14s ease-out both admin-content-in}.admin-shell main.content h1{letter-spacing:-.028em}.admin-shell .page-header{margin-bottom:1.25rem}.admin-shell .page-header>div:first-child{min-width:0}.admin-shell .page-header h1{margin-bottom:.28rem}.admin-shell .page-header .muted,.admin-shell main.content h1+.muted{max-width:76ch}.admin-shell .card,.admin-shell .table-wrap,.admin-shell .stat-card{border-color:#dbe4eb;box-shadow:0 2px 10px #0023480b}.admin-shell .card{border-radius:13px}.admin-shell .table-wrap{border-radius:12px}.admin-shell table th{color:#183b5c;letter-spacing:.062em;background:#f4f8fb;font-size:.72rem}.admin-shell table td{border-bottom-color:#e8eef3}.admin-shell table tbody tr:hover{background:#f8fbfd}.admin-shell .stat-card{border-radius:12px}.admin-shell .stat-value{letter-spacing:-.02em}.admin-shell .badge{letter-spacing:.005em}.admin-shell .button{border-radius:9px}.admin-shell input[type=search]{background-color:var(--css-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d7085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:.78rem;background-repeat:no-repeat;background-size:17px 17px;padding-left:2.35rem}.admin-shell .app-sidebar-admin-icons .sidebar-link{grid-template-columns:4px 18px minmax(0,1fr);gap:.58rem}.admin-shell .app-sidebar-admin-icons .sidebar-sublink{grid-template-columns:5px 17px minmax(0,1fr);gap:.46rem}.admin-shell .sidebar-nav-icon{color:#6d8194;flex:none;transition:color .13s,transform .13s;display:block}.admin-shell .sidebar-link:hover .sidebar-nav-icon,.admin-shell .sidebar-sublink:hover .sidebar-nav-icon,.admin-shell .sidebar-link-active .sidebar-nav-icon,.admin-shell .sidebar-sublink-active .sidebar-nav-icon{color:var(--css-primary)}.admin-shell .sidebar-link:hover .sidebar-nav-icon,.admin-shell .sidebar-sublink:hover .sidebar-nav-icon{transform:translate(1px)}.admin-shell main.content h1:has(.admin-context-help-trigger){flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.admin-shell .admin-context-help-trigger{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--css-primary);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 32px;place-items:center;margin:0;padding:0;display:inline-grid;transform:none}.admin-shell .admin-context-help-trigger:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border-color:#c8dced;transform:none}.admin-shell .admin-context-help-trigger:active{transform:none}.admin-shell .admin-context-help-body{gap:1rem;padding:1.35rem 1.5rem;display:grid}.admin-shell .admin-context-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-shell .admin-context-help-card{border:1px solid var(--css-border);background:#fbfdfe;border-radius:10px;align-items:flex-start;gap:.72rem;min-width:0;padding:.95rem;display:flex}.admin-shell .admin-context-help-card>div{min-width:0}.admin-shell .admin-context-help-card h3{margin:0 0 .3rem;font-size:.93rem}.admin-shell .admin-context-help-card p{color:var(--css-muted);margin:0;font-size:.86rem;line-height:1.55}.admin-shell .admin-context-help-number{background:var(--css-primary-soft);width:26px;height:26px;color:var(--css-primary);border-radius:8px;flex:0 0 26px;place-items:center;font-size:.76rem;font-weight:700;display:grid}.admin-shell .admin-context-help-note{border-left:3px solid var(--css-primary);color:var(--css-muted);background:#f5f9fc;border-radius:0 8px 8px 0;padding:.85rem 1rem;font-size:.86rem;line-height:1.55}.admin-shell .admin-context-help-footer{z-index:2;border-top:1px solid var(--css-border);background:var(--css-surface);justify-content:flex-end;padding:.9rem 1.5rem;display:flex;position:sticky;bottom:0}.admin-shell .sidebar-subnav-heading{letter-spacing:.085em}.admin-shell .sidebar-link-active,.admin-shell .sidebar-sublink-active{box-shadow:inset 0 0 0 1px #0057a808}.admin-shell .company-directory-toolbar input[type=search]{min-height:42px}.admin-shell .notice,.admin-shell .success,.admin-shell .error{box-shadow:0 1px 4px #00234808}@keyframes admin-content-in{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-shell main.content>*{animation:none}.admin-shell .sidebar-nav-icon{transition:none}}@media (max-width:900px){.admin-shell .admin-context-help-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-shell .page-header{gap:.75rem}.admin-shell main.content h1:has(.admin-context-help-trigger){gap:.3rem}.admin-shell .admin-context-help-trigger{flex-basis:30px;width:30px;min-width:30px;height:30px;min-height:30px}.admin-shell .admin-context-help-body{padding:1rem}.admin-shell .admin-context-help-footer{padding:.8rem 1rem}}
.admin-shell .management-tab-label{align-items:center;gap:.42rem;display:inline-flex}.admin-shell .management-record-summary{cursor:default}.admin-shell .management-record-summary:hover{background:#f8fbfd}.admin-shell .management-record-action{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-shell .management-modal-stack,.admin-shell .management-modal-form,.admin-shell .admin-employee-modal-form{grid-template-columns:minmax(0,1fr);gap:.85rem;width:100%;min-width:0;display:grid}.admin-shell .management-modal-form{padding:0}.admin-shell .management-effective-access{border:1px solid var(--css-border);background:#f8fbfd;border-radius:9px;gap:.42rem;padding:.8rem .9rem;display:grid}.admin-shell .management-modal-note{border:1px solid var(--css-border);color:var(--css-muted);background:#f8fbfd;border-radius:9px;margin:0;padding:.82rem .9rem;font-size:.82rem}.admin-shell .management-modal-danger,.admin-shell .admin-employee-danger{border-top:1px solid var(--css-border);margin-top:.15rem;padding-top:.8rem}.admin-shell .management-modal-danger>summary,.admin-shell .admin-employee-danger>summary{cursor:pointer;width:fit-content;color:var(--css-danger);align-items:center;gap:.42rem;padding:.35rem 0;font-size:.8rem;font-weight:700;list-style:none;display:inline-flex}.admin-shell .management-modal-danger>summary::-webkit-details-marker{display:none}.admin-shell .admin-employee-danger>summary::-webkit-details-marker{display:none}.admin-shell .management-danger-form,.admin-shell .admin-employee-danger-form{background:var(--css-danger-soft);border:1px solid #f1c8c4;border-radius:9px;gap:.75rem;max-width:620px;margin-top:.55rem;padding:.9rem;display:grid}.admin-shell .management-danger-form p,.admin-shell .admin-employee-danger-form p{margin:0}.admin-shell .admin-employee-record{border-bottom:1px solid var(--css-border)}.admin-shell .admin-employee-record:last-child{border-bottom:0}.admin-shell .admin-employee-row{grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,1fr) minmax(9rem,1fr) 5rem 8rem 6rem minmax(9rem,auto);transition:background .12s}.admin-shell .admin-employee-row:hover{background:#f8fbfd}.admin-shell .admin-employee-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.18rem;display:flex}.admin-shell .admin-employee-history-link{min-height:34px;color:var(--css-primary);border:1px solid #0000;border-radius:7px;align-items:center;gap:.36rem;padding:.38rem .52rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-shell .admin-employee-history-link:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border-color:#c8dced}.admin-shell .admin-employee-icon-link{width:34px;height:34px;color:var(--css-primary);border:1px solid #0000;border-radius:7px;flex:0 0 34px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.admin-shell .admin-employee-icon-link:hover{background:var(--css-primary-soft);color:var(--css-primary-hover);border-color:#c8dced}.admin-shell .admin-employee-icon-link:focus-visible{outline-offset:2px;outline:3px solid #ffdd00c7}.admin-shell #employee-history{scroll-margin-top:96px}@media (max-width:1180px){.admin-shell .management-record-action{grid-column:1/-1;justify-self:end}}@media (max-width:1100px){.admin-shell .admin-employee-row{grid-template-columns:1.5fr 1fr 1fr}.admin-shell .admin-employee-row>:nth-child(4),.admin-shell .admin-employee-row>:nth-child(5),.admin-shell .admin-employee-row>:nth-child(6){display:none}.admin-shell .admin-employee-row-actions{grid-area:1/3;justify-self:end}}@media (max-width:720px){.admin-shell .management-record-action{justify-self:start}.admin-shell .management-candidate-search{display:grid}.admin-shell .management-user-form{grid-template-columns:1fr}.admin-shell .management-field-wide,.admin-shell .management-form-actions{grid-column:1}.admin-shell .admin-employee-row{grid-template-columns:1fr;gap:.35rem}.admin-shell .admin-employee-row>:nth-child(4),.admin-shell .admin-employee-row>:nth-child(5),.admin-shell .admin-employee-row>:nth-child(6){display:grid}.admin-shell .admin-employee-row-actions{grid-area:auto;justify-self:start;padding-top:.3rem}}
.admin-shell .catalogue-tab{justify-content:flex-start;gap:.55rem}.admin-shell .catalogue-tab:before{content:"";opacity:.8;width:16px;height:16px;-webkit-mask:var(--catalogue-tab-icon) center / contain no-repeat;-webkit-mask:var(--catalogue-tab-icon) center / contain no-repeat;mask:var(--catalogue-tab-icon) center / contain no-repeat;background:currentColor;flex:0 0 16px}.admin-shell .catalogue-tab:first-child{--catalogue-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M6 21V7l6-4 6 4v14'/%3E%3Cpath d='M9 9h1'/%3E%3Cpath d='M14 9h1'/%3E%3Cpath d='M9 13h1'/%3E%3Cpath d='M14 13h1'/%3E%3Cpath d='M9 17h1'/%3E%3Cpath d='M14 17h1'/%3E%3C/svg%3E")}.admin-shell .catalogue-tab:nth-child(2){--catalogue-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.admin-shell .catalogue-tab strong{margin-left:auto}.admin-shell .catalogue-status-card{min-height:82px;padding:.78rem .9rem .78rem 3rem;position:relative}.admin-shell .catalogue-status-card:before{content:"";background:var(--css-primary);opacity:.78;width:18px;height:18px;-webkit-mask:var(--catalogue-status-icon) center / contain no-repeat;-webkit-mask:var(--catalogue-status-icon) center / contain no-repeat;mask:var(--catalogue-status-icon) center / contain no-repeat;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.admin-shell .catalogue-status-card:first-child{--catalogue-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E")}.admin-shell .catalogue-status-card:nth-child(2){--catalogue-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3z'/%3E%3Cpath d='M14 3h7v7h-7z'/%3E%3Cpath d='M14 14h7v7h-7z'/%3E%3Cpath d='M3 14h7v7H3z'/%3E%3C/svg%3E")}.admin-shell .catalogue-status-card:nth-child(3){--catalogue-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E")}.admin-shell .catalogue-editor>.catalogue-editor-summary,.admin-shell .catalogue-control-editor>summary{min-height:54px}.admin-shell .catalogue-editor>.catalogue-editor-summary>span:first-child,.admin-shell .catalogue-control-editor>summary>span:first-child{padding-left:1.65rem;position:relative}.admin-shell .catalogue-editor>.catalogue-editor-summary>span:first-child:before,.admin-shell .catalogue-control-editor>summary>span:first-child:before{content:"";background:var(--css-primary);width:15px;height:15px;position:absolute;top:.12rem;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.admin-shell .catalogue-editor[open],.admin-shell .catalogue-control-editor[open]{border-color:#b8cbd9;box-shadow:0 5px 18px #0023480f}.admin-shell .catalogue-company-editor-grid textarea,.admin-shell .catalogue-explicit-products textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.admin-shell .catalogue-role-search input[type=search],.admin-shell .catalogue-effective-products input[name=roleProductSearch]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d7085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:.78rem;background-repeat:no-repeat;background-size:17px 17px;padding-left:2.35rem}.admin-shell .catalogue-role-row{transition:background .12s,box-shadow .12s}.admin-shell .catalogue-role-row-active{box-shadow:inset 3px 0 var(--css-primary)}.admin-shell .catalogue-role-action{color:var(--css-primary);justify-content:flex-end;align-items:center;gap:.38rem;font-weight:600;display:inline-flex}.admin-shell .catalogue-role-action:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.admin-shell .catalogue-reset-action{background:#fbfdfe;border:1px dashed #ccd9e3;border-radius:9px;padding:.75rem .85rem}.admin-shell .catalogue-reset-action button{align-items:center;gap:.42rem;display:inline-flex}.admin-shell .catalogue-reset-action button:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") 50%/contain no-repeat}.admin-shell .catalogue-form-actions{border-top:1px solid #edf1f4;justify-content:flex-end;padding-top:.85rem;display:flex}.admin-shell .catalogue-form-actions .button{min-width:150px}.admin-shell .catalogue-effective-products{opacity:.94}.admin-shell .catalogue-effective-products[open]{opacity:1}@media (max-width:640px){.admin-shell .catalogue-status-card{padding-left:2.8rem}.admin-shell .catalogue-form-actions{justify-content:stretch}.admin-shell .catalogue-form-actions .button{width:100%}}
.company-directory-header{gap:1rem;padding-bottom:.2rem}.company-directory-key{background:#f9fbfd;border-color:#cedbe5;border-radius:9px;min-height:34px;padding:.45rem .68rem;font-size:.78rem}.company-directory-toolbar{border-color:#ccdbe6;gap:.8rem;padding:.85rem .9rem;box-shadow:0 3px 12px #0023480a}.company-directory-summary{min-width:120px;padding-bottom:.66rem;font-size:.78rem;font-weight:600}.company-group-list{gap:.55rem}.company-group{border-color:#d1dee8;box-shadow:0 2px 8px #00234808}.company-group:hover,.company-group:focus-within{border-color:#9fb8cb;box-shadow:0 5px 16px #0023480f}.company-group-row{grid-template-columns:32px 42px minmax(0,1fr) auto;gap:.72rem;min-height:70px;padding:.68rem .9rem}.company-structure-toggle{width:30px;height:30px}.company-root-marker{border-radius:9px;width:38px;height:38px}.company-group-title{font-size:.94rem;font-weight:700}.company-group-meta{gap:.28rem .72rem;margin-top:.22rem;font-size:.76rem}.company-parent-label{padding:.18rem .42rem;font-size:.64rem}.company-group-actions{gap:.4rem}.company-group-actions>.badge{font-size:.7rem}.company-group-actions>.button:after{content:"";background:currentColor;width:14px;height:14px;margin-left:.28rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.company-group-expanded .company-group-row{background:#fbfdff}.company-tree-panel{background:#f7fafc;padding-top:.82rem;padding-bottom:.9rem}.company-tree-row{min-height:42px;padding-block:.38rem}.company-overview{gap:1.1rem}.company-overview-heading-row{min-height:22px}.company-overview-header{padding-bottom:0}.company-overview-stats{gap:.65rem}.company-overview-stat{border-color:#d0dde7;gap:.18rem;min-height:88px;padding:.78rem .88rem;box-shadow:0 2px 8px #00234808}.company-overview-stat-value{font-size:clamp(1.1rem,1.8vw,1.38rem)}.company-overview-stat-label{font-size:.76rem}.company-overview-stat-meta{font-size:.7rem}.company-overview-grid{gap:.85rem}.company-overview-rail{gap:.8rem}.company-overview-panel{border-color:#d1dee8;gap:.75rem;box-shadow:0 3px 12px #0023480a}.company-overview-rail>.company-overview-panel:nth-child(2){border-top:3px solid #9fc4df}.company-overview-panel h2{font-size:1.02rem}.company-overview-detail-list>div{gap:.65rem;padding:.55rem 0}.company-overview-detail-list dt{font-size:.74rem}.company-overview-detail-list dd{font-size:.79rem}.company-overview-text-link{background:#f8fbfd;border:1px solid #c6d8e6;border-radius:7px;align-items:center;min-height:34px;padding:.35rem .55rem;text-decoration:none;display:inline-flex}.company-overview-text-link:hover{background:var(--css-primary-soft);border-color:#9fbdd4;text-decoration:none}.company-overview .company-detail-tree-panel{background:#f8fbfd;border-color:#d0dde7;max-height:min(56vh,610px)}.company-overview .company-tree-current{border-radius:8px}@media (max-width:820px){.company-group-row{grid-template-columns:30px 38px minmax(0,1fr)}.company-group-actions{grid-column:3}}@media (max-width:560px){.company-directory-toolbar{padding:.75rem}.company-group-row{grid-template-columns:28px 34px minmax(0,1fr);gap:.48rem;padding:.65rem}.company-root-marker{width:34px;height:34px}.company-overview{gap:.9rem}.company-overview-stat{min-height:0}}
.admin-skip-link{z-index:200;border:2px solid var(--css-primary);color:var(--css-primary);background:#fff;border-radius:8px;padding:.65rem .85rem;font-weight:700;text-decoration:none;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%);box-shadow:0 8px 22px #0023482e}.admin-skip-link:focus-visible{transform:translateY(0)}.admin-shell .content:focus{outline:none}.admin-shell .content:focus-visible{box-shadow:inset 0 0 0 3px #ffdd00c7}.admin-shell :where(h1,h2,h3,p,dt,dd,th,td,label,.muted,.small-text,.badge){overflow-wrap:anywhere}.admin-shell :where(.card,form,fieldset,.table-wrap){min-width:0}.admin-shell .table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow:auto}.admin-shell :where(.resource-picker,.catalog-tree){overscroll-behavior:contain}.admin-shell :where(button,.button,summary){min-block-size:40px}.admin-shell :where(a,button,input,select,textarea,summary):focus-visible{scroll-margin-block:7rem 2rem}.admin-shell :where(.error,.notice,.success){overflow-wrap:anywhere;max-width:100%}@media (max-width:1100px){.admin-shell .page-header,.admin-shell .section-heading,.admin-shell .card-heading-row{min-width:0}.admin-shell .content>*{max-width:100%}}@media (max-width:700px){.admin-shell :where(.page-header,.section-heading,.card-heading-row),.admin-shell .button-row{align-items:stretch}.admin-shell .button-row>:where(button,.button){white-space:normal;max-width:100%}.admin-shell table{font-size:.94rem}}@media (max-width:480px){.admin-shell .card{padding:1rem}.admin-shell :where(.page-header .button-link,.section-heading .button-link){white-space:normal;max-width:100%}}@media (prefers-reduced-motion:reduce){.admin-shell,.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.admin-shell :where(.badge,.card,.table-wrap,.sidebar-sublink-active){border:1px solid canvastext}.admin-shell :where(button,.button,a,input,select,textarea,summary):focus-visible,.admin-shell .content:focus-visible,.admin-skip-link:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid highlight}}
.admin-shell .admin-export-notification{align-items:center;display:flex;position:relative}.admin-shell .admin-export-bell{border:1px solid var(--css-border-strong);min-height:40px;color:var(--css-text);background:#f8fbfd;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;padding:.5rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.admin-shell .admin-export-bell:hover{background:var(--css-primary-soft);border-color:var(--css-primary)}.admin-shell .admin-export-bell-count{color:#fff;background:#0057a8;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 .22rem;font-size:.67rem;line-height:1;display:grid}.admin-shell .admin-export-ready-toast{z-index:100;width:min(420px,100vw - 2rem);color:var(--css-text);background:#fff;border:1px solid #b7d5ec;border-left:4px solid #0057a8;border-radius:10px;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:.87rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 40px #0023482e}.admin-shell .admin-export-ready-toast svg{color:#027a48;flex:none}.admin-shell .admin-export-ready-toast a{white-space:nowrap;font-weight:600}.admin-shell .admin-export-ready-toast button{width:30px;min-width:30px;min-height:30px;color:var(--css-muted);background:0 0;border:0;padding:0;font-size:1.15rem}.admin-shell .admin-export-ready-toast button:hover{color:var(--css-text);background:#eef5fb}.admin-shell .admin-export-jobs-page{max-width:1120px}.admin-shell .admin-export-job{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;display:flex}.admin-shell .admin-export-job-main{flex:auto;gap:.78rem;min-width:0;display:grid}.admin-shell .admin-export-job-title{justify-content:space-between;gap:1rem;min-width:0;display:flex}.admin-shell .admin-export-job-title>div{min-width:0}.admin-shell .admin-export-job-title h2{margin:0 0 .23rem;font-size:1.03rem}.admin-shell .admin-export-job-title .eyebrow{margin-bottom:.32rem}.admin-shell .admin-export-job-title .badge{flex:none;height:fit-content}.admin-shell .admin-export-job-progress{gap:.35rem}.admin-shell .admin-export-job-progress-info{color:var(--css-muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.admin-shell .admin-export-job-progress progress{width:100%;height:9px;accent-color:var(--css-primary);border:0;border-radius:10px;overflow:hidden}.admin-shell .admin-export-job-actions{flex:none;align-items:center;gap:.5rem;display:flex}.admin-shell .admin-export-job-actions form{margin:0}@media (max-width:760px){.admin-shell .admin-export-job{display:grid}.admin-shell .admin-export-job-actions{justify-content:flex-start}.admin-shell .admin-export-ready-toast{bottom:1rem;left:1rem;right:auto}}@media (max-width:520px){.admin-shell .admin-export-bell-label{display:none}.admin-shell .admin-export-bell{padding:.52rem .58rem}.admin-shell .admin-export-job-title{gap:.6rem}.admin-shell .admin-export-job{padding:1rem}}.staff-push-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.staff-push-controls .button{align-items:center;gap:.4rem;display:inline-flex}.staff-push-message{color:var(--css-muted);max-width:250px;font-size:.75rem}@media (max-width:680px){.staff-push-controls{width:100%}}
.pwa-install-control{align-items:center;display:inline-flex;position:relative}.pwa-install-trigger{border:1px solid var(--css-border-strong);color:var(--css-primary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.53rem .68rem;font-size:.78rem;font-weight:650;display:inline-flex}.pwa-install-trigger:hover{background:var(--css-primary-soft)}.pwa-install-help{z-index:100;border:1px solid var(--css-border);background:var(--css-surface);width:min(300px,100vw - 1.5rem);color:var(--css-text);border-radius:12px;padding:.95rem;font-size:.84rem;line-height:1.5;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 12px 34px #00234829}.pwa-install-help strong{margin-bottom:.4rem;display:block}.pwa-install-help p{margin:0}.pwa-install-help button{color:var(--css-primary);cursor:pointer;background:0 0;border:0;margin:.65rem 0 0 auto;font-weight:650;display:block}@media (max-width:650px){.pwa-install-trigger{min-width:39px;min-height:39px;padding:.48rem}.pwa-install-trigger span{display:none}}@media (prefers-reduced-motion:reduce){.pwa-install-trigger{transition:none}}
