: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) 82px;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-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}.signout-form{grid-column:3;justify-self:end}.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:900px){.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}.signout-form{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{display:none}.content{padding:1.25rem .75rem 3rem}}@media (max-width:640px){.brand-context-company{gap:.08rem;display:grid}.brand-company-name{max-width:38vw;font-size:.82rem}.brand-context-separator{display:none}.brand-company-reference{font-size:.72rem}.content{padding:1rem .625rem 2.5rem}}
.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:hidden}.purchase-rule-head,.purchase-rule-row{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(150px,.85fr) 48px;align-items:end;gap:.7rem;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-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}@media (max-width:1000px){.purchase-rule-head,.purchase-rule-row{grid-template-columns:minmax(150px,1.3fr) 100px 100px minmax(135px,.8fr) 44px;gap:.5rem}}@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{grid-template-columns:1fr}.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;padding:.9rem}.purchase-rule-field label{display:block}.purchase-rule-field:first-child,.purchase-rule-field:nth-child(4){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(4),.purchase-rule-remove{grid-column:1}}
.purchase-product-picker{border:1px solid var(--css-border);background:#fbfdfe;border-radius:10px;gap:.85rem;display:grid;overflow:hidden}.purchase-product-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}.purchase-product-picker-toolbar>div:first-child{gap:.15rem;display:grid}.purchase-product-picker-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.purchase-product-search{margin:0;padding:0 1rem}.purchase-product-options{background:#fff;border-top:1px solid #edf1f4;grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;display:grid;overflow:auto}.purchase-product-option{cursor:pointer;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.65rem;min-height:62px;padding:.72rem .9rem;display:grid}.purchase-product-option:nth-child(2n){border-right:0}.purchase-product-option:hover{background:#f7fbfe}.purchase-product-option input{margin-top:.18rem}.purchase-product-option>span{gap:.2rem;min-width:0;display:grid}.purchase-product-option strong{font-size:.88rem;line-height:1.3}.purchase-product-option small{color:var(--css-muted);overflow-wrap:anywhere}.purchase-product-option code{font-size:.74rem}.purchase-product-picker-state{color:var(--css-muted);grid-column:1/-1;padding:1rem}.purchase-product-picker .error,.purchase-product-picker .purchase-pagination-note{margin-inline:1rem}.purchase-product-picker .purchase-pagination-note{margin-top:-.25rem;margin-bottom:.85rem}.purchase-rule-field input[readonly]{color:var(--css-text);cursor:default;background:#f3f7fa}@media (max-width:900px){.purchase-product-picker-toolbar{align-items:flex-start}.purchase-product-picker-actions{justify-content:flex-start}}@media (max-width:760px){.purchase-product-picker-toolbar{display:grid}.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;display:grid}.purchase-product-picker-actions .button{width:100%}}
