:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#142645;background:#f5f8fd;font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5497ff;outline-offset:3px}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:16px}p{color:#62728a;line-height:1.65}small{font-size:12px;line-height:1.6;color:#66768e}label{display:block;font-size:12px;font-weight:600;color:#3f506c}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #d7e0ee;border-radius:9px;background:#fff;color:#142645;padding:12px}textarea{resize:vertical;min-height:84px}button:hover:not(:disabled){filter:brightness(.97)}.primary,.secondary,.deny{border-radius:9px;padding:12px 19px;font-weight:600;white-space:nowrap}.primary{background:var(--accent-surface, #0873b8);color:#fff;box-shadow:0 4px 12px #0064ff1c}.secondary{background:#fff;border:1px solid #cedaeb;color:#254269}.deny{color:#a12a34;background:#fff1f2;border:1px solid #eabfc5}.text-button{background:none;color:#2559a3;padding:10px 0}.danger{color:#a02c36}.full{width:100%}.brand{font-size:27px;font-weight:750;letter-spacing:-1px;display:flex;align-items:center;color:#142645}.brand>span:last-child{color:#0871ff}.brandmark{color:#0c79ff;font-size:42px;font-weight:900;line-height:1;margin-right:9px;letter-spacing:-6px;transform:rotate(-6deg)}.eyebrow{display:block;color:#1a68d7;font-size:10px;font-weight:750;letter-spacing:1.9px;margin-bottom:12px}.entry{min-height:100vh;background:radial-gradient(ellipse at 15% 75%,#deedff 0,transparent 45%),#f8fbff}.entry>header{display:flex;align-items:center;justify-content:space-between;padding:30px 6%}.pill,.sample-badge{font-size:11px;border:1px solid #d9e4f3;border-radius:20px;padding:7px 12px;color:#536984;background:#f1f6fd}.welcome{max-width:1160px;margin:45px auto 65px;padding:0 32px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.welcome h1{font-size:55px;line-height:1.13;letter-spacing:-2px}.welcome h1 em{font-style:normal;color:var(--accent-surface, #0873b8)}.welcome>section>p{font-size:16px}.welcome-note{margin-top:48px;color:#5b7396;font-size:12px}.login-card{background:#fff;border:1px solid #e0e9f6;border-radius:20px;padding:32px;box-shadow:0 20px 80px #244e8710}.login-card h2{font-size:26px}.roles{display:grid;gap:10px;margin-top:22px}.roles button{background:#fff;border:1px solid #dee6f2;border-radius:10px;display:flex;align-items:center;text-align:left;padding:13px;gap:14px}.roles button:first-child{border-color:#97bdff;background:#f5f9ff}.roles button>span:nth-child(2){flex:1}.roles small{display:block;margin-top:4px}.role-icon{background:#eaf2ff;color:#1765d0;border-radius:9px;padding:10px;font-size:20px}.login-card form{display:grid;gap:17px}.sample{font-size:11px;line-height:1.8;background:#eff5ff;padding:12px;border-radius:8px;color:#486387}footer{text-align:center;font-size:11px;color:#75839a;padding:26px}.workspace{display:flex;min-height:100vh}aside{width:238px;position:fixed;inset:0 auto 0 0;background:linear-gradient(165deg,#0c2448,#102d54);color:#d4e2f8;padding:30px 20px;display:flex;flex-direction:column;z-index:5}aside .brand{color:#fff;font-size:25px}.workspace-label{font-size:9px;letter-spacing:1.6px;margin:41px 10px 18px;color:#829bbd}nav{display:grid;gap:9px}nav button{display:flex;align-items:center;gap:13px;text-align:left;color:#bfd1eb;background:none;padding:13px 14px;border-radius:9px;font-size:16px}nav button span{font-size:13px}nav button b{margin-left:auto;font-size:10px;border-radius:5px;background:#ffffff20;padding:2px 6px}nav button.selected{background:#0869ff;color:#fff;box-shadow:0 4px 20px #001b4a30}.sidebar-bottom{margin-top:auto}.local-note{font-size:9px;letter-spacing:1px;color:#91b5e4;margin:20px 10px;padding:17px 0;border-bottom:1px solid #ffffff15}.local-note small{display:block;color:#91a6c2;font-size:11px;letter-spacing:0;margin-top:8px}.profile{display:flex;gap:10px;align-items:center;padding:10px}.avatar{border-radius:50%;background:#254674;color:#dceaff;padding:11px;font-size:11px}.profile strong{font-size:12px}.profile small{display:block;color:#8eabcf;font-size:10px}.logout{background:none;color:#bad1ee;padding:12px;font-size:12px}.main{margin-left:238px;width:calc(100% - 238px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid #e2e9f3;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffffb8;font-size:12px}.muted{color:#7d8ca2;font-weight:400}.content{padding:40px 42px;max-width:1440px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 30px}.page-heading p{margin:0}.wave{color:#f0a83e;font-size:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:37px}.request-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.department-filter{max-width:340px;margin-bottom:16px}.line-department,.pr-department{color:#2365b7}.saved-notice{color:#386849;background:#edf8f0;border-radius:8px;padding:12px 16px;font-size:12px}.stat{border:1px solid #e0e8f3;background:#fff;border-radius:13px;padding:22px;display:flex;flex-direction:column}.stat>span{font-size:12px;color:#61718a}.stat strong{font-size:30px;margin:12px 0 7px}.stat small{font-size:11px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 21px}.section-title h2{margin:0;font-size:19px}.section-title>span{color:#7c8ca3;font-size:11px}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.department-card{background:#fff;border:1px solid #dfe8f5;border-radius:13px;text-align:left;padding:25px 24px;box-shadow:0 4px 12px #233c6503}.department-card:hover{border-color:#90b6f7;transform:translateY(-2px)}.dept-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;font-size:25px;color:#1264d7;background:#eaf2ff;border-radius:11px;margin-bottom:20px}.department-card h3{margin-bottom:8px}.department-card p{font-size:12px;min-height:40px;margin-bottom:23px}.card-link{display:flex;justify-content:space-between;font-size:11px;color:#1166d9;font-weight:600}.help-banner{display:flex;align-items:center;gap:20px;padding:25px;background:#eaf3ff;border:1px solid #d5e6ff;border-radius:13px;margin-top:28px}.help-banner h3{margin-bottom:4px}.help-banner p{font-size:12px;margin:0}.help-icon{font-size:30px;color:#2676e6}.empty{text-align:center;border:1px dashed #c9d9ef;background:#fff;border-radius:12px;padding:50px}.empty.compact{padding:30px;margin:20px 0;font-size:12px;color:#73829b}.request-list{display:grid;gap:12px}.request-row{display:flex;align-items:center;gap:20px;text-align:left;padding:22px;background:#fff;border:1px solid #e0e8f3;border-radius:12px}.request-row>div{flex:1}.request-row small{display:block;margin-top:7px}.request-icon{font-size:25px;color:#2b75db}.status{font-size:11px;border-radius:20px;padding:7px 11px;white-space:nowrap}.status.draft{background:#fff0ce;color:#80590b}.status.submitted{background:#e5efff;color:#1857ac}.status.denied{background:#fce7ea;color:#a22739}.voice-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#edf5ff,#fff);border:1px solid #cfe0f9;padding:26px;border-radius:14px;margin-bottom:34px}.voice-card h2{margin-bottom:6px}.voice-card p{font-size:12px;margin:0}.voice-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.voice-footer small{max-width:390px;font-size:10px}.button-row{display:flex;gap:10px}.catalogue{margin-bottom:30px}.search-label{margin-bottom:18px}.search-label>span{position:absolute;width:1px;height:1px;overflow:hidden}.search-label input{margin:0;padding:14px}.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.material-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e0e8f3;border-radius:11px;padding:17px}.material-icon{font-size:28px;color:#5c86b9;background:#f0f5fb;border-radius:9px;padding:10px}.material-card h3{font-size:13px;margin-bottom:5px}.material-card p{font-size:11px;margin:0}.material-card small{font-size:10px}.material-card>div{flex:1}.add{background:#eaf2ff;color:#0865f5;border:1px solid #d1e2ff;font-size:22px;border-radius:8px;width:32px;height:32px}.draft-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:26px}.count{background:#edf3fc;color:#3469b7;font-size:11px;padding:4px 8px;border-radius:20px;margin-left:7px}.request-meta{background:#f6f9fd;border-radius:9px;display:flex;gap:40px;padding:18px;margin-bottom:20px}.request-meta span{font-size:10px;color:#77869c}.request-meta strong{display:block;font-size:12px;color:#314967;margin-top:7px}.draft-line{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #e7edf5;align-items:start}.line-number{font-size:11px;background:#f0f5fc;padding:7px 10px;border-radius:7px;margin-top:22px;color:#6784ac}.line-material{flex:1;min-width:150px}.line-material small{display:block;margin-top:6px}.original{font-style:italic}.clarification{display:block;color:#8a560a;background:#fff7e7;font-size:11px;padding:9px;border-radius:6px;margin-top:8px;line-height:1.5}.quantity{width:85px}.unit{width:100px}.line-actions{display:grid;gap:7px;margin-top:22px}.line-actions button{font-size:10px;padding:10px}.draft-extras{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:23px}.draft-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e7edf5}.draft-bottom small{font-size:11px}.decisions{display:flex;gap:12px;margin-top:20px}.review-note{font-size:12px;margin:25px 0 10px}.closed-note{border-radius:10px;background:#f0f6ff;padding:20px;margin-top:22px}.closed-note p,.closed-note li{font-size:12px}.closed-note li{padding:5px;text-transform:capitalize;color:#4f6685}.back{font-size:12px;margin-top:-15px;margin-bottom:15px}.error{background:#fff0f1;color:#98233a;padding:14px;border:1px solid #f0c7d0;border-radius:9px;font-size:12px;margin-bottom:20px;line-height:1.6}.error button{margin-left:15px;color:#98233a}.modal-backdrop{position:fixed;inset:0;background:#091c4299;display:grid;place-items:center;z-index:20;padding:20px}.modal{background:#fff;padding:30px;border-radius:17px;max-width:450px;box-shadow:0 30px 90px #03102b40}.modal-buttons{display:grid;gap:12px}.loading{display:grid;place-items:center;height:100vh}.recording{background:#b5293f}@media(min-width:1500px){.content{padding-top:52px}.department-card{padding:29px}.department-card p{min-height:20px}}@media(max-width:1100px){aside{width:205px;padding:25px 15px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:30px 25px}.department-grid{grid-template-columns:1fr 1fr}.materials-grid{grid-template-columns:1fr}.draft-line{flex-wrap:wrap}.line-material{flex-basis:65%}.line-actions{display:flex;margin-top:0}.welcome{gap:35px}.welcome h1{font-size:44px}}@media(max-width:700px){h1{font-size:28px}.workspace{display:block}aside{position:static;width:100%;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:15px}aside .brand{font-size:23px}.workspace-label,.local-note,.profile{display:none}nav{grid-column:1/-1;grid-row:2;display:flex}nav button{flex:1;font-size:13px;padding:11px}nav button b{display:none}.sidebar-bottom{grid-column:2;grid-row:1;margin:0}.logout{padding:6px}.main{margin:0;width:100%}.topbar{padding:0 20px;height:52px}.content{padding:26px 18px}.page-heading{align-items:start;flex-direction:column;margin-bottom:24px}.page-heading p{font-size:12px}.stats{gap:8px;margin-bottom:28px}.stat{padding:13px 10px}.stat>span{font-size:10px;min-height:26px}.stat strong{font-size:25px;margin:7px 0}.stat small{font-size:9px}.department-grid{gap:12px}.department-card{padding:18px 15px}.department-card h3{font-size:14px}.department-card p{font-size:11px;min-height:50px}.department-card .card-link{font-size:10px}.section-title h2{font-size:17px}.section-title>span{font-size:10px}.help-banner{padding:18px;gap:13px}.help-icon{font-size:24px}.help-banner p{font-size:11px}.voice-card,.draft-card{padding:18px}.voice-card>.primary{width:100%}.voice-footer{flex-direction:column;align-items:stretch}.button-row button{font-size:11px;padding:12px;flex:1}.request-meta{gap:13px;padding:12px;flex-wrap:wrap}.request-meta strong{font-size:11px}.draft-line{gap:11px}.line-material{flex-basis:calc(100% - 55px)}.line-number{padding:6px 8px}.quantity{width:95px;margin-left:34px}.unit{width:100px}.line-actions{width:100%;margin-left:34px}.draft-extras{grid-template-columns:1fr;gap:18px}.draft-bottom{align-items:stretch;flex-direction:column}.decisions{flex-wrap:wrap}.decisions button{flex:1;padding:12px;font-size:12px}.request-row{padding:17px 14px;gap:12px;flex-wrap:wrap}.request-row .status{margin-left:36px}.request-row small{font-size:10px}.welcome{display:flex;flex-direction:column;margin:20px auto;padding:0 22px;gap:30px;align-items:stretch}.welcome h1{font-size:37px}.welcome>section>p{font-size:14px}.welcome-note{display:none}.entry>header{padding:20px 22px}.entry .brand{font-size:24px}.pill{font-size:9px;padding:6px 8px}.login-card{padding:24px}.entry footer{font-size:10px}}.pr-view{max-width:920px;margin:0 auto}@media(min-width:701px){.pr-screen{height:100dvh;min-height:0}.pr-screen .topbar{height:54px;flex-shrink:0}.pr-screen .content{display:flex;flex-direction:column;min-height:0;padding:18px 32px 12px}.pr-screen .back{align-self:flex-start;margin:0 0 8px;padding:6px 0;flex-shrink:0}.pr-screen .page-heading{margin:0 0 16px;flex-shrink:0}.pr-screen .page-heading .eyebrow{margin-bottom:6px}.pr-screen .page-heading h1{font-size:28px;margin-bottom:0}.pr-screen footer{padding:10px 20px;flex-shrink:0}.pr-screen .pr-view{display:flex;flex-direction:column;width:100%;min-height:0;flex:1}.pr-screen .pr-document{display:flex;flex-direction:column;padding:22px 26px;min-height:0;flex:0 1 auto}.pr-screen .pr-document-heading{padding-bottom:14px;flex-shrink:0}.pr-screen .pr-document-heading .eyebrow{margin-bottom:5px}.pr-screen .pr-document-heading h2{font-size:21px}.pr-screen .pr-metadata{grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0;flex-shrink:0}.pr-screen .pr-table-scroll{min-height:0;overflow:auto}.pr-screen .pr-table th{padding:10px 12px;position:sticky;top:0}.pr-screen .pr-table td{padding:13px 12px}.pr-screen .pr-table small{margin-top:4px}.pr-screen .pr-guidance{margin:12px 0 0;flex-shrink:0}.pr-screen .pr-actions{margin-top:14px;flex-shrink:0}.pr-screen .pr-notes{margin-top:15px;max-height:75px;overflow:auto;flex-shrink:0}.pr-screen .pr-notes h3{margin-bottom:6px}}.pr-document{background:#fff;border:1px solid #dfe7f2;border-radius:15px;box-shadow:0 8px 30px #18365c06;padding:36px}.pr-document-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:25px;border-bottom:2px solid #e7effc}.pr-document-heading h2{font-size:24px;margin:0}.pr-document-heading .eyebrow{margin-bottom:8px}.pr-number{color:#697e9a;font-size:12px;white-space:nowrap}.pr-metadata{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin:28px 0 32px}.pr-metadata dt{color:#728199;font-size:11px;margin-bottom:7px}.pr-metadata dd{margin:0;font-size:13px;font-weight:600}.pr-table{border-collapse:collapse;width:100%;text-align:left}.pr-table th{padding:13px 12px;background:#f1f6ff;color:#58708e;font-size:11px;font-weight:600}.pr-table td{border-bottom:1px solid #e7edf5;padding:20px 12px;font-size:13px;vertical-align:top}.pr-table td:first-child{width:70%}.pr-table th:not(:first-child),.pr-table td:not(:first-child){text-align:right}.pr-table small{display:block;margin-top:7px}.pr-needs-review{color:#8a560a}.pr-empty{padding:24px 12px;font-size:13px}.pr-notes{margin-top:30px}.pr-notes h3{font-size:11px;color:#728199;margin-bottom:10px}.pr-notes p{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pr-guidance{font-size:12px;margin:20px 0 0}.pr-actions{display:flex;gap:12px;margin-top:24px}.pr-actions button{min-width:115px}@media(max-width:700px){.pr-document{padding:22px 17px}.pr-document-heading{flex-direction:column;align-items:flex-start;gap:12px}.pr-document-heading h2{font-size:21px}.pr-metadata{gap:22px 15px}.pr-metadata dd{font-size:12px}.pr-table th,.pr-table td{padding:13px 6px;font-size:11px}.pr-table td:first-child{width:64%;overflow-wrap:anywhere}.pr-table small{font-size:10px}.pr-actions{gap:9px}.pr-actions button{min-width:0;flex:1}}.request-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.request-folder{background:#fff;border:1px solid #dfe7f2;border-radius:12px;box-shadow:0 3px 12px #18365c04;overflow:hidden;transition:border-color .15s,box-shadow .15s}.request-folder:hover{border-color:#a9c7f7;box-shadow:0 5px 18px #18365c08}.request-folder.folder-open{border-color:#8bb6fa}.folder-toggle{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:23px 24px;background:#fff;color:#142645;border-radius:11px}.folder-open .folder-toggle{background:#f7faff}.folder-toggle:focus-visible{outline-offset:-4px}.folder-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #dfebfe;border-radius:11px;background:#edf4ff;color:var(--accent-surface, #0873b8)}.folder-summary{display:flex;flex-direction:column;flex:1;min-width:0}.folder-label{font-size:14px;font-weight:650;line-height:1.4}.folder-hint{color:#6b7c94;font-size:11px;line-height:1.5;margin-top:5px}.folder-open-label{color:#0864e9;font-size:11px;font-weight:600;margin-top:12px}.folder-count{color:#142645;font-size:32px;line-height:1;font-weight:650;letter-spacing:-1px;margin-left:12px}.folder-chevron{color:#7a91b0;flex-shrink:0;transition:transform .15s}.folder-chevron.is-open{transform:rotate(180deg);color:#0864e9}.folder-contents{display:grid;padding:0 20px 8px;border-top:1px solid #e7edf6;background:#fff}.folder-request{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:#243b60;width:100%;padding:16px 4px;border-bottom:1px solid #edf1f7}.folder-request:last-child{border-bottom:0}.folder-request:hover{background:#f7faff}.folder-request-icon{color:#3877ce;font-size:20px}.folder-request-details{flex:1;min-width:0}.folder-request-details strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.folder-request-details small{display:block;font-size:10px;margin-top:4px;color:#71829a}.folder-empty{padding:22px 4px;font-size:12px;margin:0}@media(max-width:1000px){.folder-toggle{padding:20px 17px;gap:12px}.folder-hint{max-width:170px}.folder-count{margin-left:0;font-size:29px}.folder-symbol{width:38px;height:38px}}@media(max-width:700px){.request-folders{grid-template-columns:1fr;gap:14px}.folder-toggle{padding:20px}.folder-hint{max-width:none}.folder-label{font-size:13px}.folder-count{font-size:30px}.folder-contents{padding:0 16px 6px}}.request-editor{min-width:0}.screen-reader-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.editor-tools{min-width:0}.editor-feedback{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#edf5ff;border:1px solid #cfe1ff;border-radius:9px;padding:10px 13px;margin-bottom:16px;font-size:12px;line-height:1.5;color:#23559c}.editor-feedback .text-button{white-space:nowrap;font-weight:600;padding:4px 0}.editor-tools .add{width:auto;min-width:64px;padding:7px 9px;font-size:11px;height:auto;flex-shrink:0}.editor-tools .add.added:disabled{opacity:1;color:#285b9e;background:#eff5ff;border-color:#d8e6fa}.recently-added{background:#f0f6ff;border-radius:8px;box-shadow:inset 3px 0 #0670ff}.mobile-add-materials{display:none}.editor-draft{min-width:0;scroll-margin-top:18px}.editor-draft .draft-line{padding-left:8px;padding-right:8px}@media(min-width:1100px){.editor-screen{height:100dvh;min-height:0}.editor-screen .topbar{height:54px;flex-shrink:0}.editor-screen .content{display:flex;flex-direction:column;min-height:0;padding:18px 26px 10px}.editor-screen .back{align-self:flex-start;margin:0 0 8px;padding:5px 0;flex-shrink:0}.editor-screen .page-heading{margin:0 0 18px;flex-shrink:0}.editor-screen .page-heading h1{font-size:28px;margin-bottom:7px}.editor-screen .page-heading p{font-size:12px}.editor-screen .page-heading .eyebrow{margin-bottom:7px}.editor-screen footer{padding:9px 20px;flex-shrink:0}.request-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;flex:1;min-height:0}.editor-tools{overflow:auto;padding-right:5px;min-height:0;scrollbar-gutter:stable}.editor-feedback{position:sticky;top:0;z-index:3;background:#edf5ff}.editor-tools .voice-card{padding:19px;gap:16px;margin-bottom:22px}.editor-tools .voice-card h2{font-size:18px}.editor-tools .voice-card>.primary{width:100%}.editor-tools .voice-footer{flex-direction:column;align-items:stretch;gap:12px}.editor-tools .voice-footer small{max-width:none}.editor-tools .button-row button{flex:1;padding:10px;font-size:11px}.editor-tools .materials-grid{grid-template-columns:1fr}.editor-tools .catalogue{margin:0}.editor-tools .material-card{padding:14px;gap:12px}.editor-tools .material-icon{font-size:22px;padding:7px}.editor-tools .material-card>div{min-width:0}.editor-tools .material-card h3{overflow-wrap:anywhere}.editor-draft{padding:20px;overflow:auto;min-height:0;scrollbar-gutter:stable}.editor-draft>.section-title{position:sticky;top:-20px;background:#fff;z-index:2;padding:13px 0;margin-top:-7px;margin-bottom:12px}.editor-draft>.section-title h2{font-size:17px}.editor-draft>.section-title>span{max-width:145px;text-align:right}.editor-draft .request-meta{gap:13px;padding:12px;flex-wrap:wrap}.editor-draft .request-meta strong{font-size:11px;margin-top:4px}.editor-draft .draft-line{display:grid;grid-template-columns:24px minmax(0,1fr) 88px;gap:10px;padding-top:14px;padding-bottom:14px}.editor-draft .line-number{grid-column:1;grid-row:1;margin-top:24px;padding:5px 7px;text-align:center}.editor-draft .line-material{grid-column:2 / -1;grid-row:1;min-width:0}.editor-draft .line-material select{font-size:12px;padding:10px 8px}.editor-draft .quantity{grid-column:2;width:100%;max-width:150px;margin-left:0}.editor-draft .unit{grid-column:3;width:100%}.editor-draft .quantity input,.editor-draft .unit select{padding:10px}.editor-draft .line-actions{grid-column:2 / -1;margin-top:0;display:flex;justify-content:space-between;align-items:center}.editor-draft .draft-extras{grid-template-columns:1fr;gap:14px}.editor-draft .draft-extras textarea{min-height:65px}.editor-draft .draft-bottom{position:sticky;bottom:-20px;margin:18px -1px -20px;background:#fff;padding:15px 0 20px;gap:12px;box-shadow:0 -8px 12px #ffffffed;z-index:2}.editor-draft .draft-bottom small{max-width:155px}}@media(max-width:1099px){.request-editor{display:flex;flex-direction:column;gap:22px}.editor-draft{order:0}.editor-tools{order:1}.mobile-add-materials{display:block;font-size:12px;margin-bottom:10px}.editor-feedback{display:none}.editor-feedback.feedback-active{display:flex;position:fixed;bottom:12px;left:250px;right:18px;z-index:10;box-shadow:0 8px 30px #1b438c26}}@media(max-width:700px){.editor-feedback.feedback-active{left:12px;right:12px;bottom:12px;font-size:11px}.editor-screen .content{padding-bottom:90px}}.code-recognised{margin:-5px 0 0;font-size:12px;color:#235da9;width:100%}.material-code{display:inline-block;color:#245eab;background:#edf4ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;margin-bottom:5px}.code-error{margin:8px 0 0;font-size:11px;color:#a02c36}aside{background:url(/branding/sidebar-pattern.svg) bottom center / cover no-repeat,linear-gradient(155deg,#0b2042,#0d2a51 62%,#123e72);box-shadow:3px 0 18px #08234a0a}.main{background:url(/branding/workspace-pattern.svg) right bottom / 100% auto no-repeat,radial-gradient(ellipse at 100% 0%,#e6f0ff 0%,transparent 48%),linear-gradient(145deg,#f8fbff,#f3f7fd 65%,#eef5ff)}.topbar{background:linear-gradient(110deg,#ffffffed,#f5f9ffed);border-bottom-color:#dbe7f7}.primary,nav button.selected{background:var(--accent-fill, linear-gradient(125deg, #0878ba, #064b84));box-shadow:0 5px 14px #0966ef22,inset 0 1px #ffffff26}.primary:hover:not(:disabled){box-shadow:0 6px 18px #0966ef30,inset 0 1px #ffffff26}.folder-toggle{background:radial-gradient(ellipse at 100% 0%,#edf5ff 0%,transparent 64%),#fff}.folder-open .folder-toggle{background:linear-gradient(115deg,#fff,#edf5ff)}.request-folder{box-shadow:0 5px 18px #153c7310;border-color:#d8e5f6}.folder-symbol,.dept-icon,.material-icon{background:linear-gradient(145deg,#f1f7ff,#e0edff);box-shadow:inset 0 1px #ffffffc9}.draft-card,.pr-document{background:radial-gradient(ellipse 380px 140px at 100% 0%,#f0f6ff 0%,transparent 100%),#fff;box-shadow:0 6px 22px #163c7007}.voice-card{background:radial-gradient(ellipse at 95% 0%,#daeaff 0%,transparent 60%),linear-gradient(125deg,#f2f7ff,#fff);box-shadow:inset 0 1px #fff,0 4px 15px #163c7004}.entry{background:url(/branding/workspace-pattern.svg) right bottom / cover no-repeat,radial-gradient(ellipse at 15% 75%,#deedff 0%,transparent 45%),#f8fbff}@media(max-width:700px){aside{background-size:100% auto;background-position:center 63%}.main{background-size:auto 650px}}.folder-draft{border-top:2px solid #ffb4a8}.folder-draft .folder-toggle{background:radial-gradient(ellipse 220px 100px at 100% 0%,#fff0eb,transparent 85%),#fff}.folder-draft .folder-symbol{color:#c4493d;border-color:#ffd3c9;background:#fff0eb}.folder-draft .folder-open-label{color:#b84034}.folder-draft.folder-open{border-color:#f0b1a4}.folder-draft.folder-open .folder-toggle{background:linear-gradient(110deg,#fff 40%,#fff2ed)}.folder-submitted{border-top:2px solid #abdccd}.folder-submitted .folder-toggle{background:radial-gradient(ellipse 220px 100px at 100% 0%,#eaf9f2,transparent 85%),#fff}.folder-submitted .folder-symbol{color:#196e58;border-color:#cce9df;background:linear-gradient(145deg,#f3fcf8,#dff3e9)}.folder-submitted .folder-open-label{color:#196e58}.folder-submitted.folder-open{border-color:#a7d3c3}.folder-submitted.folder-open .folder-toggle{background:linear-gradient(110deg,#fff 40%,#effaf5)}.status.submitted{color:#176449;background:#e3f5eb;border:1px solid #cde8da}.status.draft{color:#815b13;background:#fff3d9;border:1px solid #f5e4bc}.editor-tools .add.added:disabled{color:#19694f;background:#edf8f1;border-color:#cce8d8}.editor-feedback.feedback-active{color:#24634e;background:#f0f9f4;border-color:#cfe6d8}.editor-feedback.feedback-active .text-button{color:#19694f}.clarification{border:1px solid #f1dfba;background:#fff8e9;color:#815712}.deny{background:#fff0eb;border-color:#ffc8bc;color:#b2392e}.browse-entry-card{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:21px;border:1px solid #d9e6f8;border-radius:12px;color:#142645;background:radial-gradient(ellipse at 100% 0%,#edf5ff,transparent 75%),#fff;box-shadow:0 3px 12px #18365c05}.browse-entry-card:hover{border-color:#99bef6}.browse-entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#0965ed;flex-shrink:0}.browse-entry-card>span:nth-child(2){flex:1;min-width:0}.browse-entry-card strong{font-size:14px;font-weight:650}.browse-entry-card small{display:block;font-size:11px;margin-top:5px;line-height:1.6}.browse-entry-arrow{color:#0865f5;font-size:20px}.catalogue-back{font-size:12px;padding:6px 0 16px}#speak-heading:focus,#catalogue-heading:focus{outline:none}@media(max-width:700px){.browse-entry-card{padding:18px;gap:12px}}.editor-tools .browse-entry-card{padding:17px 18px}@media(min-width:1100px){.editor-tools .voice-card{padding:16px;gap:12px;margin-bottom:14px}.editor-tools .voice-card textarea{min-height:72px}.editor-tools .catalogue-back{position:sticky;top:60px;z-index:2;width:100%;text-align:left;padding:10px 12px;background:#f5f9ff;border:1px solid #dce8f9;border-radius:8px;margin-bottom:16px;box-shadow:0 3px 10px #163c7007}}.request-chat{padding:22px;border:1px solid #d7e5f8;border-radius:14px;margin-bottom:16px;background:radial-gradient(ellipse at 100% 0%,#e6f1ff,transparent 70%),#f8fbff}.chat-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.chat-heading-icon{color:#1770e8;background:#e9f2ff;border:1px solid #d5e5ff;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex-shrink:0;font-size:19px}.chat-heading h2{font-size:18px;margin:0 0 4px}.chat-heading p{font-size:11px;margin:0}.chat-composer{display:flex;align-items:center;gap:6px;padding:8px;background:#fff;border:1px solid #d2dff1;border-radius:24px;box-shadow:0 3px 10px #16498405}.chat-composer:focus-within{border-color:#7baafa;box-shadow:0 0 0 3px #0b70ff10}.chat-composer textarea{flex:1;min-width:0;margin:0;padding:10px 3px;background:transparent;border:0;outline:none;border-radius:0;resize:none;min-height:44px;max-height:160px;font-size:13px;line-height:1.5}.chat-composer textarea:focus-visible{outline:none}.chat-icon-button,.chat-send-button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;padding:0}.chat-icon-button{color:#647c9c;background:transparent}.chat-icon-button:hover{background:#edf4ff;color:#1267db}.chat-send-button{color:#fff;background:linear-gradient(135deg,#1683ff,#075de9);box-shadow:0 3px 8px #0c65df20;width:39px;height:39px}.microphone-button.active{color:#b8392f;background:#ffddd5}.chat-composer.is-listening{border-color:#f28d7e}.chat-help{display:block;margin-top:12px;font-size:11px}.chat-privacy{display:block;color:#7a8ca4;font-size:10px;line-height:1.6;margin-top:6px}.request-chat .code-recognised{margin-top:12px;font-size:11px}.chat-listening{display:flex;align-items:center;gap:7px;font-size:11px;color:#9b3650;margin:12px 0 0}.chat-listening>span{width:7px;height:7px;background:#d45272;border-radius:50%}.chat-attachments{display:grid;gap:7px;margin-bottom:13px}.chat-file{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e9f4;border-radius:9px;padding:9px 11px;color:#4e76aa}.chat-file a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#295d9d;font-size:12px;text-decoration:none}.chat-file small{font-size:10px;white-space:nowrap}.chat-file button{color:#8c5670;background:none;padding:2px 5px;font-size:20px}.pr-attachments{margin-top:16px;max-height:110px;overflow:auto;flex-shrink:0}.pr-attachments h3{font-size:11px;color:#728199;margin-bottom:8px}.pr-attachments a{display:flex;align-items:center;gap:12px;font-size:12px;color:#245eab;padding:6px 0;text-decoration:none;overflow-wrap:anywhere}.pr-attachments small{font-size:10px}@media(max-width:700px){.request-chat{padding:16px}.chat-composer{padding:6px;gap:3px}.chat-icon-button{width:30px;height:34px}.chat-send-button{width:35px;height:35px}.chat-composer textarea{font-size:12px}}.chat-composer input[type=file]{display:none}.request-chat{background:#fff;border-color:#f4d5cd;box-shadow:0 5px 20px #163c7006}.request-chat .chat-heading{margin:-22px -22px 20px;padding:20px 22px;border-bottom:1px solid #ffe0d8;background:linear-gradient(110deg,#fff7f4,#ffece7)}.chat-heading-icon{color:#fff;background:linear-gradient(145deg,#ff8b7b,#ff6155);border-color:#ff9384}.microphone-button{color:#c54b3d;background:#fff0eb}.chat-privacy{color:#7d7f96}.chat-help{color:#736e89}.chat-composer{border-color:#d7e2f2;box-shadow:0 3px 12px #163c7006}.chat-composer:focus-within{border-color:#b6bde7;box-shadow:0 0 0 3px #647fe80c}.browse-entry-card{border-top:2px solid #ffc6b9}.draft-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#d45f4f;background:#fff0eb}.draft-empty strong{font-size:13px;font-weight:600;color:#4b607c}.draft-empty p{font-size:11px;line-height:1.65;color:#7a8ca3;margin:5px 0 0;max-width:310px}@media(min-width:1100px){.editor-screen .content{padding:26px 28px 10px}.editor-screen .page-heading{margin-bottom:22px}.request-editor{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:start}.editor-tools{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding-right:0;scrollbar-gutter:auto;height:100%}.editor-tools .request-chat{padding:22px;margin:0;flex:0 1 auto;overflow:auto;min-height:0}.editor-tools .browse-entry-card{flex-shrink:0;padding:20px}.editor-tools .editor-feedback{position:static;margin:0;flex-shrink:0}.editor-tools .catalogue{flex:1;min-height:0;overflow:auto;padding-right:4px}.editor-draft{display:flex;flex-direction:column;height:min(100%,560px);min-height:0;overflow:hidden;padding:22px;scrollbar-gutter:auto}.editor-draft>.section-title{position:static;flex-shrink:0;background:linear-gradient(110deg,#fff7f4,#ffece7);margin:-22px -22px 0;padding:18px 22px;border-bottom:1px solid #ffe0d8}.editor-draft>.section-title .count{color:#ab3c30;background:#ffdbd2}.editor-draft>.section-title>span{max-width:140px;font-size:10px}.editor-draft .request-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:12px;margin:18px 0;flex-shrink:0}.editor-draft .request-meta span{min-width:0}.draft-materials{flex:1;min-height:60px;overflow:auto;scrollbar-gutter:stable}.draft-materials:has(.draft-empty){display:flex;align-items:center}.editor-draft .draft-empty{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:0;align-content:center;align-items:center;text-align:left;width:100%;margin:0;padding:20px;border:1px solid #edf0f6;border-radius:10px;background:#fbfcff}.draft-empty-icon{grid-column:1;grid-row:1/3}.draft-empty strong{grid-column:2;grid-row:1}.draft-empty p{grid-column:2;grid-row:2}.editor-draft .draft-extras{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:18px;flex-shrink:0}.editor-draft .draft-extras textarea{height:62px;min-height:62px;max-height:90px;resize:none}.editor-draft .draft-extras input{min-width:0}.editor-draft .draft-bottom{position:static;flex-shrink:0;margin:18px 0 0;padding:16px 0 0;background:transparent;box-shadow:none}.editor-draft .draft-bottom small{max-width:220px;font-size:10px}}@media(min-width:1100px)and (max-height:720px){.editor-screen .content{padding-top:16px}.editor-screen .page-heading{margin-bottom:16px}.editor-draft .request-meta{margin:12px 0}.editor-draft .draft-extras{margin-top:12px}.editor-draft .draft-bottom{margin-top:12px;padding-top:12px}}@media(max-width:1099px){.draft-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}}:root .home-actions .browse-entry-card{position:relative;isolation:isolate;overflow:hidden;background:var(--accent-fill);color:var(--accent-ink);border:1px solid var(--accent-line);box-shadow:0 6px 18px #06398b1a}:root .home-actions .browse-entry-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:210px;height:210px;border-radius:50%;background:none;border:1px solid var(--accent-line);top:-110px;right:-64px}:root .home-actions .browse-entry-card:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:154px;height:154px;border:1px solid var(--accent-line);border-radius:50%;top:-64px;right:-30px}:root .home-actions .browse-entry-card:hover{background:var(--accent-fill-hover);border-color:var(--accent-line);box-shadow:0 8px 22px #06398b26}:root .home-actions .browse-entry-card:focus-visible{outline:3px solid #0865f5;outline-offset:3px}:root .home-actions .browse-entry-card .browse-entry-icon{width:88px;height:88px;border-radius:22px;background:var(--accent-surface-deep);color:var(--accent-ink);border:1px solid var(--accent-line)}.home-actions .browse-entry-icon svg{width:50px;height:50px}:root .home-actions .browse-entry-card strong{color:var(--accent-ink);font-size:16px;letter-spacing:-.01em;line-height:1.35}:root .home-actions .browse-entry-card small{color:var(--accent-ink)}:root .home-actions .browse-entry-card .browse-entry-arrow{display:none}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.editor-tools .home-actions .browse-entry-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:18px 12px;padding:20px;min-height:190px}.home-actions .browse-entry-icon{position:absolute;left:50%;top:calc(50% - 16px);transform:translate(-50%,-50%)}.home-actions .browse-entry-card>span:nth-child(2){grid-column:1 / -1;grid-row:2;align-self:end;justify-self:center;text-align:center}@media(min-width:1100px){.request-editor{max-height:560px}.editor-tools .home-actions{flex:1 0 190px;min-height:190px}.editor-tools .home-actions .browse-entry-card{min-height:0}}@media(max-width:599px){:root .home-actions .browse-entry-card .browse-entry-icon{width:76px;height:76px;border-radius:19px}.home-actions .browse-entry-icon svg{width:44px;height:44px}.home-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.editor-tools .home-actions .browse-entry-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:14px;min-height:160px;padding:18px}.home-actions .browse-entry-card>span:nth-child(2){align-self:end}}.login-card .remember-me,.studio-login .remember-me{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:4px 0 20px}.login-card .remember-me input,.studio-login .remember-me input{width:18px;height:18px;margin:3px 0 0;accent-color:#0873b8}.remember-me span{display:grid;gap:4px}.remember-me small{font-weight:400;font-size:12px;color:var(--muted);line-height:1.5}.theme-toggle{position:fixed;top:18px;right:24px;z-index:30;display:grid;place-items:center;width:39px;height:39px;border:1px solid #dbe5f5;border-radius:14px;color:#496da7;background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:0 4px 14px #163c7010;transition:transform .2s,box-shadow .2s,border-color .2s}.theme-toggle:hover{transform:translateY(-1px) rotate(-5deg);border-color:#a9c7f5;box-shadow:0 5px 20px #126aee20}.theme-toggle.is-night{color:#ffcf79;background:linear-gradient(145deg,#25374e,#19283d);border-color:#3a4b63;box-shadow:0 4px 18px #0003}.theme-toggle.is-night:hover{box-shadow:0 4px 22px #efb54d20}.theme-icon{animation:theme-arrive .24s ease-out}@keyframes theme-arrive{0%{opacity:0;transform:scale(.7) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}.entry>header .pill{margin-right:38px}.editor-screen .page-heading{padding-right:48px}html[data-theme=dark]{color-scheme:dark;color:#e5edf9;background:#0d1829}html[data-theme=light]{color-scheme:light}html[data-theme=dark] .main{background:url(/branding/workspace-pattern.svg) right bottom/100% auto no-repeat,radial-gradient(ellipse at 100% 0%,#142b49,transparent 55%),#0d1829}html[data-theme=dark] aside{background:url(/branding/sidebar-pattern.svg) bottom center/cover no-repeat,linear-gradient(155deg,#071226,#0a1c36 65%,#102f54)}html[data-theme=dark] .entry{background:url(/branding/workspace-pattern.svg) right bottom/cover no-repeat,radial-gradient(ellipse at 10% 70%,#162c4c,transparent 55%),#0d1829}html[data-theme=dark] :is(h1,h2,h3,.brand){color:#e8effa}html[data-theme=dark] .welcome h1 em{color:#67a6ff}html[data-theme=dark] p{color:#a8b8cf}html[data-theme=dark] small{color:#a1b2ca}html[data-theme=dark] label{color:#bac8dc}html[data-theme=dark] :is(input,textarea,select){background:#101e32;border-color:#334660;color:#e5edf9}html[data-theme=dark] :is(input,textarea)::placeholder{color:#8195b2}html[data-theme=dark] :is(.eyebrow,.text-button,.card-link,.browse-entry-arrow,.folder-open-label,.code-recognised){color:#8cbaff}html[data-theme=dark] :is(.muted,footer,.pr-number,.welcome-note){color:#92a5c0}html[data-theme=dark] :is(.login-card,.material-card,.draft-card,.pr-document,.request-folder,.folder-contents,.folder-request,.empty,.modal){background:#142239;border-color:#2a3d58;color:#e5edf9;box-shadow:0 5px 20px #00000010}html[data-theme=dark] :is(.folder-toggle,.folder-open .folder-toggle){background:linear-gradient(135deg,#182a43,#142239);color:#e5edf9}html[data-theme=dark] .folder-draft .folder-toggle{background:#18283f}html[data-theme=dark] .folder-submitted .folder-toggle{background:radial-gradient(ellipse at 100% 0%,#173d35,transparent 75%),#142239}html[data-theme=dark] .folder-draft{border-top-color:#bd7767}html[data-theme=dark] .folder-submitted{border-top-color:#3e7869}html[data-theme=dark] :is(.folder-count,.request-meta strong,.folder-request-details strong){color:#e0e9f7}html[data-theme=dark] :is(.folder-hint,.folder-request-details small,.section-title>span,.request-meta span){color:#a0b2cd}html[data-theme=dark] .folder-draft .folder-open-label{color:#ffad9b}html[data-theme=dark] .folder-submitted .folder-open-label{color:#94d8bf}html[data-theme=dark] :is(.folder-symbol,.material-icon,.browse-entry-icon,.avatar){background:linear-gradient(135deg,#233c60,#192e4d);border-color:#355071;color:#8ebaff}html[data-theme=dark] .folder-draft .folder-symbol{background:#3a2d2c;border-color:#795249;color:#ffad9b}html[data-theme=dark] .folder-submitted .folder-symbol{background:#1b3a33;border-color:#365c50;color:#9bdcc4}html[data-theme=dark] .request-chat{background:#142239;border-color:#3c4a60}html[data-theme=dark] .request-chat .chat-heading{background:#1c2d44;border-color:#3c4a60;box-shadow:inset 0 3px #ff8f7f}html[data-theme=dark] .chat-heading-icon{background:linear-gradient(145deg,#ff9b89,#ff7464);border-color:#ffa391;color:#51251e}html[data-theme=dark] .draft-empty-icon{background:#3a2d2c;color:#ffa18e}html[data-theme=dark] .chat-composer{background:#101c2d;border-color:#3b506c;box-shadow:none}html[data-theme=dark] .chat-composer textarea{background:transparent;color:#e5edf9}html[data-theme=dark] .chat-icon-button{color:#9eb5d5}html[data-theme=dark] .chat-icon-button:hover{background:#233a59}html[data-theme=dark] .microphone-button{color:#ffad9b;background:#3a2d2c}html[data-theme=dark] .microphone-button.active{color:#ffdbd1;background:#754136}html[data-theme=dark] :is(.chat-privacy,.chat-help,.chat-heading p){color:#a5afc5}html[data-theme=dark] .chat-file{background:#15253b;border-color:#33425b}html[data-theme=dark] :is(.chat-file a,.pr-attachments a){color:#9cc3ff}html[data-theme=dark] .chat-file button{color:#ffad9b}html[data-theme=dark] .browse-entry-card{color:#e6edf9;background:radial-gradient(ellipse at 100% 0%,#20364f,transparent 75%),#142239;border-color:#33455f;border-top-color:#bd7767}html[data-theme=dark] .editor-draft>.section-title{background:#1c2d44;border-color:#3c4a60;box-shadow:inset 0 3px #ff8f7f}html[data-theme=dark] .editor-draft>.section-title .count{color:#54271f;background:#ffb4a3}html[data-theme=dark] .editor-draft .draft-empty{background:#111f33;border-color:#2b3c55}html[data-theme=dark] .draft-empty strong{color:#c1d0e5}html[data-theme=dark] .draft-empty p{color:#9fb1cb}html[data-theme=dark] :is(.request-meta,.pr-table th){background:#1a2c45;color:#afc3e0}html[data-theme=dark] :is(.draft-line,.draft-bottom,.pr-table td,.pr-document-heading){border-color:#2a3c55}html[data-theme=dark] .recently-added{background:#1d3452}html[data-theme=dark] .line-number{background:#253b58;color:#aec9f0}html[data-theme=dark] :is(.material-code,.count,.sample,.pill,.sample-badge,.role-icon){background:#223a5b;color:#b2d0fc;border-color:#355071}html[data-theme=dark] :is(.line-department,.pr-department){color:#9fc5fc}html[data-theme=dark] .secondary{background:#1b2d46;border-color:#3a5070;color:#d0e3ff}html[data-theme=dark] .deny{background:linear-gradient(130deg,#3a2d2c,#46302c);border-color:#795249;color:#ffb6a5}html[data-theme=dark] .danger{color:#ffb6a5}html[data-theme=dark] :is(.status.draft,.clarification,.pr-needs-review){background:#3b3122;border-color:#635133;color:#f0d198}html[data-theme=dark] .status.submitted{background:#1b3b31;border-color:#34634e;color:#a3e1bf}html[data-theme=dark] :is(.editor-feedback.feedback-active,.saved-notice,.editor-tools .add.added:disabled){background:#1c362e;border-color:#37594a;color:#a4d9be}html[data-theme=dark] .editor-feedback.feedback-active .text-button{color:#b1e7cc}html[data-theme=dark] .add{background:#233c60;border-color:#3a587f;color:#a4caff}html[data-theme=dark] :is(.error,.code-error,.chat-listening){color:#ffb6a5}html[data-theme=dark] .error{background:#3f2926;border-color:#795249}html[data-theme=dark] :is(.roles button,.roles button:first-child){background:#192c47;border-color:#354d70;color:#e3ecfa}html[data-theme=dark] .pr-actions .primary:disabled{opacity:.5}html[data-theme=dark] .modal-backdrop{background:#030913b8}html[data-theme=dark] .brand>span:last-child{color:#67a9ff}@media(max-width:700px){.theme-toggle{top:13px;right:13px;width:36px;height:36px;border-radius:12px}.sidebar-bottom{padding-right:44px}.entry>header .pill{margin-right:36px}html[data-theme=dark] .main{background-size:auto 650px}}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-icon{transition:none;animation:none}.theme-toggle:hover{transform:none}}:root{--motion-fast: .13s;--motion-panel: .2s;--motion-ease: cubic-bezier(.2, 0, 0, 1)}.editor-context{position:relative}.context-back{position:absolute;top:0;left:0;padding:0;margin:0;font-size:11px;line-height:12px;white-space:nowrap}.folder-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-panel) var(--motion-ease),opacity .16s ease-out,visibility 0s var(--motion-panel)}.folder-open>.folder-reveal{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.folder-reveal-clip{min-height:0;overflow:hidden}.folder-chevron{transition:transform var(--motion-panel) var(--motion-ease)}:is(.primary,.secondary,.deny,.browse-entry-card,.folder-request,nav button,.chat-icon-button,.chat-send-button,.add){transition:background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,color var(--motion-fast) ease-out,transform var(--motion-fast) var(--motion-ease)}@media(hover:hover){.browse-entry-card:hover{box-shadow:0 5px 16px #126aee12}}:is(.primary,.secondary,.deny,.browse-entry-card,.chat-send-button,.add):active:not(:disabled){transform:scale(.985)}.draft-line{animation:draft-row-enter .18s var(--motion-ease);transition:background-color .3s ease-out,box-shadow .3s ease-out}@keyframes draft-row-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is(.primary,.secondary,.deny,.browse-entry-card,.chat-send-button,.add):active:not(:disabled){transform:none}}.notification-center{position:fixed;top:18px;right:76px;z-index:31}.notification-bell{position:relative;display:grid;place-items:center;width:39px;height:39px;border-radius:14px;border:1px solid #dbe5f5;color:#496da7;background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:0 4px 14px #163c7010}.notification-bell:hover{border-color:#a9c7f5;background:#edf4ff}.notification-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:10px;border:2px solid #fff;background:#ff6c5c;color:#fff;font-size:10px;font-weight:700}.notifications-panel{position:absolute;top:49px;right:-50px;width:370px;max-width:calc(100vw - 26px);background:#fff;border:1px solid #dbe5f5;border-radius:15px;box-shadow:0 12px 45px #163c7026;overflow:hidden;animation:draft-row-enter .18s var(--motion-ease)}.notification-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 8px}.notification-heading h2{margin:0;font-size:17px}.notification-heading>button{font-size:24px;padding:0 5px}.notification-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 14px;border-bottom:1px solid #edf1f7}.notification-controls label{display:flex;align-items:center;gap:6px;font-size:11px;margin:0}.notification-controls input{width:14px;height:14px;margin:0;accent-color:var(--accent-surface, #0873b8)}.notification-controls button{font-size:11px;padding:0}.notification-list{max-height:min(440px,65dvh);overflow:auto}.notification-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:15px 18px;text-align:left;background:#fff;border-bottom:1px solid #edf1f7;color:#23416b}.notification-item strong{font-size:12px}.notification-item span{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.notification-item small{font-size:10px}.notification-item.is-unread{background:#f4f8ff;box-shadow:inset 3px 0 #ff8e7d}.notification-item:hover{background:#edf4ff}.notification-empty{text-align:center;padding:35px 20px;color:#314d73}.notification-empty p{font-size:12px;margin:9px 0 0}.purchaser-screen .page-heading{padding-right:100px;margin-bottom:20px}.purchaser-screen .content>.back{align-self:flex-start}.purchaser-screen h1{font-size:29px}.purchaser-screen .page-heading p{font-size:12px}.buyer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:18px;max-width:720px;width:100%}.buyer-stats>button{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;padding:22px;border:1px solid #dbe5f5;border-radius:14px;background:#fff;box-shadow:0 4px 14px #163c7005;color:inherit;text-align:center;width:100%}.buyer-stats>button:hover{border-color:var(--accent-surface);box-shadow:0 0 0 1px var(--accent-line)}.buyer-stats>button:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.buyer-category{display:flex;flex-direction:column;flex:1;min-height:0}.buyer-category>:not(.buyer-list){flex-shrink:0}.vendor-directory{display:flex;flex-direction:column;flex:1;min-height:0}.vendor-directory[hidden]{display:none}.vendor-directory-filters{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;flex-shrink:0}.vendor-directory-filters label{font-size:11px;min-width:0}.vendor-directory-filters :is(input,select){min-width:0;width:100%;font-size:12px}.vendor-results-heading{margin-bottom:6px;flex-shrink:0}.vendor-results-heading h2{font-size:17px}.vendor-results-heading button{font-size:11px}.vendor-directory-note{font-size:11px;margin-bottom:16px;flex-shrink:0}.vendor-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:auto;align-content:start;min-height:0;padding:2px 6px 10px 2px}.vendor-directory-card{min-width:0;padding:20px;border:1px solid #d6e4f3;border-radius:13px;background:#fff;box-shadow:0 4px 16px #163c7008;align-self:start}.vendor-card-heading{display:flex;gap:12px;align-items:center}.vendor-card-heading>div{min-width:0}.vendor-card-heading h3{margin:0 0 5px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.vendor-card-heading small{font-size:10px;color:#637896}.vendor-building{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;color:var(--accent-surface);background:#eaf4fc}.vendor-building svg{width:25px;height:25px}.vendor-departments{margin:14px 0;font-size:11px;line-height:1.6}.vendor-directory-card summary{cursor:pointer;color:var(--accent-text);font-size:12px;font-weight:600;padding:10px 0 0;border-top:1px solid #e1eaf5}.vendor-directory-card summary:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.vendor-directory-card ul{list-style:none;padding:0;margin:8px 0 0}.vendor-directory-card li{display:flex;gap:10px;justify-content:space-between;align-items:start;padding:10px 0;border-bottom:1px solid #e7eef7}.vendor-directory-card li>div{min-width:0}.vendor-directory-card li strong{font-size:11px;font-weight:600}.vendor-directory-card li small{display:block;margin-top:4px;font-size:10px;color:#637896;line-height:1.5;overflow-wrap:anywhere}.vendor-preferred{font-size:9px;border-radius:20px;padding:4px 7px;background:#eaf4fc;color:var(--accent-text);white-space:nowrap}.vendor-directory-empty{grid-column:1 / -1;text-align:center;padding:36px 18px}.vendor-directory-empty h3{font-size:15px}.vendor-directory-empty p{font-size:12px}html[data-theme=dark] .vendor-directory-card{background:#142239;border-color:#314560}html[data-theme=dark] .vendor-building,html[data-theme=dark] .vendor-preferred{background:#203b54;color:var(--accent-text)}html[data-theme=dark] .vendor-directory-card :is(summary,li){border-color:#314560}html[data-theme=dark] .vendor-directory-card small{color:#a8bdd5}@media(max-width:900px){.vendor-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-directory-list{grid-template-columns:minmax(0,1fr);overflow:visible}}@media(max-width:599px){.vendor-directory-card{padding:16px}.vendor-results-heading{align-items:start;gap:10px}.vendor-results-heading h2{font-size:15px}}.buyer-stats .buyer-stat-label{position:absolute;left:20px;right:20px;bottom:26px;font-size:16px;line-height:1.35;font-weight:600}.buyer-stat-icon{position:absolute;left:50%;top:calc(50% - 16px);transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;border-radius:22px}.buyer-stat-icon svg{width:50px;height:50px}.buyer-stat-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:20px;font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.buyer-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.buyer-filters label{font-size:11px;font-weight:500;margin:0}.buyer-filters :is(input,select){margin-top:6px;padding:9px 11px;font-size:11px;min-width:0}.buyer-search{grid-column:span 2}.buyer-list-heading{margin-bottom:10px}.buyer-list-heading h2{font-size:16px}.buyer-list-heading button{font-size:11px}.buyer-list{background:#fff;border:1px solid #dbe5f5;border-radius:12px;overflow:auto}.buyer-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1.1fr 1.1fr 16px;align-items:center;gap:14px;padding:16px 18px;text-align:left;width:100%;color:#23416b;background:#fff;border-bottom:1px solid #edf1f7;font-size:12px}.buyer-row:last-child{border-bottom:0}.buyer-row>span{min-width:0;overflow-wrap:anywhere}.buyer-row strong{display:block;font-size:11px}.buyer-row small{display:block;font-size:10px;margin-top:5px}.buyer-row:hover:not(.buyer-column-head){background:#f7faff}.buyer-column-head{position:sticky;top:0;z-index:1;background:#f3f7ff;color:#6e819f;font-size:10px}.purchase-status{display:inline-block;padding:5px 9px;border:1px solid #d5e3f9;border-radius:20px;color:#245aa7;background:#edf4ff;font-size:10px;line-height:1.5;width:fit-content}.purchase-status-denied{color:#b03e32;border-color:#ffd0c6;background:#fff0eb}.purchase-status-po_drafted,.purchase-status-po_sent{color:#256947;border-color:#cce8da;background:#edf8f2}.purchase-status-inventory_requested{color:#176c67;border-color:#bfe6de;background:#eaf8f5}.buyer-row .urgency{font-size:9px}.urgency-0,.urgency-1{color:#bb4337}.urgency-2{color:#916322}.urgency-3,.urgency-4{color:#7185a0}.buyer-actions{gap:10px}.buyer-actions button{min-width:0}.workflow-dialog{width:min(560px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #dbe5f5;border-radius:16px;color:#142645;background:#fff;box-shadow:0 18px 70px #071b4533;animation:draft-row-enter .18s var(--motion-ease)}.workflow-dialog::backdrop{background:#07142b80}.workflow-dialog .section-title{margin-bottom:18px}.workflow-dialog .section-title h2{font-size:20px}.workflow-dialog p{font-size:12px}.workflow-dialog textarea{min-height:100px}.workflow-dialog .pr-actions{margin-top:18px}.workflow-dialog .pr-actions button{font-size:12px}.stock-lines{display:flex;flex-direction:column;gap:12px}.stock-line{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #dbe5f5;border-radius:10px;background:#f8fbff}.stock-line strong{font-size:13px}.stock-line>span{font-size:11px}.stock-note{margin:15px 0 0;font-size:11px}.po-editor{max-width:940px;width:100%;margin:0 auto;padding:24px;background:#fff;border:1px solid #dbe5f5;border-radius:14px}.po-editor .section-title h2{font-size:20px}.po-source{font-size:12px;margin:10px 0 20px}.vendor-field{max-width:400px}.vendor-field select:disabled{background:#f0f2f6;color:#7b8799;cursor:not-allowed;border-color:#dce1e9}.po-editor>small{display:block;font-size:10px;margin-top:6px}.po-lines{margin:20px 0;overflow:auto}.po-lines input{width:110px;max-width:100%;padding:8px}.po-editor .draft-extras{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.po-editor .po-delivery-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.po-footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e4ebf7}.po-footer small{margin-right:auto;font-size:10px}.folder-denied{border-top:2px solid #ffb4a8}.folder-denied .folder-symbol{color:#c4493d;border-color:#ffd3c9;background:#fff0eb}.folder-denied .folder-open-label,.folder-denied .denial-reason{color:#b84034}@media(min-width:1100px){.buyer-home{height:100dvh;min-height:0}.buyer-home .content{display:flex;flex-direction:column;min-height:0;padding:26px 28px 10px}.buyer-home .buyer-list{flex:1;min-height:100px}.buyer-home :is(.page-heading,.buyer-stats,.buyer-filters,.buyer-list-heading){flex-shrink:0}.buyer-home footer{padding:9px 20px}.po-screen{height:100dvh;min-height:0}.po-screen .content{min-height:0;display:flex;flex-direction:column;padding:26px 28px 10px}.po-screen .po-editor{flex:1;min-height:0;display:flex;flex-direction:column}.po-lines{flex:1;min-height:90px}.po-screen .page-heading{margin-bottom:14px}.po-screen footer{padding:9px 20px}.po-editor .draft-extras textarea{height:60px;min-height:60px;resize:none}.po-editor>*:not(.po-lines){flex-shrink:0}}@media(max-width:1100px){.buyer-row{grid-template-columns:1.1fr 1.1fr 1fr 1fr}.buyer-row>span:nth-child(3),.buyer-row>span:last-child{display:none}.buyer-column-head>span:nth-child(3),.buyer-column-head>span:last-child{display:none}.po-editor{padding:20px}}@media(max-width:700px){.notification-center{top:13px;right:59px}.notification-bell{width:36px;height:36px;border-radius:12px}.notifications-panel{right:-46px;top:45px}.sidebar-bottom{padding-right:88px}.buyer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-stats>button{padding:16px}.buyer-stats .buyer-stat-label{font-size:13px;bottom:18px;left:12px;right:12px}.buyer-stat-icon{width:64px;height:64px;border-radius:17px}.buyer-stat-icon svg{width:36px;height:36px}.buyer-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px}.buyer-column-head{display:none}.buyer-row>span:nth-child(3){display:block;font-size:11px}.buyer-row>span:nth-child(4){grid-column:2;grid-row:2}.buyer-row>span:nth-child(5){grid-column:1/-1}.purchaser-screen .page-heading{padding-right:0}.purchaser-screen .page-heading>.purchase-status{max-width:110px}.purchaser-screen .page-heading h1{font-size:26px}.purchaser-screen.pr-screen .pr-actions{flex-wrap:wrap}.purchaser-screen.pr-screen .pr-actions button{font-size:11px;padding:11px}.workflow-dialog{padding:20px}.po-editor .draft-extras{grid-template-columns:1fr}.po-footer{flex-wrap:wrap}.po-footer small{width:100%}.po-lines .pr-table{min-width:430px}}html[data-theme=dark] :is(.notification-bell,.notifications-panel,.notification-item,.buyer-stats>button,.buyer-list,.buyer-row,.workflow-dialog,.po-editor){background:#142239;border-color:#2f435e;color:#dbe8fa}html[data-theme=dark] .notification-bell{background:linear-gradient(145deg,#25374e,#19283d);color:#a8c8f8}.notification-bell:focus-visible{outline:3px solid #5497ff}html[data-theme=dark] .notification-count{border-color:#142239;color:#351b16;background:#ffad9b}html[data-theme=dark] :is(.notification-heading,.notification-controls,.notification-item,.buyer-row,.po-footer){border-color:#2a3d58}html[data-theme=dark] .notification-item.is-unread{background:#1c304c}html[data-theme=dark] :is(.notification-item:hover,.buyer-row:hover:not(.buyer-column-head)){background:#213752}html[data-theme=dark] :is(.notification-empty,.buyer-stats span){color:#b4c5dc}html[data-theme=dark] .buyer-column-head{background:#1c2d44;color:#a9bfdc}html[data-theme=dark] .purchase-status{background:#213858;border-color:#355173;color:#b6d1fa}html[data-theme=dark] .purchase-status-denied{background:#3a2d2c;border-color:#795249;color:#ffb6a5}html[data-theme=dark] .purchase-status-po_drafted,html[data-theme=dark] .purchase-status-po_sent{background:#203a31;border-color:#3a6552;color:#a2d9ba}html[data-theme=dark] .purchase-status-inventory_requested{background:#1c3b3a;border-color:#36645e;color:#9edbd1}html[data-theme=dark] :is(.urgency-0,.urgency-1,.folder-denied .folder-open-label,.folder-denied .denial-reason){color:#ffb09e}html[data-theme=dark] .urgency-2{color:#e9c68d}html[data-theme=dark] :is(.urgency-3,.urgency-4){color:#a1b3ce}html[data-theme=dark] .stock-line{background:#192b43;border-color:#344861}html[data-theme=dark] .vendor-field select:disabled{background:#202b3d;border-color:#3c4656;color:#8795ab}html[data-theme=dark] .folder-denied .folder-symbol{background:#3a2d2c;border-color:#795249;color:#ffad9b}.folder-request-row{position:relative;border-bottom:1px solid #edf1f7;--track-width: clamp(188px, 44%, 240px)}.folder-request-row:last-child{border-bottom:0}.folder-request-row>.folder-request{position:relative;border-bottom:0}.folder-request-row.has-tracker{display:flex;align-items:center;gap:12px;padding:16px 4px}.folder-request-row.has-tracker>.folder-request{position:static;flex:1;min-width:0;width:auto;min-height:78px;padding:0}.has-tracker .folder-request-arrow{position:absolute;right:4px;top:calc(50% - 8px)}.request-progress{position:relative;width:var(--track-width);flex:0 0 var(--track-width);display:flex;list-style:none;margin:0 26px 0 0;padding:0}.request-progress li{position:relative;display:flex;justify-content:center;flex:1;min-width:0}.request-progress li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 16px);width:calc(100% - 32px);top:16px;height:2px;background:#e1e8f2}.request-progress li.is-complete:after{background:#75bf9b}.tracking-stage{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #dce5f1;background:#f7f9fc;color:#8b9cb3;transition:background-color .13s,border-color .13s,box-shadow .13s}.is-complete .tracking-stage{color:#fff;background:#126bef;border-color:#126bef}.is-current .tracking-stage{color:#fff;background:#126bef;border-color:#126bef;box-shadow:0 0 0 4px #edf4ff}.tracking-tick{position:absolute;bottom:-5px;right:-5px;width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:#198950;color:#fff;pointer-events:none}.tracking-stage:hover{border-color:#6da5ef;box-shadow:0 0 0 4px #eaf2ff}.tracking-stage:focus-visible{outline-offset:3px}.tracking-popover{position:fixed;z-index:80;width:min(232px,calc(100vw - 24px));display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 10px 10px 12px;border-radius:10px;border:1px solid #d5e2f6;box-shadow:0 5px 24px #163c7024;background:#fff;color:#233d64;animation:draft-row-enter .12s var(--motion-ease)}.tracking-popover strong{display:block;font-size:10px;font-weight:600;line-height:1.5}.tracking-popover small{display:block;margin-top:2px;font-size:9px;color:#7084a0}.tracking-popover button{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;padding:0;font-size:17px;background:#f2f6fc;color:#627b9d}.tracking-popover button:hover{background:#e7effc;color:#126bef}html[data-theme=dark] .folder-request-row{border-color:#2a3d58}html[data-theme=dark] .request-progress li:after{background:#34455e}html[data-theme=dark] .request-progress li.is-complete:after{background:#69b88d}html[data-theme=dark] .tracking-stage{background:#192b43;border-color:#3a4c66;color:#8197b6}html[data-theme=dark] .is-complete .tracking-stage{background:#286fda;border-color:#6da2ed;color:#fff}html[data-theme=dark] .is-current .tracking-stage{background:#286fda;border-color:#6da2ed;color:#fff;box-shadow:0 0 0 4px #1e314d}html[data-theme=dark] .tracking-tick{border-color:#142239;background:#249d63;color:#fff}html[data-theme=dark] .tracking-stage:hover{border-color:#8bb5f0;box-shadow:0 0 0 4px #223854}html[data-theme=dark] .tracking-popover{background:#1a2c45;border-color:#435e80;color:#e4edfa;box-shadow:0 5px 24px #0005}html[data-theme=dark] .tracking-popover small{color:#a1b5d0}html[data-theme=dark] .tracking-popover button{background:#263e5e;color:#bdd5f7}@media(max-width:600px){.folder-request-row.has-tracker{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.folder-request-row.has-tracker>.folder-request{padding-right:24px;padding-bottom:0;min-height:70px}.has-tracker .folder-request-arrow{top:30px}.request-progress{width:min(240px,calc(100% - 32px));justify-self:end;margin-right:18px}}@media(min-width:701px)and (max-width:1100px){.request-folders{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tracking-stage{transition:none}.tracking-popover{animation:none}}.goods-mount[hidden]{display:none}.goods-mount{min-height:0;flex:1;display:flex}.goods-workspace{display:flex;flex-direction:column;min-height:0;flex:1}.goods-workspace>.back{align-self:flex-start;margin-bottom:15px}.goods-workspace .page-heading{padding-right:48px;margin-bottom:18px;flex-shrink:0}.goods-workspace h1{font-size:28px}.goods-workspace .page-heading p{font-size:12px}.goods-entry-card{border-top-color:#b2ddcd}.goods-entry-card .browse-entry-icon{background:#eaf8f1;color:#258364}.goods-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;min-height:0;flex:1}.goods-tools{min-width:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.goods-tools .request-chat{margin-bottom:16px;overflow:hidden}.goods-tools .chat-heading{margin:-22px -22px 20px}.receipt-po-picker,.receipt-history{padding:18px;border:1px solid #dce6f6;background:#fff;border-radius:12px;margin-bottom:16px}.receipt-po-picker>p{font-size:11px;margin:12px 0 0}.receipt-po-preview{display:flex;flex-direction:column;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #e6edf7}.receipt-po-preview strong{font-size:11px}.receipt-po-preview small{font-size:10px;line-height:1.6}.receipt-history h2{font-size:15px;margin-bottom:12px}.receipt-history>button{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;padding:13px 0;background:transparent;border-bottom:1px solid #e6edf7;text-align:left;color:#294466}.receipt-history>button:last-child{border:0}.receipt-history strong{font-size:11px;display:block}.receipt-history small{font-size:10px;display:block;margin-top:5px}.receipt-history .is-selected{color:#0966df}.receipt-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.receipt-image{position:relative;padding:8px;border:1px solid #dbe5f5;border-radius:10px;background:#fff;min-width:0}.receipt-image a{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:#496786}.receipt-image img{width:100%;height:100px;object-fit:contain;background:#f4f7fc;border-radius:6px}.receipt-image span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-image button{position:absolute;right:8px;top:8px;background:#fff;border-radius:50%;width:24px;height:24px;padding:0;font-size:18px}.gr-document{display:flex;flex-direction:column;min-height:0;min-width:0;padding:22px;background:#fff;border:1px solid #dbe5f5;border-radius:14px;box-shadow:0 4px 18px #163c7007;overflow:hidden}.gr-document>.section-title{flex-shrink:0}.gr-document>.section-title h2{font-size:18px}.gr-document>.section-title>span{font-size:10px;text-align:right;max-width:135px}.gr-tabs{display:flex;gap:5px;padding:14px 0;border-bottom:1px solid #e5edf8;flex-shrink:0}.gr-tabs button{padding:8px 10px;background:#f4f7fd;color:#587293;border-radius:7px;font-size:11px}.gr-tabs .is-selected{background:#e9f2ff;color:#1265d9}.gr-document-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:16px 5px 6px 0}.gr-metadata{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:12px;background:#f5f8fe;border-radius:10px;margin-bottom:16px}.gr-metadata>span{font-size:10px;color:#7c8ca6}.gr-metadata strong{display:block;color:#263e60;font-size:12px;margin-top:6px}.gr-metadata label{font-size:11px}.gr-metadata input{padding:8px;margin-top:5px;font-size:11px}.gr-empty{font-size:12px;padding:30px 20px;margin-bottom:16px;background:#fbfcff}.gr-empty p{font-size:11px;margin:9px 0 0}.gr-line{padding:15px;margin:0 0 14px;border:1px solid #dce7f7;border-radius:10px;background:#fff}.gr-line.needs-confirmation{border-color:#f0ce91;background:#fffdf8}.gr-line .section-title{margin-bottom:10px}.gr-line .section-title strong{font-size:12px}.gr-line .section-title button{font-size:10px;padding:0}.gr-line label{font-size:11px;font-weight:500}.gr-line :is(input,select){padding:8px 9px;font-size:11px;margin-top:5px}.gr-catalogue-spec{display:block;font-size:10px;margin:7px 0 0}.receipt-evidence{font-size:10px;line-height:1.6;color:#7f8ca0;margin:0 0 10px;overflow-wrap:anywhere}.gr-line-fields{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:10px;margin:12px 0}.gr-notes{margin-top:16px;font-size:11px}.gr-notes textarea{height:64px;min-height:64px;font-size:11px;resize:vertical}.gr-footer{flex-shrink:0;border-top:1px solid #e5edf8;padding-top:14px;margin-top:10px}.gr-footer small{display:block;font-size:10px;margin-bottom:10px}.gr-footer>div{display:flex;gap:10px;justify-content:flex-end}.gr-footer button{font-size:11px;padding:11px 13px}.gr-result{padding:14px;border-radius:10px;border:1px solid #cfe7db;background:#f0faf4;margin-bottom:16px;color:#236d4c}.gr-result.has-variance{background:#fff4ee;border-color:#f2cdbb;color:#a24c2e}.gr-result strong{font-size:13px}.gr-result p{font-size:11px;margin:6px 0 0}.gr-comparison-table{overflow:auto;margin-bottom:16px}.gr-comparison-table .pr-table{min-width:490px}.gr-comparison-table .pr-table th{font-size:10px;padding:10px 7px}.gr-comparison-table .pr-table td{font-size:11px;padding:13px 7px}.gr-comparison-table .pr-table small{font-size:10px}.gr-comparison-table .variance-text{color:#b54c36}.variance-report>.eyebrow{font-size:9px;letter-spacing:1px}.variance-report h2{font-size:18px}.variance-report h3{font-size:13px}.variance-report p{font-size:11px}.variance-report section{padding:15px 0;border-top:1px solid #e5edf8}.variance-report li{font-size:11px;line-height:1.8;color:#9f5137}.report-download{display:inline-block;font-size:11px;text-decoration:none}.report-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #d7e3f2;border-radius:10px;padding:16px;margin:18px 0}.report-company-fields legend{font-size:13px;font-weight:600;padding:0 6px}.report-company-fields label{min-width:0}.report-description{grid-column:1 / -1}.report-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-export-actions small{flex-basis:100%;font-size:11px}html[data-theme=dark] .report-company-fields{border-color:#344861}.variance-print-sheet{display:none}@media(max-width:599px){.report-company-fields{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:14mm}html:has(.variance-print-sheet){background:#fff!important}body:has(>.variance-print-sheet)>:not(.variance-print-sheet){display:none!important}body:has(>.variance-print-sheet){background:#fff!important;color:#10243f!important;margin:0}.variance-print-sheet{display:block!important;font:10pt/1.45 Arial,sans-serif;color:#10243f;background:#fff}.variance-print-sheet *{color:inherit!important;box-shadow:none!important}.variance-print-sheet header{border-top:5px solid #0873b8;padding-top:12px}.variance-print-sheet header>span{font-size:16pt;font-weight:700}.variance-print-sheet header>p{color:#a52b2b!important;font-size:8pt}.variance-print-sheet h1{font-size:22pt;margin:8px 0 20px}.variance-print-sheet h2{font-size:13pt;margin:18px 0 8px}.variance-print-sheet h3{font-size:11pt;margin:10px 0 4px}.variance-print-sheet .print-company{border:1px solid #cbd7e7;padding:12px}.variance-print-sheet .print-company h2{margin:0}.variance-print-sheet p{margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.variance-print-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.variance-print-sheet dt{font-size:8pt}.variance-print-sheet dd{font-weight:700;margin:3px 0 0}.variance-print-sheet table{width:100%;border-collapse:collapse;font-size:9pt}.variance-print-sheet th,.variance-print-sheet td{border:1px solid #cbd7e7;padding:7px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.variance-print-sheet thead{display:table-header-group}.variance-print-sheet tr,.variance-print-sheet .print-finding{break-inside:avoid}.variance-print-sheet h2,.variance-print-sheet h3{break-after:avoid}.variance-print-sheet .print-note{font-size:8pt}.variance-print-sheet footer{position:static;margin-top:24px;padding:10px 0 0;border-top:1px solid #cbd7e7;font-size:8pt;text-align:left;background:#fff}.variance-print-sheet .print-finding li{color:#a52b2b!important}}@media(min-width:1100px){.goods-screen{height:100dvh;min-height:0}.goods-screen>.content{display:flex;flex-direction:column;min-height:0;padding:26px 28px 10px}.goods-screen>footer{padding:9px 20px}}@media(max-width:1099px){.goods-columns{grid-template-columns:1fr}.goods-tools{overflow:visible;padding:0}.gr-document{min-height:460px}.gr-document-scroll{max-height:650px}.goods-workspace>.page-heading{padding-right:0}.goods-workspace>.page-heading h1{font-size:25px}.goods-mount{display:block}}@media(max-width:600px){.gr-document{padding:16px}.gr-line-fields{grid-template-columns:1fr 1fr}.gr-line-fields label:last-child{grid-column:1/-1}.gr-metadata{grid-template-columns:1fr}.goods-workspace .page-heading{align-items:flex-start;flex-wrap:wrap}.gr-footer>div{justify-content:stretch}.gr-footer button{flex:1;padding:10px 9px;font-size:10px}}html[data-theme=dark] :is(.receipt-po-picker,.receipt-history,.receipt-image,.gr-document,.gr-line){background:#142239;border-color:#314560;color:#dce8fa}html[data-theme=dark] .goods-entry-card .browse-entry-icon{background:#1d3b32;color:#a0d9bf}html[data-theme=dark] :is(.receipt-history>button,.gr-tabs,.gr-footer,.receipt-po-preview,.variance-report section){border-color:#2e435e}html[data-theme=dark] .receipt-history>button{color:#c7d9f3}html[data-theme=dark] .gr-tabs button{background:#20344f;color:#b5cbe9}html[data-theme=dark] .gr-tabs .is-selected{background:#284a77;color:#d4e7ff}html[data-theme=dark] .gr-metadata{background:#1b2d46}html[data-theme=dark] .gr-metadata strong{color:#d8e6f9}html[data-theme=dark] .gr-empty{background:#111f33;border-color:#2c415c}html[data-theme=dark] .gr-line.needs-confirmation{background:#2e2a23;border-color:#705935}html[data-theme=dark] .gr-result{background:#1b392e;border-color:#3c6652;color:#b0dfc4}html[data-theme=dark] .gr-result.has-variance{background:#3c2d27;border-color:#765043;color:#ffbca1}html[data-theme=dark] :is(.gr-comparison-table .variance-text,.variance-report li){color:#ffc0a8}html[data-theme=dark] .receipt-image img{background:#20334c}html[data-theme=dark] .receipt-image button{background:#243b59;color:#c6daf6}.document-company-brand{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:8px}.gr-footer .gr-validation{color:#b42332;font-size:12px;margin:0 0 8px}html[data-theme=dark] .gr-footer .gr-validation{color:#ff939b}.document-company-brand img{width:auto;max-width:150px;height:auto;max-height:42px;object-fit:contain;background:#fff;border-radius:4px}.document-company-brand span{font-size:11px;font-weight:700;overflow-wrap:anywhere}.document-reference{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.document-reference a,.document-pdf-link{font-size:11px;color:var(--accent, #0873b8)}@media(max-width:600px){.document-company-brand{flex-wrap:wrap}.document-reference{align-items:flex-start}}@media print{.document-company-brand img{max-width:180px;max-height:52px}.document-company-brand{break-inside:avoid}}.goods-tools[hidden]{display:none}.goods-columns.is-archive{grid-template-columns:minmax(0,1fr)}.gr-document.gr-finished,.receipt-complete-note{background:#edf0f3;border:1px solid #cdd4dd;color:#526070;border-radius:14px}.gr-finished-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 10px;gap:14px}.gr-finished-content h2{margin:0;color:inherit;font-size:24px}.gr-finished-content p{margin:0;line-height:1.7;max-width:440px;font-size:13px}.gr-finished-tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#197149;color:#fff;font-size:36px}.gr-finished-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 0 4px;border-top:1px solid #cdd4dd}.receipt-complete-note{padding:22px;margin-bottom:16px}.receipt-complete-note h2{color:inherit;font-size:17px}.receipt-complete-note p{font-size:13px;line-height:1.7;margin-bottom:0}.past-goods{margin-top:30px}.past-goods h2{font-size:20px}.past-goods>p{font-size:13px;line-height:1.7}.past-goods-list{display:grid;gap:14px;margin-top:18px}.past-goods-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #dce6f6;border-radius:12px;background:#fff}.past-goods-card>div{min-width:0}.past-goods-card strong{display:inline-block;margin-right:14px;font-size:15px}.past-goods-card p{margin:10px 0 5px;font-size:13px;overflow-wrap:anywhere}.past-goods-card small{font-size:12px}.receipt-finished-label{display:inline-flex;align-items:center;gap:6px;color:#197149;font-size:12px;font-weight:600}.past-goods-actions{display:flex;flex-wrap:wrap;gap:10px}html[data-theme=dark] :is(.gr-document.gr-finished,.receipt-complete-note){background:#29323c;border-color:#535f6d;color:#c6ced8}html[data-theme=dark] .gr-finished-actions{border-color:#535f6d}html[data-theme=dark] .past-goods-card{background:#142239;border-color:#314560}html[data-theme=dark] .receipt-finished-label{color:#8ae0b4}.vendor-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;flex-shrink:0}.vendor-directory-toolbar p{font-size:12px;margin:0}.vendor-compare-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;background:var(--accent-fill);color:#fff}.vendor-compare-button svg{width:20px;height:20px}.vendor-card-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s}.vendor-card-clickable:hover{border-color:var(--accent-line);box-shadow:0 6px 22px #064b8414}.vendor-profile-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;line-height:1.5}.vendor-profile-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.vendor-card-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;padding:10px 0;border-top:1px solid #e1eaf5}.vendor-card-metrics span:last-child{flex-basis:100%}.vendor-card-details{margin:4px 0 10px;font-size:11px}.vendor-comparison{min-height:0;overflow:auto;padding:2px 6px 12px 2px}.vendor-insights-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 20px}.vendor-insights-heading h2{font-size:23px;margin:8px 0;letter-spacing:-.5px}.vendor-insights-heading p{margin:0;font-size:12px}.vendor-demo-tag{display:inline-block;border:1px solid #cee3f3;border-radius:20px;padding:6px 10px;background:#edf6fc;color:#0b6190;font-size:10px;white-space:nowrap}.vendor-compare-controls{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:16px;padding:18px;background:#fff;border:1px solid #d6e4f3;border-radius:14px;margin-bottom:16px}.vendor-compare-controls label{min-width:0;font-size:11px}.vendor-compare-controls :is(input,select){width:100%;min-width:0;font-size:12px}.vendor-validation,.vendor-unavailable{color:var(--warning-ink);font-size:12px}.vendor-material-caption{font-size:12px;line-height:1.6;margin:16px 0}.vendor-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.vendor-highlights>div{border:1px solid #cde0ef;border-top:3px solid var(--accent-surface);border-radius:12px;background:#fff;padding:17px 18px;min-width:0}.vendor-highlights span{display:block;font-size:11px;margin-bottom:10px}.vendor-highlights strong{display:block;font-size:23px;letter-spacing:-.5px;color:var(--accent-text)}.vendor-highlights small{display:block;font-size:10px;line-height:1.6;margin-top:7px}.vendor-table-scroll{overflow:auto;border:1px solid #d6e4f3;border-radius:14px;background:#fff}.vendor-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:12px}.vendor-comparison-table caption{text-align:left;font-size:10px;padding:14px 16px;line-height:1.6}.vendor-comparison-table :is(th,td){padding:14px 16px;border-top:1px solid #e1eaf5;text-align:left;vertical-align:top;min-width:180px;max-width:260px;line-height:1.5}.vendor-comparison-table thead th{background:#edf6fc;font-size:13px}.vendor-comparison-table tbody th{font-weight:500;color:#566f8d;font-size:11px}.vendor-table-hint{display:none}.vendor-comparison-table small{display:block;margin-top:5px;font-size:10px;font-weight:400}.vendor-comparison-table tbody tr:nth-child(5){background:#f1f8fd}.vendor-best{color:#10795c}.vendor-comparison-footnote{font-size:10px;line-height:1.7;margin:14px 0 0}.vendor-comparison-empty{padding:60px 20px;text-align:center;border:1px dashed #bcd5e9;border-radius:16px;margin-top:22px}.vendor-comparison-empty h3{font-size:18px}.vendor-comparison-empty p{font-size:12px}.vendor-profile-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #cadff0;border-radius:20px;color:#102b4d;background:#f6faff;box-shadow:0 24px 100px #051c4250}.vendor-profile-dialog::backdrop{background:#071d3a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vendor-profile-content{padding:26px}.vendor-profile-content>p{font-size:12px;line-height:1.7}.vendor-profile-content>h3{font-size:16px;margin:24px 0 8px}.vendor-profile-dialog .vendor-insights-heading{align-items:flex-start;margin-top:0}.vendor-close{font-size:24px;line-height:1;width:38px;height:38px;padding:0;flex-shrink:0}.vendor-profile-terms{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:18px 0;border-bottom:1px solid #d6e4f3}.vendor-profile-terms dt{font-size:11px;margin-bottom:6px}.vendor-profile-terms dd{margin:0;font-size:13px;line-height:1.6}.vendor-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vendor-offer-list article{border:1px solid #d6e4f3;border-radius:13px;padding:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.vendor-offer-list article>div{flex:1;margin-bottom:14px}.vendor-offer-list h4{font-size:14px;margin:0 0 6px}.vendor-offer-list small{display:block;font-size:10px;line-height:1.6;margin-bottom:8px}.vendor-offer-list strong{color:var(--accent-text);font-size:17px}.vendor-offer-list p{font-size:11px;line-height:1.9}.vendor-offer-list button{font-size:11px;padding:9px 13px}:is(.vendor-profile-link,.vendor-table-scroll,.vendor-compare-button,.vendor-close):focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}html[data-theme=dark] :is(.vendor-compare-controls,.vendor-highlights>div,.vendor-table-scroll,.vendor-offer-list article){background:#142239;border-color:#314560;color:#dbe8fa}html[data-theme=dark] :is(.vendor-demo-tag,.vendor-comparison-table thead th,.vendor-comparison-table tbody tr:nth-child(5)){background:#203b54;color:#b7ddf7;border-color:#355673}html[data-theme=dark] .vendor-profile-dialog{background:#101e31;color:#dbe8fa;border-color:#314560}html[data-theme=dark] :is(.vendor-card-metrics,.vendor-profile-terms,.vendor-comparison-table th,.vendor-comparison-table td){border-color:#314560}html[data-theme=dark] .vendor-comparison-table tbody th{color:#a8bdd5}html[data-theme=dark] .vendor-best{color:#86dcc0}@media(max-width:700px){.vendor-table-hint{display:block;font-size:11px;margin:14px 0 8px}.vendor-comparison-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:130px;max-width:130px;background:#f6faff;box-shadow:1px 0 #d6e4f3}html[data-theme=dark] .vendor-comparison-table tr>:first-child{background:#192b43;box-shadow:1px 0 #314560}.vendor-directory-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.vendor-compare-button{width:100%}.vendor-insights-heading{flex-wrap:wrap;gap:4px}.vendor-insights-heading h2{font-size:20px}.vendor-compare-controls{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.vendor-compare-controls label:first-child{grid-column:1/-1}.vendor-highlights{grid-template-columns:1fr;gap:10px}.vendor-highlights>div{padding:14px}.vendor-highlights strong{font-size:21px}.vendor-highlights span{margin-bottom:6px}.vendor-comparison{overflow:visible}.vendor-table-scroll{max-width:100%}.vendor-profile-content{padding:18px}.vendor-profile-dialog .vendor-insights-heading{flex-wrap:nowrap;gap:10px}.vendor-profile-terms,.vendor-offer-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vendor-card-clickable{transition:none}}.vendor-compare-button[hidden],.vendor-offer-list button[hidden]{display:none}.studio-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh;background:var(--studio-bg, #f4f8fd);color:var(--studio-text, #102b4d)}.studio-sidebar{background:linear-gradient(155deg,#0e2748,#09395a);color:#e8f3ff;display:flex;flex-direction:column;padding:32px 20px 24px;position:sticky;top:0;height:100dvh}.studio-mark{display:flex;gap:10px;align-items:center;font-size:21px;font-weight:700;letter-spacing:-.7px}.studio-mark>span{color:#21a1df;font-size:40px;font-weight:400}.studio-mark b{font-weight:400;color:#62c1ec}.studio-mark small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px;font-weight:400;color:#b2c8dd}.studio-sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:40px}.studio-sidebar nav button{background:none;border:0;color:#c7dbec;padding:13px 14px;text-align:left;border-radius:10px;font-size:12px}.studio-sidebar nav button:hover{background:#ffffff0d}.studio-sidebar nav button.selected{color:#fff;background:var(--accent-fill)}.studio-nav-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:18px 12px 6px;color:#a5c0d5;overflow-wrap:anywhere}.studio-user{margin-top:auto;padding-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:12px}.studio-user small{color:#b2c8dd;font-size:10px}.studio-user button{color:#d0eaff;font-size:12px;padding:10px 0 0}.studio-main{padding:38px clamp(20px,3vw,48px) 60px;min-width:0}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 30px;padding-right:36px}.studio-header h1{font-size:30px;letter-spacing:-1px;margin:15px 0 8px}.studio-header p{font-size:12px;line-height:1.6;margin:0}.studio-header button{flex-shrink:0}.studio-company-grid,.studio-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-company-card{background:var(--studio-card, #fff);color:inherit;padding:24px;border:1px solid var(--studio-line, #d6e4f3);border-radius:17px;text-align:left;position:relative;box-shadow:0 6px 24px #183a6208}.studio-company-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.studio-company-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent-fill);color:#fff;font-size:19px;margin-bottom:35px}.studio-company-card h2{font-size:20px;margin:0 0 8px}.studio-company-card p{font-size:12px;margin:0 0 22px}.studio-card-action{font-size:12px;color:var(--accent-text);font-weight:600}.studio-badge{position:absolute;right:22px;top:26px;border:1px solid var(--studio-line, #d6e4f3);border-radius:20px;font-size:10px;padding:5px 9px}.studio-card{background:var(--studio-card, #fff);border:1px solid var(--studio-line, #d6e4f3);border-radius:16px;padding:24px;margin-bottom:22px;min-width:0}.studio-card h2{font-size:19px;margin:0 0 10px}.studio-card h3{font-size:15px;margin:20px 0 12px}.studio-card p{font-size:12px;line-height:1.7;margin:0 0 16px}.studio-card small{font-size:10px;line-height:1.7}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.studio-panel-heading h3{margin:0 0 8px}.studio-panel-heading p{margin:0}.studio-panel-heading :is(button,a){flex-shrink:0}.studio-form-grid,.studio-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;align-items:start}.studio-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.studio-main,.studio-login) label{display:block;font-size:12px;min-width:0}:is(.studio-main,.studio-login) :is(input,select,textarea){width:100%;min-width:0;font-size:12px}.studio-main input[type=file]{padding:10px}.studio-form{display:grid;gap:16px}.studio-form>button{justify-self:start}.studio-main :is(.secondary,.primary),.studio-login .primary{font-size:12px}.studio-main a.secondary{display:inline-block;text-decoration:none}.studio-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.studio-main .studio-feature{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--studio-line, #d6e4f3);padding:15px;border-radius:12px}.studio-feature input[type=checkbox],.studio-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--accent-surface)}.studio-feature small{display:block;margin-top:7px}.studio-main .studio-checkbox{display:flex;align-items:center;gap:10px}.studio-logo-preview{display:flex;align-items:center;gap:16px;margin:16px 0}.studio-logo-preview img{max-width:150px;max-height:70px;object-fit:contain}.studio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.studio-stats>div{background:var(--studio-card, #fff);border:1px solid var(--studio-line, #d6e4f3);border-radius:13px;padding:20px}.studio-stats span{font-size:11px;display:block}.studio-stats strong{font-size:28px;display:block;margin-top:10px;color:var(--accent-text)}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.studio-note{border-top:1px solid var(--studio-line, #d6e4f3);margin-top:22px!important;padding-top:16px}.studio-simple-list{list-style:none;padding:0;margin:18px 0 24px}.studio-simple-list li{padding:12px 0;border-bottom:1px solid var(--studio-line, #d6e4f3);font-size:12px}.studio-simple-list small{display:block;margin-top:4px}.studio-role-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-role-row>div{min-width:0;overflow-wrap:anywhere}.studio-role-row button{flex-shrink:0}.studio-success{border:1px solid #8cc9b0;padding:14px 18px;border-radius:12px;color:#10664d;background:#edf9f3;font-size:12px;margin-bottom:20px}.studio-row-error{display:block;color:var(--warning-ink);margin-bottom:10px}.studio-table-wrap{overflow:auto;max-height:580px;margin-top:18px;border:1px solid var(--studio-line, #d6e4f3);border-radius:11px}.studio-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.studio-table-wrap :is(th,td){padding:13px 15px;border-bottom:1px solid var(--studio-line, #d6e4f3);vertical-align:top;min-width:100px;line-height:1.6}.studio-table-wrap th{background:var(--studio-bg, #f4f8fd);position:sticky;top:0;font-size:11px;z-index:1}.studio-table-wrap pre{white-space:pre-wrap;font:inherit;margin:0;overflow-wrap:anywhere;max-width:400px}.studio-row-values{display:flex;flex-wrap:wrap;gap:5px 16px;min-width:250px;font-size:11px}.studio-row-values b{font-weight:500;color:var(--accent-text)}.studio-narrow{max-width:560px}.studio-login{min-height:100dvh;background:linear-gradient(130deg,#082342,#0b426a);display:flex;align-items:center;justify-content:center;gap:8vw;padding:40px 20px}.studio-login>.studio-mark{color:#fff;font-size:30px}.studio-login form{width:440px;max-width:100%;background:var(--studio-card, #fff);color:var(--studio-text, #102b4d);padding:35px;border-radius:22px;box-shadow:0 24px 100px #0003}.studio-login h1{font-size:28px;line-height:1.2;margin:20px 0 12px}.studio-login p{font-size:12px;line-height:1.7;margin-bottom:22px}.studio-login label{margin:16px 0}.studio-login form>small{display:block;font-size:10px;line-height:1.8;margin-top:18px}.company-brand{display:flex;gap:10px;align-items:center;font-size:20px;line-height:1.3;margin:4px 0 25px}.company-brand img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#fff}.company-brand strong{overflow-wrap:anywhere}.company-brand small{display:block;font-size:9px;margin-top:5px;font-weight:400;opacity:.8}.developer-preview-notice{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:100;max-width:90vw;border:1px solid #83bfdf;background:#083c61;color:#fff;font-size:11px;padding:10px 18px;border-radius:30px;box-shadow:0 4px 15px #0002}.developer-preview-notice button,.developer-preview-notice a{color:#fff;background:transparent;border:1px solid #83bfdf;padding:8px 12px;border-radius:20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.developer-preview-notice button:focus-visible,.developer-preview-notice a:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:700px){.developer-preview-notice{width:max-content;max-width:calc(100vw - 24px);border-radius:16px}}html[data-theme=dark]{--studio-bg: #0c1b2d;--studio-card: #14263c;--studio-text: #e0edfb;--studio-line: #304b65}html[data-theme=dark] .studio-success{background:#183d35;color:#abe0c8;border-color:#3c6e5b}@media(max-width:1000px){.studio-feature-grid,.studio-mapping-grid{grid-template-columns:1fr}}@media(max-width:700px){.studio-shell{grid-template-columns:1fr}.studio-sidebar{position:static;height:auto;padding:20px}.studio-sidebar nav{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-nav-label{grid-column:1/-1}.studio-user{padding-top:20px}.studio-main{padding:24px 16px 40px}.studio-header{align-items:flex-start;flex-direction:column;padding-right:0}.studio-header h1{font-size:26px}.studio-company-grid,.studio-two-columns,.studio-form-grid,.studio-mapping-grid{grid-template-columns:1fr}.studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-card{padding:18px}.studio-panel-heading{flex-direction:column;align-items:flex-start}.studio-login{flex-direction:column;gap:30px}.studio-login form{padding:25px}.studio-login>.studio-mark{padding-right:45px}.studio-sidebar>.studio-mark{padding-right:45px}}@media(prefers-reduced-motion:reduce){.studio-company-card:hover{transform:none}}.studio-employee-downloads{margin:1rem 0 1.5rem}.studio-password-warning{color:#b42318;background:#fff0ee;border:1px solid #f3b4ad;border-radius:12px;padding:14px 16px;line-height:1.6}.studio-phone-status{display:block;margin-top:4px}.studio-credential-selection{display:grid;gap:12px;max-height:340px;overflow:auto;padding:8px 4px}.studio-credential-selection span{min-width:0;overflow-wrap:anywhere}.studio-employee-downloads fieldset{min-width:0;border:1px solid #cdddf0;border-radius:12px;margin:16px 0;padding:16px}[data-theme=dark] .studio-password-warning{background:#341d28;color:#ffb4ab;border-color:#a34e53}@media(max-width:600px){.studio-employee-downloads .studio-actions{flex-wrap:wrap}.studio-employee-downloads .studio-actions button{white-space:normal}}:root{--accent-surface: #0873b8;--accent-fill: linear-gradient(120deg, #0878ba 0%, #0873b8 38%, #064b84 100%);--accent-fill-hover: linear-gradient( 120deg, #0878ba 0%, #06629d 42%, #043761 100% );--accent-ink: #fff;--accent-surface-deep: #064b84;--accent-surface-hover: #06629d;--accent-line: #5da5d1;--accent-text: #0b6190;--warning-ink: #a52b2b;--warning-surface: #fff0ef;--warning-line: #efc0bd}:root[data-theme] :is(.brand>span:last-child,.brandmark){color:var(--accent-surface)}:root[data-theme=dark]{--accent-text: #8cbaff;--warning-ink: #ffaaa2;--warning-surface: #402421;--warning-line: #75423e}:root[data-theme] :is(.request-chat .chat-heading,.editor-draft>.section-title){background:var(--accent-fill);border-color:var(--accent-surface-deep);color:var(--accent-ink);box-shadow:none}:root[data-theme] :is(.request-chat .chat-heading,.editor-draft>.section-title) :is(h2,p,span){color:var(--accent-ink)}:root[data-theme] .request-chat{border-color:var(--accent-surface)}:root[data-theme] :is(.chat-heading-icon,.editor-draft>.section-title .count){background:var(--accent-surface-deep);border-color:var(--accent-line);color:var(--accent-ink)}:root[data-theme] :is(.microphone-button,.draft-empty-icon,.folder-draft .folder-symbol){background:var(--accent-surface);color:var(--accent-ink)}:root[data-theme] :is(.microphone-button.active,.microphone-button:hover){background:var(--accent-surface-deep);color:var(--accent-ink)}:root[data-theme] .notification-center .notification-count{background:#e54848!important;color:#fff;border-color:#fff}:root[data-theme=dark] .notification-center .notification-count{background:#e54848!important;color:#fff;border-color:#15243a}:root[data-theme] .chat-send-button{background:var(--accent-surface);color:var(--accent-ink)}:root[data-theme] .chat-send-button:hover:not(:disabled){background:var(--accent-surface-deep)}:root[data-theme] :is(.clarification,.pr-needs-review){color:var(--warning-ink);background:var(--warning-surface);border:1px solid var(--warning-line)}:root[data-theme] .pr-needs-review{display:inline-block;padding:3px 7px;border-radius:5px;font-weight:600}:root[data-theme] .pr-guidance.is-warning{padding:10px 12px;border:1px solid var(--warning-line);border-radius:7px;color:var(--warning-ink);background:var(--warning-surface)}:root[data-theme] :is(.chat-composer.is-listening,.folder-draft,.folder-draft.folder-open,.folder-draft .folder-symbol){border-color:var(--accent-surface)}:root[data-theme] .folder-draft .folder-toggle{background:var(--accent-fill);color:var(--accent-ink)}:root[data-theme] .folder-draft .folder-toggle :is(.folder-label,.folder-hint,.folder-open-label,.folder-count,.folder-chevron){color:var(--accent-ink)}:root[data-theme] .folder-draft .folder-symbol{background:var(--accent-surface-deep);border-color:var(--accent-line)}:root[data-theme] .folder-submitted{border-top-color:var(--accent-surface)}:root[data-theme] .folder-submitted .folder-toggle{background:linear-gradient(115deg,#fff,#eaf4fc)}:root[data-theme] .folder-submitted .folder-symbol{color:var(--accent-ink);background:var(--accent-surface);border-color:var(--accent-line);box-shadow:none}:root[data-theme] .folder-submitted .folder-open-label{color:var(--accent-text)}:root[data-theme] .folder-submitted.folder-open{border-color:var(--accent-line)}:root[data-theme] .folder-submitted.folder-open .folder-toggle{background:linear-gradient(115deg,#fff,#eaf4fc)}:root[data-theme=dark] .folder-submitted .folder-toggle,:root[data-theme=dark] .folder-submitted.folder-open .folder-toggle{background:linear-gradient(115deg,#182f48,#142239)}:root[data-theme] :is(.deny,.status.denied,.purchase-status-denied,.error,.gr-result.has-variance){background:var(--accent-fill);border-color:var(--accent-surface-deep);color:var(--accent-ink)}:root[data-theme] .deny:hover:not(:disabled){background:var(--accent-surface-hover)}:root[data-theme] :is(.error,.gr-result.has-variance) :is(p,small,strong,button){color:var(--accent-ink)}:root[data-theme] :is(.danger,.code-error,.chat-listening,.chat-file button,.urgency-0,.urgency-1,.gr-comparison-table .variance-text,.variance-report li){color:var(--accent-text)}:root[data-theme] .folder-denied{border-color:var(--warning-line)}:root[data-theme] .folder-denied .folder-toggle{background:var(--warning-surface)}:root[data-theme] .folder-denied .folder-symbol{background:#c83535;border-color:var(--warning-line);color:#fff;box-shadow:none}:root[data-theme] .folder-denied :is(.folder-label,.folder-count,.folder-chevron,.folder-open-label,.denial-reason){color:var(--warning-ink)}:root[data-theme] .folder-denied .denial-reason{font-weight:600}:root[data-theme] .chat-listening>span{background:var(--accent-surface)}:root[data-theme] .browse-entry-card,:root[data-theme] .buyer-stats>button:nth-child(2){border-top-color:var(--accent-surface)}:root[data-theme] .notification-item.is-unread{box-shadow:inset 3px 0 var(--accent-surface)}:root[data-theme] .buyer-stats>button{background:var(--accent-fill);border:1px solid var(--accent-line);color:var(--accent-ink);box-shadow:0 6px 18px #06398b1a}:root[data-theme] .buyer-stats>button:hover{background:var(--accent-fill-hover);box-shadow:0 8px 22px #06398b26}:root[data-theme] .buyer-stats :is(span,strong){color:var(--accent-ink)}:root[data-theme] .buyer-stats .buyer-stat-icon{background:var(--accent-surface-deep);border:1px solid var(--accent-line)}:root[data-theme] .buyer-stats .buyer-stat-count{color:#fff;background:#c83535;border:1.5px solid #fff}:root[data-theme] .buyer-stats>button:before,:root[data-theme] .buyer-stats>button:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid var(--accent-line);border-radius:50%;width:210px;height:210px;top:-110px;right:-64px}:root[data-theme] .buyer-stats>button:after{width:154px;height:154px;top:-64px;right:-30px}.approval-screen{overflow:auto}.approval-screen .content{max-width:1400px}.approval-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:24px}.approval-tiles .buyer-stat{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:38px;border-radius:20px;background:var(--accent-fill, linear-gradient(135deg, #0878ba, #064b84));color:#fff;position:relative;overflow:hidden;border:1px solid #65bbe0}.approval-tiles .buyer-stat>strong{font-size:17px}.approval-tiles .buyer-stat-icon{position:relative;left:auto;top:auto;transform:none;background:#064b84;border:1px solid #6bbadf}.approval-tiles .buyer-stat-count{background:#c83535;color:#fff;border:1.5px solid white}.approval-tiles .buyer-stat:after{content:"";position:absolute;width:180px;height:180px;top:-85px;right:-65px;border:1px solid #7cc7e8;border-radius:50%;pointer-events:none}:root[data-theme] .approval-decision .deny{background:#b82f3a;color:#fff;border-color:#b82f3a}:root[data-theme] :is(.purchase-status-po_rejected,.purchase-status-po_changes_requested){color:var(--approval-red, #ad2435);background:var(--approval-warn-bg, #fff2f2);border-color:currentColor}.approval-filters,.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.commercial-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.approval-list,.approval-document,.approval-decision,.po-commercial,.approval-history{background:var(--approval-card, #fff);border:1px solid var(--approval-border, #d7e4f4);border-radius:16px;padding:24px;margin-bottom:20px}.approval-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:20px;width:100%;padding:22px 8px;text-align:left;background:transparent;color:inherit;border-bottom:1px solid var(--approval-border, #d7e4f4)}.approval-row:hover{background:var(--approval-hover, #f0f7ff)}.approval-row small{display:block;margin-top:6px}.approval-document .commercial-grid{margin:24px 0}.approval-table{overflow-x:auto;margin-bottom:22px}.approval-table table{min-width:520px}.approval-table td small{display:block}.po-commercial{margin-top:22px;min-width:0}.po-commercial legend{font-weight:700;font-size:16px;padding:0 8px}.po-commercial .commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.po-totals{display:grid;gap:10px;padding:20px;background:var(--approval-hover, #f0f7ff);border-radius:12px;max-width:470px;margin:20px 0 24px auto}.po-totals span{display:flex;justify-content:space-between;gap:20px}.po-grand-total{font-size:18px;border-top:1px solid var(--approval-border, #d7e4f4);padding-top:14px}.approval-decision fieldset{border:0;padding:0;margin:0;min-width:0}.approval-check{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6;margin:16px 0}.approval-check input{width:18px!important;height:18px;flex:0 0 18px;margin:3px 0 0!important;accent-color:#0873b8}.approval-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.approval-warning{color:var(--approval-red, #ad2435)!important;background:var(--approval-warn-bg, #fff2f2);padding:14px;border-radius:10px;line-height:1.6}.approval-notice{color:var(--approval-notice-text, #07528c);background:var(--approval-hover, #edf6ff);padding:16px;border-radius:12px;line-height:1.6}.approval-history summary{cursor:pointer;font-weight:700}.approval-history article{margin-top:20px;padding-top:16px;border-top:1px solid var(--approval-border, #d7e4f4)}.approval-history p{margin:8px 0;font-size:13px;white-space:pre-wrap}.approval-attachments{display:flex;gap:16px;flex-wrap:wrap}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.po-lines .po-price-input{min-width:100px;max-width:150px}.purchaser-screen.po-screen{height:auto;min-height:100dvh}.po-screen .content{display:block;overflow:visible}.po-screen .po-editor{display:block}.po-screen .po-lines{max-height:360px;overflow:auto}.po-screen .po-footer{flex-wrap:wrap}[data-theme=dark]{--approval-card: #16253a;--approval-border: #30445f;--approval-hover: #1c304a;--approval-red: #ffaaaa;--approval-warn-bg: #422632;--approval-notice-text: #a6d9ff}@media(max-width:750px){.approval-tiles{gap:14px}.approval-tiles .buyer-stat{gap:20px}.approval-filters,.commercial-grid,.po-commercial .commercial-grid{grid-template-columns:1fr}.approval-row{grid-template-columns:1fr;gap:12px}.approval-list,.approval-document,.approval-decision,.po-commercial,.approval-history{padding:18px}.approval-actions>*{width:100%}.approval-tiles .buyer-stat>strong{font-size:14px}.po-totals span{gap:12px}.approval-screen .page-heading{padding-right:40px}}@media(max-width:420px){.approval-tiles{grid-template-columns:1fr}.approval-tiles .buyer-stat{max-height:270px}}.po-email{margin:22px 0;padding:22px;border:1px solid var(--approval-border, #d7e4f4);border-radius:16px;background:var(--approval-card, #fff);min-width:0}.po-email p,.po-email small{line-height:1.65}.po-email label{display:grid;gap:7px;margin:14px 0}.po-email input,.po-email textarea{width:100%;min-width:0}.po-email textarea{min-height:280px;line-height:1.6;resize:vertical}.po-email-recipient{display:grid;gap:6px;padding:15px;border-radius:10px;background:var(--accent-fill);color:#fff;overflow-wrap:anywhere}.po-email-recipient small{color:inherit}.po-email-recipient span{font-size:11px}.po-email-message{font:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.po-email-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.po-email .section-title{gap:12px;flex-wrap:wrap}.po-email-attachment{overflow-wrap:anywhere}@media(max-width:600px){.po-email{padding:16px}.po-email-actions>button{width:100%}}.inventory-demo-note{padding:18px 22px;background:var(--accent-fill);border-radius:14px;color:#fff;margin-bottom:20px}.inventory-demo-note p{margin:6px 0 0;color:#fff;font-size:12px;line-height:1.7}.inventory-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.inventory-summary button{background:var(--approval-card, #fff);border:1px solid var(--approval-border, #d7e4f4);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:inherit}.inventory-summary button strong{font-size:23px}.inventory-summary button.is-selected{background:var(--accent-fill);color:#fff;border-color:var(--accent-surface)}.inventory-filters{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;gap:16px;align-items:end;margin-bottom:24px}.inventory-filters label{min-width:0}.inventory-list{border:1px solid var(--approval-border, #d7e4f4);border-radius:16px;background:var(--approval-card, #fff);overflow:hidden}.inventory-row{display:grid;grid-template-columns:2fr 1fr 1.1fr .8fr;align-items:center;gap:24px;padding:22px;border-bottom:1px solid var(--approval-border, #d7e4f4)}.inventory-row:last-child{border-bottom:0}.inventory-row>div{min-width:0}.inventory-material,.inventory-quantity,.inventory-count{display:flex;flex-direction:column;gap:7px}.inventory-material small,.inventory-count small,.inventory-quantity>small{font-size:11px;line-height:1.5}.inventory-material strong{font-size:14px}.inventory-location{margin-top:5px;color:var(--accent-text);font-size:12px;line-height:1.5}.inventory-quantity>strong{font-size:24px;white-space:nowrap}.inventory-quantity>strong>span{font-size:13px;font-weight:400}.inventory-levels{display:grid;gap:12px;font-size:11px}.inventory-levels>span{display:grid;gap:4px}.inventory-count{font-size:11px}.inventory-status{font-size:11px;border:1px solid currentColor;border-radius:20px;padding:4px 9px;width:fit-content}.inventory-status-in_stock{color:#187253}.inventory-status-low{color:#976000}.inventory-status-out{color:#bd2d3d}.inventory-status-unverified{color:#6a7a93}.inventory-sample{color:var(--accent-text)}.inventory-footnote{font-size:12px;line-height:1.7;margin:20px 0}.purchaser-screen.buyer-home:has(.inventory-directory){height:auto;min-height:100dvh}.buyer-home:has(.inventory-directory) .content{display:block;overflow:visible}[data-theme=dark] .inventory-status-in_stock{color:#7bd7b3}[data-theme=dark] .inventory-status-low{color:#f0c475}[data-theme=dark] .inventory-status-out{color:#ff9ca6}[data-theme=dark] .inventory-status-unverified{color:#b5c6dc}@media(max-width:1000px){.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row{grid-template-columns:1.8fr 1fr;gap:18px}}@media(max-width:599px){.purchaser-workspace aside nav{flex-wrap:wrap}.purchaser-workspace aside nav button{flex:1 1 100px;min-width:0}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-summary button{padding:13px}.inventory-filters{grid-template-columns:1fr}.inventory-row{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.inventory-material{grid-column:1/-1}.inventory-count{grid-column:1/-1;flex-direction:row;justify-content:space-between}.inventory-quantity>strong{font-size:22px}}.sidebar-navigation{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;order:1}.sidebar-brand{min-width:0;flex-shrink:0}.sidebar-controls{display:none;flex-shrink:0;order:2}.sidebar-controls.has-session-action{display:flex;padding-top:12px}.sidebar-controls .logout{width:100%;min-height:44px;color:#e6f2ff;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;font-size:14px}.mobile-menu-toggle{display:none}.workspace-sidebar .company-brand small{color:#abc6df}.request-chat .chat-heading{border-radius:13px 13px 0 0}.editor-tools .home-actions .browse-entry-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;min-height:210px}:root .home-actions .browse-entry-card .browse-entry-icon{position:relative;inset:auto;transform:none;flex-shrink:0;width:76px;height:76px;border-radius:20px}.home-actions .browse-entry-card>span:nth-child(2){align-self:center;flex:0 1 auto}.buyer-stats>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.buyer-stats .buyer-stat-icon{position:relative;inset:auto;transform:none;flex-shrink:0;order:0}.buyer-stats .buyer-stat-label{position:static;display:block;order:1}.section-title h2 .count{display:inline-grid;place-items:center;min-width:25px;min-height:25px;line-height:1;vertical-align:middle;flex-shrink:0}@media screen and (max-width:1099px){.request-editor .editor-tools{order:0}.request-editor .editor-draft{order:1}.request-editor{max-height:none}.editor-draft,.editor-tools{min-width:0}.editor-draft{padding:24px}.editor-draft>.section-title{margin:-24px -24px 20px;padding:18px 24px;border-radius:14px 14px 0 0;gap:12px;flex-wrap:wrap}.editor-draft>.section-title h2{display:flex;align-items:center;gap:10px;margin:0}.editor-draft>.section-title>span{font-size:12px}.home-actions .browse-entry-card{aspect-ratio:auto}.theme-toggle,.notification-center{position:absolute}:root body :is(input,textarea,select):not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;font-size:16px;min-height:46px}}@media screen and (max-width:1099px){.workspace{display:block}.workspace-sidebar,.studio-sidebar.workspace-sidebar{position:relative;inset:auto;width:100%;height:auto;display:flex;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px 12px}.sidebar-brand{padding-right:108px;min-height:44px;display:flex;align-items:center}.sidebar-brand .brand{font-size:24px}.sidebar-brand .company-brand{margin:0;font-size:14px;gap:9px}.sidebar-brand .company-brand img{width:38px;height:38px;flex-shrink:0}.sidebar-brand .company-brand>div{min-width:0}.sidebar-brand .studio-mark{font-size:20px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;min-height:42px;padding:8px 14px;color:#e6f2ff;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;font-size:14px}.sidebar-controls,.sidebar-controls.has-session-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;order:0;padding:0}.sidebar-controls .logout{width:auto;margin-left:auto}.workspace-sidebar .sidebar-navigation{display:none;overflow:visible}.workspace-sidebar.menu-open .sidebar-navigation{display:flex;gap:14px}.workspace-sidebar .workspace-label{display:none}.workspace-sidebar nav,.studio-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.workspace-sidebar nav button,.studio-sidebar nav button{min-width:0;min-height:48px;padding:12px;gap:8px;font-size:14px;white-space:normal}.workspace-sidebar nav button span{font-size:13px}.workspace-sidebar nav button svg{flex-shrink:0}.workspace-sidebar nav button b{display:block;flex-shrink:0}.workspace-sidebar .sidebar-bottom,.workspace-sidebar .studio-user{margin:0;padding:12px 0 0;border-top:1px solid #ffffff25}.workspace-sidebar .profile{display:flex;padding:0 0 8px}.workspace-sidebar .local-note{display:none}.workspace-sidebar .logout,.workspace-sidebar .studio-user button{min-height:44px;padding:10px 12px;font-size:14px}.workspace-sidebar .studio-nav-label{grid-column:1/-1;padding:8px 4px}.studio-shell{grid-template-columns:minmax(0,1fr)}.main{margin-left:0;width:100%;min-width:0;min-height:calc(100dvh - 116px)}.main.pr-screen,.main.editor-screen,.main.buyer-home,.main.goods-screen{height:auto;max-height:none;overflow:visible}.main .content,.studio-main{padding:24px 20px 40px;min-width:0}.pr-screen .pr-view,.pr-screen .pr-document,.pr-screen .pr-table-wrap,.pr-screen .content,.buyer-list,.vendor-directory-list,.approval-screen{height:auto;max-height:none;overflow:visible}.theme-toggle{top:max(14px,env(safe-area-inset-top));right:14px;width:42px;height:42px}.notification-center{top:max(14px,env(safe-area-inset-top));right:66px}.notification-bell{width:42px;height:42px}.notifications-panel{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 52px);right:12px;width:380px;max-width:calc(100vw - 24px)}.main .page-heading,.goods-workspace>.page-heading{padding-right:0}.pr-screen .pr-actions{flex-shrink:0}.goods-columns,.vendor-directory-list{grid-template-columns:minmax(0,1fr)}.gr-document{min-height:0}.gr-document-scroll{max-height:none;overflow:visible;scrollbar-gutter:auto;padding-right:0}.studio-header{padding-right:0}}@media screen and (max-width:700px){:root{-webkit-text-size-adjust:100%}.content,.studio-main,.main .content{padding:22px 16px 32px}.entry{min-height:100dvh}.entry>header{padding:18px 72px 18px 20px}.welcome{margin:12px auto 24px;gap:20px;padding:0 20px}.welcome h1{font-size:clamp(28px,7.5vw,36px);line-height:1.15;letter-spacing:-1px;margin-bottom:12px}.welcome>section>p{font-size:14px;margin-bottom:0}.welcome .eyebrow{font-size:9px;letter-spacing:1.4px}.welcome-note{display:none}.login-card{padding:22px;border-radius:16px}.login-card h2{font-size:24px;margin-bottom:12px}.login-card p{font-size:14px}.entry footer{padding:16px 20px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1,.studio-header h1{font-size:27px;line-height:1.2;overflow-wrap:anywhere}.page-heading p{font-size:14px;line-height:1.6;margin-bottom:0}.section-title{gap:10px;flex-wrap:wrap}.section-title h2{font-size:19px}.section-title>span{font-size:12px}:root body :is(input,textarea,select):not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;font-size:16px;line-height:1.4;min-height:46px}:root body label{min-width:0;font-size:13px;line-height:1.5}:root body input:is([type=checkbox],[type=radio]){width:20px;height:20px;flex-shrink:0}:root body :is(.primary,.secondary,.deny){min-height:46px;font-size:14px;white-space:normal;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;text-align:center}.text-button,.back{min-height:44px}.main footer{padding:18px 20px max(20px,env(safe-area-inset-bottom));line-height:1.6}.request-editor{gap:18px}.editor-tools{display:flex;flex-direction:column;gap:14px}.editor-screen .content{padding-bottom:32px}.request-chat{padding:16px;border-radius:16px}.request-chat .chat-heading{margin:-16px -16px 16px;padding:16px;gap:10px}.chat-heading h2{font-size:19px}.chat-heading p{font-size:12px;line-height:1.5}.chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px;padding:10px;border-radius:16px}.chat-composer textarea{grid-column:1/-1;grid-row:1;padding:5px 2px;min-height:60px}.chat-composer .attach-button{grid-column:1;grid-row:2}.chat-composer .microphone-button{grid-column:3;grid-row:2}.chat-composer .chat-send-button{grid-column:4;grid-row:2}.chat-icon-button,.chat-send-button{width:44px;height:44px}.chat-help,.chat-privacy{font-size:12px;line-height:1.5}.home-actions{margin-top:0;gap:12px}.editor-tools .home-actions .browse-entry-card{min-height:182px;padding:16px}:root .home-actions .browse-entry-card .browse-entry-icon{width:56px;height:56px;border-radius:16px;inset:auto}.home-actions .browse-entry-icon svg{width:32px;height:32px}:root .home-actions .browse-entry-card small{font-size:12px;line-height:1.5}.draft-card{padding:16px}.editor-draft>.section-title{margin:-16px -16px 16px;padding:16px}.draft-card .request-meta{display:grid;grid-template-columns:1fr;gap:12px}.request-meta strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.draft-empty{padding:18px;min-height:0}.draft-empty strong{font-size:14px}.draft-empty p{font-size:13px}.draft-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.draft-line .line-number{justify-self:start}.draft-line .line-material{grid-column:1/-1;min-width:0}.draft-line .quantity,.draft-line .unit{width:auto;margin:0;min-width:0}.draft-line .line-actions{grid-column:1/-1;margin:0;width:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.draft-extras,.pr-metadata{grid-template-columns:minmax(0,1fr);gap:16px}.draft-bottom small{max-width:none;font-size:12px}.draft-bottom>button{width:100%}.catalogue{min-width:0}.materials-grid{grid-template-columns:minmax(0,1fr)}.material-card{min-width:0;padding:16px;gap:12px}.material-card>div{min-width:0}.material-card h3{overflow-wrap:anywhere}.material-card p,.material-card small{font-size:13px}.material-card .add{min-height:44px;padding:10px 14px;font-size:14px}.pr-document{padding:18px 16px;min-width:0}.pr-number{white-space:normal;overflow-wrap:anywhere}.pr-table-wrap,.po-lines,.approval-table,.gr-comparison-table,.vendor-table-scroll,.studio-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.pr-screen .pr-table-wrap{overflow-x:auto}.pr-table th,.pr-table td{font-size:13px;padding:12px 8px}.pr-table small{font-size:12px}.pr-actions,.buyer-actions,.po-footer{flex-wrap:wrap;gap:10px}.pr-actions>button,.buyer-actions>button,.po-footer>button{flex:1 1 140px;min-width:0}.po-footer small{flex-basis:100%;font-size:12px}.po-editor{padding:16px}.po-commercial{margin:20px 0;padding:16px}.po-editor .po-delivery-fields,.commercial-grid,.po-commercial .commercial-grid{grid-template-columns:minmax(0,1fr)}.po-totals{padding:16px;width:100%;max-width:none}.po-totals span{flex-wrap:wrap;gap:6px 12px;overflow-wrap:anywhere}.po-totals strong{margin-left:auto}.buyer-filters,.vendor-directory-filters,.approval-filters,.inventory-filters{grid-template-columns:minmax(0,1fr);gap:14px}.buyer-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}.buyer-row>span:nth-child(n){grid-column:auto;grid-row:auto}.buyer-row>span:last-child{justify-self:end}.buyer-column-head{display:none}.buyer-row :is(strong,span),.approval-row{font-size:14px}.buyer-row small,.approval-row small{font-size:12px}.buyer-stats,.approval-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-stats>button{gap:18px}.approval-tiles .buyer-stat{padding:14px 8px;gap:18px;border-radius:14px}.approval-tiles .buyer-stat-icon,.buyer-stats .buyer-stat-icon{width:56px;height:56px;border-radius:16px}.buyer-stat-icon svg{width:30px;height:30px}.buyer-stats .buyer-stat-label,.approval-tiles .buyer-stat>strong{font-size:13px;line-height:1.4}.vendor-directory-card{padding:18px}.vendor-card-details,.vendor-card-metrics,.vendor-departments,.vendor-directory-note{font-size:13px;line-height:1.6}.vendor-profile-dialog,.workflow-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:18px}.vendor-profile-content{padding:0}.vendor-profile-terms,.vendor-offer-list,.vendor-compare-controls{grid-template-columns:minmax(0,1fr)}.vendor-compare-controls label:first-child{grid-column:auto}.gr-footer>div{flex-wrap:wrap;gap:10px}.gr-footer button{flex:1 1 140px}.gr-tabs button{min-height:44px;font-size:13px}.gr-line{padding:14px}.report-company-fields{grid-template-columns:minmax(0,1fr);padding:14px}.report-export-actions>:is(button,a){flex:1 1 140px}.gr-result p,.variance-report p,.variance-report li{font-size:13px}.document-reference{flex-wrap:wrap;gap:10px}.studio-header{margin-top:0;gap:12px}.studio-header p{font-size:13px;overflow-wrap:anywhere}.studio-card{padding:18px;min-width:0}.studio-two-columns,.studio-form-grid,.studio-feature-grid,.studio-mapping-grid{grid-template-columns:minmax(0,1fr)}.studio-actions{flex-wrap:wrap;gap:10px}.studio-actions>:is(button,a){flex:1 1 160px}.studio-table-wrap{border-radius:12px}.studio-table-wrap :is(td,th){font-size:13px}.studio-credential-selection{max-height:none;overflow:visible}.developer-preview-notice{position:sticky;inset:auto;transform:none;max-width:100%;width:100%;border-radius:0;padding:12px}.notifications-panel .notification-item{min-height:60px}.notification-item strong{font-size:14px}.notification-item span,.notification-item small,.notification-controls button,.notification-controls label{font-size:12px}.notification-heading>button{min-width:44px;min-height:44px}}@media screen and (max-width:380px){.content,.studio-main,.main .content{padding-left:12px;padding-right:12px}.sidebar-brand .brand{font-size:21px}.sidebar-brand .company-brand{font-size:12px}.sidebar-brand .company-brand img{width:30px;height:30px}.sidebar-brand .studio-mark{font-size:17px;gap:6px}.workspace-sidebar nav{grid-template-columns:minmax(0,1fr)}.buyer-stats .buyer-stat-label{bottom:12px}.login-card{padding:18px}}
