/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#171715;--red:#c93227;--gold:#b6873d;--cream:#f4f0e8;--line:#e4ddd1;--muted:#817b72}.handbook-editor-brand{align-items:center;gap:20px;min-width:0;display:flex}.handbook-editor-brand>img{object-fit:contain;background:#fff;border-radius:12px;width:178px;height:82px;padding:8px 10px}.handbook-editor-brand>div{min-width:0}.employee-handbook-heading{align-items:center;gap:16px;min-width:0;display:flex}.employee-handbook-heading>img{object-fit:contain;flex:none;width:142px;height:70px}.employee-handbook-heading>div{min-width:0}.employee-handbook-content{background:#fff;border:1px solid #e4d8c2;border-radius:10px;margin:10px 0 12px}.employee-handbook-content summary{color:#173f66;cursor:pointer;padding:11px 13px;font-weight:800}.employee-handbook-content[open] summary{border-bottom:1px solid #eee6d8}.employee-handbook-content p{max-height:52vh;padding:16px;font-size:15px;line-height:1.8;overflow:auto;margin:0!important}.handbook-language-note{color:#173f66;background:#f3f8fc;border-radius:10px;padding:10px 12px}@media (width<=760px){.handbook-editor-brand{align-items:flex-start;gap:12px}.handbook-editor-brand>img{width:116px;height:62px}.employee-handbook-heading{align-items:flex-start;gap:12px}.employee-handbook-heading>img{width:108px;height:58px}.employee-handbook-content p{max-height:58vh;padding:14px;font-size:16px}}.food-handling-center{gap:18px;display:grid}.food-handling-hero{color:#fff;background:linear-gradient(135deg,#112f4d,#174e67);border:1px solid #be965273;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.food-handling-hero span{color:#d9bb7c;letter-spacing:.15em;font-size:12px}.food-handling-hero h3{margin:5px 0;font-size:30px}.food-handling-hero p{color:#dfe8ed;margin:0}.food-handling-hero button{color:#173554;background:#fff8e9;border:1px solid #d4ad67;border-radius:12px;padding:12px 18px;font-weight:800}.food-handling-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.food-handling-grid article{cursor:pointer;background:#fffdf9;border:1px solid #be965261;border-radius:18px;gap:14px;padding:20px;display:grid}.food-handling-grid article:hover,.food-handling-grid article:focus-visible{outline-offset:2px;outline:2px solid #c69a50}.food-handling-grid header{align-items:center;gap:12px;display:flex}.food-handling-grid header>span{color:#174e67;background:#eef5f7;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.food-handling-grid header div{flex:1}.food-handling-grid h4{color:#172e50;margin:3px 0;font-size:21px}.food-handling-grid header small{color:#9a7334}.food-handling-grid header em{color:#2e7650;background:#e8f4ec;border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal}.food-handling-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.food-handling-grid dl div{background:#f7f2e9;border-radius:12px;padding:12px}.food-handling-grid dt{color:#807668;font-size:12px}.food-handling-grid dd{color:#1b2e49;margin:4px 0 0;font-weight:800}.food-handling-grid p{color:#655743;background:#fff7e6;border-left:4px solid #bd8c3d;border-radius:8px;margin:0;padding:12px}.food-handling-form{width:min(760px,94vw)}.food-handling-form textarea{min-height:110px}.food-handling-fields,.food-handling-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.food-handling-detail-grid section{background:#fbf7ef;border:1px solid #e2d6c4;border-radius:14px;gap:7px;padding:18px;display:grid}.food-handling-detail-grid span{color:#827769}.food-handling-detail-grid b{color:#172e50;font-size:20px}.food-special-requirements{background:#fff7e6;border-left:5px solid #b98639;border-radius:12px;margin-top:14px;padding:18px}.food-special-requirements h4{color:#6f4d1d;margin:0 0 8px}.food-special-requirements p{white-space:pre-wrap;color:#554b3e;margin:0}@media (width<=700px){.food-handling-hero{flex-direction:column;align-items:flex-start}.food-handling-grid,.food-handling-fields,.food-handling-detail-grid{grid-template-columns:1fr}.food-handling-grid dl{grid-template-columns:1fr 1fr}}.ledger-table article.voided{opacity:.55;background:#f3f0eb}.ledger-table article.voided b{text-decoration:line-through}.operations-list article.clickable{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.operations-list article.clickable:hover,.operations-list article.clickable:focus-visible{border-color:#bd8b38;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #4f35131a}.operations-record-modal{background:#fffaf2;border:1px solid #d7bc8c;border-radius:22px;width:min(620px,100vw - 28px);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #1a140d4d}.operations-record-modal>header{border-bottom:1px solid #e5d8c3;justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.operations-record-modal>header span{color:#a7792c;letter-spacing:.12em;font-size:12px}.operations-record-modal>header h3{margin:6px 0 0;font-size:26px}.operations-record-modal>header button{background:#f1eadf;border:0;border-radius:12px;width:42px;height:42px;font-size:28px}.operations-record-identity{color:#fff;background:#10294c;border-radius:14px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 16px;display:flex}.operations-record-identity span{color:#f2d48d}.operations-record-modal dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.operations-record-modal dl div{background:#fff;border:1px solid #e5d8c3;border-radius:13px;gap:6px;padding:15px;display:grid}.operations-record-modal dt{color:#766b5a}.operations-record-modal dd{color:#10294c;margin:0;font-size:21px;font-weight:700}.operations-record-modal>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.operations-record-modal>footer small{color:#857a69}.operations-record-modal>footer button{color:#10294c;background:#fff;border:1px solid #c9a96c;border-radius:11px;min-height:42px;padding:0 18px}@media (width<=600px){.operations-record-modal dl{grid-template-columns:1fr}.operations-record-modal>footer{flex-direction:column;align-items:stretch}.operations-record-modal>footer button{width:100%}}.finance-center{gap:22px;display:grid}.finance-hero{color:#f8e8c1;background:linear-gradient(120deg,#151512 0%,#221d17 64%,#591c17 100%);border:1px solid #ba8735;border-radius:28px;justify-content:space-between;gap:24px;padding:32px;display:flex}.finance-hero span{color:#c69a50;letter-spacing:.15em}.finance-hero h2{margin:9px 0 10px;font-size:38px}.finance-hero p{color:#dbcdb9;max-width:760px;margin:0;line-height:1.8}.finance-hero aside{background:#0e0e0ba8;border:1px solid #8f6a37;border-radius:20px;flex-direction:column;justify-content:center;min-width:230px;padding:22px;display:flex}.finance-hero aside small,.finance-hero aside em{color:#cdbd9d;font-style:normal}.finance-hero aside b{margin:8px 0;font-size:24px}.finance-controls{background:#fff;border:1px solid #e0d3bb;border-radius:18px;align-items:end;gap:14px;padding:18px 22px;display:flex}.finance-controls label{color:#76644c;gap:6px;font-size:13px;display:grid}.finance-controls select,.finance-controls input,.ledger-filter select,.ledger-filter input{color:#27231d;background:#fff;border:1px solid #d6c7ad;border-radius:12px;min-height:44px;padding:0 14px}.finance-controls .primary{margin-left:auto}.finance-tabs{background:#fff;border:1px solid #e1d5c1;border-radius:16px;gap:8px;padding:8px;display:flex}.finance-tabs button,.report-range button{background:0 0;border:0;border-radius:11px;flex:1;min-height:46px}.finance-tabs button.active,.report-range button.active{color:#fff;background:#b82720}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-metrics article{background:#fff;border:1px solid #dfd1b9;border-top:5px solid #b98a3c;border-radius:18px;flex-direction:column;min-height:145px;padding:22px;display:flex}.finance-metrics article span{color:#736959}.finance-metrics article strong{margin:auto 0 8px;font-size:29px}.finance-metrics article small{color:#948a79}.finance-metrics article.profit{color:#146d4b;border-top-color:#2d9b71}.finance-metrics article.loss{color:#b82720;border-top-color:#b82720}.report-range{background:#eee5d6;border-radius:13px;gap:6px;width:min(460px,100%);padding:6px;display:flex}.finance-summary-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.finance-summary-grid article,.finance-period-grid>*,.finance-subjects>div,.finance-subjects>form{background:#fff;border:1px solid #dfd2bc;border-radius:20px;padding:24px}.finance-summary-grid h3,.finance-period-grid h3,.finance-subjects h3{margin:0 0 18px}.finance-summary-grid p,.finance-subjects>div p{border-bottom:1px solid #eee7da;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;display:flex}.finance-summary-grid p span,.finance-subjects p span{display:grid}.finance-summary-grid p small,.finance-subjects p small{color:#999}.finance-summary-grid p b{white-space:nowrap}.ledger-filter{grid-template-columns:160px 220px 1fr auto;gap:10px;margin-bottom:14px;display:grid}.ledger-filter button{color:#fff;background:#27231d;border:0;border-radius:10px;padding:0 22px}.ledger-table{background:#fff;border:1px solid #ded2be;border-radius:18px;overflow:hidden}.ledger-table header,.ledger-table article{grid-template-columns:1.05fr 1.2fr 1.5fr .8fr .7fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.ledger-table article{border-top:1px solid #eee5d7}.ledger-table article>span{gap:4px;display:grid}.ledger-table small{color:#918777}.ledger-table b.income{color:#16825a}.ledger-table b.expense{color:#b32821}.ledger-table article>span:last-child{gap:10px;display:flex}.ledger-table a,.ledger-table article button{color:#9f651e;background:0 0;border:0;text-decoration:none}.finance-period-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.finance-period-grid form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.finance-period-grid form h3,.finance-period-grid form p,.finance-period-grid form label:last-of-type{grid-column:1/-1}.finance-period-grid label,.finance-subjects form label{color:#76644c;gap:7px;display:grid}.finance-period-grid input,.finance-period-grid textarea,.finance-subjects input,.finance-subjects select{background:#fff;border:1px solid #d6c7ad;border-radius:11px;min-height:44px;padding:10px 12px}.finance-period-grid textarea{min-height:90px}.period-status{flex-direction:column;display:flex}.period-status>strong{margin:12px 0 22px;font-size:34px}.period-status div{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.period-status em{color:#7b5b25;background:#fff3d7;border-left:4px solid #b98734;margin-top:auto;padding:14px;font-style:normal}.finance-subjects{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.finance-subjects>div{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.finance-subjects>div h3{grid-column:1/-1}.finance-subjects p em{color:#8b641f;background:#f4ead6;border-radius:999px;padding:5px 9px;font-style:normal}.finance-subjects form{align-content:start;gap:14px;display:grid}.finance-entry-modal{background:#fff;border-radius:22px;width:min(820px,100vw - 28px);max-height:90vh;padding:26px;overflow:auto}.entry-type{background:#eee7da;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:5px;display:grid}.entry-type button{background:0 0;border:0;border-radius:9px;min-height:44px}.entry-type button.active{color:#fff;background:#b82720}.finance-entry-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-entry-fields label{color:#75644b;gap:6px;display:grid}.finance-entry-fields input,.finance-entry-fields select,.finance-entry-fields textarea{background:#fff;border:1px solid #d5c6ac;border-radius:11px;min-height:44px;padding:10px}.finance-entry-fields textarea{min-height:78px}.finance-entry-fields .wide{grid-column:1/-1}.file-field small{color:#8f816d}@media (width<=900px){.finance-hero{flex-direction:column;padding:24px}.finance-hero aside{min-width:0}.finance-metrics{grid-template-columns:1fr 1fr}.finance-summary-grid,.finance-period-grid,.finance-subjects{grid-template-columns:1fr}.ledger-filter{grid-template-columns:1fr 1fr}.ledger-filter input{grid-column:1/-1}.ledger-table{overflow-x:auto}.ledger-table header,.ledger-table article{min-width:820px}.finance-subjects>div{grid-template-columns:1fr}}@media (width<=600px){.finance-hero h2{font-size:31px}.finance-controls{grid-template-columns:1fr 1fr;display:grid}.finance-controls .primary{grid-column:1/-1;margin:0}.finance-tabs{overflow:auto}.finance-tabs button{min-width:108px}.finance-metrics,.finance-entry-fields,.finance-period-grid form{grid-template-columns:1fr}.finance-entry-fields .wide,.finance-period-grid form h3,.finance-period-grid form p,.finance-period-grid form label:last-of-type{grid-column:auto}.ledger-filter{grid-template-columns:1fr}.ledger-filter input{grid-column:auto}}*{box-sizing:border-box}body{color:var(--ink);background:#eee9df;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif}.payroll-center{color:#142d4e;gap:16px;display:grid}.payroll-hero{color:#fff;background:linear-gradient(135deg,#173f69 0%,#0a2342 72%,#06152a 100%);border:1px solid #c69a50;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex;box-shadow:0 14px 32px #0a234226}.payroll-hero span{color:#e5c57d;letter-spacing:.16em;font-size:12px;font-weight:800}.payroll-hero h2{margin:7px 0 5px;font-size:clamp(27px,3vw,36px)}.payroll-hero p{color:#d9e2ec;margin:0}.payroll-hero aside{background:#04142773;border:1px solid #e5c57d8c;border-radius:15px;min-width:210px;padding:15px 18px}.payroll-hero aside b,.payroll-hero aside small{display:block}.payroll-hero aside small{color:#d9e2ec;margin-top:5px}.payroll-toolbar{background:#fffdf8;border:1px solid #ddd0b8;border-radius:15px;align-items:end;gap:10px;padding:14px 16px;display:flex}.payroll-toolbar label{color:#756a58;flex:1;gap:6px;font-size:13px;display:grid}.payroll-toolbar select{color:#183451;background:#fff;border:1px solid #d5c5a8;border-radius:10px;min-height:44px;padding:0 12px}.payroll-toolbar button,.payroll-panel button,.payroll-empty button,.payroll-review-actions a{color:#173653;background:#fffaf0;border:1px solid #c5a05e;border-radius:10px;min-height:42px;padding:0 15px;font-weight:750;text-decoration:none}.payroll-toolbar .primary,.payroll-panel .primary,.payroll-empty .primary,.payroll-review-actions .primary{color:#fff;background:#123d69;border-color:#123d69}.payroll-tabs{background:#f5f0e7;border:1px solid #ded2bb;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;display:grid}.payroll-tabs button{color:#56657a;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:750}.payroll-tabs button.active{color:#fff;background:#123d69;box-shadow:0 4px 12px #123d692e}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-kpis article{background:#fffdf8;border:1px solid #ded2bb;border-top:4px solid #c29649;border-radius:15px;min-height:125px;padding:18px}.payroll-kpis article.alert{background:#fff7f4;border-top-color:#b54b42}.payroll-kpis span,.payroll-kpis b,.payroll-kpis small{display:block}.payroll-kpis span{color:#746e63}.payroll-kpis b{margin:9px 0 5px;font-size:27px}.payroll-kpis small{color:#928a7d}.payroll-panel{background:#fffdf8;border:1px solid #ded2bb;border-radius:18px;overflow:hidden;box-shadow:0 9px 24px #261f150d}.payroll-panel>header{border-bottom:1px solid #e9dfce;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.payroll-panel h3{margin:0 0 4px;font-size:21px}.payroll-panel p{color:#777064;margin:0}.payroll-panel>header>strong{font-size:25px}.payroll-panel>header>em{color:#7b5821;background:#f1e7d5;border-radius:999px;padding:6px 10px;font-style:normal}.payroll-flow ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:20px;list-style:none;display:grid}.payroll-flow li{text-align:center;color:#8e887d;justify-items:center;gap:7px;display:grid}.payroll-flow li i{background:#fff;border:1px solid #d6c6a9;border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.payroll-flow li[data-done=true]{color:#143b63;font-weight:750}.payroll-flow li[data-done=true] i{color:#fff;background:#143b63;border-color:#b9904c}.payroll-table{overflow:auto}.payroll-table>header,.payroll-table>article{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(140px,.85fr) minmax(130px,.75fr) 100px;align-items:center;gap:12px;min-width:820px;padding:14px 18px;display:grid}.payroll-table>header{color:#695d4c;background:#f2ecdf;font-size:13px;font-weight:750}.payroll-table>article{border-top:1px solid #eee6d8}.payroll-table>article>span{gap:4px;display:grid}.payroll-table b{color:#153657}.payroll-table small{color:#888177}.payroll-table strong{color:#0f673f;font-size:19px}.payroll-table em{color:#8e5d17;background:#fff0dd;border-radius:999px;width:max-content;padding:5px 9px;font-style:normal}.payroll-table em[data-confirmed=true]{color:#216b43;background:#e5f4eb}.payroll-table button{min-height:36px;padding:0 11px}.payroll-performance-list,.payroll-profile-list{display:grid}.payroll-performance-list article,.payroll-profile-list article{border-bottom:1px solid #eee5d7;grid-template-columns:minmax(220px,1fr) minmax(420px,1.3fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.payroll-performance-list article:last-child,.payroll-profile-list article:last-child{border-bottom:0}.payroll-performance-list span,.payroll-profile-list span{color:#9a7334;font-size:12px}.payroll-performance-list h4,.payroll-profile-list h4{margin:4px 0}.payroll-performance-list dl,.payroll-profile-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.payroll-performance-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-performance-list dl div,.payroll-profile-list dl div{background:#f5f0e7;border-radius:9px;padding:10px}.payroll-performance-list dt,.payroll-profile-list dt{color:#837a6c;font-size:12px}.payroll-performance-list dd,.payroll-profile-list dd{margin:4px 0 0;font-weight:750}.payroll-profile-list>article>em{color:#9a4f45;font-style:normal}.payroll-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px;display:grid}.payroll-review-summary div{background:#f4efe6;border-radius:12px;padding:15px}.payroll-review-summary span,.payroll-review-summary b{display:block}.payroll-review-summary span{color:#80786c}.payroll-review-summary b{margin-top:5px;font-size:20px}.payroll-review-actions{flex-wrap:wrap;gap:10px;padding:0 20px 20px;display:flex}.payroll-review-actions a{align-items:center;display:flex}.payroll-review-actions>span{color:#236b44;background:#e7f4eb;border-radius:11px;padding:13px 16px;font-weight:750}.payroll-empty{text-align:center;background:#fffdf8;border:1px dashed #ccb889;border-radius:18px;place-items:center;gap:10px;min-height:300px;padding:40px;display:grid}.payroll-empty b{font-size:22px}.payroll-empty p{color:#7e7669;margin:0}.payroll-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(760px,100vw - 28px);display:grid}.payroll-modal .modal-title,.payroll-modal .wide,.payroll-modal .modal-actions{grid-column:1/-1}.payroll-modal label{color:#655d51;gap:6px;display:grid}.payroll-modal input,.payroll-modal select,.payroll-modal textarea{color:#183451;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5c6aa;border-radius:10px;padding:10px 12px}.payroll-modal textarea{resize:vertical;min-height:78px}.payroll-check{background:#faf5eb;border:1px solid #dfd1b9;border-radius:11px;align-items:center;padding:11px;grid-template-columns:auto 1fr!important}.payroll-check input{width:20px;height:20px;min-height:0}.payroll-check span{gap:3px;display:grid}.payroll-check small,.payroll-note{color:#857c6e}.payroll-note{background:#fff6e5;border-left:4px solid #be9148;margin:0;padding:12px}@media (width<=900px){.payroll-tabs{grid-template-columns:repeat(3,1fr)}.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll-flow ol{grid-template-columns:repeat(4,1fr)}.payroll-performance-list article,.payroll-profile-list article{grid-template-columns:1fr}.payroll-review-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.payroll-center{gap:11px}.payroll-hero{flex-direction:column;align-items:flex-start;padding:18px}.payroll-hero aside{width:100%;min-width:0}.payroll-toolbar{flex-wrap:wrap;align-items:stretch}.payroll-toolbar label{flex-basis:100%}.payroll-toolbar button{flex:1}.payroll-tabs{grid-template-columns:repeat(2,1fr)}.payroll-tabs button{font-size:14px}.payroll-kpis{gap:8px}.payroll-kpis article{min-height:105px;padding:14px}.payroll-kpis b{font-size:22px}.payroll-panel>header{flex-direction:column;align-items:flex-start}.payroll-flow ol,.payroll-profile-list dl{grid-template-columns:repeat(2,1fr)}.payroll-performance-list dl{grid-template-columns:1fr}.payroll-review-summary{gap:8px;padding:14px}.payroll-review-summary div{padding:12px}.payroll-review-actions{flex-direction:column;align-items:stretch;padding:0 14px 14px}.payroll-review-actions>*{justify-content:center;width:100%}.payroll-modal{grid-template-columns:1fr;max-height:92vh;overflow:auto}.payroll-modal .modal-title,.payroll-modal .wide,.payroll-modal .modal-actions{grid-column:auto}}.project-admin{gap:22px;display:grid}.project-admin-head{background:linear-gradient(135deg,#fffdfa,#f5eddd);border:1px solid #ded3bd;justify-content:space-between;align-items:flex-end;padding:28px 30px;display:flex}.project-admin-head span{letter-spacing:.18em;color:#a7782f;font-size:11px}.project-admin-head h2{color:#0b2748;margin:7px 0 5px;font-size:28px}.project-admin-head p{color:#6c7280;margin:0}.primary-action{color:#fff!important;background:#0c3b68!important;border:0!important;padding:12px 20px!important}.project-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.project-kpis article{background:#fff;border:1px solid #ded3bd;padding:20px}.project-kpis small{color:#7a7f89;display:block}.project-kpis b{color:#0b2748;margin-top:8px;font-size:30px;display:block}.project-tabs{border-bottom:1px solid #d9cfbb;gap:4px;display:flex}.project-tabs button{color:#626a77;background:0 0;border:0;padding:12px 18px}.project-tabs button.active{color:#0c3b68;border-bottom:3px solid #c6943f;font-weight:700}.project-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-toolbar input{background:#fff;border:1px solid #d9cfbb;flex:1;max-width:520px;padding:12px 14px}.project-toolbar span{color:#747b86;font-size:13px}.project-list{gap:10px;display:grid}.project-row,.application-row,.event-row,.project-notice-panel article{background:#fff;border:1px solid #ded3bd;padding:16px 18px}.project-row{grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr) auto;align-items:center;gap:16px;display:grid}.project-row-main{align-items:center;gap:12px;display:flex}.project-row-main div,.application-row>div:first-child{gap:5px;display:grid}.project-row-main small,.application-row small,.event-row small,.project-notice-panel small{color:#7b818b}.status-tag{white-space:nowrap;background:#eee;border-radius:999px;padding:6px 9px;font-size:12px}.status-tag.published{color:#1f7249;background:#e2f3e9}.status-tag.draft{color:#8b5d12;background:#fff1d8}.status-tag.offline{color:#8b3b3b;background:#f2e8e8}.project-row-meta{color:#626a77;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.project-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-row-actions button,.application-status button,.notice-intro button{color:#17324f;background:#fff;border:1px solid #d5c6a9;padding:7px 10px}.project-row-actions .publish{color:#fff;background:#166044;border-color:#166044}.project-empty{text-align:center;color:#7b818b;border:1px dashed #d9cfbb;padding:48px}.application-row{grid-template-columns:1fr auto;gap:20px;display:grid}.action-label{color:#8b5d12;background:#f3ead8;width:max-content;padding:4px 8px;font-size:12px}.application-row p{color:#666;margin:4px 0 0}.application-status{text-align:right;gap:7px;display:grid}.application-status>span{color:#8b5d12;font-weight:700}.application-status div{gap:6px;display:flex}.event-row{justify-content:space-between;align-items:center;display:flex}.event-row div{gap:6px;display:grid}.event-row div:last-child{text-align:right}.event-row strong{color:#0b2748;font-size:22px}.project-notice-panel{gap:10px;display:grid}.notice-intro{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.project-notice-panel article{justify-content:space-between;display:flex}.project-notice-panel article>div{gap:5px;display:grid}.project-notice-panel article>div:last-child{text-align:right}.project-modal{z-index:200;background:#051223b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-modal form{background:#fff;border:1px solid #caa25c;width:min(900px,96vw);max-height:92vh;overflow:auto}.project-modal header{color:#fff;background:#0b2748;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.project-modal header span{letter-spacing:.18em;color:#e7c67d;font-size:10px}.project-modal header h3{margin:5px 0 0}.project-modal header button{color:#fff;background:0 0;border:0;font-size:28px}.project-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.project-form-grid label{gap:7px;display:grid}.project-form-grid label>span{color:#303b4a;font-size:13px;font-weight:700}.project-form-grid input,.project-form-grid select,.project-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9cfbb;padding:11px 12px}.project-form-grid textarea{resize:vertical}.project-form-grid .wide{grid-column:1/-1}.project-form-grid small{color:#7b818b}.project-modal footer{background:#fff;border-top:1px solid #e5dcc9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.project-modal footer button{background:#fff;border:1px solid #d9cfbb;padding:11px 18px}@media (width<=900px){.project-row{grid-template-columns:1fr}.project-row-actions{justify-content:flex-start}.project-kpis{grid-template-columns:1fr 1fr}}@media (width<=620px){.project-admin-head{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.project-tabs{overflow:auto}.project-tabs button{white-space:nowrap;padding:11px}.project-toolbar{flex-direction:column;align-items:stretch}.project-kpis{gap:8px}.project-kpis article{padding:14px}.project-kpis b{font-size:24px}.application-row{grid-template-columns:1fr}.application-status{text-align:left}.event-row,.project-notice-panel article,.notice-intro{flex-direction:column;align-items:flex-start;gap:12px}.event-row div:last-child,.project-notice-panel article>div:last-child{text-align:left}.project-form-grid{grid-template-columns:1fr;padding:18px}.project-form-grid .wide{grid-column:auto}}html,body{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content{min-width:0;max-width:100%}.data-banner{color:#795922;background:#fff8e8;border:1px solid #dbc38f;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:11px;line-height:1.55}.data-banner.error{color:#9f3027;background:#fff1ef;border-color:#e1aaa4}button{font:inherit;color:inherit}.candidate-grid article[role=button],.training-record-list article[role=button]{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.candidate-grid article[role=button]:hover,.training-record-list article[role=button]:hover{border-color:#caa354;transform:translateY(-2px);box-shadow:0 10px 25px #5b411c18}.candidate-grid article[role=button]:focus-visible,.training-record-list article[role=button]:focus-visible{outline-offset:2px;outline:3px solid #d8ad5d}.store-execution-grid article[role=button]{cursor:pointer;transition:transform .16s,box-shadow .16s}.store-execution-grid article[role=button]:hover{transform:translateY(-2px);box-shadow:0 14px 30px #39230f1f}.store-execution-grid article[role=button]:focus-visible{outline-offset:3px;outline:3px solid #b98935}.store-execution-hero{object-fit:cover;border-radius:18px;width:100%;max-height:360px;margin:0 0 18px}.store-execution-actions{background:#fffaf0;border:1px solid #b989356b;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding:18px;display:grid}.store-execution-actions>b,.store-execution-actions>small{grid-column:1/-1}.store-execution-actions button{color:#6d4217;background:#fff;border:1px solid #b98935;border-radius:10px;min-height:46px;font-weight:700}.store-execution-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.store-execution-actions{grid-template-columns:1fr}}.card-open-hint{margin-top:12px;color:#a57428!important;font-size:12px!important;display:block!important}.attachment-badge{color:#95671e;background:#fff3dc;border-radius:999px;margin-top:9px;padding:4px 8px;font-size:11px;display:inline-flex}.training-record-list aside .card-open-hint{white-space:nowrap}.dish-attachment-upload{background:#fffaf0;border:1px dashed #cbb58a;border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}.dish-attachment-upload legend{color:#8d6c34;padding:0 7px}.dish-attachment-upload>div{flex-direction:column;min-width:0;display:flex}.dish-attachment-upload b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dish-attachment-upload small{color:#817b72;margin-top:4px}.dish-attachment-upload .dish-attachment-list{flex:100%;gap:8px;display:grid}.dish-attachment-list>div{background:#fff;border:1px solid #e3d5ba;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.dish-attachment-list span{min-width:0;display:grid}.dish-attachment-list button{color:#9a3b32;background:#fff7f5;border:1px solid #d8b5aa;border-radius:8px;flex:none;padding:7px 10px;font-weight:700}.training-detail-attachments{gap:8px;display:grid}.training-detail-attachments h4{color:#173654;margin:0}.training-detail-attachments .detail-attachment{text-align:left;justify-content:space-between;align-items:center;gap:14px;display:flex}.training-detail-attachments .detail-attachment small{color:inherit;white-space:nowrap}.dish-file-picker input[type=file]{opacity:0!important;pointer-events:auto!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.file-action input{opacity:0;cursor:pointer;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.file-action{cursor:pointer;touch-action:manipulation;position:relative;overflow:hidden}.file-action:has(input:disabled){cursor:wait;opacity:.72}.optional-link{opacity:.86}.dish-detail-modal{background:#fffdf8;border:1px solid #cda65f;border-radius:18px;width:min(760px,100vw - 32px);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 25px 80px #0005}.dish-detail-modal.compact{width:min(680px,100vw - 32px)}.dish-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.dish-detail-meta span{color:#857d71;border:1px solid #e7dfd2;border-radius:10px;flex-direction:column;padding:12px;font-size:12px;display:flex}.dish-detail-meta b{color:#24211d;margin-top:5px;font-size:14px}.dish-detail-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dish-detail-sections section,.detail-content{background:#fff;border:1px solid #e7dfd2;border-radius:12px;padding:15px}.dish-detail-sections h4,.detail-content h4{margin:0 0 8px}.dish-detail-sections p,.detail-content p{color:#5f584f;white-space:pre-line;margin:0;line-height:1.75}.store-menu-execution{gap:18px;display:grid}.store-execution-head{color:#fff8e9;background:linear-gradient(130deg,#1c1b18 0%,#27221a 72%,#572019 100%);border:1px solid #c79a4d;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.store-execution-head h3{margin:8px 0 9px;font-size:clamp(25px,3vw,38px)}.store-execution-head p{color:#e7d9c3;max-width:760px;margin:0;line-height:1.7}.execution-boundary{background:#0f0f0db8;border:1px solid #d2aa64;border-radius:12px;min-width:150px;padding:15px 18px;display:grid}.execution-boundary b{color:#f2cf89;font-size:22px}.execution-boundary span{color:#cfc1aa;margin-top:4px;font-size:12px}.store-execution-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.store-execution-stats article{background:#fffdf9;border:1px solid #ded3c1;border-top:4px solid #b6873d;border-radius:14px;padding:19px;display:grid}.store-execution-stats strong{margin:8px 0 2px;font-size:31px}.store-execution-stats small{color:#817b72}.execution-policy-note{color:#68512b;background:#fff5df;border-left:4px solid #b6873d;border-radius:8px;gap:14px;padding:15px 18px;display:flex}.execution-policy-note span{line-height:1.6}.store-execution-grid{gap:14px;display:grid}.store-execution-grid>article{background:#fffdf9;border:1px solid #dfd5c4;border-radius:15px;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:16px;display:grid}.execution-dish-image{color:#9c722f;background:#efe4cf;border-radius:11px;place-items:center;min-height:118px;font-size:36px;display:grid;overflow:hidden}.execution-dish-image img{object-fit:cover;width:100%;height:100%}.execution-dish-copy header{justify-content:space-between;align-items:center;gap:12px;display:flex}.execution-dish-copy header span{color:#8f6728;font-weight:700}.execution-dish-copy header em{color:#876225;background:#f5ead3;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.execution-dish-copy header em[data-status=active]{color:#27754a;background:#e5f5eb}.execution-dish-copy h4{margin:9px 0 3px;font-size:22px}.execution-dish-copy p{color:#817b72;margin:0}.execution-dish-copy dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.execution-dish-copy dl div{background:#f7f2e8;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.execution-dish-copy dt{color:#8a8277;font-size:11px}.execution-dish-copy dd{margin:0;font-weight:700}.execution-dish-copy>small{color:#6d6559;margin-top:11px;display:block}@media (width<=760px){.store-execution-head{flex-direction:column;padding:21px}.execution-boundary{width:100%}.store-execution-stats{grid-template-columns:1fr}.execution-policy-note{flex-direction:column;gap:5px}.store-execution-grid>article{grid-template-columns:1fr}.execution-dish-image{max-height:210px}.execution-dish-copy header{flex-direction:column;align-items:flex-start}.execution-dish-copy dl{grid-template-columns:1fr 1fr}}.detail-attachment{color:#fff;cursor:pointer;background:#b92d23;border:0;border-radius:10px;justify-content:center;width:100%;margin-top:16px;padding:13px;font-weight:700;text-decoration:none;display:flex}.attachment-viewer{z-index:12000;color:#17253d;background:#f8f4ec;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.attachment-viewer header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;background:#fffdf8;border-bottom:1px solid #d9c9aa;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid;box-shadow:0 4px 16px #1320341f}.attachment-viewer header strong{text-align:center}.attachment-viewer header button,.attachment-viewer footer button,.attachment-viewer footer a{color:#6f1f27;background:#fffaf0;border:1px solid #b99455;border-radius:10px;min-height:44px;font-weight:700;text-decoration:none}.attachment-viewer-back{justify-self:start;padding:0 14px}.attachment-viewer-close{justify-self:end;padding:0 14px}.attachment-viewer-body{overscroll-behavior:contain;min-height:0;padding:10px;overflow:auto}.attachment-viewer-body iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.attachment-image-stage{touch-action:none;background:#eee9df;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:auto}.attachment-image-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;display:block}.attachment-zoom-controls{background:#f8f4ec;border-top:1px solid #d9c9aa;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex}.attachment-zoom-controls button{color:#6f1f27;background:#fffaf0;border:1px solid #b99455;border-radius:9px;min-height:40px;padding:0 16px;font-weight:700}.attachment-zoom-controls button:first-child,.attachment-zoom-controls button:last-child{min-width:48px;font-size:22px}.attachment-zoom-controls span{text-align:center;color:#6d6559;min-width:48px;font-weight:700}.attachment-viewer footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #d9c9aa;grid-template-columns:1fr 1fr;gap:10px;display:grid}.attachment-viewer footer button,.attachment-viewer footer a{place-items:center;padding:0 14px;display:grid}.attachment-viewer footer button{color:#fff;background:#8c1f2d;border-color:#8c1f2d}@media (width<=520px){.attachment-viewer header{grid-template-columns:1fr auto}.attachment-viewer header strong{display:none}.attachment-viewer-body{padding:0}.attachment-viewer-body iframe{border-radius:0}.attachment-zoom-controls{gap:6px;padding:7px 8px}.attachment-zoom-controls button{padding:0 11px}}.grab-edit-button{color:#885f21;cursor:pointer;background:#fff7e7;border:1px solid #b6873d;border-radius:10px;width:100%;margin:14px 0 2px;padding:12px 16px;font-weight:700}.grab-edit-button:hover{background:#f8e8c8}@media (width<=640px){.dish-detail-meta{grid-template-columns:1fr 1fr}.dish-detail-sections{grid-template-columns:1fr}.dish-attachment-upload{flex-direction:column;align-items:flex-start}.dish-detail-modal{padding:18px}.training-record-list aside .card-open-hint{font-size:10px!important}}.edit-recipe-button{font-weight:700;color:#8b6223!important;background:#fff7e8!important;border-color:#b6873d!important}.version-notice{color:#72501f;background:#fff5dc;border:1px solid #e2bd72;border-radius:8px;padding:11px 13px;font-size:13px}.image-upload-label input[type=file]{background:#fff;border:1px dashed #bda36e;padding:8px}.image-upload-label img{object-fit:cover;border-radius:8px;width:100%;max-height:180px;margin-top:8px}.image-upload-label small{color:#817b72;margin-top:5px}.app-shell{background:radial-gradient(circle at 70% 0,#fff 0,#f7f4ed 32%,#eee9df 100%);min-height:100vh;display:flex}.access-loading,.no-permission-panel{text-align:center;border:1px solid var(--line);min-height:360px;color:var(--muted);background:#fffdf8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.no-permission-panel img{border-radius:22px;width:86px;height:86px;margin-bottom:18px;box-shadow:0 12px 28px #1523412e}.no-permission-panel h2{color:var(--ink);margin:0 0 8px;font-size:20px}.no-permission-panel p{margin:0;padding:0 20px;line-height:1.7}.employee-account-modal{width:min(920px,100vw - 28px);max-height:92vh;overflow-y:auto}.employee-permission-section{border-top:1px solid #e6ded1;margin-top:4px;padding-top:18px}.permission-section-heading,.permission-group-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permission-section-heading>div,.permission-group-title>span{flex-direction:column;gap:4px;display:flex}.permission-section-heading>div>b{font-size:16px}.permission-section-heading span,.permission-group-title small{color:#817b72;font-size:12px;line-height:1.5}.permission-section-heading em{color:#8b6223;background:#f5ead4;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-style:normal}.permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.permission-group-grid article{background:#fff;border:1px solid #e5ddd0;border-radius:12px;padding:13px}.permission-group-grid article.complete{background:#fffbf2;border-color:#c9a65e}.permission-group-title{margin-bottom:10px}.permission-group-title button{color:#9a6a22;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px}.permission-group-grid article>label{color:#403a32;cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:13px;display:flex}.permission-group-grid input{accent-color:#b6873d;width:17px;height:17px}@media (width<=720px){.permission-group-grid{grid-template-columns:1fr}.employee-account-modal{width:calc(100vw - 18px);max-height:94vh}}.sidebar{z-index:20;color:#eee0bd;background:linear-gradient(155deg,#0c0d0d,#191816 60%,#090a09);flex-direction:column;width:226px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #221b1024}.sidebar:after{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(135deg,#0000 45%,#bd8c3e 46% 47%,#0000 48%),linear-gradient(45deg,#0000 55%,#bd8c3e 56% 57%,#0000 58%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:190px;position:absolute;inset:auto 0 0}.brand{z-index:1;border-bottom:1px solid #a8793038;flex-direction:column;justify-content:center;align-items:center;height:194px;display:flex;position:relative;overflow:hidden}.brand img{object-fit:contain;filter:drop-shadow(0 5px 12px #0008);width:176px;height:176px;display:block}.seal{text-align:center;color:#e3c27d;border:2px solid #caa45b;grid-template-columns:1fr 1fr;align-items:center;width:58px;height:69px;font-family:serif;font-size:24px;display:grid;box-shadow:inset 0 0 0 3px #0e0f0e,inset 0 0 0 4px #caa45b}.brand strong{letter-spacing:5px;color:#e5c47e;margin-top:16px;font-family:serif;font-size:23px}.brand small{letter-spacing:3px;color:#9f895f;margin-top:6px;font-size:8px}nav{z-index:1;padding:18px 0;position:relative}nav button{color:#ddd3bd;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:16px;width:100%;padding:14px 26px;display:flex}nav .smart-procurement-nav{color:#f1d28c;background:linear-gradient(90deg,#b6873d1f,#0000);border-left:3px solid #0000;align-items:center;gap:16px;width:100%;padding:14px 18px 14px 26px;text-decoration:none;display:flex}nav .smart-procurement-nav:hover{color:#fff;background:linear-gradient(90deg,#b6873d3b,#0000);border-left-color:#d5ad5d}nav .smart-procurement-nav em{color:#d8b86f;white-space:nowrap;border:1px solid #b6873d66;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal}nav button:hover{color:#fff;background:#ffffff0a}nav button.active{color:#fff;background:linear-gradient(90deg,#bb2e22,#6b2019 68%,#0000);border-left-color:#ef4a3d}.nav-icon{color:#d5ad5d;text-align:center;width:22px;font-weight:700}.sidebar-foot{z-index:1;border-top:1px solid #b58a4536;flex-direction:column;gap:6px;margin-top:auto;padding:20px 24px 26px;display:flex;position:relative}.sidebar-foot span{color:#d9bd83;font-size:13px}.sidebar-foot small{color:#8e826c;font-size:9px}.smart-procurement-tab{color:#9a6c22;white-space:nowrap;border-bottom:2px solid #b6873d;justify-content:center;align-items:center;padding:12px 15px;font-weight:700;text-decoration:none;display:inline-flex}.smart-procurement-tab:hover{color:#c93227;background:#fff8ec}.workspace{width:calc(100% - 226px);min-width:0;margin-left:226px}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fcfaf5c9;border-bottom:1px solid #dfd8cd;align-items:center;height:83px;padding:0 30px;display:flex;position:sticky;top:0}header p{color:#9b8050;letter-spacing:2px;margin:0;font-size:10px}header h1{letter-spacing:1px;margin:3px 0 0;font-size:23px}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.scope-wrap{position:relative}.scope-button{cursor:pointer;background:#fffaf1;border:1px solid #dbcaa9;border-radius:8px;justify-content:space-between;min-width:140px;padding:9px 14px;display:flex}.scope-menu{border:1px solid var(--line);background:#fff;border-radius:10px;width:190px;padding:6px;position:absolute;top:45px;right:0;box-shadow:0 10px 30px #4e3a1920}.scope-menu button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;padding:9px;display:block}.scope-menu button:hover{background:#f7f1e8}.date{color:#766f66;font-size:12px}.icon-button,.avatar,.menu-button,.close-nav{cursor:pointer;border:0}.icon-button{background:0 0;font-size:20px}.avatar{color:#e8c778;background:#1a1917;border-radius:50%;width:36px;height:36px}.content{max-width:1540px;margin:auto;padding:22px 30px 35px}.top-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px;display:grid}.top-grid:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr)}.hero-card,.metric-card,.store-card,.panel,.control-progress{background:#fffdf9;border:1px solid #e1dbd1;border-radius:12px;box-shadow:0 3px 12px #5039170c}.hero-card{color:#fff;background:linear-gradient(135deg,#151514,#201d18);border-color:#c39a54;min-height:155px;padding:25px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #ad88443b;width:170px;height:170px;position:absolute;top:-50px;right:-65px;transform:rotate(45deg)}.hero-card div:first-child{z-index:1;flex-direction:column;display:flex}.hero-card span{font-size:15px}.hero-card strong{color:#e04438;letter-spacing:1px;margin:7px 0;font-size:44px}.hero-card small{color:#c8c2b9}.hero-card small b{color:#ef5548;margin-left:8px}.hero-mark{color:#a9894b18;align-self:center;margin-left:auto;font-family:serif;font-size:72px}.metric-card{align-items:flex-start;gap:14px;min-height:155px;padding:24px 19px;display:flex}.metric-card i{color:#b98938;border:1px solid #caa354;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.metric-card div{flex-direction:column;display:flex}.metric-card span{font-size:14px}.metric-card strong{white-space:nowrap;margin:7px 0;font-size:34px}.metric-card small{color:#9a9389;background:#f7f3ec;border-radius:5px;padding:5px 7px;font-size:10px}.metric-card small b{color:#d44135;margin-left:4px}.dashboard-status-panel{background:#fffdf9;border:1px solid #dccaa6;border-radius:18px;margin-top:14px;padding:18px}.dashboard-status-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-status-panel header div{flex-direction:column;gap:4px;display:flex}.dashboard-status-panel header span{color:#152541;font-weight:800}.dashboard-status-panel header small,.dashboard-status-panel time{color:#8a806f;font-size:11px}.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-status-grid article{background:#f7f3ec;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.dashboard-status-grid article.attention{background:#fff0ed;border:1px solid #e1a29b}.dashboard-status-grid b,.dashboard-status-grid small{color:#837968;font-size:11px}.dashboard-status-grid strong{color:#152541;font-size:18px}@media (width<=760px){.dashboard-status-panel header{flex-direction:column}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-grid{grid-template-columns:minmax(0,2.1fr) minmax(310px,.9fr);gap:14px;margin-top:14px;display:grid}.section-title,.panel-title{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.section-title div,.panel-title>div{align-items:baseline;gap:10px;display:flex}.section-title span,.panel-title span{font-size:17px;font-weight:700}.section-title small,.panel-title small{color:var(--muted);font-size:10px}.section-title button,.panel-title button{color:#a47b39;cursor:pointer;background:0 0;border:0;font-size:11px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.store-card{padding:16px 17px 12px}.store-head{border-bottom:1px solid var(--line);align-items:center;padding-bottom:10px;display:flex}.store-head div{align-items:center;gap:8px;display:flex}.store-head div b{font-size:17px}.store-head div span{font-size:15px}.store-head small{color:#2d8057;background:#edf6ef;border:1px solid #d1e4d4;border-radius:5px;margin-left:auto;padding:3px 7px}.store-head button{color:#9f978b;cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:24px}.store-metrics{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.store-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:7px 8px;display:flex}.store-metrics>div:nth-child(2n){border-right:0}.store-metrics>div:nth-child(n+3){border-bottom:0}.store-metrics span{color:#625c53;font-size:11px}.store-metrics strong{margin:4px 0;font-size:23px}.store-metrics small{color:#989086;font-size:9px}.store-metrics small b{color:#d43c31;margin-left:4px}.store-metrics small.good{color:#268058}.spark{padding:9px 8px 0}.spark svg{width:100%;height:42px;overflow:visible}.spark path{fill:none;stroke:#ce3227;stroke-width:2px}.spark line{stroke:#aaa;stroke-dasharray:5 5}.control-progress{margin-top:14px;padding:17px}.progress-head{align-items:center;display:flex}.progress-head>div{flex-direction:column;display:flex}.progress-head span{font-size:17px;font-weight:700}.progress-head small{color:var(--muted);margin-top:2px;font-size:10px}.progress-head strong{color:#c93227;margin-left:auto;font-size:26px}.progress{background:#ece7df;border-radius:8px;height:10px;margin:12px 0 14px;overflow:hidden}.progress i{background:linear-gradient(90deg,#df473a,#b9261d);border-radius:8px;width:82%;height:100%;display:block}.progress-items{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.progress-items button{cursor:pointer;text-align:left;background:#fffdfa;border:1px solid #dfc08c;border-radius:8px;align-items:center;gap:7px;padding:10px 8px;display:flex}.progress-items button:hover{background:#fbf4e8}.progress-items button>span{color:#a57e3a;border:1px solid #b79455;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.progress-items button div{flex-direction:column;display:flex}.progress-items b{font-size:11px}.progress-items small{color:#7d776f;margin-top:3px;font-size:9px}.right-rail{flex-direction:column;gap:14px;display:flex}.panel{padding:16px}.panel-title{border-bottom:1px solid var(--line);padding-bottom:10px}.panel-title>div b{color:#cf3026}.approval-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:34px 1fr auto 12px;align-items:center;gap:8px;width:100%;padding:8px 0;display:grid}.approval-row:hover{background:#fbf7f0}.approval-row i{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.approval-row>div,.approval-row>span{flex-direction:column;display:flex}.approval-row>span{text-align:right}.approval-row b{font-size:12px}.approval-row small{color:#8f887f;margin-top:2px;font-size:9px}.approval-row em{color:#aaa;font-size:18px;font-style:normal}.risk-counts{grid-template-columns:repeat(3,1fr);display:grid}.risk-counts button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;align-items:center;padding:5px;display:flex}.risk-counts button:last-child{border-right:0}.risk-counts button:hover{background:#fbf7f0}.risk-counts b{font-size:32px}.risk-counts span{color:#8a8379;margin-top:4px;font-size:9px}.red{color:#d33329!important}.orange{color:#dc7222!important}.gold{color:#c49721!important}.approval-row i.red,.dot.red{background:#d33329}.approval-row i.orange,.dot.orange{background:#dc7222}.approval-row i.gold,.dot.gold{background:#c49721}.alerts-panel{margin-top:14px}.alert-table button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:10px 55px 1.1fr .9fr 80px 10px;align-items:center;gap:10px;width:100%;padding:8px 0;display:grid}.alert-table button:last-child{border:0}.alert-table button:hover{background:#fbf7f0}.dot{border-radius:50%;width:7px;height:7px}.alert-table b,.alert-table span,.alert-table small,.alert-table time{font-size:10px}.alert-table small,.alert-table time{color:#89837b}.alert-table em{color:#aaa;font-style:normal}.toast{color:#f4dfad;z-index:1000;background:#181715;border-radius:9px;padding:12px 20px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0004}.operations-detail{max-width:1180px;margin:auto}.operations-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 18px;display:flex}.operations-head>div{min-width:0}.operations-head>div>button{color:#a82921;cursor:pointer;background:0 0;border:0;padding:0 0 12px}.operations-head span{color:#a97b32;letter-spacing:2px;font-size:10px;display:block}.operations-head h2{margin:5px 0;font-family:serif;font-size:28px}.operations-head p{color:#817b72;margin:0;font-size:11px}.detail-tabs{border-bottom:1px solid #dbd1c2;gap:5px;margin-bottom:14px;display:flex;overflow-x:auto}.detail-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px}.detail-tabs button.active{color:#b52d24;border-color:#b52d24;font-weight:700}.operations-list{flex-direction:column;gap:9px;display:flex}.operations-list article{border:1px solid var(--line);background:#fffdf9;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.operations-list article>i{color:#e0bd72;background:#28241f;border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;display:grid}.operations-list article>i.red{background:#d33329;color:#fff!important}.operations-list article>i.orange{background:#dc7222;color:#fff!important}.operations-list article>i.gold{background:#c49721;color:#fff!important}.operations-list article>i.green{color:#fff;background:#2c8055}.operations-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.operations-list article b{font-size:13px}.operations-list article span,.operations-list article small{color:#817b72;overflow-wrap:anywhere;font-size:10px}.operations-list aside{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.operations-list aside strong{font-size:13px}.operations-list aside em{color:#8d672d;font-size:9px;font-style:normal}.data-source-note{color:#786e60;background:#f4ede1;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:10px}@media (width<=599px){.operations-head{flex-direction:column;align-items:flex-start}.operations-head .primary{width:100%}.operations-list article{grid-template-columns:36px minmax(0,1fr)}.operations-list article>i{width:34px;height:34px}.operations-list aside{flex-direction:row;grid-column:2;align-items:flex-start}.operations-head h2{font-size:23px}}@media (width>=600px) and (width<=1366px){.app-shell.ipad-workbench{zoom:.82;width:121.951%;min-height:121.951vh}.app-shell.ipad-workbench header{height:60px;padding-inline:14px}.app-shell.ipad-workbench header h1{margin-top:1px;font-size:18px;line-height:1.15}.app-shell.ipad-workbench header p{font-size:8px}.app-shell.ipad-workbench .header-actions{gap:7px}.app-shell.ipad-workbench .device-badge{display:none}.app-shell.ipad-workbench .scope-button{min-width:112px;min-height:36px;padding:6px 10px;font-size:11px}.app-shell.ipad-workbench .avatar{width:32px;height:32px}.app-shell.ipad-workbench .logout-button{min-height:36px;padding:6px 10px;font-size:11px}.app-shell.ipad-workbench .content{max-width:1440px;padding:12px 14px 24px}.app-shell.ipad-workbench .data-banner{border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:11px;line-height:1.45}.app-shell.ipad-workbench .top-grid{gap:8px}.app-shell.ipad-workbench .hero-card,.app-shell.ipad-workbench .metric-card{border-radius:12px;min-height:112px}.app-shell.ipad-workbench .hero-card{padding:15px}.app-shell.ipad-workbench .hero-card span{font-size:13px}.app-shell.ipad-workbench .hero-card strong{margin:4px 0;font-size:32px}.app-shell.ipad-workbench .hero-card small,.app-shell.ipad-workbench .metric-card small{font-size:9px}.app-shell.ipad-workbench .hero-mark{font-size:48px}.app-shell.ipad-workbench .metric-card{gap:8px;padding:14px 12px}.app-shell.ipad-workbench .metric-card i{width:30px;height:30px}.app-shell.ipad-workbench .metric-card span{font-size:12px}.app-shell.ipad-workbench .metric-card strong{margin:4px 0;font-size:24px}.app-shell.ipad-workbench .main-grid{gap:8px;margin-top:8px}}@media (width>=901px) and (width<=1366px){.app-shell.ipad-workbench .top-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}}@media (width>=600px) and (width<=900px){.app-shell.ipad-workbench .top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-workbench .top-grid .hero-card{grid-column:1/-1;min-height:132px}}.empty{color:#9b8a6d;background:#fffaf3;border:1px dashed #ceb98f;border-radius:12px;place-items:center;min-height:260px;display:grid}.menu-button,.close-nav{display:none}.store-workspace{max-width:1380px;margin:auto}.store-workspace-head{justify-content:space-between;align-items:flex-end;margin:4px 0 17px;display:flex}.store-workspace-head h2{margin:5px 0;font-family:serif;font-size:28px}.store-workspace-head p{color:var(--muted);margin:0;font-size:12px}.store-switch{flex-direction:column;gap:5px;display:flex}.store-switch span{color:#8e806e;font-size:9px}.store-switch select{background:#fffaf1;border:1px solid #d2b779;border-radius:8px;min-width:205px;padding:10px 12px;font-weight:700}.shift-strip{color:#d9c08a;background:#1a1917;border:1px solid #9f7a3b;border-radius:9px;align-items:center;gap:20px;min-height:48px;padding:8px 12px;font-size:10px;display:flex}.shift-strip>span{color:#aca28f}.shift-strip button{color:#ebca83;cursor:pointer;background:#2b2720;border:1px solid #bd9148;border-radius:6px;margin-left:auto;padding:7px 10px}.shift-status{color:#c9bda6;align-items:center;gap:7px;font-weight:700;display:flex}.shift-status i{background:#9b9385;border-radius:50%;width:8px;height:8px}.shift-status.open{color:#82ca91}.shift-status.open i{background:#55b66a;box-shadow:0 0 0 4px #55b66a20}.store-tabs{border-bottom:1px solid #d9d0c3;margin:16px 0 14px;display:flex}.store-tabs button{color:#736b60;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 17px}.store-tabs button.active{color:#c93227;border-bottom-color:#c93227;font-weight:700}.store-tabs b{color:#fff;background:#c93227;border-radius:10px;padding:1px 6px;font-size:9px}.store-kpis{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:12px;display:grid}.store-kpis article{border:1px solid var(--line);background:#fffdf9;border-top:3px solid #b8893f;border-radius:10px;flex-direction:column;min-height:116px;padding:17px;display:flex}.store-kpis article.sales-kpi{color:#fff;background:linear-gradient(135deg,#171715,#28231d);border-color:#bb904c}.store-kpis article.warning{border-top-color:#cc352a}.store-kpis span{color:#766f65;font-size:11px}.store-kpis .sales-kpi span{color:#d9cfbd}.store-kpis strong{margin:8px 0;font-size:30px}.store-kpis strong em{color:#8e877d;font-size:14px;font-style:normal}.store-kpis small{color:#948b80;font-size:10px}.store-kpis small b{color:#e04438}.store-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:14px;margin-top:16px;display:grid}.store-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.store-section-title>div{align-items:baseline;gap:9px;display:flex}.store-section-title span{font-size:16px;font-weight:700}.store-section-title small{color:var(--muted);font-size:9px}.store-section-title button{color:#a67a35;cursor:pointer;background:0 0;border:0;font-size:10px}.quick-module-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-module-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:72px;padding:11px;display:grid}.quick-module-grid>button:hover,.all-modules>button:hover{background:#fff9ee;border-color:#c49a52;transform:translateY(-1px)}.quick-module-grid i,.all-modules>button>i{color:#a87c34;border:1px solid #c49a52;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.quick-module-grid span,.all-modules>button>span:nth-of-type(2){flex-direction:column;display:flex}.quick-module-grid b,.all-modules b{font-size:12px}.quick-module-grid small,.all-modules small{color:#8d857a;margin-top:3px;font-size:9px}.quick-module-grid em,.all-modules em{color:#c43a2e;white-space:nowrap;background:#fbece8;border-radius:10px;padding:3px 6px;font-size:9px;font-style:normal}.store-tasks{border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:15px}.store-tasks>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:8px 1fr 10px;align-items:center;gap:9px;width:100%;padding:11px 0;display:grid}.store-tasks>button:last-child{border:0}.store-tasks>button>i{border-radius:50%;width:7px;height:7px}.store-tasks>button>i.red{background:#d33329}.store-tasks>button>i.orange{background:#dc7222}.store-tasks>button>i.gold{background:#c49721}.store-tasks>button span{flex-direction:column;display:flex}.store-tasks b{font-size:11px}.store-tasks small{color:#8c8479;margin-top:3px;font-size:9px}.store-tasks em{color:#aaa;font-style:normal}.all-modules{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.all-modules>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:10px;grid-template-columns:25px 38px 1fr;align-items:center;gap:9px;min-height:94px;padding:13px;transition:all .15s;display:grid;position:relative}.all-modules .module-no{color:#b79762;font-family:serif;font-size:13px}.all-modules em{position:absolute;top:8px;right:9px}.task-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.task-board section{background:#f1ece3;border:1px solid #ddd3c5;border-radius:10px;padding:12px}.task-board h3{justify-content:space-between;margin:0 0 10px;font-size:13px;display:flex}.task-board h3 b{color:#c93227}.task-board button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:8px;flex-direction:column;width:100%;margin-bottom:8px;padding:12px;display:flex}.task-board button b{font-size:11px}.task-board button small{color:#8d857a;margin:4px 0 10px;font-size:9px}.task-board button span{color:#a67a35;text-align:right;font-size:9px}.org-page{max-width:1320px;margin:auto}.org-heading{justify-content:space-between;align-items:flex-end;margin:5px 0 20px;display:flex}.org-heading h2{margin:5px 0;font-family:serif;font-size:27px}.org-heading p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:#a97b32;letter-spacing:2px;font-size:10px}.primary{cursor:pointer;border-radius:8px;padding:10px 16px;box-shadow:0 5px 16px #b72c2228;color:#fff!important;background:linear-gradient(135deg,#c93429,#9f241d)!important;border:1px solid #d5aa5e!important}.org-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.org-stats article{border:1px solid var(--line);background:#fffdf9;border-top:3px solid #b7893f;border-radius:10px;flex-direction:column;padding:17px;display:flex}.org-stats span{color:#716a60;font-size:11px}.org-stats strong{margin:5px 0;font-size:31px}.org-stats strong em{color:#928a7f;margin-left:4px;font-size:14px;font-style:normal}.org-stats small{color:#9a9287;font-size:10px}.org-tabs{border-bottom:1px solid #d9d0c3;align-items:center;gap:4px;margin-top:18px;display:flex}.org-tabs button{cursor:pointer;color:#766e63;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px}.org-tabs button.active{color:#c43227;border-bottom-color:#c43227;font-weight:700}.org-tabs input{background:#fffdf9;border:1px solid #d8cdbc;border-radius:8px;width:260px;margin-bottom:7px;margin-left:auto;padding:9px 12px}.data-panel{margin-top:14px}.record-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.record-card{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:17px;position:relative}.record-card.inactive{opacity:.62}.role-record-grid .record-card{flex-direction:column;min-height:180px;display:flex}.role-record-grid .record-card p{flex:1}.role-record-grid .record-actions{flex-wrap:wrap;gap:8px;display:flex}.role-record-grid .record-actions button{color:#76521c;cursor:pointer;background:#fffaf0;border:1px solid #c9a65e;border-radius:8px;min-height:38px;padding:8px 12px}.role-template-modal .permission-section-heading{border-top:1px solid #e6ded1;margin-top:8px;padding-top:16px}.role-template-modal .permission-group-title button:disabled{opacity:.5;cursor:not-allowed}.role-template-modal{width:min(760px,100vw - 28px)}.role-permission-groups{gap:9px;display:grid}.role-permission-group{background:#fff;border:1px solid #e3dacd;border-radius:11px;overflow:hidden}.role-permission-group.selected{border-color:#cfad68}.role-permission-group-header{color:#182641;text-align:left;cursor:pointer;background:#fffdf9;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:11px 13px;display:flex}.role-permission-group-header>span:first-child{gap:3px;min-width:0;display:grid}.role-permission-group-header b{font-size:15px}.role-permission-group-header small{color:#81776a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.role-permission-count{flex:none;align-items:center;gap:9px;display:flex}.role-permission-count em{color:#8b6223;text-align:center;background:#f5ead4;border-radius:999px;min-width:48px;padding:5px 8px;font-size:12px;font-style:normal}.role-permission-count i{color:#9a6a22;font-size:12px;font-style:normal}.role-template-modal .role-permission-items{border-top:1px solid #eee6da;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-template-modal .role-permission-group-action,.role-template-modal .role-permission-items label{border-bottom:1px solid #f1ebe2;justify-content:flex-start;align-items:center;gap:12px;min-height:46px;padding:8px 13px;display:flex}.role-template-modal .role-permission-group-action{color:#81776a;background:#fbf7ef;grid-column:1/-1;justify-content:space-between;min-height:40px;font-size:12px}.role-permission-group-action button{color:#8b6223;background:#fff;border:1px solid #cfad68;border-radius:7px;min-height:30px;padding:4px 9px}.role-template-modal .role-permission-items label{color:#403a32;cursor:pointer;background:#fff;border-right:1px solid #f1ebe2;grid-template-columns:none}.role-template-modal .role-permission-items label:nth-of-type(2n){border-right:0}.role-template-modal .role-permission-items label b{color:#403a32;font-size:14px}.role-template-modal .role-permission-items input[type=checkbox]{accent-color:#b6873d;cursor:pointer;border-radius:4px;flex:none;order:-1;margin:0;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.role-template-modal .role-permission-items input[type=checkbox]:disabled,.role-template-modal .role-permission-items input[type=checkbox]:disabled+span{cursor:not-allowed;opacity:.62}.role-template-modal .modal-actions{z-index:3;padding:13px 22px max(13px, env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e1d8ca;margin:8px -22px -22px;position:sticky;bottom:-1px;box-shadow:0 -8px 20px #37280f12}@media (width<=720px){.role-template-modal{width:calc(100vw - 18px);max-height:94vh;padding:18px}.role-template-modal .modal-title h3{font-size:20px;line-height:1.35}.role-template-modal .permission-section-heading{align-items:center}.role-template-modal .permission-section-heading span{display:none}.role-permission-group-header{min-height:58px;padding:9px 11px}.role-permission-group-header small{max-width:52vw}.role-template-modal .role-permission-items{grid-template-columns:repeat(2,minmax(0,1fr))}.role-template-modal .role-permission-items label{min-height:42px;padding:7px 10px}.role-template-modal .role-permission-items label b{font-size:13px;line-height:1.35}.role-permission-count i{white-space:nowrap;width:26px;overflow:hidden}.role-template-modal .modal-actions{margin:8px -18px -18px;padding-inline:18px}}.department-record-grid .record-card.inactive{opacity:1;background:#fbf8f2}.record-top{justify-content:space-between;align-items:center;display:flex}.record-top b{color:#b78638;letter-spacing:1px}.record-top span,.responsive-table em{color:#248054;background:#edf6ef;border:1px solid #d2e8d8;border-radius:12px;padding:3px 7px;font-size:10px}.record-card.inactive .record-top span,.responsive-table em.inactive{color:#8b8174;background:#eeeae3;border-color:#ddd5ca}.record-card h3{margin:13px 0 5px;font-size:18px}.record-card p{color:#887f73;min-height:32px;font-size:11px}.record-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:10px;display:grid}.record-card dt{color:#9c9387;font-size:9px}.record-card dd{margin:3px 0;font-size:11px}.text-button{color:#a77936;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px}.record-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.department-edit-button,.department-status-button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700}.department-edit-button{color:#fff;background:#102b50;border:1px solid #c69b50;box-shadow:0 5px 12px #102b5024}.department-status-button{color:#7f5a24;background:#fffaf0;border:1px solid #d9bc82}.department-edit-button:active,.department-status-button:active{transform:translateY(1px)}.responsive-table,.log-list{border:1px solid var(--line);background:#fffdf9;border-radius:11px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.2fr .75fr .85fr 1.35fr .85fr;align-items:center;gap:10px;padding:11px 15px;display:grid}.table-head{color:#e3c379;background:#1b1a18;font-size:10px}.table-row{border-bottom:1px solid #eee8df;font-size:11px}.table-row:last-child{border-bottom:0}.table-row>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.table-row small{color:#8d857a;font-size:9px}.table-row i{color:#9e742f;background:#fbf1df;border-radius:5px;padding:3px 7px;font-style:normal}.table-row>span:last-child{flex-direction:row;align-items:center;gap:7px}.table-row button{color:#9e742f;cursor:pointer;background:0 0;border:0;font-size:10px}.log-list>div{border-bottom:1px solid #eee8df;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.log-list i{color:#a57931;background:#f4ead8;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.log-list span{flex-direction:column;display:flex}.log-list b{font-size:11px}.log-list small,.log-list time{color:#91897e;font-size:9px}.data-state{color:#948a7c;background:#fffaf3;border:1px dashed #d3bd97;border-radius:10px;place-items:center;min-height:180px;display:grid}.data-state.error{color:#bb3027}.modal-backdrop{z-index:80;background:#16120dc4;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fffdf9;border:1px solid #c49a53;border-radius:14px;grid-template-columns:1fr 1fr;gap:13px;width:min(620px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #0008}.modal-title{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-bottom:12px;display:flex}.modal-title span{color:#a27a39;letter-spacing:2px;font-size:9px}.modal-title h3{margin:4px 0 0;font-size:22px}.modal-title button{cursor:pointer;background:0 0;border:0;font-size:25px}.modal label{color:#766e63;flex-direction:column;gap:6px;font-size:10px;display:flex}.modal label.wide{grid-column:1/-1}.modal input,.modal select{background:#fff;border:1px solid #d8cdbc;border-radius:7px;width:100%;padding:10px;font-size:12px}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #d5ccbf;border-radius:7px;padding:9px 14px}.employee-modal{width:min(780px,100%)}.employee-row.profile-enabled{cursor:pointer}.employee-profile-button{touch-action:manipulation;font-weight:700;color:#8a6124!important;background:#fff8eb!important;border:1px solid #bd9450!important;border-radius:7px!important;min-height:34px!important;padding:7px 10px!important}.employee-identity{grid-template-columns:38px 1fr;align-items:center!important;gap:9px!important;display:grid!important}.employee-identity>img,.employee-avatar-placeholder{object-fit:cover;border-radius:50%;width:38px;height:38px}.employee-avatar-placeholder{place-items:center;display:grid;color:#875f25!important;background:#ead9ba!important;padding:0!important;font-style:normal!important}.employee-identity>span{flex-direction:column;gap:3px;display:flex}.employee-files-section{background:#fbf7ef;border:1px solid #d8c7a8;border-radius:10px;padding:14px}.employee-files-section legend{color:#956b2e;padding:0 7px;font-size:11px;font-weight:700}.employee-photo-upload{grid-template-columns:92px 1fr;align-items:center;gap:14px;display:grid}.employee-photo-preview{color:#9a8563;text-align:center;background:#eee7dc;border:1px dashed #c5a66f;border-radius:10px;place-items:center;width:92px;height:112px;font-size:11px;display:grid;overflow:hidden}.employee-photo-preview img{object-fit:cover;width:100%;height:100%}.employee-photo-preview.large{width:112px;height:136px}.employee-photo-upload label small,.employee-document-upload label small{color:#8c8275;font-size:9px;line-height:1.5}.employee-document-upload{border-top:1px solid #e4dacb;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.employee-document-upload input,.employee-document-upload select,.employee-photo-upload input{width:100%;background:#fff!important;border:1px dashed #bda36e!important}.pending-document-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.pending-document-list>div{background:#fff;border:1px solid #e5ddcf;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pending-document-list span{flex-direction:column;display:flex}.pending-document-list b{font-size:10px}.pending-document-list small{color:#857c70;font-size:9px}.pending-document-list button{color:#b33229;cursor:pointer;background:0 0;border:0}.uploading-note{color:#9a6e2d;grid-column:1/-1;margin:8px 0 0;font-size:10px}.employee-profile-backdrop{overscroll-behavior:contain}.employee-file-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffdf9;border:1px solid #c49a53;border-radius:14px;width:min(760px,96vw);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0008}.employee-file-profile{align-items:center;gap:18px;padding:18px 0;display:flex}.employee-file-profile>div:last-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.employee-file-profile b{font-size:21px}.employee-file-profile small{color:#80776b}.employee-profile-details{background:#f8f3ea;border:1px solid #e5dac8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px;padding:13px;display:grid}.employee-profile-details>div{background:#fffdf9;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.employee-profile-details span{color:#8d8273;font-size:9px}.employee-profile-details b{overflow-wrap:anywhere;font-size:11px}.file-action{color:#8d6528;cursor:pointer;border:1px solid #bc9350;border-radius:7px;justify-content:center;align-items:center;padding:8px 12px;font-size:10px;position:relative;display:inline-flex!important}.file-action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.employee-file-toolbar{background:#f4ede1;border-radius:9px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.employee-file-toolbar select{background:#fff;border:1px solid #d1c2ab;border-radius:7px;padding:9px}.employee-document-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.employee-document-list article{background:#fff;border:1px solid #e1d8cb;border-radius:9px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.employee-document-list article>i{color:#dfbd73;background:#28241f;border-radius:8px;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;display:grid}.employee-document-list article>span{flex-direction:column;min-width:0;display:flex}.employee-document-list article b{color:#966b2d;font-size:10px}.employee-document-list article small{overflow-wrap:anywhere;font-size:11px}.employee-document-list article em{color:#92887a;margin-top:4px;font-size:8px;font-style:normal}.employee-document-list article>div{gap:5px;display:flex}.employee-document-list article a,.employee-document-list article button{color:#835f27;cursor:pointer;background:#fff;border:1px solid #d1c3af;border-radius:6px;padding:6px 8px;font-size:9px;text-decoration:none}.employee-document-list article .danger{color:#b43028;border-color:#e0b9b5}.recipe-center{max-width:1320px;margin:auto}.recipe-heading{justify-content:space-between;align-items:flex-end;display:flex}.recipe-heading h2{margin:5px 0;font-family:serif;font-size:27px}.recipe-heading p{color:var(--muted);margin:0;font-size:11px}.permission-strip{color:#d9bd83;background:#191816;border:1px solid #a77d3b;border-radius:8px;margin:15px 0;padding:11px 14px;font-size:10px}.permission-strip span{color:#aaa093;margin-left:10px}.permission-strip em{float:right;font-style:normal}.recipe-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.recipe-stats article{border:1px solid var(--line);background:#fffdf9;border-top:3px solid #b7893f;border-radius:9px;flex-direction:column;padding:14px;font-size:10px;display:flex}.recipe-stats strong{margin-top:5px;font-size:27px}.recipe-search{background:#fffdf9;border:1px solid #d7c9b4;border-radius:8px;width:100%;margin:12px 0;padding:11px}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recipe-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:10px;padding:15px}.recipe-grid>button:hover{border-color:#c39850;transform:translateY(-1px)}.recipe-grid>button>span{color:#a47836;justify-content:space-between;font-size:10px;display:flex}.recipe-grid em{background:#f3ead9;border-radius:9px;padding:3px 7px;font-style:normal}.recipe-grid h3{margin:12px 0 3px;font-size:18px}.recipe-grid p{color:#8d857a;font-size:10px}.recipe-grid small{color:#9b7b48;font-size:9px}.recipe-grid .data-state{grid-column:1/-1}.recipe-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:16px;display:grid}.recipe-toolbar button{cursor:pointer;white-space:nowrap;background:#fffaf1;border:1px solid #d2c2a6;border-radius:8px;min-height:42px;padding:9px 14px}.recipe-back-button{color:#a82921;font-weight:700;background:#fff!important;border-color:#a82921!important}.recipe-tools{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.recipe-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipe-actions .print-recipe-button{color:#2b2824;background:#fff}.recipe-actions .recipe-permission-button{color:#8f211c;background:#fff8f4;border-color:#a82921;font-weight:700}.recipe-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.recipe-access-summary span{color:#8d795b;background:#fffdf9;border:1px solid #ddcfb8;border-radius:9px;flex-direction:column;gap:5px;padding:11px 13px;font-size:10px;display:flex}.recipe-access-summary b{color:#27231f;font-size:13px}.recipe-restricted-panel{text-align:center;background:#fffdf9;border:1px dashed #c7aa79;border-radius:12px;place-content:center;min-height:260px;padding:30px;display:grid}.recipe-restricted-panel strong{font-size:22px}.recipe-restricted-panel p{color:#817769;max-width:480px}.recipe-access-badges{gap:6px;margin-top:10px;justify-content:flex-start!important}.recipe-access-badges em{color:#765b31;font-size:9px}.recipe-access-modal{width:min(980px,100%);display:block}.recipe-access-modal .modal-title p{color:#817769;margin:4px 0 0}.permission-boundary{color:#6c3a30;background:#fff3ec;border-left:4px solid #a82921;border-radius:6px;padding:12px 14px;line-height:1.6}.permission-section{background:#fffdf9;border:1px solid #ddcfb8;border-radius:10px;margin-top:15px;padding:15px}.permission-section>header{background:0 0;justify-content:space-between;gap:12px;height:auto;padding:0;display:flex;position:static}.permission-section>header span{color:#887d6f;font-size:11px}.permission-choice-grid,.permission-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.permission-choice-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.permission-choice-grid label,.access-choice-list label{background:#fff;border:1px solid #eadfce;border-radius:7px;align-items:flex-start;gap:7px;padding:9px;font-weight:500;display:flex}.permission-choice-grid input,.access-choice-list input{flex:none;width:auto;margin-top:2px}.permission-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.access-choice-list>b{color:#8b672f;margin-bottom:7px;display:block}.access-choice-list>div{gap:6px;max-height:178px;display:grid;overflow:auto}.access-choice-list small{color:#918678;padding:8px 2px}.permission-time-grid label{color:#655c50;gap:6px;display:grid}.permission-time-grid input{width:100%}.recipe-sheet{background:#fffdf9;border:1px solid #cfb27e;border-radius:12px;overflow:hidden}.recipe-sheet>header{color:#fff;background:#191816;justify-content:space-between;height:auto;padding:22px;display:flex;position:static}.recipe-sheet header h2{margin:5px 0;font-family:serif;font-size:28px}.recipe-sheet header p{color:#aaa;margin:0}.recipe-sheet header>b{color:#e0bd74}.recipe-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.recipe-meta span{border-right:1px solid var(--line);color:#8b8277;flex-direction:column;padding:13px 20px;font-size:9px;display:flex}.recipe-meta b{color:#222;margin-top:4px;font-size:12px}.recipe-body,.recipe-notes{grid-template-columns:1fr 1fr;display:grid}.recipe-body section,.recipe-notes section{border-right:1px solid var(--line);padding:18px 22px}.recipe-sheet h3{color:#996d2c;font-size:13px}.recipe-body li{border-bottom:1px dashed #ddd;padding:7px 0;font-size:11px}.recipe-body section+section li{list-style:none}.recipe-body section+section li b{color:#fff;background:#c93227;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:9px;display:inline-grid}.recipe-notes{border-top:1px solid var(--line)}.recipe-notes p{font-size:11px;line-height:1.6}.recipe-cost{background:#f8f0e1;padding:14px 22px}.recipe-cost b{color:#c93227;margin-left:10px;font-size:19px}.recipe-cost small{float:right}.recipe-sheet>footer{color:#bbae95;background:#191816;padding:12px 22px;font-size:9px}.recipe-modal{width:min(760px,100%)}.recipe-modal textarea{border:1px solid #d8cdbc;border-radius:7px;min-height:70px;padding:8px}@media (width<=1100px){.top-grid{grid-template-columns:1fr 1fr}.main-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;display:grid}.alerts-panel{margin-bottom:20px}.progress-items{grid-template-columns:repeat(3,1fr)}}@media (width<=599px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.close-nav{color:#d7bd84;z-index:3;background:0 0;font-size:25px;display:block;position:absolute;top:10px;right:12px}.app-shell{width:100%;display:block;overflow-x:hidden}.workspace{width:100%;min-width:0;margin-left:0}.menu-button{background:0 0;margin-right:8px;padding:4px;font-size:22px;display:block}header{width:100%;min-width:0;height:64px;padding:0 12px}header>div:nth-child(2){min-width:0}header p{display:none}header h1{white-space:nowrap;font-size:17px}.header-actions{gap:7px;min-width:0}.date,.icon-button{display:none}.scope-button{width:116px;min-width:0;padding:8px 10px;font-size:11px}.avatar{flex:0 0 30px;width:30px;height:30px}.content{width:100%;padding:12px;overflow:hidden}.top-grid{grid-template-columns:1fr 1fr;gap:9px}.hero-card{grid-column:1/-1;min-height:124px;padding:18px}.hero-card strong{font-size:34px}.metric-card{gap:8px;min-width:0;min-height:108px;padding:13px 10px}.metric-card i{width:30px;height:30px}.metric-card strong{font-size:22px}.metric-card:nth-child(4),.top-grid .metric-card:last-child{grid-column:1/-1}.main-grid,.store-area,.store-grid,.right-rail{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.store-card,.panel,.control-progress{width:100%;min-width:0}.store-metrics{min-width:0}.progress-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.progress-items button{min-width:0}.alerts-panel{overflow:hidden}.alert-table button{grid-template-columns:8px 45px minmax(0,1fr) 10px}.alert-table small,.alert-table time,.section-title small{display:none}.risk-counts,.panel-title{min-width:0}.approval-row{grid-template-columns:30px minmax(0,1fr) auto 10px}.approval-row>div,.approval-row>span{min-width:0}.approval-row b,.approval-row small{overflow-wrap:anywhere}.org-heading{align-items:flex-start;gap:12px}.org-heading h2{font-size:21px}.org-heading p{display:none}.org-heading .primary{white-space:nowrap;padding:9px 11px}.org-stats{grid-template-columns:1fr 1fr;gap:8px}.org-stats article{padding:13px}.org-stats strong{font-size:25px}.org-tabs{overflow-x:auto}.org-tabs button{white-space:nowrap;padding:11px 12px}.org-tabs input{width:auto;position:absolute;top:75px;left:14px;right:14px}.record-grid{grid-template-columns:1fr}.responsive-table{background:0 0;border:0}.table-head{display:none}.table-row{border:1px solid var(--line);background:#fffdf9;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:12px}.table-row>span:nth-child(4){grid-column:1/-1}.table-row>span:last-child{justify-content:flex-end}.log-list>div{grid-template-columns:28px 1fr}.log-list time{display:none}.modal{grid-template-columns:1fr}.modal-title,.modal label.wide,.modal-actions{grid-column:1}.store-workspace-head{align-items:flex-start;gap:10px}.store-workspace-head h2{font-size:21px}.store-workspace-head p{display:none}.store-switch select{min-width:155px;max-width:165px;font-size:11px}.shift-strip{gap:14px;overflow-x:auto}.shift-strip>span,.shift-strip button{white-space:nowrap}.store-tabs{overflow-x:auto}.store-tabs button{white-space:nowrap;padding:10px 12px}.store-kpis{grid-template-columns:1fr 1fr;gap:8px}.store-kpis article{min-height:105px;padding:13px}.store-kpis strong{font-size:25px}.store-dashboard-grid,.quick-module-grid,.all-modules,.task-board{grid-template-columns:1fr}.recipe-heading h2{font-size:21px}.recipe-heading p{display:none}.permission-strip em{float:none;margin-top:5px;display:block}.recipe-stats{grid-template-columns:1fr 1fr}.recipe-grid,.recipe-body,.recipe-notes{grid-template-columns:1fr}.recipe-body section,.recipe-notes section{border-right:0;border-bottom:1px solid var(--line)}.recipe-modal{grid-template-columns:1fr}.recipe-sheet>header{align-items:flex-start}.recipe-sheet header h2{font-size:22px}}.group-login-page{color:#f7efe3;background:radial-gradient(circle at 50% 5%,#3c211f 0,#1d0c0d 42%,#070505 100%);place-items:center;min-height:100svh;padding:clamp(28px,7vw,72px) 20px;display:grid;position:relative;overflow:auto}.group-login-card{text-align:center;background:linear-gradient(150deg,#260e10f7,#130809fa);border:1px solid #ca9d508c;border-radius:34px;width:min(100%,520px);padding:42px clamp(24px,6vw,54px);box-shadow:0 26px 80px #0009,inset 0 1px #ffffff12}.group-login-card>img{object-fit:contain;background:#7c0718;border-radius:25px;width:112px;height:112px;padding:10px;box-shadow:0 12px 30px #0008}.group-login-kicker{color:#ddb467;letter-spacing:.2em;margin-top:20px;font-size:13px;font-weight:800;display:block}.group-login-card>p{color:#f2e6da;margin:0 0 28px;font-size:18px}.group-login-card form{text-align:left;gap:18px;display:grid}.group-login-card form>label:not(.remember-device){gap:9px;font-size:15px;font-weight:750;display:grid}.group-login-card input[type=text],.group-login-card input[type=password]{color:#fff;width:100%;min-height:58px;font:inherit;background:#090707;border:1px solid #755c2f;border-radius:13px;outline:none;padding:0 17px;font-size:17px}.group-login-card input:focus{border-color:#e1b65f;box-shadow:0 0 0 3px #d7a9492e}.remember-device{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.remember-device input{accent-color:#a0192c;width:21px;height:21px;margin-top:2px}.remember-device span{gap:3px;display:grid}.remember-device b{font-size:15px}.remember-device small{color:#bbaa9f;font-size:12px}.group-login-card form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ae1830,#841122);border:0;border-radius:14px;min-height:59px;font-size:19px;font-weight:800;box-shadow:0 12px 28px #730d2055}.group-login-card form>button:disabled{opacity:.65}.login-error{color:#fff0f0;background:#62151c;border:1px solid #d85b65;border-radius:10px;padding:11px 13px;font-size:13px}.owner-login-link{color:#e2b75f;margin-top:23px;font-weight:700;text-decoration:none;display:inline-flex}.login-help{color:#9d8d84;margin-top:20px;line-height:1.6;display:block}.login-language{color:#fff;background:#7f1c2a;border:1px solid #bd765f;border-radius:999px;min-height:44px;padding:0 20px;font-weight:800;position:absolute;bottom:22px;right:22px}.change-password-card{width:min(100%,560px)}@media (width<=600px){.group-login-page{padding-top:max(42px, env(safe-area-inset-top));align-items:start}.group-login-card{border-radius:25px;padding:32px 22px}.group-login-card>img{width:94px;height:94px}.login-language{justify-self:end;margin-top:18px;position:static}}.group-login-page{background:radial-gradient(circle at 50% 0,#5a1420 0,#26090f 38%,#080305 100%)}.group-login-card>img{object-fit:cover;background:0 0;border-radius:24%;place-self:center;width:124px;height:124px;margin-left:auto;margin-right:auto;padding:0;display:block;box-shadow:0 14px 35px #0009}.group-login-card h1{color:#e4bd78;letter-spacing:.16em;margin:22px 0 4px;font-size:clamp(28px,6vw,38px)}.group-login-card>p{color:#f6ead7;letter-spacing:.32em;text-indent:.32em;margin:0 0 30px;font-size:18px}.group-login-card input[type=text],.group-login-card input[type=password]{background:#100609;border-color:#8c6d3f}.login-help{color:#b9ad9b}.login-language{color:#e7c27d;background:#3a0c15;border-color:#9d7b47}.employee-admin-actions .account-setting-button{color:#865b18;background:#fff3d7;border-color:#9d752f;font-weight:800}.group-login-card:not(.change-password-card){border-radius:24px;width:min(100% - 28px,390px);padding:26px clamp(20px,5vw,32px)}.group-login-card:not(.change-password-card)>img{width:82px;height:82px}.group-login-card:not(.change-password-card) h1{margin-top:13px;font-size:clamp(23px,5vw,29px)}.group-login-card:not(.change-password-card)>p{margin-bottom:18px;font-size:15px}.group-login-card:not(.change-password-card) form{gap:12px}.group-login-card:not(.change-password-card) input[type=text],.group-login-card:not(.change-password-card) input[type=email],.group-login-card:not(.change-password-card) input[type=password]{color:#fff;min-height:46px;font:inherit;background:#100609;border:1px solid #8c6d3f;border-radius:13px;outline:none;padding:0 17px;font-size:15px}.group-login-card:not(.change-password-card) form>button{min-height:48px;font-size:17px}.group-login-card:not(.change-password-card) .login-help{margin-top:13px;font-size:11px}.login-mode-tabs{background:#100609;border:1px solid #6f5834;border-radius:12px;grid-template-columns:1fr 1.35fr;gap:6px;margin-bottom:15px;padding:4px;display:grid}.login-mode-tabs button{color:#a99d8d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:6px 8px;font-size:12px;font-weight:750}.login-mode-tabs button.active{color:#081327;background:#c99b52}.login-language-switch{background:#100609;border:1px solid #8f7040;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:min(190px,100%);margin:-5px auto 15px;padding:4px;display:grid}.login-language-switch button{color:#bcb2a3;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;font-size:13px;font-weight:800}.login-language-switch button.active{color:#091327;background:linear-gradient(135deg,#d8b065,#b7853f);box-shadow:0 5px 14px #0005}.email-code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.email-code-row button{color:#e9c982;cursor:pointer;background:#3a0c15;border:1px solid #9d7b47;border-radius:11px;min-width:96px;font-weight:750}.email-code-row button:disabled{opacity:.6}.login-success{color:#e7fff5;background:#123d32;border-color:#3b9a73}.login-security-note{color:#fff;background:#102f53;border:1px solid #9d7b47;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.login-security-note b{color:#e9c982;font-size:15px}.login-security-note span{color:#d7e1ed;font-size:13px}.group-login-card form>button.login-secondary-action{color:#e9c982;min-height:42px;box-shadow:none;background:0 0;border:1px solid #806a45;font-size:14px}@media (width<=600px){.group-login-page{padding:max(22px, env(safe-area-inset-top)) 10px 22px;align-items:center}.group-login-card:not(.change-password-card){padding:22px 20px}}.employee-profile-details>div small{color:#8b8174;margin-top:5px;font-size:11px;line-height:1.45;display:block}.employee-account-modal{grid-template-columns:1fr 1fr;gap:16px;width:min(980px,100vw - 28px);display:grid}.employee-account-modal .modal-title,.employee-account-modal .wide,.employee-account-modal .modal-actions{grid-column:1/-1}.account-employee-summary{background:#fffaf0;border:1px solid #e4d7bf;border-radius:13px;grid-column:1/-1;align-items:center;gap:13px;padding:14px;display:flex}.account-employee-summary>i{color:#e9c27a;background:#132744;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:900;display:grid}.account-employee-summary>span{gap:4px;min-width:0;display:grid}.account-employee-summary b{font-size:16px}.account-employee-summary small{color:#81776a}.account-employee-summary>em{border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.account-employee-summary>em.active{color:#35713d;background:#e8f4e8}.account-employee-summary>em.inactive{color:#857a69;background:#f2eee7}.employee-account-modal label{gap:8px;font-weight:750;display:grid}.employee-account-modal label small{color:#81776a;font-size:11px;line-height:1.5}.employee-account-modal input{background:#fff;border:1px solid #d8cbb6;border-radius:9px;width:100%;min-height:48px;padding:0 13px}.permission-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.permission-mode-options.scope-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-mode-options>label{background:#fffaf2;border:1px solid #e2d6c2;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;display:flex}.permission-mode-options input,.data-scope-grid input{accent-color:#a92b22;width:18px;min-height:18px}.permission-mode-options span{gap:4px;display:grid}.owner-permission-lock{color:#6e511e;background:#fff4dc;border-left:4px solid #b6873d;border-radius:7px;margin-top:11px;padding:11px 13px;font-size:12px}.permission-exception-row{border-top:1px solid #eee6da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.permission-exception-row>span{gap:3px;display:grid}.permission-exception-row small{color:#81776a;font-size:10px}.permission-exception-row>div{gap:4px;display:flex}.permission-exception-row button{color:#756c60;background:#fff;border:1px solid #ddd2c2;border-radius:6px;min-height:30px;padding:4px 8px;font-size:10px}.permission-exception-row button.active{color:#423d36;background:#eee9df}.permission-exception-row button.allow{color:#2e7136;background:#edf7ee;border-color:#75a67b}.permission-exception-row button.deny{color:#9d2620;background:#fff0ef;border-color:#cc8984}.permission-exception-row button:disabled{opacity:.55}.data-scope-grid{border:1px solid #e6ded1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding:12px;display:grid}.data-scope-grid>b{color:#765a2d;grid-column:1/-1}.data-scope-grid label{background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:8px;display:flex}.department-scope-grid label{white-space:nowrap;flex-direction:row;justify-content:center}.permission-validity-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.store-permission-center{background:#fffdf8;border:1px solid #d8c6a4;border-radius:22px;gap:18px;padding:22px;display:grid}.store-permission-center>header h3{color:#12375c;margin:5px 0;font-size:24px}.store-permission-center>header p{color:#70685e;margin:0}.store-permission-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.store-permission-layout>aside{gap:7px;max-height:680px;display:grid;overflow:auto}.store-permission-layout>aside button{text-align:left;color:#183858;background:#fff;border:1px solid #ded5c4;border-radius:13px;gap:3px;padding:13px;display:grid}.store-permission-layout>aside button.active{background:#fff7e8;border-color:#b78a3c;box-shadow:inset 3px 0 #b78a3c}.store-permission-layout>aside span,.store-permission-layout>aside small{color:#776e62;font-size:12px}.store-permission-editor{gap:12px;display:grid}.store-permission-person{color:#fff;background:#12375c;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.store-permission-person div{gap:3px;display:grid}.store-permission-person span{color:#d5deea;font-size:13px}.store-permission-person em{color:#e5bf72;font-style:normal}.store-permission-editor>section{background:#fff;border:1px solid #ded5c4;border-radius:14px;overflow:hidden}.store-permission-editor>section>header{background:#f7f3ea;padding:10px 13px}.store-permission-editor>section>header div{gap:2px;display:grid}.store-permission-editor>section>header small{color:#7c7366}.store-permission-editor>section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-permission-editor label{color:#183858;border-top:1px solid #eee7da;align-items:center;gap:9px;padding:10px 13px;display:flex}.store-permission-editor label:nth-child(odd){border-right:1px solid #eee7da}.store-permission-editor input{accent-color:#17456f;width:18px;height:18px}.store-permission-editor footer{justify-content:flex-end;display:flex}@media (width<=760px){.store-permission-center{border-radius:16px;padding:14px}.store-permission-layout{grid-template-columns:1fr}.store-permission-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.store-permission-editor>section>div{grid-template-columns:1fr}.store-permission-editor label:nth-child(odd){border-right:0}}.account-save-error{color:#9c2020;background:#b22a2a14;border:1px solid #b22a2a40;border-radius:12px;margin:0;padding:12px 14px;font-weight:650;line-height:1.5}.first-login-rule{background:#fff7e7;border-left:4px solid #b6873d;border-radius:8px;gap:6px;padding:13px 14px;display:grid}.first-login-rule span{color:#6e6356;font-size:12px;line-height:1.65}@media (width<=600px){.group-login-card>img{width:108px;height:108px}.employee-account-modal,.permission-mode-options,.permission-mode-options.scope-modes,.permission-validity-grid,.data-scope-grid:not(.department-scope-grid){grid-template-columns:1fr}.data-scope-grid:not(.department-scope-grid)>b{grid-column:1}.department-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.department-scope-grid>b{grid-column:1/-1;font-size:14px;line-height:1.45}.department-scope-grid label{gap:5px;min-width:0;padding:10px 4px;font-size:14px}.permission-exception-row{grid-template-columns:1fr}.permission-exception-row>div{grid-template-columns:repeat(3,1fr);display:grid}.account-employee-summary>em{align-self:flex-start}.employee-admin-actions{flex-wrap:wrap}}.logout-button{color:#7c2730;cursor:pointer;background:#fff;border:1px solid #d9c8ad;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.ingredient-fields{border:1px solid #d8cdbc;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.ingredient-fields legend{color:#8e241e;padding:0 7px;font-weight:700}.ingredient-fields label{flex-direction:column;gap:6px;display:flex}.ingredient-fields textarea{min-height:110px}.ingredient-sop{border-bottom:1px solid #cbbda5;padding:15px 22px}.ingredient-sop>div{border:1px solid #cfc0a7;grid-template-columns:repeat(3,1fr);display:grid}.ingredient-sop .sop-block{border-bottom:0;border-right:1px solid #cbbda5;padding:10px 12px}.ingredient-sop .sop-block:last-child{border-right:0}.ingredient-sop .sop-block>div{border:0;grid-template-columns:1fr}@media (width<=599px){.ingredient-fields,.ingredient-sop>div{grid-template-columns:1fr}.ingredient-sop .sop-block{border-bottom:1px solid #cbbda5;border-right:0}}@media print{.ingredient-sop{break-inside:avoid;padding:2.5mm 4.5mm}.ingredient-sop>div{grid-template-columns:repeat(3,1fr)}.ingredient-sop .sop-block{padding:1.8mm 2mm}.ingredient-sop .sop-block span{min-height:7mm;font-size:6pt}}.employee-row.profile-enabled{cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.employee-row.profile-enabled:hover,.employee-row.profile-enabled:focus-visible{background:#fffaf0;border-color:#c5a363;outline:none;box-shadow:0 4px 16px #5f421312}@media (width<=599px){.employee-row{min-height:0;grid-template-columns:56px minmax(0,1fr) auto!important;gap:4px 10px!important;padding:12px 14px!important}.employee-row>span{width:auto;min-width:0}.employee-row>.employee-identity{grid-area:1/1/auto/3;display:grid!important}.employee-row>span:nth-child(2){color:#756d62;grid-area:2/1;font-size:10px}.employee-row>span:nth-child(3){grid-area:2/2}.employee-row>span:nth-child(4){grid-area:3/1/auto/3;padding-top:3px}.employee-row>span:nth-child(5){grid-area:1/3/4;align-self:stretch;border:0!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-end!important;padding:0!important}.employee-row>span:nth-child(5) button{min-height:30px;padding:2px 0 2px 10px}.employee-row>span:nth-child(5) em{white-space:nowrap}.employee-identity{grid-template-columns:42px 1fr!important}.employee-identity>img,.employee-avatar-placeholder{width:42px;height:42px}.employee-row small{line-height:1.35}.employee-row>span:nth-child(4) b,.employee-row>span:nth-child(4) small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}}@media print{.sidebar,header,.recipe-toolbar,.toast{display:none!important}.workspace{width:100%;margin:0}.content{padding:0}.recipe-sheet{border:0}.recipe-sheet>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#191816!important}}.procurement-center{max-width:1320px;margin:auto}.group-procurement-center .org-heading{align-items:flex-start}.group-proc-tabs{flex-wrap:wrap}.procurement-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.procurement-governance-grid article{cursor:pointer;background:linear-gradient(145deg,#fff,#faf7f0);border:1px solid #e7dece;border-radius:16px;min-height:170px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s}.procurement-governance-grid article:hover,.procurement-governance-grid article:focus-visible{border-color:#bc8e42;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #6c4b1b18}.procurement-governance-grid article>span{color:#b6893c;font-weight:800}.procurement-governance-grid h3{margin:24px 0 8px;font-size:20px}.procurement-governance-grid p{color:#70695e;margin:0;line-height:1.7}.procurement-governance-grid em{color:#9b681c;margin-top:16px;font-style:normal;font-weight:700;display:block}.record-card[role=button],.product-table>div[role=button],.authorization-line[role=button]{cursor:pointer}.record-card[role=button]:hover,.record-card[role=button]:focus-visible,.product-table>div[role=button]:hover,.product-table>div[role=button]:focus-visible{background:#fffaf0;border-color:#bc8e42;outline:none}.record-open-hint{color:#9b681c;font-weight:700}.supplier-list{background:#fffdf9;border:1px solid #e4d6bc;border-radius:14px;overflow:hidden}.supplier-list-head,.supplier-list article{grid-template-columns:1.05fr 2.4fr 1fr 1fr 1fr 1.25fr 1fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.supplier-list-head{color:#6d6252;background:#f5efe4;font-size:12px;font-weight:700}.supplier-list article{color:#293247;cursor:pointer;border-top:1px solid #eee4d4;min-height:54px;transition:background .15s}.supplier-list article:hover,.supplier-list article:focus-visible{background:#fff8eb;outline:none}.supplier-list article.inactive{opacity:.58;background:#f6f4f0}.supplier-list article b{color:#a97929;letter-spacing:.04em}.supplier-list article strong{font-size:15px}.supplier-list article span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.supplier-list article em{color:#3d8a6d;white-space:nowrap;background:#eef8f2;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-style:normal}.supplier-list article.inactive em{color:#7d7468;background:#ece8e1}@media (width<=760px){.supplier-list{background:0 0;border:0}.supplier-list-head{display:none}.supplier-list article{background:#fffdf9;border:1px solid #e4d6bc;border-radius:12px;grid-template-columns:1fr auto;gap:5px 12px;margin-bottom:8px;padding:12px 14px}.supplier-list article b{grid-area:1/1}.supplier-list article em{grid-area:1/2}.supplier-list article strong{grid-area:2/1/auto/-1}.supplier-list article span{white-space:normal}.supplier-list article span:first-of-type,.supplier-list article span:nth-of-type(2){color:#746958}.supplier-list article span:nth-of-type(3):before{content:"联系人：";color:#968a78}.supplier-list article span:nth-of-type(4):before{content:"电话：";color:#968a78}}.product-table>div.inactive,.authorization-line.inactive{opacity:.55;background:#f3f0ea}.procurement-relation-table>div{grid-template-columns:1.2fr 1.2fr 1.4fr .7fr .7fr .8fr}.supplier-product-groups{gap:12px;display:grid}.catalog-self-search{background:#fffdf8;border:1px solid #d9c49d;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:14px;margin:14px 0;padding:14px 16px;display:flex;box-shadow:0 5px 18px #583d170f}.catalog-self-search label{color:#17304f;flex:1;gap:7px;font-weight:800;display:grid}.catalog-self-search input{color:#172640;background:#fff;border:1px solid #d7c7aa;border-radius:10px;width:100%;min-height:46px;padding:0 14px;font-size:16px}.catalog-self-search input:focus{border-color:#b58a45;outline:3px solid #c9a2622e}.catalog-self-search>div{white-space:nowrap;color:#776b5d;align-items:center;gap:7px;display:flex}.catalog-self-search>div b{color:#17304f;font-size:24px}.catalog-self-search button{color:#805b23;background:#fff8ea;border:1px solid #ccb27e;border-radius:9px;min-height:38px;margin-left:6px;padding:0 12px;font-weight:700}.supplier-product-groups>article{background:#fff;border:1px solid #ded2bd;border-radius:12px;overflow:hidden}.supplier-product-groups>article.multi-supplier{border-color:#bb8b3d;box-shadow:0 5px 18px #583d1714}.supplier-product-groups>article>header{background:#f8f4ec;border-bottom:1px solid #e4dac9;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:14px 16px;display:flex;position:static}.supplier-product-groups>article.multi-supplier>header{background:#fff8e9}.supplier-product-groups header div{gap:4px;display:grid}.supplier-product-groups header b{color:#132747;font-size:15px}.supplier-product-groups header small{color:#84796b}.supplier-product-groups header em{color:#fff;white-space:nowrap;background:#132747;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.supplier-product-group-head,.supplier-product-groups article>button{text-align:left;grid-template-columns:1.45fr 1fr 1.25fr .7fr .8fr .65fr;align-items:center;gap:12px;width:100%;padding:11px 16px;display:grid}.supplier-product-group-head{color:#8a7c68;background:#fbfaf7;font-size:10px;font-weight:800}.supplier-product-groups article>button{color:#27354b;background:#fff;border:0;border-top:1px solid #eee6da}.supplier-product-groups article>button:hover,.supplier-product-groups article>button:focus-visible{background:#fffaf0;outline:none}.supplier-product-groups article>button strong,.supplier-product-groups article>button span{gap:3px;min-width:0;display:grid}.supplier-product-groups article>button small{color:#9a6c24;font-size:10px}.supplier-linked-products{background:#fbf8f2;border:1px solid #e4d7c2;border-radius:10px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.supplier-linked-products>button{text-align:left;background:#fff;border:1px solid #e8dfd0;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.supplier-linked-products>button em{color:#9a6c24;font-size:11px;font-style:normal}.authorization-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.authorization-board>article{background:#fff;border:1px solid #e4dac8;border-radius:16px;overflow:hidden}.authorization-board header{color:#fff;background:#171612;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.authorization-board header small{color:#c7a262}.authorization-board header h3{margin:4px 0 0}.authorization-board header strong{color:#d5b477}.authorization-line{border-top:1px solid #eee7dc;grid-template-columns:1.6fr .6fr .8fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.authorization-line span{flex-direction:column;gap:3px;display:flex}.authorization-line small{color:#746d62}.authorization-line em{color:#8b5b17;font-style:normal;font-weight:700}.authorization-line[role=button]:hover,.authorization-line[role=button]:focus-visible{background:#fff7e8;outline:none}.procurement-detail-modal{grid-template-columns:1fr 1fr;gap:14px;width:min(720px,100vw - 28px);display:grid}.procurement-detail-modal .modal-title,.procurement-detail-modal .detail-identity,.procurement-detail-modal .detail-permission-note,.procurement-detail-modal .modal-actions{grid-column:1/-1}.procurement-detail-modal label{color:#746650;gap:6px;display:grid}.procurement-detail-modal input{background:#fff;border:1px solid #d5c8b2;border-radius:9px;min-height:44px;padding:9px 11px}.procurement-detail-modal input:disabled{color:#544d43;opacity:1;background:#f2eee7}.detail-identity{color:#f3dec0;background:#181713;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.detail-identity span{color:#704c16;background:#f4dfb9;border-radius:99px;padding:5px 9px}.detail-permission-note{color:#735528;background:#fff5df;border-left:4px solid #b98b3e;padding:13px 15px}.read-only-banner{color:#665637;background:#fff9eb;border:1px solid #dfc99f;border-radius:12px;margin-bottom:14px;padding:14px 18px}.monitor-row{border-top:1px solid #eee7dc;grid-template-columns:1.5fr .9fr 1fr .6fr .6fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.monitor-row>span:first-child{flex-direction:column;gap:3px;display:flex}.monitor-row small{color:#7d7569}.price-anomaly-filters{background:#fffdf9;border:1px solid #ded2be;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:14px;display:flex}.price-anomaly-filters label{color:#665637;gap:5px;font-size:13px;display:grid}.price-anomaly-filters input,.price-anomaly-filters button{color:#1b2941;background:#fff;border:1px solid #d5c8b2;border-radius:9px;min-height:42px;padding:8px 11px}.price-anomaly-filters button{cursor:pointer;color:#fff;background:#173a60}.price-anomaly-list .monitor-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee7dc;width:100%}.price-anomaly-list .monitor-row:hover,.price-anomaly-list .monitor-row:focus-visible{outline-offset:-2px;background:#fff6e8;outline:2px solid #c99b4d}.price-anomaly-list .monitor-row em{color:#9b2c2c;max-width:250px;font-size:12px;font-style:normal}.price-anomaly-modal{width:min(900px,100vw - 28px);max-height:90vh;overflow:auto}.price-anomaly-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.price-anomaly-summary span,.price-comparison-values span{color:#776b5c;border:1px solid #eadfce;border-radius:10px;gap:4px;padding:12px;display:grid}.price-anomaly-summary b,.price-comparison-values b{color:#172943}.price-anomaly-detail{background:#fffaf2;border:1px solid #e1d4bf;border-left:5px solid #b43232;border-radius:12px;margin-top:14px;padding:16px}.price-anomaly-detail header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:start;gap:16px;width:auto;height:auto;padding:0;display:flex;position:static}.price-anomaly-detail h4{margin:2px 0 0;font-size:18px}.price-anomaly-detail header strong{color:#a22929;text-align:right;max-width:55%}.price-comparison-values{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.price-comparison-chart{background:#fff;border-radius:11px;margin-top:14px;padding:12px}.price-comparison-chart svg{width:100%;height:230px;display:block;overflow:visible}.price-comparison-chart .grid{stroke:#ece5da;stroke-width:.5px}.price-comparison-chart .history-line{fill:none;stroke:#173a60;stroke-width:2px}.price-comparison-chart .reference-line{stroke:#c99b4d;stroke-width:1.5px;stroke-dasharray:4 3}.price-comparison-chart .history-point{fill:#173a60}.price-comparison-chart .current-point{fill:#c83232;stroke:#fff;stroke-width:1.2px}.price-chart-legend,.price-chart-axis{color:#776b5c;justify-content:space-between;gap:14px;font-size:12px;display:flex}.price-chart-legend span:before{content:"";background:#173a60;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.price-chart-legend .reference:before{background:#c99b4d;border-radius:0}.price-chart-legend .current:before{background:#c83232}@media (width<=720px){.price-anomaly-summary,.price-comparison-values{grid-template-columns:1fr 1fr}.price-anomaly-detail header{display:grid}.price-anomaly-detail header strong{text-align:left;max-width:none}.price-comparison-chart svg{height:180px}}.direct-comparison-panel{gap:16px;display:grid}.direct-comparison-filters{background:#fffdf9;border:1px solid #ded2be;border-radius:14px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) repeat(2,minmax(150px,.65fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.direct-comparison-filters label{color:#665637;gap:6px;font-size:13px;display:grid}.direct-comparison-filters select,.direct-comparison-filters input,.direct-comparison-filters button{color:#172943;background:#fff;border:1px solid #d5c8b2;border-radius:9px;width:100%;min-height:44px;padding:8px 11px}.direct-comparison-filters button{cursor:pointer;color:#fff;background:#173a60}.comparison-product-picker{z-index:8;gap:6px;display:grid;position:relative}.comparison-product-picker>label{color:#665637;font-size:13px}.comparison-product-search{background:#fff;border:1px solid #d5c8b2;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:0 8px 0 12px;display:grid}.comparison-product-search:focus-within{border-color:#3d82ba;box-shadow:0 0 0 3px #3d82ba26}.comparison-product-search>span{color:#987126;font-size:22px}.direct-comparison-filters .comparison-product-search input{background:0 0;border:0;outline:0;min-height:42px;padding:8px 0}.direct-comparison-filters .comparison-product-search button{color:#7b7062;background:#f2ece2;border:0;border-radius:50%;width:34px;min-height:34px;padding:0;font-size:20px}.comparison-product-options{background:#fff;border:1px solid #d7c8b0;border-radius:12px;max-height:320px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 36px #18233333}.direct-comparison-filters .comparison-product-options button{color:#172943;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee6da;border-radius:0;gap:4px;width:100%;min-height:0;padding:12px 14px;display:grid}.direct-comparison-filters .comparison-product-options button:hover,.direct-comparison-filters .comparison-product-options button:focus-visible,.direct-comparison-filters .comparison-product-options button[aria-selected=true]{background:#fff5df;outline:0}.comparison-product-options button span{color:#7f7567;font-size:12px}.comparison-product-options p{color:#7f7567;text-align:center;margin:0;padding:18px 14px}.supplier-product-picker{z-index:9;gap:6px;display:grid;position:relative}.supplier-product-picker>label{color:#766e63;font-size:10px}.supplier-product-search{background:#fff;border:1px solid #d8cdbc;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:0 8px 0 12px;display:grid}.supplier-product-search:focus-within{border-color:#3d82ba;box-shadow:0 0 0 3px #3d82ba26}.supplier-product-search>span{color:#987126;font-size:22px}.procurement-modal .supplier-product-search input{background:0 0;border:0;outline:0;min-height:42px;padding:8px 0}.procurement-modal .supplier-product-search button{color:#7b7062;cursor:pointer;background:#f2ece2;border:0;border-radius:50%;width:32px;min-height:32px;padding:0;font-size:19px}.supplier-product-options{background:#fff;border:1px solid #d7c8b0;border-radius:10px;max-height:300px;position:absolute;top:calc(100% - 30px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #18233338}.procurement-modal .supplier-product-options button{color:#172943;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee6da;border-radius:0;gap:4px;width:100%;min-height:0;padding:11px 13px;display:grid}.procurement-modal .supplier-product-options button:hover,.procurement-modal .supplier-product-options button:focus-visible,.procurement-modal .supplier-product-options button[aria-selected=true]{background:#fff5df;outline:0}.supplier-product-options button span{color:#7f7567;font-size:11px}.supplier-product-options p{color:#7f7567;text-align:center;margin:0;padding:17px 13px}.comparison-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.comparison-stats article{background:#fffdf9;border:1px solid #e2d5c0;border-top:4px solid #c69a50;border-radius:12px;gap:7px;padding:17px;display:grid}.comparison-stats span{color:#7b7062}.comparison-stats strong{color:#172943;font-size:25px}.direct-comparison-table{background:#fff;border:1px solid #dfd3c0;border-radius:14px;overflow:hidden}.comparison-table-head,.direct-comparison-table article{grid-template-columns:1.25fr 1.35fr .7fr .75fr .55fr 1.2fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.comparison-table-head{color:#f1d79f;background:#132c4b;font-size:12px;font-weight:700}.direct-comparison-table article{color:#25344b;border-top:1px solid #eee5d8}.direct-comparison-table article.lowest{background:#f0faf3;box-shadow:inset 5px 0 #3f9460}.direct-comparison-table article>span{gap:4px;display:grid}.direct-comparison-table article small{color:#887d6e}.direct-comparison-table article em{color:#217145;background:#dff2e6;border-radius:99px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal}.direct-comparison-table article>strong{color:#9a6c20;font-size:17px}.direct-comparison-table .rise{color:#b52e2e;font-weight:800}.direct-comparison-table .drop{color:#23734a;font-weight:800}.comparison-empty{color:#7a6f61;text-align:center;background:#fffdf9;border:1px dashed #d6c5a9;border-radius:14px;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.comparison-empty b{color:#172943;font-size:20px}@media (width<=1050px){.direct-comparison-filters,.comparison-stats{grid-template-columns:1fr 1fr}.comparison-table-head,.direct-comparison-table article{grid-template-columns:1.2fr 1.2fr .7fr .7fr}.comparison-table-head span:nth-child(5),.comparison-table-head span:nth-child(6),.direct-comparison-table article>span:nth-child(5),.direct-comparison-table article>span:nth-child(6){display:none}}@media (width<=640px){.direct-comparison-filters{grid-template-columns:1fr}.comparison-stats{grid-template-columns:1fr 1fr}.comparison-table-head{display:none}.direct-comparison-table article{grid-template-columns:1fr 1fr;padding:16px}.direct-comparison-table article>span:nth-child(5),.direct-comparison-table article>span:nth-child(6){display:grid}.direct-comparison-table article>strong{font-size:22px}.direct-comparison-table article>span:first-child{grid-column:1/-1}}.item-frequency-panel{gap:16px;display:grid}.frequency-mode-tabs{gap:10px;display:flex}.frequency-mode-tabs button{color:#173554;background:#fffdf9;border:1px solid #c9a262;border-radius:11px;min-height:44px;padding:10px 20px;font-weight:800}.frequency-mode-tabs button.active{color:#fff;background:#173a60}.frequency-filters{background:#fffdf9;border:1px solid #ded2be;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) repeat(2,minmax(145px,.65fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.frequency-filters label{color:#665637;gap:6px;font-size:13px;display:grid}.frequency-filters input,.frequency-filters select,.frequency-filters button{color:#172943;background:#fff;border:1px solid #d5c8b2;border-radius:9px;width:100%;min-height:44px;padding:8px 11px}.frequency-filters button{color:#fff;background:#173a60;font-weight:800}.frequency-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.frequency-stats article{background:#fff;border:1px solid #ded2be;border-top:4px solid #b98b42;border-radius:14px;gap:6px;padding:18px;display:grid}.frequency-stats span{color:#7b746d}.frequency-stats strong{color:#172943;font-size:28px}.frequency-table{background:#fff;border:1px solid #dfd3c0;border-radius:14px;overflow:hidden}.frequency-table-head,.frequency-table>button{text-align:left;border:0;grid-template-columns:1.55fr .42fr .7fr .7fr .8fr 1fr;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.frequency-table-head{color:#685a42;background:#f2eadc;font-weight:800}.frequency-table>button{color:#25344b;cursor:pointer;background:#fff;border-top:1px solid #eee5d8}.frequency-table>button:hover,.frequency-table>button:focus-visible{outline-offset:-2px;background:#fff8e9;outline:2px solid #c9a262}.frequency-table>button>span:first-child{gap:4px;display:grid}.frequency-table small{color:#887d6e}.frequency-table>button>strong{color:#173a60;font-size:20px}.frequency-table em{color:#173a60;background:#edf3f8;border-radius:99px;justify-self:start;padding:5px 9px;font-style:normal;font-weight:800}.frequency-detail-modal{width:min(880px,94vw);max-height:86vh;overflow:auto}.frequency-detail-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.frequency-detail-summary span{color:#766a5a;background:#f7f1e7;border-radius:11px;gap:6px;padding:13px;display:grid}.frequency-detail-summary b{color:#172943;font-size:18px}.frequency-detail-list{gap:8px;margin-top:16px;display:grid}.frequency-detail-list article{border:1px solid #e4d8c5;border-radius:11px;grid-template-columns:100px 1.4fr .6fr .55fr 1fr;align-items:center;gap:12px;padding:13px;display:grid}.frequency-detail-list article div{gap:3px;display:grid}.frequency-detail-list time,.frequency-detail-list small{color:#7c756c}.frequency-detail-list em{color:#9a6c20;font-style:normal;font-weight:800}@media (width<=1050px){.frequency-filters{grid-template-columns:1fr 1fr}.frequency-table-head,.frequency-table>button{grid-template-columns:1.4fr .45fr .7fr .7fr}.frequency-table-head span:nth-child(5),.frequency-table-head span:nth-child(6),.frequency-table>button>span:nth-child(5),.frequency-table>button>em{display:none}}@media (width<=640px){.frequency-filters{grid-template-columns:1fr}.frequency-stats{grid-template-columns:repeat(3,1fr)}.frequency-stats article{padding:12px}.frequency-stats strong{font-size:22px}.frequency-table-head{display:none}.frequency-table>button{grid-template-columns:1fr 1fr;gap:9px;padding:15px}.frequency-table>button>span:first-child{grid-column:1/-1}.frequency-table>button>span:nth-child(5),.frequency-table>button>em{display:block}.frequency-detail-summary,.frequency-detail-list article{grid-template-columns:1fr 1fr}.frequency-detail-list article div,.frequency-detail-list article small{grid-column:1/-1}}.check-line{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.check-line input{width:auto!important}.authorization-picker{background:#fbf8f2;border:1px solid #ded2be;border-radius:13px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.procurement-modal .authorization-picker>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:14px;width:auto;height:auto;min-height:0;padding:0;display:grid;position:static;inset:auto}.authorization-picker header div{gap:4px;display:grid}.authorization-picker header span,.authorization-picker footer{color:#786d5e;font-size:13px}.authorization-picker header input{background:#fff;border:1px solid #d5c8b2;border-radius:9px;min-height:42px;padding:9px 11px}.authorization-picker-actions{gap:8px;display:flex}.authorization-picker-actions button{color:#6a4b1c;cursor:pointer;background:#fff;border:1px solid #cdbb9f;border-radius:8px;padding:8px 12px}.authorization-picker-actions button:disabled{cursor:not-allowed;opacity:.45}.authorization-modal{width:min(760px,100vw - 28px);max-height:calc(100dvh - 24px);padding-bottom:max(14px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;overflow:hidden}.authorization-modal .modal-title,.authorization-modal .modal-actions{grid-column:1}.authorization-modal-body{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:13px;min-height:0;padding:2px 4px 8px 0;display:grid;overflow-y:auto}.authorization-modal-body>.check-line,.authorization-modal-body>.authorization-picker{grid-column:1/-1}.authorization-modal .authorization-product-list{max-height:none;overflow:visible}.authorization-modal .modal-actions{background:#fffdf9;border-top:1px solid #e4dacb;margin:0;padding-top:12px}.authorization-product-list{gap:7px;max-height:330px;padding-right:4px;display:grid;overflow:auto}.authorization-product-row{background:#fff;border:1px solid #e5dccd;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.authorization-product-row.existing{background:#f2eee7}.authorization-product-row>label{cursor:pointer;min-width:0}.authorization-product-row.existing>label{cursor:default}.authorization-product-list input{height:18px;width:18px!important}.authorization-product-list span{gap:3px;display:grid}.authorization-product-list small{color:#7c7468}.authorization-product-list em{color:#95651e;font-size:12px;font-style:normal;font-weight:700}.authorization-manage-link{color:#805419;cursor:pointer;background:#fffaf0;border:1px solid #bc9150;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:700}.authorization-complete{color:#6e5225;background:#fff2d5;border-left:4px solid #b9893b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:13px 14px;display:grid}.authorization-complete b,.authorization-complete span{grid-column:1}.authorization-complete button{color:#fff;cursor:pointer;background:#8a5a18;border:1px solid #b9873d;border-radius:8px;grid-area:1/2/3;min-height:40px;padding:8px 12px}@media (width<=900px){.procurement-governance-grid{grid-template-columns:1fr 1fr}.authorization-board{grid-template-columns:1fr}.procurement-relation-table{overflow-x:auto}.procurement-relation-table>div{min-width:820px}.supplier-product-groups>article{overflow-x:auto}.supplier-product-group-head,.supplier-product-groups article>button{min-width:760px}}@media (width<=620px){.catalog-self-search{flex-direction:column;align-items:stretch;padding:12px}.catalog-self-search>div{justify-content:space-between}.procurement-governance-grid{grid-template-columns:1fr}.monitor-row{grid-template-columns:1fr 1fr}.procurement-detail-modal{grid-template-columns:1fr}.procurement-detail-modal .modal-title,.procurement-detail-modal .detail-identity,.procurement-detail-modal .detail-permission-note,.procurement-detail-modal .modal-actions{grid-column:auto}.modal-backdrop{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));align-items:stretch}.authorization-modal{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:16px 14px max(12px,env(safe-area-inset-bottom));border-radius:16px}.authorization-modal-body{grid-template-columns:1fr;padding-right:2px}.authorization-modal-body>.check-line,.authorization-modal-body>.authorization-picker{grid-column:1}.procurement-modal .authorization-picker>header{grid-template-columns:1fr}.authorization-product-row{grid-template-columns:auto minmax(0,1fr)}.authorization-product-row .authorization-manage-link,.authorization-product-row em{grid-column:2;justify-self:start}.authorization-product-list em{grid-column:2}.authorization-complete{grid-template-columns:1fr}.authorization-complete b,.authorization-complete span,.authorization-complete button{grid-area:auto/1}.authorization-complete button{justify-self:start}.authorization-modal .modal-actions{z-index:2;padding-bottom:max(2px,env(safe-area-inset-bottom));position:relative}}.proc-actions{gap:8px;display:flex}.proc-actions button{cursor:pointer;background:#fffaf1;border:1px solid #d2c4ad;border-radius:8px;padding:10px 14px}.procurement-version-status{background:#fff;border:1px solid #ead7da;border-radius:14px;margin:14px 0;padding:16px}.procurement-version-status>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.procurement-version-status>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procurement-version-status article{background:#f8f4f2;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;display:grid}.procurement-version-status article strong{color:#7a2432}.procurement-version-status article small{color:#667085;grid-column:1/-1}.procurement-version-status p{color:#667085;margin:10px 0 0;font-size:12px}@media (width<=700px){.procurement-version-status>div:nth-child(2){grid-template-columns:1fr}}.proc-stats{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.proc-stats article{border:1px solid var(--line);background:#fffdf9;border-top:3px solid #b7893f;border-radius:10px;flex-direction:column;padding:16px;display:flex}.proc-stats span{color:#786f63;font-size:10px}.proc-stats strong{margin:7px 0;font-size:27px}.proc-stats small{color:#938a7e;font-size:9px}.proc-tabs{border-bottom:1px solid #d9d0c3;align-items:center;margin-top:16px;display:flex}.proc-tabs button{color:#736b60;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 17px}.proc-tabs button.active{color:#c93227;border-bottom-color:#c93227;font-weight:700}.proc-tabs input{background:#fffdf9;border:1px solid #d8cdbc;border-radius:8px;width:300px;margin-bottom:7px;margin-left:auto;padding:9px 12px}.po-list,.price-history{border:1px solid var(--line);background:#fffdf9;border-radius:10px;margin-top:12px;overflow:hidden}.po-list-head,.po-list>button{text-align:left;grid-template-columns:1.45fr 1fr .8fr .65fr .65fr;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.po-list-head{color:#e3c379;background:#1b1a18;font-size:10px}.po-list>button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;font-size:11px}.po-list>button:hover{background:#fff8eb}.po-list>button>span:first-child{flex-direction:column;display:flex}.po-list small{color:#8e8578;margin-top:3px;font-size:9px}.po-list strong{color:#9f752e}.po-list em{color:#8c6b33;background:#f3ead9;border-radius:10px;justify-self:start;padding:4px 8px;font-size:9px;font-style:normal}.po-list em.pending{color:#bd5b15;background:#fde7d4}.po-list em.approved,.po-list em.received{color:#27784a;background:#e5f3e8}.po-list em.ordered{color:#315c9c;background:#e7edf8}.po-sheet{background:#fffdf9;border:1px solid #cfb27e;border-radius:12px;overflow:hidden}.po-sheet>header{color:#fff;background:#191816;justify-content:space-between;height:auto;padding:22px;display:flex;position:static}.po-sheet header h2{margin:5px 0;font-family:serif;font-size:28px}.po-sheet header p{color:#aaa;margin:0}.po-sheet header>b{color:#e0bd74}.po-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.po-meta span{border-right:1px solid var(--line);color:#8b8277;flex-direction:column;padding:13px 18px;font-size:9px;display:flex}.po-meta b{color:#222;margin-top:4px;font-size:11px}.po-items>div{border-bottom:1px solid #eee8df;grid-template-columns:1.7fr .5fr .5fr .7fr .7fr;gap:10px;padding:11px 20px;font-size:11px;display:grid}.po-items>div:first-child{color:#8d672c;background:#f2eadc;font-size:9px}.po-items strong{text-align:right}.po-total{background:#faf4e8;justify-content:flex-end;align-items:center;gap:20px;padding:14px 20px;font-size:11px;display:flex}.po-total b{color:#c93227;font-size:17px}.po-reason{padding:15px 20px}.po-reason b{color:#946d2f;font-size:11px}.po-reason p{font-size:11px}.po-sheet>footer{color:#bbae95;background:#191816;padding:12px 22px;font-size:9px}.price-head,.price-history>div{border-bottom:1px solid #eee8df;grid-template-columns:1.2fr .75fr 1fr .7fr .7fr;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:grid}.price-history .price-head{color:#e3c379;background:#1b1a18;font-size:10px}.price-history strong{color:#a4752d}.procurement-modal textarea{border:1px solid #d8cdbc;border-radius:7px;min-height:86px;padding:9px;font-size:12px}.order-modal{grid-template-columns:repeat(3,1fr);width:min(1180px,96vw)}.purchase-grid{background:#fff;border:1px solid #c9d5df;border-radius:8px;overflow-x:auto}.purchase-grid header,.purchase-grid>div{grid-template-columns:.8fr 1.5fr 1fr .55fr .65fr .7fr .75fr 34px;align-items:center;min-width:900px;display:grid}.purchase-grid header{color:#fff;background:#287fba}.purchase-grid header b,.purchase-grid>div>*{border-right:1px solid #d8e1e8;padding:9px 7px}.purchase-grid>div{border-bottom:1px solid #d8e1e8;font-size:11px}.purchase-grid select,.purchase-grid input{background:#fff;border:1px solid #cad4dc;border-radius:4px;width:100%;padding:7px}.purchase-grid>div>button{color:#b52620;cursor:pointer;background:0 0;border:0;font-size:18px}.purchase-grid footer{background:#f5f8fa;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.purchase-grid footer button{color:#287fba;cursor:pointer;background:#fff;border:1px solid #287fba;border-radius:6px;padding:8px 13px}.purchase-grid footer b{color:#b52620;font-size:16px}.purchase-grid>p{color:#9b6a25;margin:0;padding:14px}.product-table{border:1px solid var(--line);background:#fffdf9;border-radius:10px;margin-top:12px;overflow-x:auto}.product-table>div{border-bottom:1px solid #eee8df;grid-template-columns:.8fr 1.3fr 1fr 1fr .5fr .65fr 1fr .8fr;align-items:center;gap:8px;min-width:1040px;padding:11px 14px;font-size:11px;display:grid}.product-table>div:first-child{color:#fff;background:#287fba;font-size:10px}.product-table strong{flex-direction:column;display:flex}.product-table small{color:#8d8478;margin-top:3px;font-weight:400}@media (width>=600px) and (width<=1366px){.proc-tabs button{min-height:48px}.proc-actions button{min-height:44px}.po-list>button{min-height:58px}}@media (width<=900px){.proc-stats,.po-meta{grid-template-columns:1fr 1fr}.po-list-head,.po-list>button{grid-template-columns:1.4fr 1fr .65fr .65fr}.po-list-head span:nth-child(3),.po-list>button>span:nth-child(3){display:none}}@media (width<=599px){.proc-actions{flex-direction:column}.proc-actions button{padding:8px}.proc-tabs{overflow-x:auto}.proc-tabs input,.po-list-head{display:none}.po-list>button{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:7px;width:calc(100% - 16px);margin:8px}.po-list>button>span:nth-child(2){display:block}.po-list>button>span:nth-child(3){display:none}.po-list>button strong,.po-list>button em{justify-self:end}.price-head{display:none}.price-history>div{grid-template-columns:1fr 1fr}.price-history>div span:nth-child(3){grid-column:1/-1}.po-items>div{grid-template-columns:1.4fr .5fr .5fr .7fr}.po-items>div>:nth-child(4){display:none}.po-total{flex-wrap:wrap}.po-meta{grid-template-columns:1fr 1fr}}@media print{.procurement-center .recipe-toolbar{display:none!important}.po-sheet{border:0}.po-sheet>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#191816!important}}.device-badge{color:#8d672b;white-space:nowrap;background:#f5ead5;border:1px solid #d5b77d;border-radius:14px;padding:5px 9px;font-size:10px}.menu-gateway{max-width:1240px;margin:auto}.menu-gateway-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.menu-gateway-head h2{margin:5px 0;font-family:serif;font-size:29px}.menu-gateway-head p{color:#7d756b;margin:0;font-size:12px}.connection-ok{color:#2d7548;background:#eef8f0;border:1px solid #b9d5c1;border-radius:18px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:flex}.connection-ok i{background:#35a261;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35a26118}.menu-link-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;display:grid}.menu-link-flow>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffdf9;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.menu-link-flow>button.active{background:#fff8e9;border-color:#b6873d;box-shadow:inset 0 0 0 1px #b6873d33}.menu-link-flow>button i{color:#a9782f;border:1px solid #c99e54;border-radius:50%;place-items:center;width:39px;height:39px;font-family:serif;font-style:normal;display:grid}.menu-link-flow>button span{flex-direction:column;display:flex}.menu-link-flow>button b{font-size:13px}.menu-link-flow>button small{color:#837a6e;margin-top:4px;font-size:9px}.menu-link-flow>em{color:#a47734;white-space:nowrap;font-size:10px;font-style:normal}.menu-protection{background:#fff8e9;border:1px solid #dec28e;border-left:4px solid #b6873d;border-radius:9px;margin-bottom:14px;padding:13px 16px}.menu-protection b{color:#805c25;font-size:12px}.menu-protection p{color:#665b4c;margin:5px 0 0;font-size:11px;line-height:1.65}.menu-gateway-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.55fr);gap:14px;display:grid}.menu-launch-card,.menu-section-list{border:1px solid var(--line);background:#fffdf9;border-radius:12px;box-shadow:0 3px 12px #5039170c}.menu-launch-card{color:#fff;background:linear-gradient(150deg,#191816,#29251f);padding:25px}.menu-launch-card>span{color:#d2ae67;letter-spacing:2px;font-size:10px}.menu-launch-card h3{color:#e6c679;margin:12px 0;font-family:serif;font-size:24px}.menu-launch-card p{color:#c8c0b3;font-size:11px;line-height:1.7}.menu-launch-card button{color:#e5c985;cursor:pointer;background:0 0;border:1px solid #ad8c52;border-radius:8px;width:100%;margin-top:10px;padding:11px;display:block}.menu-launch-card button.primary{color:#fff;background:#b82c22;border-color:#d04438}.menu-launch-card small{color:#837969;overflow-wrap:anywhere;margin-top:16px;font-size:8px;line-height:1.5;display:block}.menu-section-list{padding:8px}.menu-section-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee7dd;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.menu-section-list button:last-child{border-bottom:0}.menu-section-list button:hover{background:#fff8eb}.menu-section-list i{color:#b6873d;font-family:serif;font-style:normal}.menu-section-list span{flex-direction:column;display:flex}.menu-section-list b{font-size:13px}.menu-section-list small{color:#857c70;margin-top:4px;font-size:9px}.menu-section-list em{color:#9b7334;font-size:9px;font-style:normal}.menu-direct-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.menu-direct-card-grid button{color:#12243f;text-align:left;background:#fffdf9;border:1px solid #dfd3c2;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:20px;display:grid;box-shadow:0 8px 22px #2a1f140d}.menu-direct-card-grid button:hover{border-color:#b98a42;transform:translateY(-1px)}.menu-direct-card-grid button>i{color:#9c6f2d;border:1px solid #c79a51;border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;display:grid}.menu-direct-card-grid span{gap:6px;display:grid}.menu-direct-card-grid b{font-size:18px}.menu-direct-card-grid small{color:#7b746c;line-height:1.55}.menu-direct-card-grid em{color:#a87935;white-space:nowrap;font-style:normal}@media (width<=720px){.menu-direct-card-grid{grid-template-columns:1fr;gap:10px}.menu-direct-card-grid button{min-height:94px;padding:16px}}.menu-access-note{border:1px solid var(--line);color:#746c62;background:#fffdf9;border-radius:9px;align-items:flex-start;gap:15px;margin-top:14px;padding:13px 16px;font-size:10px;display:flex}.menu-access-note b{color:#9c712f;white-space:nowrap}.member-center-gateway{--member-navy:#102b4a;--member-navy-deep:#091d34;--member-gold:#b78b45;--member-cream:#fbf7ef}.store-procurement-entry{--member-navy:#102b4a;--member-navy-deep:#091d34}.store-procurement-entry .member-ops-grid{grid-template-columns:minmax(280px,620px)}.store-procurement-entry .member-ops-launch{min-height:0}.store-procurement-entry .member-ops-launch label{color:#e4c887;gap:7px;margin-top:18px;font-size:13px;display:grid}.store-procurement-entry .member-ops-launch select{color:#102b4a;background:#fff;border:1px solid #d7b56f;border-radius:10px;min-height:46px;padding:0 13px;font-size:16px}.store-procurement-entry .member-ops-launch .primary:disabled{opacity:.65;cursor:wait}.member-center-gateway .menu-gateway-head{margin-bottom:16px}.member-center-gateway .menu-gateway-head h2{margin-bottom:5px}.member-center-gateway .connection-ok{color:#26734a;background:#eef8f2;border-color:#b9ddc7}.member-chain-lock{background:#f9f4e9;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.member-chain-lock p{margin:0}.member-ops-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.25fr);gap:16px;display:grid}.member-ops-launch{background:linear-gradient(135deg, #c59c4f1f, transparent 45%), linear-gradient(150deg, var(--member-navy), var(--member-navy-deep));color:#fff;border:1px solid #c8a866;border-radius:16px;min-height:282px;padding:28px;box-shadow:0 14px 30px #0c233d1f}.member-ops-launch>span{color:#e3c485;letter-spacing:2.2px;font-size:10px;font-weight:700}.member-ops-launch h3{color:#fff8e9;margin:16px 0 10px;font-family:serif;font-size:clamp(23px,2.4vw,32px);line-height:1.25}.member-ops-launch p{color:#d6dde5;max-width:520px;margin:0;font-size:12px;line-height:1.8}.member-ops-launch .primary{box-sizing:border-box;width:100%;color:var(--member-navy);text-align:center;cursor:pointer;background:#fffaf0;border:1px solid #d7b56f;border-radius:10px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:800;text-decoration:none;display:block}.member-ops-launch .primary:hover{background:#fff;transform:translateY(-1px)}.member-ops-launch .primary b{color:#a36f22;margin-left:8px}.member-ops-launch>small{color:#9fb0c1;margin-top:14px;font-size:10px;line-height:1.6;display:block}.member-ops-primary{background:#fffdfa;border:1px solid #ded4c5;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #2b22170d}.member-ops-section-head{background:#fbf7ef;border-bottom:1px solid #eee5d8;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.member-ops-section-head span{color:#17314f;font-size:14px;font-weight:800}.member-ops-section-head small{color:#8b7656;font-size:10px}.member-ops-primary .member-ops-link{min-height:104px;color:inherit;cursor:pointer;border-bottom:1px solid #eee5d8;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.member-ops-primary .member-ops-link:hover,.member-ops-primary .member-ops-link:focus-visible{background:#fff8e9;outline:none}.member-ops-primary .member-ops-link:active{transform:scale(.995)}.member-ops-primary .member-ops-link:last-child{border-bottom:0}.member-ops-primary .member-ops-link>i{color:#9b6d27;background:#fff9ed;border:1px solid #d5b776;border-radius:14px;place-items:center;width:44px;height:44px;font-family:serif;font-style:normal;display:grid}.member-ops-primary .member-ops-link>span{gap:6px;display:grid}.member-ops-primary .member-ops-link b{color:#142d4a;font-size:16px}.member-ops-primary .member-ops-link small{color:#79736c;font-size:11px;line-height:1.55}.member-ops-primary .member-ops-link em{color:#8d6528;white-space:nowrap;background:#f3ead7;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal}.member-ops-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.member-ops-support .member-ops-query-link{color:inherit;cursor:pointer;background:#fffdfa;border:1px solid #e1d7c8;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.member-ops-support .member-ops-query-link:hover,.member-ops-support .member-ops-query-link:focus-visible{background:#fff8e9;outline:none}.member-ops-support .member-ops-query-link:active{transform:scale(.995)}.member-ops-support i{color:#916a2d;background:#f2eadb;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.member-ops-support span{gap:4px;display:grid}.member-ops-support b{color:#18314e;font-size:13px}.member-ops-support small{color:#7b756c;font-size:10px}.member-ops-support em{color:#947044;white-space:nowrap;font-size:9px;font-style:normal}.member-ops-status{background:#e8dfd2;border:1px solid #e1d7c8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.member-ops-status>div{background:#fffdfa;align-items:center;gap:10px;padding:13px 15px;display:flex}.member-ops-status i{background:#b38a4a;border-radius:50%;flex:none;width:8px;height:8px}.member-ops-status i.ready{background:#2aa66a;box-shadow:0 0 0 4px #e5f5ec}.member-ops-status i.locked{background:#1d4c78;box-shadow:0 0 0 4px #e8f0f7}.member-ops-status span{gap:2px;display:grid}.member-ops-status small{color:#898178;font-size:9px}.member-ops-status b{color:#253950;font-size:11px}@media (width<=900px){.menu-gateway-grid,.member-ops-grid{grid-template-columns:1fr}.member-ops-launch{min-height:0}.member-ops-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.menu-gateway-head{align-items:flex-start;gap:10px}.connection-ok{padding:7px 9px;font-size:9px}.menu-link-flow{grid-template-columns:1fr}.menu-link-flow>em{text-align:center;height:10px;transform:rotate(90deg)}.menu-section-list button{grid-template-columns:30px 1fr}.menu-section-list em{display:none}.menu-access-note{flex-direction:column;gap:6px}.member-chain-lock{grid-template-columns:1fr;gap:5px}.member-ops-launch{padding:22px}.member-ops-support{grid-template-columns:1fr}.member-ops-support .member-ops-query-link{grid-template-columns:40px minmax(0,1fr)}.member-ops-support em{display:none}.member-ops-primary .member-ops-link{grid-template-columns:42px minmax(0,1fr);padding:16px}.member-ops-primary .member-ops-link em{display:none}.member-ops-status{grid-template-columns:1fr 1fr}}.visual-form{width:min(900px,96vw)}.sheet-switch{flex-wrap:wrap;justify-content:flex-end;display:flex}.sheet-switch button.active{color:#fff;background:#a72620;border-color:#a72620}.visual-sop{color:#2c2925;background:#f5efe3;border:1px solid #c9b99d;max-width:1080px;margin:auto;box-shadow:0 8px 28px #45382417}.visual-sop>header{background:#f5efe3;border-top:8px solid #9f251e;border-bottom:2px solid #b49764;grid-template-columns:1fr 2fr .65fr;align-items:center;gap:18px;height:auto;padding:20px 24px;display:grid;position:static}.visual-sop>header>div:nth-child(2){text-align:center}.visual-sop>header small{letter-spacing:2px;color:#826e4d;font-size:8px}.visual-sop>header h2{color:#26221e;margin:3px 0;font-family:serif;font-size:31px}.visual-sop>header p{color:#786e61;margin:0;font-size:11px}.visual-sop>header>b{text-align:right;color:#9f251e;font-size:12px}.visual-sop>header em{color:#7a6b58;font-size:9px;font-style:normal}.sop-brand{align-items:center;gap:9px;display:flex}.sop-brand i{color:#fff;background:#a72620;border-radius:2px;place-items:center;width:44px;height:54px;font-family:serif;font-size:17px;font-style:normal;line-height:17px;display:grid}.sop-brand span{color:#4d4031;font-family:serif;font-size:13px}.sop-summary{border-bottom:1px solid #cbbda5;grid-template-columns:1fr 1.4fr;display:grid}.dish-photo{text-align:center;color:#8b7c65;background:#ded3c0;place-items:center;min-height:215px;font-family:serif;display:grid;overflow:hidden}.dish-photo img{object-fit:cover;width:100%;height:100%}.dish-photo small{color:#9b8a71;font:9px sans-serif}.sop-summary section{padding:18px 22px}.visual-sop h3{color:#8e241e;letter-spacing:.4px;margin:0 0 12px;font-size:13px}.sop-summary dl{border:1px solid #cfc0a7;grid-template-columns:1fr 1fr;margin:0;display:grid}.sop-summary dl div{border-bottom:1px solid #d3c5ad;border-right:1px solid #d3c5ad;padding:9px 11px}.sop-summary dt{color:#857760;font-size:8px}.sop-summary dd{margin:3px 0 0;font-size:11px;font-weight:700}.sop-summary p,.sop-two p{font-size:10px;line-height:1.7}.sop-block{border-bottom:1px solid #cbbda5;padding:17px 22px}.sop-block>div{border:1px solid #cfc0a7;grid-template-columns:repeat(4,1fr);display:grid}.sop-block span{border-bottom:1px solid #d3c5ad;border-right:1px solid #d3c5ad;align-items:center;min-height:44px;padding:7px 9px;font-size:10px;display:flex}.sop-block span b{color:#fff;background:#a72620;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;margin-right:7px;font-size:8px;display:grid}.sop-two{border-bottom:1px solid #cbbda5;grid-template-columns:1fr 1fr;display:grid}.sop-two>section{border-right:1px solid #cbbda5;padding:17px 22px}.sop-two .sop-block>div{grid-template-columns:1fr 1fr}.sop-process{border-bottom:1px solid #cbbda5;padding:18px 22px}.sop-process>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sop-process article{background:#fffaf0;border:1px solid #c6b28e;min-height:94px;padding:12px;position:relative}.sop-process article>b{color:#fff;background:#a72620;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.sop-process article p{margin:8px 0 0;font-size:10px;line-height:1.5}.sop-process article span{z-index:2;color:#a72620;font-size:18px;position:absolute;top:37%;right:-12px}.sop-two.bottom section{padding:17px 22px}.sop-two.bottom .kcp{background:#efe1cc}.visual-sop>footer{color:#e9dfcf;background:#292521;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 22px;font-size:9px;display:grid}.visual-sop>footer b{color:#e5bd6c}.visual-sop>footer em{color:#bfae92;font-style:normal}.sop-empty{color:#9a8c77;grid-column:1/-1;padding:13px;font-size:10px}.receipt-modal{width:min(820px,100%)}.receipt-warning{color:#775526;background:#fbf0dd;border:1px solid #d7b875;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.6}.receipt-docs{border-bottom:1px solid var(--line);color:#7f7466;background:#f8f2e8;grid-template-columns:repeat(3,1fr);padding:11px 20px;font-size:10px;display:grid}.receipt-docs b{color:#2d2924}.receipt-items>div{border-bottom:1px solid #eee8df;grid-template-columns:1.25fr .65fr .7fr .45fr 1fr .7fr .7fr;align-items:center;gap:9px;padding:11px 18px;font-size:10px;display:grid}.receipt-items>div:first-child{color:#e3c379;background:#1b1a18;font-size:9px}.receipt-items span{flex-direction:column;display:flex}.receipt-items small{color:#8e8578;margin-top:3px;font-size:8px}.receipt-items>div:first-child b:last-child,.receipt-items>div:not(:first-child)>b:last-child{text-align:right}.receipt-items em{text-align:center;border-radius:10px;padding:3px 6px;font-style:normal}.receipt-items em.ok{color:#28744c;background:#e6f2e9}.receipt-items em.variance{color:#b63b27;background:#f9e4df}.receipt-notes{grid-template-columns:1fr 1fr;display:grid}.receipt-notes section{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:14px 20px}.receipt-notes b{color:#916b32;font-size:10px}.receipt-notes p{font-size:10px;line-height:1.6}.reversal-banner{color:#fff;background:#8e2720;padding:12px 20px;font-size:10px}.danger-action{color:#b52e25!important;background:#fff4f2!important;border:1px solid #c9483d!important}@media (width<=900px){.receipt-items{overflow-x:auto}.receipt-items>div{min-width:780px}.receipt-docs{grid-template-columns:1fr 1fr}}@media (width<=599px){.proc-tabs button{white-space:nowrap}.receipt-notes,.receipt-docs{grid-template-columns:1fr}.receipt-warning{grid-column:1}.receipt-modal{grid-template-columns:1fr}}.dish-center-page{max-width:1380px;margin:auto}.dish-center-hero{color:#fff;background:linear-gradient(135deg,#191816 0%,#29241d 65%,#5d221b 100%);border:1px solid #b68a43;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:24px 27px;display:flex;box-shadow:0 8px 25px #39260f1a}.dish-center-hero h2{color:#e7c67f;margin:6px 0;font-family:serif;font-size:31px}.dish-center-hero p{color:#d0c8bb;max-width:780px;margin:0;font-size:12px;line-height:1.7}.dish-role{background:#0002;border:1px solid #d3ae6666;border-radius:10px;flex-direction:column;min-width:210px;padding:13px 16px;display:flex}.dish-role span{color:#bda77b;font-size:9px}.dish-role b{color:#f0d493;margin:5px 0}.dish-role small{color:#aaa093;overflow-wrap:anywhere;font-size:9px}.dish-center-tabs{border:1px solid var(--line);background:#fffdf9;border-radius:10px;gap:3px;margin:15px 0 18px;padding:5px;display:flex;overflow-x:auto}.dish-center-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:11px}.dish-center-tabs button.active{color:#fff;background:#a82921}.dish-center-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.dish-center-stats article{border:1px solid var(--line);background:#fffdf9;border-radius:11px;grid-template-columns:1fr auto;padding:18px 20px;display:grid}.dish-center-stats span{font-size:12px}.dish-center-stats strong{color:#a82921;grid-area:1/2/3;font-size:30px}.dish-center-stats small{color:#8b8277;margin-top:6px;font-size:9px}.dish-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dish-module-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:12px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;min-height:104px;padding:17px;display:grid}.dish-module-grid>button:hover{background:#fff8e9;border-color:#bd934d}.dish-module-grid i{color:#9d722e;border:1px solid #c9a159;border-radius:50%;place-items:center;width:43px;height:43px;font-family:serif;font-style:normal;display:grid}.dish-module-grid span{flex-direction:column;display:flex}.dish-module-grid b{font-size:13px}.dish-module-grid small{color:#837a6e;margin-top:6px;font-size:9px;line-height:1.5}.dish-module-grid em{color:#a87931;font-size:9px;font-style:normal}.dish-workflow{border:1px solid var(--line);background:#fffdf9;border-radius:12px;margin-top:14px;padding:17px 20px}.dish-workflow>b{color:#946b2d;font-size:12px}.dish-workflow>div{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.dish-workflow span{align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.dish-workflow span:not(:last-child):after{content:"›";color:#c69c55;position:absolute;right:0}.dish-workflow i{color:#fff;background:#a82921;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.dish-module-head.assignment{background:linear-gradient(135deg,#fffdf8 0%,#fff8e9 100%)}.assignment-controlbar{border:1px solid var(--line);background:#fffdf9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 16px;display:flex}.assignment-controlbar>div{flex-direction:column;gap:3px;display:flex}.assignment-controlbar small{color:#81776b}.assignment-controlbar select{min-width:220px}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-grid>article{border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:17px}.assignment-grid header{color:#8b7046;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.assignment-grid header em{color:#72582f;background:#efe6d7;border-radius:999px;padding:5px 8px;font-style:normal}.assignment-grid header em[data-status=active]{color:#26643b;background:#e3f2e8}.assignment-grid header em[data-status=withdrawn]{color:#666;background:#eee}.assignment-grid h4{margin:13px 0 4px;font-size:18px}.assignment-grid>article>strong{color:#a12620;font-size:11px}.assignment-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.assignment-grid dl div{background:#f7f1e7;border-radius:7px;padding:8px 10px}.assignment-grid dt{color:#8a8174;font-size:9px}.assignment-grid dd{margin:3px 0 0;font-size:11px;font-weight:650}.assignment-grid>article>p{color:#71695e;font-size:10px;line-height:1.6}.assignment-grid footer{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.assignment-grid footer button{padding:7px 10px;font-size:10px}.assignment-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-check{align-items:center;gap:8px;flex-direction:row!important}.assignment-check input{width:auto!important}.assignment-boundary{color:#6f5930;background:#fff8e8;border:1px solid #d7bc87;border-radius:8px;padding:10px 12px;font-size:10px}.dish-subhead{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 15px;display:flex}.dish-subhead h3{margin:4px 0;font-family:serif;font-size:25px}.dish-subhead p{color:#7f776d;margin:0;font-size:11px}.dish-subhead>.primary,.dish-center-back{color:#fff;cursor:pointer;background:#a82921;border:1px solid #a82921;border-radius:8px;padding:10px 14px}.dish-center-back{color:#a82921;background:#fff;margin-bottom:12px}.pipeline-board{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.pipeline-board section{border:1px solid var(--line);background:#fffdf9;border-top:3px solid #b98b40;border-radius:9px;flex-direction:column;padding:14px;display:flex}.pipeline-board b{font-size:10px}.pipeline-board strong{color:#a82921;margin:8px 0;font-size:25px}.pipeline-board small{color:#887f73;font-size:8px}.research-stage-actions{background:#fff8e8;border:1px solid #d7bc87;border-radius:10px;margin-top:14px;padding:14px}.research-stage-actions>b{color:#5f451d;margin-bottom:10px;display:block}.research-stage-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-stage-actions button{cursor:pointer;background:#fff;border:1px solid #c8b792;border-radius:7px;padding:8px 12px}.research-stage-actions button.primary{color:#fff;background:#a82921;border-color:#a82921}.research-stage-actions small{color:#75684f}.research-detail-actions{background:#fff8e8;border:1px solid #d7bc87;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.research-detail-actions button{color:#fff;cursor:pointer;background:#173f66;border:1px solid #c99a52;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.research-detail-actions small{color:#75684f;text-align:right;line-height:1.5}@media (width<=600px){.research-detail-actions{flex-direction:column;align-items:stretch}.research-detail-actions small{text-align:left}}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.candidate-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:16px;overflow:hidden}.candidate-dish-image{aspect-ratio:4/3;color:#9a8563;background:#eee6d8;place-items:center;width:calc(100% + 32px);margin:-16px -16px 14px;font-size:10px;display:grid}.candidate-dish-image img{object-fit:cover;width:100%;height:100%}.candidate-grid article>span{color:#9a742f;justify-content:space-between;font-size:9px;display:flex}.candidate-grid em{background:#f3e5c8;border-radius:10px;padding:3px 7px;font-style:normal}.candidate-grid h4{margin:12px 0 5px;font-size:16px}.candidate-grid p,.candidate-grid small{color:#857c70;font-size:9px}.version-list,.training-record-list{flex-direction:column;gap:10px;display:flex}.version-list article{border:1px solid var(--line);background:#fffdf9;border-radius:10px;grid-template-columns:minmax(180px,.7fr) 2fr;gap:16px;padding:15px 18px;display:grid}.version-list article>div{flex-direction:column;gap:6px;display:flex}.version-list article>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.version-list span{border-left:2px solid #b78a42;padding:7px;font-size:10px}.version-list em{color:#a82921;margin-left:5px;font-style:normal}.version-list small{color:#857d72;font-size:8px}.training-record-list article{border:1px solid var(--line);background:#fffdf9;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.training-record-icon{color:#dfbc72;background:#201e1b;border-radius:50%;place-items:center;width:44px;height:44px;font-family:serif;display:grid}.training-record-list h4{margin:4px 0;font-size:14px}.training-record-list p{color:#6f685f;margin:5px 0;font-size:10px;line-height:1.55}.training-record-list span,.training-record-list small{color:#887d6e;font-size:9px}.training-record-list a{color:#9b6c27;margin-top:7px;font-size:9px;display:block}.training-record-list aside{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.training-record-list aside em{color:#876226;background:#f2e6cf;border-radius:12px;padding:4px 8px;font-size:9px;font-style:normal}.training-record-list aside button{color:#a82921;cursor:pointer;background:#fff;border:1px solid #a82921;border-radius:7px;padding:7px 9px;font-size:9px}.dish-record-modal{grid-template-columns:repeat(2,minmax(0,1fr));width:min(850px,96vw)}.dish-record-modal textarea{min-height:120px}.grab-sheet-editor{background:#fffbf3;border:1px solid #d8c39d;border-radius:12px;padding:14px}.grab-sheet-editor legend{color:#8f672b;padding:0 8px;font-weight:700}.grab-sheet-head,.grab-sheet-row{grid-template-columns:1.4fr .55fr .55fr 1.2fr 34px;align-items:center;gap:8px;display:grid}.grab-sheet-head{color:#786b58;padding:0 4px 7px;font-size:10px}.grab-sheet-row{margin-top:7px}.grab-sheet-row input,.grab-sheet-row select{width:100%;min-width:0}.grab-sheet-row>button{color:#a82921;cursor:pointer;background:#fff;border:1px solid #dfb0aa;border-radius:7px;height:38px}.add-grab-row{color:#8d6224;cursor:pointer;background:#fff8e9;border:1px dashed #b98b40;border-radius:8px;margin-top:11px;padding:9px 12px}.grab-sheet-help,.grab-sheet-error{margin-top:10px;line-height:1.55;display:block}.grab-sheet-help{color:#81745f}.grab-sheet-error{color:#a52620;background:#fff1ef;border-left:3px solid #b52d25;padding:8px 10px;font-weight:700}.grab-sheet-detail p{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:2}@media (width<=1000px){.dish-module-grid{grid-template-columns:1fr 1fr}.dish-workflow>div{grid-template-columns:repeat(4,1fr)}.pipeline-board{grid-template-columns:repeat(3,1fr)}}@media (width<=599px){.dish-center-hero{flex-direction:column;align-items:flex-start;padding:18px}.dish-center-hero h2{font-size:25px}.dish-role{width:100%;min-width:0}.dish-center-tabs{margin-left:-1px;margin-right:-1px}.dish-center-stats{grid-template-columns:1fr 1fr}.dish-center-stats article{padding:13px}.dish-center-stats strong{font-size:24px}.dish-module-grid{grid-template-columns:1fr}.dish-module-grid>button{min-height:88px}.dish-workflow>div{padding-bottom:5px;display:flex;overflow-x:auto}.dish-workflow span{min-width:120px}.pipeline-board{grid-template-columns:1fr 1fr}.candidate-grid{grid-template-columns:1fr}.dish-subhead{align-items:flex-start}.dish-subhead>.primary{white-space:nowrap}.version-list article{grid-template-columns:1fr}.version-list article>div:last-child{grid-template-columns:1fr 1fr}.training-record-list article{grid-template-columns:40px 1fr}.training-record-list aside{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.dish-record-modal{grid-template-columns:1fr}.dish-record-modal .wide{grid-column:1}.dish-center-page .recipe-heading{align-items:flex-start}.grab-sheet-head{display:none}.grab-sheet-row{grid-template-columns:minmax(0,1fr) 72px 74px 34px}.grab-sheet-row input:nth-of-type(3){grid-column:1/-2}.grab-sheet-row>button{grid-column:-2}.grab-sheet-editor{padding:12px}}@media (width>=600px) and (width<=1366px){.app-shell{--touch:48px}.sidebar{width:202px}.workspace{width:calc(100% - 202px);margin-left:202px}.brand{height:155px}.brand strong{font-size:20px}.sidebar nav{padding:10px 0}.sidebar nav button{min-height:var(--touch);gap:11px;padding:10px 18px;font-size:13px}header{height:76px;padding:0 20px}.content{padding:18px 20px 30px}.header-actions{gap:8px}.date{display:none}.scope-button{min-height:42px}button,select,input,textarea{touch-action:manipulation}.store-tabs button,.org-tabs button{min-height:var(--touch)}.shift-strip{min-height:54px}.shift-strip button{min-height:40px}.top-grid{grid-template-columns:1fr 1fr}.main-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;display:grid}.store-kpis{grid-template-columns:1fr 1fr}.store-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.quick-module-grid{grid-template-columns:1fr}.quick-module-grid>button{min-height:76px}.all-modules{grid-template-columns:1fr 1fr}.all-modules>button{min-height:104px}.record-grid,.recipe-grid,.org-stats{grid-template-columns:1fr 1fr}.table-row{min-height:58px}.table-row button,.text-button{min-height:40px}.department-edit-button,.department-status-button{min-height:48px;font-size:14px}.modal input,.modal select,.modal textarea{min-height:44px;font-size:16px}.modal-actions button{min-height:46px}.recipe-toolbar button{min-height:44px}.recipe-sheet header h2{font-size:30px}.recipe-body li{min-height:46px;font-size:13px;line-height:1.55}}@media (width>=600px) and (width<=900px){.sidebar{width:230px;transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.close-nav{color:#d7bd84;z-index:3;background:0 0;font-size:25px;display:block;position:absolute;top:10px;right:12px}.workspace{width:100%;margin-left:0}.menu-button{background:0 0;margin-right:12px;font-size:22px;display:block}header{padding:0 16px}.content{padding:16px}.date{display:none}.device-badge{display:inline-flex}.top-grid{grid-template-columns:1.35fr 1fr 1fr}.top-grid .hero-card{grid-column:1/-1}.metric-card{min-height:130px}.main-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.store-dashboard-grid{grid-template-columns:1fr}.all-modules{grid-template-columns:1fr 1fr}.task-board,.recipe-body{grid-template-columns:1fr}.recipe-body section{border-right:0;border-bottom:1px solid var(--line)}}@media (width>=600px) and (width<=720px){.device-badge{display:none}.scope-button{min-width:126px}.header-actions{gap:7px}.top-grid{grid-template-columns:1fr 1fr}.top-grid .hero-card,.metric-card:last-child{grid-column:1/-1}.right-rail{grid-template-columns:1fr}.content{padding:14px}}@media (width<=599px){.recipe-access-summary,.permission-scope-grid,.permission-time-grid{grid-template-columns:1fr 1fr}.permission-choice-grid,.permission-choice-grid.compact{grid-template-columns:1fr}.recipe-access-modal{padding:16px}.permission-section>header{flex-direction:column;align-items:flex-start}.recipe-toolbar{grid-template-columns:1fr;gap:11px;margin-bottom:14px}.recipe-back-button{text-align:left;width:100%}.recipe-tools{align-items:stretch;gap:10px;width:100%}.sheet-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sheet-switch button{width:100%;margin:0;padding:9px 7px}.recipe-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.recipe-actions button{width:100%;margin:0;padding:9px 7px}.recipe-actions .print-recipe-button:last-child{grid-column:1/-1}.visual-sop>header{grid-template-columns:1fr auto;padding:14px}.visual-sop>header>div:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.visual-sop>header h2{font-size:24px}.sop-summary,.sop-two{grid-template-columns:1fr}.dish-photo{min-height:190px}.sop-block>div,.sop-two .sop-block>div{grid-template-columns:1fr 1fr}.sop-process>div{padding-bottom:5px;display:flex;overflow-x:auto}.sop-process article{min-width:185px}.visual-sop>footer{grid-template-columns:1fr}.visual-sop>footer em{display:none}}.grab-station-board{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}.grab-station-board article{background:linear-gradient(145deg,#fffdf8,#f5ead4);border:1px solid #d8c39b;border-radius:11px;padding:16px 18px;position:relative;overflow:hidden}.grab-station-board article:before{content:"";background:#a82921;width:4px;position:absolute;inset:0 auto 0 0}.grab-station-board span{color:#675b49;font-size:11px;display:block}.grab-station-board strong{color:#9f2d24;margin:6px 0 2px;font-size:27px;display:block}.grab-station-board small{color:#8b806f;font-size:9px}.dish-module-head.resource{background:linear-gradient(135deg,#fffaf0,#f2e2c6);border-color:#b58b46}.dish-module-head.resource .module-symbol{color:#e8c476;background:#20201d}.training-record-list.resource article{border-left:4px solid #b6873d}.training-record-list.resource .training-record-icon{color:#fff;background:#9f2d24;border-radius:10px}@media (width<=599px){.grab-station-board{grid-template-columns:1fr 1fr}.grab-station-board article{padding:13px}.grab-station-board strong{font-size:23px}}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;min-height:297mm;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.visual-sop,.visual-sop *{visibility:visible!important}.visual-sop{width:210mm;max-width:none;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8f3e9;border:0;margin:0;padding:7mm 8mm 6mm;position:absolute;top:0;left:0}.visual-sop>header{break-inside:avoid;border-top:2.2mm solid #9f251e;border-bottom:.5mm solid #b49764;grid-template-columns:1fr 2.2fr .65fr;gap:4mm;min-height:24mm;margin:0;padding:4mm 5mm;display:grid!important}.visual-sop>header h2{margin:1mm 0;font-size:22pt;line-height:1.05}.visual-sop>header small{letter-spacing:1.6pt;font-size:6pt}.visual-sop>header p{font-size:7pt}.sop-brand{gap:2mm}.sop-brand i{width:10mm;height:13mm;font-size:12pt;line-height:11pt}.sop-brand span{font-size:8pt}.sop-summary{break-inside:avoid;grid-template-columns:66mm 1fr;min-height:48mm}.dish-photo{width:66mm;height:48mm;min-height:48mm}.sop-summary section{padding:4mm 5mm}.visual-sop h3{break-after:avoid;margin:0 0 2.2mm;font-size:8pt}.sop-summary dl div{padding:2mm 2.5mm}.sop-summary dt{font-size:5.5pt}.sop-summary dd{margin-top:.7mm;font-size:7.5pt}.sop-summary p,.sop-two p{margin:2mm 0 0;font-size:6.5pt;line-height:1.45}.sop-block{break-inside:avoid;padding:3mm 4.5mm}.sop-block>div{grid-template-columns:repeat(4,1fr)}.sop-block span{min-height:10mm;padding:1.5mm 2mm;font-size:6.5pt}.sop-block span b{flex-basis:5mm;height:5mm;margin-right:1.6mm;font-size:5.5pt}.sop-two{break-inside:avoid;grid-template-columns:1fr 1fr}.sop-two>section{padding:3mm 4.5mm}.sop-two .sop-block{border-bottom:0;padding:0}.sop-two .sop-block>div{grid-template-columns:1fr 1fr}.sop-process{break-inside:auto;padding:3mm 4.5mm}.sop-process>div{grid-template-columns:repeat(4,1fr);gap:2.5mm;display:grid;overflow:visible}.sop-process article{break-inside:avoid;background:#fffaf0;min-width:0;min-height:21mm;padding:2.5mm}.sop-process article>b{width:6mm;height:6mm;font-size:6pt}.sop-process article p{margin:1.6mm 0 0;font-size:6.5pt;line-height:1.35}.sop-process article span{font-size:12pt;right:-2.8mm}.sop-two.bottom section{break-inside:avoid;padding:3mm 4.5mm}.visual-sop>footer{break-inside:avoid;grid-template-columns:auto 1fr auto;min-height:10mm;padding:2.5mm 4.5mm;font-size:6.3pt;display:grid!important}.sop-empty{padding:2.5mm;font-size:6.5pt}}.modal .wide{grid-column:1/-1;width:100%;min-width:0}.order-modal{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-form{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1120px,96vw)}.ingredient-fields{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.ingredient-fields label,.ingredient-fields textarea{width:100%;min-width:0}.purchase-grid footer{align-items:flex-start;gap:16px;overflow:visible}.purchase-grid footer>span{white-space:nowrap;padding-top:8px}.product-picker{grid-template-columns:minmax(280px,1fr) auto;gap:8px;width:min(640px,72%);display:grid;position:relative}.hr-center{flex-direction:column;gap:16px;display:flex}.hr-hero{color:#fff;background:linear-gradient(135deg,#161513,#2a241c 72%,#7b261f);border:1px solid #b78b43;border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:28px;display:grid;box-shadow:0 8px 28px #2b1a1020}.hr-hero span,.hr-subhead span{letter-spacing:1.5px;color:#dabb78;font-size:10px}.hr-hero h2,.hr-subhead h2{margin:8px 0 7px;font-family:serif;font-size:31px}.hr-hero p,.hr-subhead p{color:#d9d1c4;margin:0;font-size:12px;line-height:1.7}.hr-hero>div>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.hr-hero>div>div b{color:#efc97c;font-size:11px}.hr-hero>div>div em{color:#f1d99f;border:1px solid #e0bc7160;border-radius:99px;padding:5px 9px;font-size:10px;font-style:normal}.hr-hero aside{border-left:1px solid #d9b56b55;flex-direction:column;justify-content:center;padding-left:25px;display:flex}.hr-hero aside strong{color:#e9bf66;font-size:48px}.hr-hero aside span{color:#fff;letter-spacing:0;font-size:13px}.hr-hero aside small{color:#bdb3a5;margin-top:8px;line-height:1.5}.hr-stage-banner{color:#70501f;background:#fff5dc;border:1px solid #e2bd72;border-radius:10px;align-items:flex-start;gap:15px;padding:13px 16px;font-size:11px;display:flex}.hr-stage-banner b{white-space:nowrap}.hr-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hr-kpis article{border:1px solid var(--line);background:#fffdf9;border-radius:12px;flex-direction:column;padding:17px 19px;display:flex}.hr-kpis span{color:#7a7268;font-size:11px}.hr-kpis strong{margin:5px 0;font-size:30px}.hr-kpis small{color:#a08f78;font-size:9px}.hr-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hr-module-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:132px;padding:18px;transition:all .2s;display:grid}.hr-module-grid>button.enabled:hover{border-color:#b6873d;transform:translateY(-2px);box-shadow:0 8px 22px #5a3c1515}.hr-module-grid>button.locked{color:#827c73;cursor:default;background:#f0ede7}.hr-module-grid i{color:#dfbc72;background:#201e1b;border-radius:10px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.hr-module-grid .locked i{color:#817a70;background:#d9d4cb}.hr-module-grid span{color:#9b6c27;font-size:9px}.hr-module-grid .locked span{color:#8c867e}.hr-module-grid h3{margin:6px 0;font-size:14px}.hr-module-grid p{color:#777066;margin:0;font-size:10px;line-height:1.55}.hr-module-grid>button>em{color:#9b6c27;white-space:nowrap;font-size:9px;font-style:normal}.hr-module-grid .locked>em{color:#8c867e}.hr-flow{border:1px solid var(--line);background:#fffdf9;border-radius:13px;padding:18px}.hr-flow h3{margin:0 0 13px;font-size:14px}.hr-flow>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.hr-flow span{text-align:center;background:#faf4e9;border:1px solid #dfd4c2;border-radius:9px;padding:12px 8px;font-size:10px;position:relative}.hr-flow span b{color:#a72d24;margin-bottom:5px;display:block}.hr-subhead{border:1px solid var(--line);background:#fffdf9;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.hr-subhead h2{font-size:27px}.hr-subhead p{color:#776f65}.hr-back{color:#9b6c27;cursor:pointer;background:0 0;border:0;padding:0 0 10px}.hr-filter{align-items:center;gap:12px;display:flex}.hr-filter input{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;padding:11px 13px}.hr-filter span{color:#887f72;font-size:10px}.hr-filter button{color:#75551e;cursor:pointer;background:#fffaf1;border:1px solid #d4c29f;border-radius:9px;min-height:38px;padding:0 12px;font-weight:750}.hr-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-record-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:17px}.hr-record-grid article header{justify-content:space-between;align-items:center;display:flex}.hr-record-grid article header b{color:#9a6e2d;font-size:10px}.hr-record-grid article header em{background:#eee7da;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal}.hr-record-grid article header em.published,.hr-record-grid article header em.completed{color:#347044;background:#e4f1e7}.hr-record-grid article header em.pending{color:#8a5c13;background:#fff1d6}.hr-record-grid article header em.approved{color:#185687;background:#e7f2ff}.hr-record-grid article header em.executing{color:#5a3c91;background:#eee8ff}.hr-record-grid article header em.archived{color:#69645d;background:#eceae5}.hr-record-grid article header em.paused{color:#8a4d20;background:#f4e8dc}.hr-record-grid h3{margin:10px 0 7px;font-size:15px}.hr-record-grid p{color:#746d63;min-height:42px;font-size:10px;line-height:1.6}.hr-record-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.hr-record-grid dl div{background:#f6f1e8;border-radius:7px;padding:8px}.hr-record-grid dt{color:#978e82;font-size:8px}.hr-record-grid dd{margin:3px 0 0;font-size:10px}.hr-record-grid footer{border-top:1px solid #eee7dc;align-items:center;gap:10px;padding-top:11px;display:flex}.hr-record-grid footer button{color:#a52d24;cursor:pointer;background:#fff;border:1px solid #ad3027;border-radius:7px;padding:7px 10px;font-size:9px}.hr-record-grid footer.performance-record-actions{flex-wrap:wrap}.hr-record-grid footer.performance-record-actions button{white-space:nowrap;min-height:40px}@media (width<=760px){.hr-record-grid footer.performance-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.hr-record-grid footer.performance-record-actions button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.25}.hr-record-grid footer.performance-record-actions small{grid-column:1/-1;margin-left:0}}.hr-record-grid footer .handbook-edit-button{z-index:5;pointer-events:auto;touch-action:manipulation;color:#9b252b;background:#fffdf9;border:1px solid #c7484d;border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.handbook-editor-page{color:#173654;background:#f3f6f9;min-height:100vh;padding:32px}.handbook-editor-page *{box-sizing:border-box}.handbook-editor-header,.handbook-editor-shell{width:min(1120px,100%);margin:0 auto}.handbook-editor-header{z-index:auto;color:#fff;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f4438;border:0;border-radius:22px 22px 0 0;align-items:flex-start;gap:24px;padding:28px 32px;display:flex;position:static;top:auto}.handbook-editor-header>button{color:#f5dfae;cursor:pointer;background:0 0;border:1px solid #d8bd83;border-radius:10px;min-height:44px;padding:0 16px;font-weight:750}.handbook-editor-header span{color:#e7c980;letter-spacing:.17em;font-size:12px;font-weight:800}.handbook-editor-header h1{margin:6px 0 4px;font-size:30px}.handbook-editor-header p{color:#d8e5df;margin:0}.handbook-editor-shell{background:#fffdf9;border:1px solid #ded5c3;border-top:0;border-radius:0 0 22px 22px;padding:28px 32px;box-shadow:0 16px 40px #14344c14}.handbook-editor-state{text-align:center;padding:60px 24px}.handbook-editor-state button{margin:18px auto 0;display:block}.handbook-editor-meta{grid-template-columns:1.2fr .6fr 1fr 1fr;gap:14px;display:grid}.handbook-editor-page label{color:#5d6872;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.handbook-editor-page input,.handbook-editor-page textarea{color:#173654;background:#fff;border:1px solid #cdd7df;border-radius:10px;width:100%;max-width:100%;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.6}.handbook-editor-page textarea{resize:vertical;min-height:280px}.handbook-editor-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.handbook-editor-columns fieldset{border:1px solid #ded5c3;border-radius:16px;gap:15px;min-width:0;margin:0;padding:20px;display:grid}.handbook-editor-columns legend{color:#173654;padding:0 8px;font-size:18px;font-weight:800}.handbook-editor-actions button{color:#fff;cursor:pointer;background:#0f553f;border:0;border-radius:10px;min-height:46px;padding:0 22px;font-weight:800}.handbook-editor-files{background:#fff;border:1px solid #ded5c3;border-radius:16px;gap:12px;margin-top:18px;padding:18px;display:grid}.handbook-editor-files>header{z-index:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex;position:static;top:auto}.handbook-editor-files>header div{gap:3px;display:grid}.handbook-editor-files>header small{color:#6c7780}.handbook-editor-files>header span{color:#173654;background:#eef5f8;border-radius:999px;padding:4px 10px;font-weight:800}.handbook-editor-file-list{gap:8px;display:grid}.handbook-editor-file-list article{background:#fffdf9;border:1px solid #e3d8c4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.handbook-editor-file-list article div{min-width:0;display:grid}.handbook-editor-file-list article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-editor-file-list article small{color:#7a756d}.handbook-editor-file-list button{min-height:38px;padding:0 14px}.handbook-editor-file-list button.remove{color:#9b2330}.handbook-editor-file{color:#173654;cursor:pointer;border:1px dashed #b99554;border-radius:10px;place-items:center;min-height:48px;margin-top:2px;display:grid;position:relative}.handbook-editor-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.handbook-editor-message{border-radius:10px;margin:16px 0 0;padding:12px 14px}.handbook-editor-message.success{color:#277149;background:#eaf6ee}.handbook-editor-message.error,.handbook-editor-state.error{color:#a52c31;background:#fff0f0}.handbook-editor-actions{border-top:1px solid #e6dfd3;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:20px;display:flex}.handbook-editor-actions .secondary{color:#173654;background:#fff;border:1px solid #b8c8d3}.handbook-editor-page button:disabled{opacity:.55;cursor:wait}.handbook-file-viewer{z-index:10000;background:#f7f4ee;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.handbook-file-viewer header,.handbook-file-viewer footer{z-index:auto;color:#fff;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f4438;border-bottom:1px solid #ddcfb4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid;position:static;top:auto}.handbook-file-viewer header strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-file-viewer header button,.handbook-file-viewer footer button,.handbook-file-viewer footer a{color:#173654;background:#fffdf9;border:1px solid #d8bd83;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.handbook-file-viewer iframe{background:#fff;border:0;width:100%;height:100%}.handbook-file-viewer footer{background:#fffdf9;border-top:1px solid #ddcfb4;border-bottom:0;grid-template-columns:1fr 1fr}.handbook-file-viewer footer button,.handbook-file-viewer footer a{color:#fff;background:#0f553f;place-items:center;text-decoration:none;display:grid}@media (width<=760px){.handbook-editor-page{background:#fffdf9;padding:0}.handbook-editor-header{border-radius:0;gap:12px;padding:16px;display:grid}.handbook-editor-header>button{justify-self:start}.handbook-editor-header h1{margin-top:2px;font-size:25px}.handbook-editor-header p{display:none}.handbook-editor-shell{box-shadow:none;border:0;border-radius:0;padding:18px 16px}.handbook-editor-meta,.handbook-editor-columns{grid-template-columns:1fr}.handbook-editor-columns{gap:16px;margin-top:18px}.handbook-editor-columns fieldset{padding:16px 14px}.handbook-editor-page input,.handbook-editor-page textarea{scroll-margin-block:18px 120px}.handbook-editor-page textarea{min-height:190px}.handbook-editor-files{padding:14px}.handbook-editor-files>header{align-items:flex-start}.handbook-editor-file-list article{grid-template-columns:minmax(0,1fr) auto}.handbook-editor-file-list article .remove{grid-column:2}.handbook-file-viewer header{grid-template-columns:1fr auto}.handbook-file-viewer header strong{display:none}.handbook-editor-actions{background:#fffdf9;margin-inline:0;padding:14px 0 0;position:static}.handbook-editor-actions button{flex:1;padding:0 10px}}.hr-record-grid footer small{color:#9c9489;margin-left:auto;font-size:8px}.hr-modal{grid-template-columns:repeat(3,minmax(0,1fr));width:min(820px,96vw)}.hr-modal textarea{min-height:110px}.personnel-checklist{background:#faf7f0;border:1px solid #d7c39b;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:15px;display:grid}.personnel-checklist legend{color:#173654;padding:0 8px;font-weight:800}.personnel-checklist label{color:#173654;background:#fff;border:1px solid #e0d5c2;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-weight:700;display:flex!important}.personnel-checklist input{flex:none;width:19px!important;height:19px!important;min-height:0!important}.performance-card-summary{color:#184f43;background:#edf5f2;border-radius:9px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.performance-card-summary b{font-size:12px}.performance-card-summary span{font-size:11px}.performance-card-summary small{color:#6c756f;margin-left:auto;font-size:10px}.performance-builder{background:#faf7f0;border:1px solid #d7c39b;border-radius:13px;gap:14px;margin:0;padding:16px;display:grid}.performance-builder legend{color:#173654;padding:0 8px;font-weight:800}.performance-builder-head{grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:12px;display:grid}.performance-total{border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 13px;display:grid}.performance-total span{font-size:12px}.performance-total b{grid-area:1/2/3;font-size:23px}.performance-total small{font-size:11px}.performance-total.valid{color:#246741;background:#e9f5ed}.performance-total.invalid{color:#a43a31;background:#fff0ed}.performance-metric-list{gap:12px;display:grid}.performance-metric-list article{background:#fff;border:1px solid #ded4c2;border-radius:11px;gap:11px;padding:14px;display:grid}.performance-metric-list article header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex;position:static}.performance-metric-list article header b{color:#173654}.performance-metric-list article header button{color:#9b3030;cursor:pointer;background:#fff;border:1px solid #d7b8b8;border-radius:8px;min-height:34px;padding:0 10px}.performance-metric-list article header button:disabled{opacity:.4}.performance-metric-main{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.performance-metric-list textarea{min-height:76px}.performance-add{color:#173654;cursor:pointer;background:#fffaf0;border:1px dashed #b78a3e;border-radius:10px;min-height:44px;font-weight:800}.job-audience-fieldset{background:#faf6ee;border:1px solid #d9c8a8;border-radius:12px;gap:12px;margin:0;padding:15px;display:grid}.job-audience-fieldset legend{color:#173654;padding:0 7px;font-weight:800}.job-audience-modes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.job-audience-modes>label,.job-employee-picker>label{cursor:pointer;background:#fff;border:1px solid #e0d5c2;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex!important}.job-audience-modes input,.job-employee-picker input{flex:none;width:19px!important;height:19px!important;min-height:0!important}.job-employee-picker{grid-template-columns:1fr 1fr;gap:8px;max-height:230px;display:grid;overflow:auto}.job-employee-picker span{gap:2px;display:grid}.job-employee-picker small,.job-audience-fieldset>small{color:#756c60;font-size:12px}.job-employee-picker p{color:#81796e;text-align:center;grid-column:1/-1;margin:0;padding:16px}.handbook-audience-note{color:#756c60;background:#f7f2e9;border-left:3px solid #b58a42;border-radius:8px;margin:-2px 0 2px;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=1000px){.hr-module-grid{grid-template-columns:1fr 1fr}.hr-flow>div{display:flex;overflow-x:auto}.hr-flow span{min-width:115px}.hr-kpis{grid-template-columns:1fr 1fr}}@media (width<=599px){.hr-hero{grid-template-columns:1fr;padding:19px}.hr-hero h2{font-size:26px}.hr-hero aside{border-top:1px solid #d9b56b55;border-left:0;padding:14px 0 0}.hr-hero aside strong{font-size:36px}.hr-stage-banner{flex-direction:column;gap:5px}.hr-module-grid{grid-template-columns:1fr}.hr-module-grid>button{min-height:112px;padding:14px}.hr-kpis{grid-template-columns:1fr 1fr}.hr-kpis article{padding:13px}.hr-subhead{flex-direction:column;align-items:flex-start}.hr-subhead>.primary{width:100%}.hr-record-grid,.hr-modal{grid-template-columns:1fr}.hr-modal .wide{grid-column:1}.performance-builder{padding:13px}.performance-builder-head,.performance-metric-main{grid-template-columns:1fr}.performance-metric-list article{padding:12px}.hr-filter{flex-direction:column;align-items:stretch}.hr-filter span{text-align:right}.hr-flow{overflow:hidden}}.product-picker input{min-height:38px}.product-picker-results{z-index:5;background:#fff;border:1px solid #b9c9d5;border-radius:7px;max-height:240px;position:absolute;top:42px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #263b4b35}.product-picker-results button{text-align:left;flex-direction:column;width:100%;border:0!important;border-bottom:1px solid #e4ebf0!important;border-radius:0!important;padding:9px 11px!important;display:flex!important}.product-picker-results button:hover{background:#edf6fc}.product-picker-results button b{color:#222;font-size:12px}.product-picker-results button span{color:#6f7d86;margin-top:3px;font-size:9px}.product-picker-results p{color:#927047;margin:0;padding:12px}@media (width<=900px){.order-modal,.visual-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.order-modal,.visual-form{grid-template-columns:1fr}.product-picker{grid-template-columns:minmax(280px,1fr) auto;width:100%}.purchase-grid footer{min-width:900px}.employee-modal{grid-template-columns:1fr}.employee-modal .wide{grid-column:1}.employee-photo-upload{grid-template-columns:76px 1fr}.employee-photo-preview{width:76px;height:94px}.employee-document-upload{grid-template-columns:1fr}.employee-profile-backdrop{align-items:end;padding:0}.employee-file-modal{border-radius:16px 16px 0 0;width:100%;max-height:94dvh;padding:16px}.employee-file-profile{align-items:flex-start}.employee-photo-preview.large{flex:none;width:88px;height:108px}.employee-profile-details{grid-template-columns:1fr 1fr}.employee-file-toolbar{grid-template-columns:1fr}.employee-file-toolbar .file-action{width:100%}.employee-document-list article{grid-template-columns:38px minmax(0,1fr)}.employee-document-list article>i{width:36px;height:36px}.employee-document-list article>div{grid-column:1/-1;justify-content:flex-end}.employee-row{cursor:pointer;min-height:0;grid-template-columns:1fr!important}.employee-row>span{width:100%}.employee-row>span:last-child{border-top:1px solid #eee5d7;flex-wrap:wrap;justify-content:flex-start;padding-top:9px}.employee-profile-button{flex:1;min-height:42px!important;font-size:11px!important}.employee-identity{grid-template-columns:44px 1fr!important}.employee-identity>img,.employee-avatar-placeholder{width:44px;height:44px}}.employee-admin-actions{border-bottom:1px solid #e9dfcf;justify-content:flex-end;gap:8px;padding:11px 0;display:flex}.employee-admin-actions button{color:#835d24;cursor:pointer;background:#fff8eb;border:1px solid #bc9350;border-radius:8px;padding:9px 13px;font-weight:700}.employee-admin-actions .danger{color:#b52d25;background:#fff7f6;border-color:#dfaaa6}.employee-admin-actions button:disabled{opacity:.48;cursor:not-allowed}.employee-edit-form{grid-template-columns:1fr 1fr;gap:11px;padding:17px 0;display:grid}.employee-edit-form label{color:#776d60;flex-direction:column;gap:6px;font-size:10px;display:flex}.employee-edit-form input,.employee-edit-form select{color:#211f1b;background:#fff;border:1px solid #d7c9b3;border-radius:8px;width:100%;padding:10px}.employee-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.employee-edit-actions button{cursor:pointer;background:#fff;border:1px solid #d1c3af;border-radius:8px;padding:10px 15px}.employee-edit-actions .primary{color:#fff;background:#b92d23;border-color:#b92d23}.permission-check{background:#fff9ee;border:1px solid #d7c39f;border-radius:10px;padding:12px 14px;color:#5e4a2b!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.permission-check input[type=checkbox]{accent-color:#b92d23;height:20px;margin:1px 0 0;padding:0;width:20px!important}.permission-check span{flex-direction:column;gap:3px;display:flex}.permission-check b{color:#34291c;font-size:11px}.permission-check small{color:#806f58;font-size:9px;line-height:1.45}.scope-badge{color:#815a21;background:#f3e3c4;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:700;display:block}@media (width<=599px){.employee-admin-actions{justify-content:stretch}.employee-admin-actions button{flex:1}.employee-edit-form{grid-template-columns:1fr}.employee-edit-actions{grid-column:1}.employee-row{min-height:0;grid-template-columns:56px minmax(0,1fr) auto!important;gap:4px 10px!important;padding:12px 14px!important}.employee-row>span{width:auto;min-width:0}.employee-row>.employee-identity{grid-area:1/1/auto/3;display:grid!important}.employee-row>span:nth-child(2){color:#756d62;grid-area:2/1;font-size:10px}.employee-row>span:nth-child(3){grid-area:2/2}.employee-row>span:nth-child(4){grid-area:3/1/auto/3;padding-top:3px}.employee-row>span:nth-child(5){grid-area:1/3/4;align-self:stretch;border:0!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-end!important;padding:0!important}.employee-row>span:nth-child(5) button{min-height:30px;padding:2px 0 2px 10px}.employee-row>span:nth-child(5) em{white-space:nowrap}.employee-identity{grid-template-columns:42px 1fr!important}.employee-identity>img,.employee-avatar-placeholder{width:42px;height:42px}.employee-row small{line-height:1.35}.employee-row>span:nth-child(4) b,.employee-row>span:nth-child(4) small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}}.dish-center-tabs button{align-items:center;gap:6px;display:flex}.dish-center-tabs button i{color:#94713a;background:#eee7dc;border-radius:6px;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.dish-center-tabs button,.dish-module-grid>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dish-module-view{animation:.16s ease-out dish-module-open}.dish-module-loading{color:#715b36;background:#f4ead8;border-radius:8px;margin:-7px 0 12px;padding:8px 11px;font-size:10px}@keyframes dish-module-open{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.dish-module-head{--module:#936b2e;box-shadow:inset 4px 0 0 var(--module);background:linear-gradient(115deg,#faf4e9,#fffdf9);border:1px solid #dfd2bd;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;margin:6px 0 16px;padding:20px 22px;display:grid}.dish-module-head.resource{--module:#2f6d69;background:linear-gradient(115deg,#eef7f5,#fffdf9)}.dish-module-head.task{--module:#9b392f;background:linear-gradient(115deg,#fbefed,#fffdf9)}.dish-module-head.execution{--module:#4d5f86;background:linear-gradient(115deg,#eff2f8,#fffdf9)}.module-symbol{background:var(--module);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;font-family:serif;font-size:22px;display:grid;box-shadow:0 7px 18px #352b211f}.dish-module-head h3{margin:4px 0;font-family:serif;font-size:25px}.dish-module-head p{color:#6f685f;margin:0;font-size:11px;line-height:1.6}.dish-module-head>.primary{background:var(--module);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:11px 15px}.module-chips{gap:6px;margin-top:10px;display:flex}.module-chips span{color:var(--module);background:#fff;border:1px solid #dfd6c9;border-radius:999px;padding:4px 8px;font-size:9px}.training-record-list{--record:#936b2e}.training-record-list.resource{--record:#2f6d69}.training-record-list.task{--record:#9b392f}.training-record-list.execution{--record:#4d5f86}.training-record-list article{box-shadow:inset 3px 0 0 var(--record);border-color:#dfd6c9}.training-record-list .training-record-icon{background:var(--record);color:#fff;border-radius:13px}.dish-empty-state{text-align:center;background:#fffdf9;border:1px dashed #d4c6b3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:30px;display:flex}.dish-empty-state i{background:var(--record);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-family:serif;font-size:22px;font-style:normal;display:grid}.dish-empty-state b{max-width:430px;font-size:14px}.dish-empty-state small{color:#8a8175;margin-top:8px;font-size:9px}@media (width<=599px){.dish-center-tabs{grid-template-columns:repeat(3,minmax(104px,1fr));display:grid;overflow-x:auto}.dish-center-tabs button{padding:9px 8px}.dish-module-head{grid-template-columns:48px 1fr;gap:12px;padding:16px}.module-symbol{border-radius:13px;width:46px;height:46px}.dish-module-head h3{font-size:22px}.dish-module-head>.primary{grid-column:1/-1;width:100%}.module-chips{flex-wrap:wrap}}.recipe-access-control{background:#fffaf0;border:1px solid #d7be8b;border-radius:13px;padding:16px}.recipe-access-control>legend{color:#8e6424;padding:0 8px;font-weight:700}.access-mode{flex-wrap:wrap;gap:22px;display:flex}.access-mode label{align-items:center;gap:8px;font-weight:700;display:flex}.access-mode input,.access-columns input{accent-color:#a82921;width:17px!important;height:17px!important;min-height:0!important}.access-note{color:#715b36;background:#f4ead8;border-radius:8px;margin:13px 0;padding:10px 12px;font-size:11px;line-height:1.6}.access-columns{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.access-columns section{background:#fff;border:1px solid #e5d7bc;border-radius:9px;max-height:205px;padding:11px;overflow:auto}.access-columns section>b{color:#8a6227;margin-bottom:8px;display:block}.access-columns label{border-bottom:1px solid #f0e8da;gap:7px;padding:7px 3px;font-size:11px;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.access-columns label:last-child{border:0}.access-columns label span{flex-direction:column;display:flex}.access-columns label small{color:#8b8377;margin-top:3px}.access-time{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.access-time label{color:#675b4c;font-size:11px}.access-time input{margin-top:6px}.recipe-access-control>input[type=hidden]{display:none}@media (width<=599px){.access-columns,.access-time{grid-template-columns:1fr}.access-columns section{max-height:160px}.access-mode{gap:10px}.recipe-access-control{padding:13px}}.dish-center-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dish-module-head.knowledge{background:linear-gradient(135deg,#fbfff5,#e5eedb);border-color:#7b9369}.dish-module-head.knowledge .module-symbol{color:#fff;background:#48623d}.knowledge-hero-actions{align-items:stretch;gap:10px;display:flex}.knowledge-hero-actions>.primary{white-space:nowrap;cursor:pointer;border:1px solid #c99a52;border-radius:9px;padding:11px 15px}.dish-module-head.knowledge-hero-unified{color:#fffaf2;background:radial-gradient(circle at 84% 18%,#cfa2532e,#0000 18rem),linear-gradient(135deg,#173f69 0%,#0a2342 64%,#06152a 100%);border-color:#c99a52;grid-template-columns:58px minmax(0,1fr) auto;margin-top:0;padding:24px 27px;box-shadow:0 14px 34px #07234229}.dish-module-head.knowledge-hero-unified .module-symbol{color:#efd092;background:linear-gradient(145deg,#1b4e7c,#092645);border:1px solid #c99a52}.dish-module-head.knowledge-hero-unified .eyebrow,.dish-module-head.knowledge-hero-unified .module-chips span{color:#e7c47f}.dish-module-head.knowledge-hero-unified h3{color:#fffaf2;font-size:31px}.dish-module-head.knowledge-hero-unified p{color:#d7dee8;max-width:720px;font-size:14px}.dish-module-head.knowledge-hero-unified .module-chips span{background:#ffffff0f;border-color:#e7c47f73}.dish-module-head.knowledge-hero-unified .dish-role{background:#02102252;border-color:#d3ae666b;min-width:190px}.dish-module-head.knowledge-hero-unified .knowledge-hero-actions{flex-direction:column;min-width:210px}.knowledge-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.knowledge-kpis article{background:#fffdf9;border:1px solid #d8d4c8;border-radius:11px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.knowledge-kpis span{color:#756d61;font-size:10px}.knowledge-kpis strong{color:#9f2d24;font-size:25px}.knowledge-kpis .health-rule{background:#fff7f4;border-color:#bd5d52}.knowledge-tools{background:#fffdf9;border:1px solid #ddd4c8;border-radius:12px;padding:14px}.knowledge-tools>input{background:#fff;border:1px solid #d7cec1;border-radius:8px;width:100%;padding:11px 13px}.knowledge-tools>div{gap:6px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.knowledge-tools button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4c7b5;border-radius:18px;padding:7px 10px;font-size:9px}.knowledge-tools button.active{color:#fff;background:#48623d;border-color:#48623d}.knowledge-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:12px;display:grid}.knowledge-grid article{cursor:pointer;background:#fffdf9;border:1px solid #ddd4c8;border-radius:12px;flex-direction:column;min-height:175px;padding:16px;display:flex}.knowledge-grid article:hover{border-color:#7b9369;box-shadow:0 8px 20px #455d3520}.knowledge-grid header,.knowledge-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-grid header span{color:#48623d;font-size:9px}.knowledge-grid header em{color:#fff;background:#a82921;border-radius:10px;padding:3px 8px;font-size:9px;font-style:normal}.knowledge-grid h4{margin:14px 0 7px;font-size:15px}.knowledge-grid p{color:#776f65;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.knowledge-grid footer{color:#857b6e;margin-top:auto;padding-top:13px;font-size:9px}.knowledge-grid footer b{font-size:9px}.knowledge-grid footer .done{color:#47703e}.knowledge-grid footer .pending{color:#a82921}.knowledge-required{align-items:center;gap:8px;flex-direction:row!important}.knowledge-required input{width:auto!important}.knowledge-confirm{color:#fff;cursor:pointer;background:#48623d;border:1px solid #48623d;border-radius:9px;width:100%;margin-top:16px;padding:12px}.knowledge-confirm.confirmed{color:#48623d;cursor:default;background:#eef4e9}.knowledge-admin-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.knowledge-admin-actions .grab-edit-button{margin:0}.knowledge-delete-button{color:#b3261e;cursor:pointer;background:#fff6f4;border:1px solid #c83227;border-radius:9px;padding:11px 16px;font-weight:700}.knowledge-delete-button:hover{color:#fff;background:#b3261e}.training-detail-modal{width:min(1280px,100vw - 56px);max-height:92vh;padding:30px 34px}.training-detail-modal .modal-title h3{font-size:clamp(1.6rem,2.2vw,2.15rem)}.training-detail-modal .detail-content{min-height:280px;padding:24px}.training-detail-modal .detail-content p{font-size:1rem;line-height:1.9}@media (width<=760px){.dish-module-head.knowledge-hero-unified{grid-template-columns:48px minmax(0,1fr);padding:18px}.dish-module-head.knowledge-hero-unified h3{font-size:25px}.dish-module-head.knowledge-hero-unified .knowledge-hero-actions{grid-column:1/-1;width:100%}.knowledge-hero-actions>.primary{width:100%}.knowledge-kpis{grid-template-columns:1fr 1fr}.knowledge-grid{grid-template-columns:1fr}}@media (width<=599px){.training-detail-modal{width:calc(100vw - 20px);max-height:95vh;padding:18px}.knowledge-admin-actions{grid-template-columns:1fr}.knowledge-delete-button{width:100%;min-height:46px}}.employee-picker-note{color:#665348;background:#f7f1e8;border-left:4px solid #a86e32;border-radius:8px;padding:10px 12px;font-size:13px}.employee-picker-gate{color:#846e60;text-align:center;background:#fffaf6;border:1px dashed #d7c5b8;border-radius:10px;padding:14px}.employee-picker{border:1px solid #ddcec4;border-radius:12px;min-width:0;padding:12px;position:relative;overflow:visible}.employee-picker legend{padding:0 6px;font-weight:700}.employee-picker legend em{color:#a22d21;margin-left:6px;font-size:11px;font-style:normal}.employee-picker-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:48px;color:#2d2926!important;background:#fff!important;border:1px solid #d9c9bd!important;border-radius:9px!important;padding:0 13px!important;display:flex!important}.employee-picker-trigger i{color:#8a776c;font-size:12px;font-style:normal}.employee-picker-summary{flex-wrap:wrap;gap:6px;margin-top:8px;max-height:none!important;display:flex!important;overflow:visible!important}.employee-picker-summary>span{background:#f7eee8;border:1px solid #e2cec1;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.employee-picker-summary small{color:#806f65}.employee-picker-summary button{width:18px;height:18px;color:#8c3b34!important;background:0 0!important;border:0!important;padding:0!important}.employee-picker-menu{z-index:30;background:#fff;border:1px solid #d9c9bd;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% - 7px);left:12px;right:12px;box-shadow:0 14px 32px #4d332524}.employee-picker-menu>input{width:100%;margin:0}.employee-picker-menu>div{gap:6px;max-height:220px;display:grid;overflow:auto}.employee-picker label{background:#fff;border:1px solid #eee4dd;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.employee-picker label.selected{background:#fff5f2;border-color:#8c3b34}.employee-picker label input{width:auto;margin-top:4px}.employee-picker label span{min-width:0;display:grid}.employee-picker label b{font-size:14px}.employee-picker label small{color:#7a6d65;overflow-wrap:anywhere}.picker-empty{color:#83766e;padding:12px}.picker-done{width:100%;color:#fff!important;background:#8c3b34!important}.modal-actions .primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=599px){.employee-picker-menu{box-shadow:none;margin-top:8px;position:relative;top:auto;left:auto;right:auto}.employee-picker-trigger{min-height:46px}.employee-picker-summary>span{max-width:100%}}.inspection-center{gap:18px;display:grid}.supervision-tabs{background:#f8f3ed;border:1px solid #dfd2c8;border-radius:16px;gap:8px;padding:6px;display:flex;overflow:auto}.supervision-tabs button{color:#5f554f;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1;min-width:100px;padding:11px 14px;font-weight:700}.supervision-tabs button.active{color:#f5d891;background:#102a4d;box-shadow:0 7px 18px #102a4d2e}.supervision-tools{gap:12px;display:grid}.supervision-filter-toggle{display:none}.supervision-create-actions{gap:8px;min-width:168px;display:grid}.supervision-create-actions button{color:#173654;cursor:pointer;background:#fffdf9;border:1px solid #c99a52;border-radius:10px;min-height:42px;padding:9px 13px;font-weight:750}.supervision-rules{background:#fffdf9;border:1px solid #e4d7c3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.supervision-rules h4{color:#173654;grid-column:1/-1;margin:0 0 4px;font-size:20px}.supervision-rules>div{background:#f7f2e9;border-radius:12px;grid-template-columns:34px 1fr;gap:2px 10px;padding:14px;display:grid}.supervision-rules>div>span{color:#f4d48e;background:#173f66;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.supervision-rules b{color:#173654}.supervision-rules p{color:#776d62;margin:3px 0 0;line-height:1.55}.supervision-search{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:8px;display:grid}.supervision-search input,.supervision-search select,.supervision-search button{color:#3b342f;background:#fff;border:1px solid #ddcec4;border-radius:10px;min-height:44px;padding:8px 12px}.supervision-search button{color:#fff;background:#102a4d;font-weight:700}.supervision-statistics{background:#fff;border:1px solid #eadfd8;border-radius:16px;grid-template-columns:220px 1fr;gap:18px;padding:20px;display:grid}.supervision-statistics>div:first-child{color:#fff;background:linear-gradient(145deg,#102a4d,#183c69);border-radius:13px;flex-direction:column;gap:6px;padding:16px;display:flex}.supervision-statistics strong{color:#f5d891;font-size:42px}.supervision-statistics small{color:#d7dfeb}.supervision-bars{gap:9px;display:grid}.supervision-bars>div{grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;display:grid}.supervision-bars i{background:#eee7df;border-radius:999px;height:10px;overflow:hidden}.supervision-bars i b{background:linear-gradient(90deg,#b58a37,#7b231f);border-radius:999px;height:100%;display:block}.supervision-bars em{text-align:right;font-style:normal;font-weight:700}.inspection-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.inspection-kpis article{background:#fff;border:1px solid #eadfd8;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.inspection-kpis span{color:#766b64}.inspection-kpis strong{color:#6d231f;font-size:28px}.inspection-kpis .danger{background:#fff4f1;border-color:#edc5bd}.inspection-filters{gap:8px;padding-bottom:3px;display:flex;overflow:auto}.inspection-filters button{white-space:nowrap;background:#fff;border:1px solid #ddcec4;border-radius:999px;padding:8px 14px}.inspection-filters button.active{color:#fff;background:#70241f;border-color:#70241f}.inspection-list{gap:10px;display:grid}.inspection-list>button{text-align:left;background:#fff;border:1px solid #eadfd8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;width:100%;padding:16px;display:grid}.inspection-list h4{margin:4px 0;font-size:17px}.inspection-list p{color:#6d625c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;display:-webkit-box;overflow:hidden}.inspection-list small{color:#8c7e75}.inspection-list em{color:#6c5f58;background:#f0ece9;border-radius:999px;padding:6px 10px;font-style:normal}.inspection-list em.overdue,.inspection-list em.rejected{color:#a22d21;background:#ffe8e3}.inspection-list em.review{color:#8a5b00;background:#fff2cf}.inspection-list em.completed{color:#26723b;background:#e4f5e9}.severity{background:#eee;border-radius:9px;padding:6px 9px;font-style:normal}.s-重点{color:#955400;background:#ffe8c7}.s-严重{color:#fff;background:#9d251f}.s-提醒{color:#34637b;background:#e8f0f5}.inspection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;width:min(1080px,100vw - 36px);max-width:1080px;max-height:94vh;padding:26px 30px}.inspection-form .wide{grid-column:1/-1}.inspection-form textarea{resize:vertical;min-height:96px}.publish-target-panel{background:#faf6f1;border:1px solid #d8c7b8;border-radius:13px;gap:12px;padding:16px;display:grid}.publish-target-heading{align-items:baseline;gap:12px;display:flex}.publish-target-heading b{color:#332c29;font-size:15px}.publish-target-heading span{color:#776b63;font-size:13px}.publish-target-panel>label{font-size:13px}.publish-target-panel>label>small{color:#786d65;font-size:12px}.publish-target-confirm{color:#246047;background:#eef6f1;border-radius:9px;padding:13px 14px;font-size:14px}.inspection-upload{border:1px dashed #ccb9ad;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.inspection-detail{max-width:820px}.inspection-detail-meta{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inspection-detail-meta span{color:#786c65;background:#f7f3f0;border-radius:10px;padding:10px}.inspection-detail-meta b{color:#332c29;margin-top:4px;display:block}.inspection-detail>section{margin-top:14px}.inspection-detail h4{margin:0 0 8px}.inspection-detail p{white-space:pre-wrap}.inspection-photos{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.inspection-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.rectification-result{background:#f1f8f2;border-radius:12px;padding:14px}.rectification-result a{margin-top:6px;display:block}.inspection-action{border-top:1px solid #eadfd8;gap:10px;margin-top:16px;padding-top:16px;display:grid}.inspection-action textarea{min-height:90px}.inspection-action>div{justify-content:flex-end;gap:10px;display:flex}.inspection-timeline{gap:10px;display:grid}.inspection-timeline>div{grid-template-columns:14px 1fr;gap:10px;display:grid;position:relative}.inspection-timeline>div:not(:last-child):before{content:"";background:#dbc79f;width:1px;position:absolute;top:14px;bottom:-12px;left:5px}.inspection-timeline i{background:#173f66;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #f5ead2}.inspection-timeline span{gap:3px;display:grid}.inspection-timeline small{color:#8a7d70}.inspection-timeline p{color:#625950;margin:2px 0 0!important}@media (width<=720px){.inspection-center{gap:10px;padding-bottom:74px}.supervision-center .dish-module-head.execution{box-shadow:inset 4px 0 0 var(--module),0 6px 18px #112a480f;grid-template-columns:42px 1fr;gap:10px;margin:0;padding:14px}.supervision-center .dish-module-head h3{margin:0;font-size:24px}.supervision-center .dish-module-head p,.supervision-center .module-chips{display:none}.supervision-create-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.supervision-create-actions .primary{grid-column:1/-1}.supervision-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;display:grid;overflow:visible}.supervision-tabs button{grid-column:span 2;min-width:0;padding:9px 5px;font-size:13px}.supervision-tabs button:nth-child(4),.supervision-tabs button:nth-child(5){grid-column:span 3}.supervision-filter-toggle{color:#173654;background:#fffdf9;border:1px solid #d8c8ae;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 15px;font-weight:750;display:flex}.supervision-filter-toggle span{color:#a47731;font-size:20px}.supervision-tools:not(.open){display:none}.supervision-tools.open{background:#fbf8f2;border:1px solid #e1d6c5;border-radius:14px;gap:8px;padding:10px;display:grid}.supervision-tools .inspection-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.supervision-tools .inspection-filters button{padding:8px 4px;font-size:12px}.supervision-search{grid-template-columns:1fr 1fr}.supervision-search input:first-child{grid-column:1/-1}.supervision-statistics{grid-template-columns:1fr}.assignment-controlbar{flex-direction:column;align-items:stretch}.assignment-controlbar select{width:100%;min-width:0}.assignment-grid,.assignment-modal{grid-template-columns:1fr}.assignment-modal .wide{grid-column:auto}.inspection-kpis{grid-template-columns:repeat(2,1fr)}.inspection-kpis article{padding:13px}.inspection-kpis strong{font-size:24px}.supervision-rules{grid-template-columns:1fr;padding:14px}.supervision-rules h4{grid-column:auto}.inspection-list>button{grid-template-columns:auto 1fr}.inspection-list>button>em{grid-column:2}.inspection-form{grid-template-columns:1fr;width:min(100%,100vw - 12px);max-height:calc(100dvh - 12px);padding:18px 16px}.inspection-form .wide{grid-column:auto}.publish-target-heading{flex-direction:column;align-items:flex-start;gap:4px}.inspection-detail-meta,.inspection-photos{grid-template-columns:repeat(2,1fr)}}.settings-center{gap:22px;max-width:1100px;margin:0 auto;display:grid}.settings-hero{color:#fff;background:linear-gradient(135deg,#292019,#5b3825);border-radius:22px;justify-content:space-between;align-items:center;padding:28px 32px;display:flex;box-shadow:0 16px 40px #301d1129}.settings-hero span{letter-spacing:.08em;color:#e8cfb5;font-size:12px}.settings-hero h2{margin:7px 0 8px;font-size:30px}.settings-hero p{color:#f3e9df;max-width:720px;margin:0;line-height:1.65}.settings-hero i{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:22px;place-items:center;width:78px;height:78px;font-size:32px;font-style:normal;display:grid}.email-settings-card{background:#fff;border:1px solid #e5ddd4;border-radius:22px;padding:28px 30px;box-shadow:0 12px 32px #402f2214}.email-settings-card>header{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.email-settings-card header h3{margin:9px 0 4px;font-size:22px}.email-settings-card header p{color:#786f67;margin:0}.email-settings-card header>b{color:#fff;letter-spacing:.12em;background:#171717;border-radius:8px;padding:8px 12px;font-size:11px}.service-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.service-status.ready{color:#197348;background:#e8f6ef}.service-status.pending{color:#a85d00;background:#fff1df}.email-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.email-identity-grid div{background:#fbf9f7;border:1px solid #ede6df;border-radius:14px;gap:7px;padding:16px;display:grid}.email-identity-grid span{color:#867a6e;font-size:12px}.email-identity-grid strong{overflow-wrap:anywhere;font-size:14px}.secret-form{background:#f7f3ef;border-radius:16px;gap:18px;padding:20px;display:grid}.secret-form label>span{margin-bottom:9px;font-weight:700;display:block}.secret-form label>div{gap:8px;display:flex}.secret-form input{min-width:0;height:46px;font-family:var(--font-geist-mono);background:#fff;border:1px solid #d8cec4;border-radius:10px;flex:1;padding:0 14px}.secret-form label button{width:72px}.secret-form small{color:#7d736a;margin-top:8px;display:block}.secret-actions{gap:10px;display:flex}.secret-actions button{min-height:42px}.email-settings-card>footer{color:#91867c;margin-top:16px;font-size:12px}.settings-error{color:#a72a2a;background:#fff1f1;border-radius:14px;padding:18px}@media (width<=700px){.settings-hero{padding:22px}.settings-hero i{display:none}.settings-hero h2{font-size:25px}.email-settings-card{padding:20px 16px}.email-identity-grid{grid-template-columns:1fr}.secret-form{padding:15px}.secret-actions{flex-direction:column}.secret-actions button{width:100%}}.manual-recon{color:#132642;gap:18px;display:grid}.manual-recon-hero{color:#fff;background:linear-gradient(135deg,#112b4c,#1c5671);border:1px solid #d9c49d;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 14px 34px #102a461f}.manual-recon-hero>div{min-width:0}.manual-recon-hero span{color:#e8c47a;letter-spacing:.16em;font-size:12px;font-weight:800}.manual-recon-hero h2{margin:7px 0 4px;font-size:clamp(24px,3vw,34px)}.manual-recon-hero p{color:#ffffffc2;margin:0}.manual-recon-hero button,.manual-recon button{color:#173654;cursor:pointer;background:#fffaf0;border:1px solid #c8a35d;border-radius:11px;min-height:42px;padding:0 18px;font-weight:750}.manual-recon-hero button{white-space:nowrap;writing-mode:horizontal-tb;flex:none}.handover-file-field small{color:#817b71;overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-weight:500;line-height:1.4;display:block}.manual-recon button.primary{color:#fff;background:#173f66;border-color:#173f66}.manual-recon button:disabled{cursor:not-allowed;opacity:.5}.manual-recon>nav{background:#f4efe4;border:1px solid #ded2ba;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;padding:7px;display:grid}.manual-recon>nav button{background:0 0;border-color:#0000}.manual-recon>nav button.active{color:#fff;background:#173f66;box-shadow:0 7px 18px #173f662e}.manual-recon-panel{background:#fffdf8;border:1px solid #ded2ba;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #3128190f}.manual-recon-panel>header{border-bottom:1px solid #e8dfcd;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.manual-recon-panel h3{margin:0 0 4px;font-size:20px}.manual-recon-panel header p{color:#7c776f;margin:0}.manual-recon-panel header em{color:#6f6759;white-space:nowrap;background:#f2eee5;border-radius:999px;flex:none;align-self:center;padding:7px 12px;font-style:normal;font-weight:750;position:static}.manual-recon-panel header em.completed{color:#19703d;background:#e8f6ed}.manual-recon-controls,.handover-form{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 44px);max-width:1040px;margin:0 auto;padding:20px 0 0;display:grid}.manual-recon-controls>label{background:#fbf8f2;border:1px solid #e4d8c4;border-radius:12px;grid-template-rows:18px 44px minmax(16px,auto);align-content:start;align-self:stretch;min-width:0;padding:13px 14px 10px}.cash-balance-strip{background:#edf8f0;border:1px solid #b9d4c1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:20px 22px 0;padding:14px 16px;display:grid}.cash-balance-strip div{min-width:0}.cash-balance-strip span,.cash-balance-strip b{display:block}.cash-balance-strip span{color:#63806d;font-size:12px}.cash-balance-strip b{color:#17673b;margin-top:4px;font-size:19px}.cash-balance-strip i{color:#8d6729;font-size:18px;font-style:normal;font-weight:800}.auto-handover-amount{background:#eaf7ee;border:1px solid #a8cfb5;border-radius:12px;align-content:center;min-height:78px;padding:12px 14px}.auto-handover-amount span,.auto-handover-amount strong,.auto-handover-amount small{display:block}.auto-handover-amount strong{color:#17673b;font-size:22px}.auto-handover-amount small,.handover-form label>small{color:#777064;font-size:11px;font-weight:500;line-height:1.4}.auto-handover-amount.invalid{background:#fff1ef;border-color:#e5b9b2}.auto-handover-amount.invalid strong{color:#a33b32;font-size:14px}.manual-recon-controls.report{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-recon label{color:#4d5764;gap:7px;font-size:13px;font-weight:700;display:grid}.manual-recon input,.manual-recon select,.manual-recon textarea{box-sizing:border-box;color:#172942;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9cfbd;border-radius:10px;padding:10px 12px}.manual-recon-controls>label>input,.manual-recon-controls>label>select{height:44px;min-height:44px}.manual-recon-fields{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 44px);max-width:1040px;margin:14px auto;display:grid;overflow:visible}.manual-recon-fields label{background:#fffdf8;border:1px solid #e5dbc8;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(128px,178px);align-items:center;gap:14px;min-height:70px;padding:10px 12px;display:grid;box-shadow:0 4px 12px #1f2b3a09}.manual-recon-fields label:last-child{border-bottom:1px solid #e5dbc8}.manual-recon-fields label>span{color:#4e596b;font-weight:700}.manual-recon-fields label>span small{color:#7c776f;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.manual-recon-fields label>div{color:#9a701f;background:#fff;border:1px solid #dcd1bc;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.manual-recon-fields label i{font-size:16px;font-style:normal;font-weight:800}.manual-recon-fields input{color:#172b49;text-align:right;background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:4px 0;font-size:18px;font-weight:800}.manual-recon-fields .carried-petty-cash{background:#f3f7f3;grid-column:1/-1}.manual-recon-fields .carried-petty-cash>div{background:#eaf3ec;border-color:#c9d9cd}.manual-recon-fields .carried-petty-cash input{color:#17673b;cursor:not-allowed}.manual-cash-total{box-sizing:border-box;color:#17673b;background:#edf8f0;border:1px solid #b9d4c1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 44px);max-width:1040px;margin:0 auto 16px;padding:14px 16px;display:flex}.manual-cash-total span,.manual-cash-total small{display:block}.manual-cash-total small{color:#63806d;margin-top:3px;font-size:11px}.manual-cash-total strong{font-size:23px}.backfill-cash-status{background:#fffaf0;border:1px solid #d9c49d;border-radius:12px;margin:0 22px 18px;padding:14px 16px}.backfill-cash-status select{margin-top:2px}.backfill-cash-status small{color:#777064;font-weight:500;line-height:1.45}.manual-recon-summary{background:#fff;border:1px solid #d8cfbd;border-radius:14px;margin:18px 22px 20px;overflow:hidden}.manual-recon-summary-head{background:#f8f3e9;border-bottom:1px solid #e7ddca;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.manual-recon-summary-head span,.manual-recon-summary-head strong{display:block}.manual-recon-summary-head span{color:#777064;font-size:12px}.manual-recon-summary-head strong{color:#20304b;margin-top:3px}.manual-recon-summary-head>b{color:#173f62;font-size:24px}.manual-recon-summary dl{margin:0}.manual-recon-summary dl>div{border-bottom:1px solid #eee7da;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.manual-recon-summary dt{color:#5d6470}.manual-recon-summary dd{color:#172b49;margin:0;font-weight:800}.manual-recon-summary-note{background:#fcfaf5;padding:14px 16px}.manual-recon-summary-note span{color:#777064;font-size:12px;font-weight:700}.manual-recon-summary-note p{color:#39475c;white-space:pre-wrap;margin:5px 0 0}.manual-recon-summary>small{color:#777064;border-top:1px solid #eee7da;padding:12px 16px;display:block}.manual-recon-note{padding:0 22px 20px}.manual-recon-note textarea{resize:vertical;min-height:88px}.manual-recon-panel>footer{background:#faf7ef;border-top:1px solid #e8dfcd;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.manual-recon-panel>footer small{color:#746e65}.manual-recon-panel>footer div{gap:9px;display:flex}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-kpis details{background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;align-self:start;overflow:hidden}.cash-kpis summary{cursor:pointer;min-height:116px;padding:18px 40px 18px 18px;list-style:none;display:block;position:relative}.cash-kpis summary::-webkit-details-marker{display:none}.cash-kpis summary:after{content:"＋";color:#8d6729;font-size:18px;position:absolute;top:16px;right:16px}.cash-kpis details[open] summary:after{content:"−"}.cash-kpis summary span,.cash-kpis summary b,.cash-kpis summary em{display:block}.cash-kpis summary span{color:#77736c;font-size:13px}.cash-kpis summary b{margin-top:8px;font-size:25px}.cash-kpis summary em{color:#8d6729;margin-top:10px;font-size:12px;font-style:normal}.cash-kpis details.available{color:#17673b;background:#eaf7ee;border-color:#a8cfb5}.cash-kpi-rows,.cash-kpi-calculation{background:#fff;border-top:1px solid #e8dfcd}.cash-kpi-rows>div{border-bottom:1px solid #eee7da;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.cash-kpi-rows>div:last-child{border-bottom:0}.cash-kpi-rows span,.cash-kpi-rows b,.cash-kpi-rows small{display:block}.cash-kpi-rows b{color:#172b49;font-size:12px}.cash-kpi-rows small{color:#817b71;margin-top:3px;font-size:10px;line-height:1.35}.cash-kpi-rows strong{color:#173f66;white-space:nowrap;font-size:13px}.cash-kpi-empty{color:#817b71;text-align:center;padding:15px 13px;font-size:12px}.cash-kpi-calculation{display:grid}.cash-kpi-calculation>span,.cash-kpi-calculation>strong{color:#657080;border-bottom:1px solid #eee7da;justify-content:space-between;gap:8px;padding:10px 13px;font-size:11px;display:flex}.cash-kpi-calculation>strong{color:#17673b;border-bottom:0}.cash-kpi-calculation b{color:inherit;white-space:nowrap}.handover-all-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.handover-all-details>summary::-webkit-details-marker{display:none}.handover-all-details>summary h3{margin:0 0 4px}.handover-all-details>summary p{color:#7c776f;margin:0}.handover-all-details>summary em{color:#8d6729;white-space:nowrap;font-style:normal}.handover-all-details[open]>summary em{font-size:0}.handover-all-details[open]>summary em:after{content:"收起 −";font-size:13px}.handover-list>article{border-top:1px solid #ece4d5;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) auto auto auto auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.handover-list>article:first-of-type{border-top:0}.handover-list article div b,.handover-list article div small{display:block}.handover-list article small{color:#7f7a72;margin-top:4px}.handover-list article a{color:#17628d;font-weight:700}.handover-list article i{white-space:nowrap;background:#f4eee1;border-radius:999px;padding:5px 9px;font-style:normal}.manual-report-list article{border-top:1px solid #ece4d5;grid-template-columns:1fr .7fr 1fr auto;gap:14px;padding:15px 22px;display:grid}.manual-report-list article strong{color:#173f66;font-size:18px}.manual-recon .data-state{text-align:center;color:#817c73;padding:34px}@media (width<=900px){.manual-recon-fields{grid-template-columns:1fr}.manual-recon-fields .carried-petty-cash{grid-column:auto}.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-list>article{grid-template-columns:1fr auto}}@media (width<=620px){.manual-recon{gap:12px}.manual-recon-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;display:grid}.manual-recon-hero span{letter-spacing:.1em;overflow-wrap:anywhere;font-size:9px;line-height:1.45;display:block}.manual-recon-hero h2{white-space:nowrap;margin:5px 0 4px;font-size:20px;line-height:1.2}.manual-recon-hero p{font-size:10px;line-height:1.45}.manual-recon-hero button{min-width:60px;min-height:38px;padding:0 10px;font-size:13px}.manual-recon>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}.manual-recon>nav button{white-space:nowrap;min-width:0;min-height:38px;padding:0 7px;font-size:13px}.manual-recon-controls,.manual-recon-controls.report,.handover-form{grid-template-columns:1fr;width:calc(100% - 30px);padding-left:0;padding-right:0}.cash-balance-strip{grid-template-columns:1fr auto 1fr;margin-left:15px;margin-right:15px}.cash-balance-strip div:last-child{border-top:1px solid #cde0d2;grid-column:1/-1;padding-top:10px}.cash-balance-strip i:last-of-type{display:none}.manual-recon-fields,.manual-recon-summary,.manual-cash-total{width:auto;margin-left:15px;margin-right:15px}.backfill-cash-status{margin-left:15px;margin-right:15px}.manual-recon-fields label{grid-template-columns:minmax(0,1fr) 132px;gap:10px;min-height:56px;padding:7px 10px}.manual-recon-fields input{min-height:38px;font-size:17px}.manual-recon-panel>header{flex-direction:row;align-items:center;padding:16px}.manual-recon-panel>header>div{min-width:0}.manual-recon-panel>header p{font-size:12px;line-height:1.45}.manual-recon-panel>header em{align-self:flex-start;margin-top:1px}.manual-recon-panel>footer{flex-direction:column;align-items:flex-start;padding:16px}.manual-recon-panel>footer div,.manual-recon-panel>footer button{width:100%}.cash-kpis{gap:8px}.cash-kpis summary{min-height:106px;padding:14px 34px 14px 14px}.cash-kpis summary:after{top:12px;right:12px}.cash-kpis summary b{font-size:21px}.handover-all-details>summary{padding:16px}.manual-report-list article{grid-template-columns:1fr 1fr;padding:13px 16px}}.service-performance-center{gap:16px;display:grid}.service-performance-hero{color:#fff;background:linear-gradient(135deg,#18354f,#39586b);border:1px solid #c9a262;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:148px;padding:24px 26px;display:flex;box-shadow:0 14px 34px #102a461f}.service-performance-hero span{color:#e8c47a;letter-spacing:.15em;font-size:12px;font-weight:800}.service-performance-hero h2{margin:7px 0 4px;font-size:clamp(25px,3vw,34px)}.service-performance-hero p{color:#ffffffc2;margin:0}.service-performance-hero button{color:#173654;background:#fffaf0;border:1px solid #c8a35d;border-radius:11px;min-height:42px;padding:0 18px;font-weight:750}.service-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-performance-kpis article{background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;padding:17px}.service-performance-kpis article.alert{background:#fff4f1;border-color:#d99b91}.service-performance-kpis span,.service-performance-kpis b,.service-performance-kpis small{display:block}.service-performance-kpis span{color:#716d65;font-size:13px}.service-performance-kpis b{color:#173a49;margin:5px 0 2px;font-size:27px}.service-performance-kpis small{color:#928b80}.service-performance-tabs{background:#f7f2e9;border:1px solid #ded2ba;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px;display:grid}.service-performance-tabs button{color:#536078;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;font-weight:750}.service-performance-tabs button.active{color:#fffaf0;background:linear-gradient(135deg,#1a4554,#163747);border-color:#c9a262}.service-performance-tabs button b{color:#fff;background:#b9403c;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px}.service-performance-panel{background:#fffdf8;border:1px solid #ded2ba;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #3128190f}.service-performance-panel>header{border-bottom:1px solid #e8dfcd;align-items:center;min-height:78px;padding:17px 20px;display:flex}.service-performance-panel h3{color:#172b49;margin:0 0 3px;font-size:20px}.service-performance-panel p{color:#7c776f;margin:0}.service-performance-list{display:grid}.service-performance-list article{border-bottom:1px solid #eee6d8;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) auto auto minmax(150px,auto);align-items:center;gap:13px;padding:15px 20px;display:grid}.service-performance-list article:last-child{border-bottom:0}.service-performance-list article>div:first-child span,.service-performance-list article>div:first-child b,.service-performance-list article>div:first-child small{display:block}.service-performance-list article>div:first-child span{color:#8d6729;font-size:11px}.service-performance-list article>div:first-child b{color:#172b49;margin:3px 0}.service-performance-list article>div:first-child small,.service-performance-list article>p{color:#7b776f}.service-performance-list article>p{margin:0}.service-performance-list article>strong,.service-performance-list article>em{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.service-performance-list strong.positive{color:#237044;background:#e9f6ee}.service-performance-list strong.negative{color:#a43c36;background:#fff0ed}.service-performance-list strong.neutral{color:#657079;background:#eef1f3}.service-performance-list article>em{color:#825e25;background:#f3ead9}.service-performance-list article>div:last-child{justify-content:flex-end;gap:7px;display:flex}.service-performance-list button,.service-performance-list a{color:#173654;background:#fffaf0;border:1px solid #c9a262;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.service-performance-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(720px,100vw - 28px);display:grid}.service-performance-modal .modal-title,.service-performance-modal .wide,.service-performance-modal .modal-actions{grid-column:1/-1}.service-performance-upload{border:1px solid #ded2ba;border-radius:12px;padding:12px}.service-performance-upload span{color:#817b70;margin-top:6px;font-size:12px;display:block}.service-performance-review{gap:12px;width:min(600px,100vw - 28px);display:grid}.service-review-facts{background:#f7f2e9;border-radius:12px;padding:12px}.service-review-facts p{color:#746e65;margin:5px 0 0}.service-performance-review label small{color:#9b6b35;margin-top:4px;display:block}@media (width<=900px){.service-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-performance-list article{grid-template-columns:minmax(0,1fr) auto auto}.service-performance-list article>p,.service-performance-list article>div:last-child{grid-column:1/-1}}@media (width<=620px){.service-performance-hero{min-height:auto;padding:15px}.service-performance-hero span{font-size:9px}.service-performance-hero h2{font-size:21px}.service-performance-hero p{font-size:11px;line-height:1.45}.service-performance-hero button{padding:0 11px}.service-performance-kpis{gap:8px}.service-performance-kpis article{padding:13px}.service-performance-kpis b{font-size:22px}.service-performance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-performance-panel>header{padding:14px}.service-performance-list article{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.service-performance-list article>p,.service-performance-list article>div:last-child{grid-column:1/-1}.service-performance-modal{grid-template-columns:1fr}.service-performance-modal .modal-title,.service-performance-modal .wide,.service-performance-modal .modal-actions{grid-column:auto}}.store-safety-center{gap:16px;display:grid}.store-safety-hero{color:#fff;background:linear-gradient(135deg,#19364f,#27636a);border:1px solid #c9a262;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:148px;padding:24px 26px;display:flex;box-shadow:0 14px 34px #102a461f}.store-safety-hero span{color:#e8c47a;letter-spacing:.15em;font-size:12px;font-weight:800}.store-safety-hero h2{margin:7px 0 4px;font-size:clamp(25px,3vw,34px)}.store-safety-hero p{color:#ffffffc2;margin:0}.store-safety-hero button{color:#173654;background:#fffaf0;border:1px solid #c8a35d;border-radius:11px;min-height:42px;padding:0 18px;font-weight:750}.store-safety-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-safety-kpis article{background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;padding:17px}.store-safety-kpis article.alert{background:#fff4f1;border-color:#d99b91}.store-safety-kpis span,.store-safety-kpis b,.store-safety-kpis small{display:block}.store-safety-kpis span{color:#716d65;font-size:13px}.store-safety-kpis b{color:#173a49;margin:5px 0 2px;font-size:27px}.store-safety-kpis small{color:#928b80}.store-safety-tabs{background:#f7f2e9;border:1px solid #ded2ba;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;display:grid}.store-safety-tabs button{color:#536078;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;font-weight:750}.store-safety-tabs button.active{color:#fffaf0;background:linear-gradient(135deg,#1a4554,#163747);border-color:#c9a262}.store-safety-tabs button b{color:#fff;background:#b9403c;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px}.safety-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.safety-today-grid button{text-align:left;background:#fffdf8;border:1px solid #ded2ba;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;display:grid}.safety-today-grid i{color:#8d6729;border:1px solid #b99958;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.safety-today-grid b,.safety-today-grid small{display:block}.safety-today-grid small{color:#8b857b;margin-top:3px}.safety-today-grid em{color:#8d6729;font-style:normal}.store-safety-panel{background:#fffdf8;border:1px solid #ded2ba;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #3128190f}.store-safety-panel>header{border-bottom:1px solid #e8dfcd;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:17px 20px;display:flex}.store-safety-panel>header h3{color:#172b49;margin:0 0 3px;font-size:20px}.store-safety-panel>header p{color:#7c776f;margin:0}.safety-record-list{display:grid}.safety-record-list article{border-bottom:1px solid #eee6d8;grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) auto auto minmax(160px,auto);align-items:center;gap:13px;padding:15px 20px;display:grid}.safety-record-list article:last-child{border-bottom:0}.safety-record-list article>div:first-child span,.safety-record-list article>div:first-child b,.safety-record-list article>div:first-child small{display:block}.safety-record-list article>div:first-child span{color:#8d6729;font-size:11px}.safety-record-list article>div:first-child b{color:#172b49;margin:3px 0}.safety-record-list article>div:first-child small,.safety-record-list article>p{color:#7b776f}.safety-record-list article>p{margin:0}.safety-record-list article>strong,.safety-record-list article>em{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.safety-record-list article>strong.normal{color:#237044;background:#e9f6ee}.safety-record-list article>strong.warning{color:#a43c36;background:#fff0ed}.safety-record-list article>em{color:#825e25;background:#f3ead9}.safety-record-list article>div:last-child{justify-content:flex-end;gap:6px;display:flex}.safety-record-list article button{color:#173654;background:#fffaf0;border:1px solid #c9a262;border-radius:8px;min-height:36px;padding:0 10px;font-weight:700}.safety-entry-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(720px,100vw - 28px);display:grid}.safety-entry-modal .modal-title,.safety-entry-modal .wide,.safety-entry-modal .modal-actions{grid-column:1/-1}.safety-upload{border:1px solid #ded2ba;border-radius:12px;padding:12px}.safety-upload span{color:#817b70;margin-top:6px;font-size:12px;display:block}@media (width<=900px){.store-safety-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-safety-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-record-list article{grid-template-columns:minmax(0,1fr) auto auto}.safety-record-list article>p,.safety-record-list article>div:last-child{grid-column:1/-1}}@media (width<=599px){.store-safety-hero{min-height:auto;padding:15px}.store-safety-hero span{font-size:9px}.store-safety-hero h2{font-size:21px}.store-safety-hero p{font-size:11px;line-height:1.45}.store-safety-hero button{padding:0 11px}.store-safety-kpis{gap:8px}.store-safety-kpis article{padding:13px}.store-safety-kpis b{font-size:22px}.store-safety-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-today-grid{grid-template-columns:1fr}.store-safety-panel>header{flex-direction:column;align-items:stretch;padding:14px}.safety-record-list article{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.safety-record-list article>p,.safety-record-list article>div:last-child{grid-column:1/-1}.safety-entry-modal{grid-template-columns:1fr}.safety-entry-modal .modal-title,.safety-entry-modal .wide,.safety-entry-modal .modal-actions{grid-column:auto}}.store-staff-center{gap:12px;display:grid}.store-staff-hero{color:#fff;background:linear-gradient(135deg,#132d4e,#1f5870);border:1px solid #c9a262;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:124px;padding:20px 24px;display:flex;box-shadow:0 14px 34px #102a461f}.store-staff-hero span{color:#e8c47a;letter-spacing:.15em;font-size:12px;font-weight:800}.store-staff-hero h2{margin:7px 0 4px;font-size:clamp(25px,3vw,34px)}.store-staff-hero p{color:#ffffffc2;margin:0}.store-staff-hero button{color:#173654;background:#fffaf0;border:1px solid #c8a35d;border-radius:11px;min-height:42px;padding:0 18px;font-weight:750}.store-staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.store-staff-kpis article{background:#fffdf8;border:1px solid #ded2ba;border-radius:13px;padding:13px 15px}.store-staff-kpis span,.store-staff-kpis b,.store-staff-kpis small{display:block}.store-staff-kpis span{color:#716d65;font-size:13px}.store-staff-kpis b{color:#172b49;margin:3px 0 1px;font-size:24px}.store-staff-kpis small{color:#928b80}.store-staff-tabs{background:#f7f2e9;border:1px solid #ded2ba;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.store-staff-tabs button{color:#536078;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;font-weight:750}.store-staff-tabs button.active{color:#fffaf0;background:linear-gradient(135deg,#1b3358,#0e203d);border-color:#c9a262}.store-staff-panel{background:#fffdf8;border:1px solid #ded2ba;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #3128190f}.store-staff-panel>header{z-index:auto;width:auto;height:auto;min-height:80px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #e8dfcd;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex;position:static;top:auto}.store-staff-panel>header h3{color:#172b49;margin:0 0 3px;font-size:20px}.store-staff-panel>header p{color:#7c776f;margin:0}.store-staff-panel>header input{background:#fff;border:1px solid #d8cdb8;border-radius:10px;width:min(330px,45%);min-height:42px}.employee-directory-panel{overflow:visible}.employee-directory-head{grid-template-columns:auto minmax(260px,360px);height:auto!important;min-height:0!important;padding:14px 18px!important;display:grid!important}.employee-directory-head>div{align-items:baseline;gap:10px;display:flex}.employee-directory-head>div h3{margin:0}.employee-directory-head>div span{color:#92703a;white-space:nowrap;font-size:13px;font-weight:750}.employee-directory-head>label{display:block;position:relative}.employee-directory-head>label>span{color:#9a8f80;pointer-events:none;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.employee-directory-head>label input{width:100%;min-height:40px;padding:0 13px 0 50px}.store-employee-list{display:grid}.store-employee-list article{border-bottom:1px solid #eee6d8;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid}.store-employee-list article:last-child{border-bottom:0}.store-employee-list i{color:#966c29;background:#f7f0e2;border:1px solid #c9a262;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.store-employee-list b,.store-employee-list small{display:block}.store-employee-list b{color:#172b49}.store-employee-list small{color:#858077;margin-top:3px}.store-employee-primary{min-width:0}.store-employee-primary b{font-size:16px;line-height:1.25}.store-employee-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-employee-list em{color:#237044;background:#e9f6ee;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:750}.store-staff-records{display:grid}.store-staff-records article{border-bottom:1px solid #eee6d8;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.store-staff-records article:last-child{border-bottom:0}.store-staff-records b,.store-staff-records small{display:block}.store-staff-records small{color:#888278;margin-top:3px}.store-staff-records span,.store-staff-records p{color:#5f6877}.store-staff-records p{margin:0}.store-staff-records em{color:#825e25;white-space:nowrap;background:#f3ead9;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.store-schedule-modal{width:min(560px,100vw - 28px)}.schedule-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.store-staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-staff-records article{grid-template-columns:minmax(0,1fr) auto}.store-staff-records article p{grid-column:1/-1}}@media (width<=599px){.store-staff-hero{min-height:auto;padding:15px}.store-staff-hero span{font-size:9px}.store-staff-hero h2{font-size:21px}.store-staff-hero p{font-size:11px;line-height:1.45}.store-staff-hero button{padding:0 11px}.store-staff-center{gap:9px}.store-staff-kpis{gap:6px}.store-staff-kpis article{min-height:82px;padding:10px 11px}.store-staff-kpis span{font-size:12px}.store-staff-kpis b{font-size:21px}.store-staff-kpis small{font-size:11px}.store-staff-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.store-staff-tabs button{white-space:nowrap;min-height:38px;padding:0 3px;font-size:12px}.store-staff-panel>header{flex-direction:column;align-items:stretch;padding:14px}.store-staff-panel>header input{width:100%}.employee-directory-panel{border-radius:15px}.employee-directory-head{grid-template-columns:1fr;align-content:start;gap:10px!important;height:auto!important;min-height:112px!important;padding:13px 14px!important;display:grid!important}.employee-directory-head>div{justify-content:space-between}.employee-directory-head>label input{min-height:42px}.store-employee-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 14px}.store-employee-list i{width:38px;height:38px}.store-employee-primary b{font-size:15px}.store-employee-primary small{margin-top:4px;font-size:12px}.store-employee-list article>em{align-self:center}.store-staff-records article{padding:13px 14px}.schedule-date-grid{grid-template-columns:1fr;gap:0}}.recon-v2{color:#142743;gap:18px;display:grid}.recon-v2 button,.recon-v2 input,.recon-v2 textarea{font:inherit}.recon-v2-hero{color:#fff;background:linear-gradient(135deg,#102746,#164b6c);border:1px solid #c8a45f;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 16px 36px #10274629}.recon-v2-hero h2{margin:6px 0 8px;font-size:clamp(24px,3vw,38px)}.recon-v2-hero p{color:#dce7ef;margin:0}.recon-v2-hero small{color:#e8c986;letter-spacing:.12em}.recon-v2-hero button,.recon-panel footer button{color:#102746;cursor:pointer;background:#fffaf0;border:1px solid #d4b16b;border-radius:12px;padding:11px 18px;font-weight:800}.recon-source{color:#6e5527;background:#fff8e8;border-left:4px solid #b78b3b;border-radius:12px;padding:14px 18px}.recon-tabs{background:#fff;border:1px solid #e2d5bb;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid}.recon-tabs button{color:#41506a;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px 8px;font-weight:800}.recon-tabs button.active{color:#fff;background:#16375d}.recon-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recon-kpis article{background:#fff;border:1px solid #e2d5bb;border-radius:16px;padding:18px}.recon-kpis small,.recon-kpis strong{display:block}.recon-kpis small{color:#7d8290}.recon-kpis strong{margin-top:8px;font-size:25px}.recon-workflow{background:#edf3f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 16px;display:flex}.recon-workflow span{background:#fff;border-radius:999px;padding:7px 11px;font-size:13px}.recon-panel{background:#fff;border:1px solid #dfd2b9;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #3427120f}.recon-panel>header{border-bottom:1px solid #ece4d5;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.recon-panel h3{margin:0 0 4px}.recon-panel header p{color:#7a808d;margin:0}.recon-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.recon-fields label,.recon-note{color:#596274;gap:7px;font-weight:700;display:grid}.recon-fields input,.recon-note textarea{box-sizing:border-box;color:#132541;background:#fbfcfe;border:1px solid #d8dce3;border-radius:11px;width:100%;padding:12px}.recon-calculation{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 18px;display:grid}.recon-calculation div{background:#f4f7fa;border-radius:12px;padding:14px}.recon-calculation small,.recon-calculation strong{display:block}.recon-calculation strong{margin-top:5px;font-size:19px}.recon-note{padding:0 22px 18px}.recon-note textarea{resize:vertical;min-height:82px}.recon-panel>footer{background:#fbfaf7;border-top:1px solid #ece4d5;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.recon-panel footer button.primary{color:#fff;background:#173d67}.recon-panel footer button:disabled{opacity:.5;cursor:not-allowed}.recon-list article{border-top:1px solid #eee7da;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(90px,.8fr));align-items:center;gap:12px;padding:16px 22px;display:grid}.recon-list article:first-child{border-top:0}.recon-list article small,.recon-list article strong{display:block}.recon-list article small{color:#7c8492;margin-bottom:4px}.recon-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.recon-report-grid article{background:#fffcf5;border:1px solid #e6dcc7;border-radius:14px;padding:18px}.recon-report-grid b,.recon-report-grid strong{display:block}.recon-report-grid strong{margin-top:8px;font-size:24px}.recon-status-summary{flex-wrap:wrap;gap:9px;padding:0 22px 20px;display:flex}.recon-status-summary span{background:#eef2f6;border-radius:999px;padding:8px 12px}.recon-v2 .good{color:#187a54}.recon-v2 .bad{color:#b23131}@media (width<=900px){.recon-kpis,.recon-calculation,.recon-fields,.recon-report-grid,.recon-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.recon-v2{gap:12px}.recon-v2-hero{flex-direction:column;align-items:flex-start;padding:22px}.recon-tabs{display:flex;overflow-x:auto}.recon-tabs button{min-width:105px}.recon-kpis,.recon-fields,.recon-calculation,.recon-report-grid{grid-template-columns:1fr}.recon-panel>header{flex-direction:column}.recon-fields,.recon-panel>header,.recon-panel>footer,.recon-calculation,.recon-note,.recon-report-grid,.recon-status-summary{padding-left:16px;padding-right:16px}.recon-list article{grid-template-columns:1fr 1fr;padding:14px 16px}}.operation-supplies{gap:18px;margin-top:18px;display:grid}.operation-hero{color:#fff;background:linear-gradient(135deg,#0d2947,#164466);border:1px solid #c9a2626b;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.operation-hero span{color:#d7ba7b;letter-spacing:.14em;font-size:12px}.operation-hero h3{margin:5px 0;font-size:28px}.operation-hero p{color:#dbe5ed;margin:0}.operation-hero>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.operation-hero button,.operation-tabs button{color:#173554;background:#fffdf9;border:1px solid #c9a262;border-radius:12px;padding:11px 16px;font-weight:700}.operation-hero button.primary,.operation-tabs button.active{color:#fff;background:#b98b42}.operation-flow{white-space:nowrap;background:#fffdf9;border:1px solid #b58c4c47;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;display:flex;overflow:auto}.operation-flow span{color:#173554;background:#eef4f8;border-radius:999px;padding:7px 11px}.operation-flow i{color:#b98b42}.operation-tabs{gap:10px;display:flex}.operation-request-list,.operation-master-grid{gap:14px;display:grid}.operation-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-request-list article,.operation-master-grid article{background:#fffdf9;border:1px solid #b58c4c4d;border-radius:18px;padding:18px}.operation-request-list article[role=button]{cursor:pointer}.operation-request-list header{justify-content:space-between;gap:12px;display:flex}.operation-request-list h4,.operation-master-grid h4{color:#172e50;margin:6px 0;font-size:19px}.operation-request-list em{color:#287449;background:#e8f2ec;border-radius:999px;align-self:flex-start;padding:6px 10px;font-style:normal}.operation-items{background:#f7f1e7;border-radius:12px;gap:6px;margin:14px 0;padding:12px;display:grid}.operation-request-list footer{color:#697487;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.operation-master-grid dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operation-master-grid dl div{background:#f6f8fa;border-radius:10px;padding:10px}.operation-master-grid dt{color:#7b8491;font-size:12px}.operation-master-grid dd{margin:4px 0 0;font-weight:700}.operation-master-grid footer{color:#6f7781;border-top:1px solid #eee4d3;padding-top:12px}.operation-supplies fieldset{border:1px solid #ded4c4;border-radius:12px;padding:12px}.operation-supplies textarea{min-height:90px}@media (width<=800px){.operation-hero{flex-direction:column;align-items:flex-start}.operation-master-grid{grid-template-columns:1fr}.operation-flow{font-size:13px}.operation-tabs{overflow:auto}.operation-tabs button{white-space:nowrap}.operation-request-list header{flex-direction:column}}.operation-master-list{background:#fffdf9;border:1px solid #b58c4c4d;border-radius:16px;overflow:hidden}.operation-master-head,.operation-master-list article{grid-template-columns:minmax(130px,.85fr) minmax(190px,1.25fr) minmax(90px,.55fr) minmax(100px,.6fr) minmax(220px,1.5fr);align-items:center;gap:16px;display:grid}.operation-master-head{color:#697487;background:#f3ede2;padding:11px 16px;font-size:12px;font-weight:700}.operation-master-list article{color:#485365;border-top:1px solid #eee4d3;min-height:62px;padding:11px 16px}.operation-master-list article:first-of-type{border-top:0}.operation-master-list article>span{min-width:0}.operation-master-list article b{color:#172e50;font-size:15px;display:block}.operation-master-list article small{color:#7b8491;margin-top:3px;display:block}.operation-master-list article em{color:#287449;background:#e8f2ec;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.operation-master-list article em.not-allowed{color:#995239;background:#f5ece7}@media (width<=800px){.operation-master-head{display:none}.operation-master-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.operation-master-list article{background:#fffdf9;border:1px solid #b58c4c4d;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px 16px;padding:13px 15px;display:grid}.operation-master-list article:first-of-type{border-top:1px solid #b58c4c4d}.operation-master-list article>span{gap:3px;display:grid}.operation-master-list article>span:before{content:attr(data-label);color:#8a8175;font-size:11px;font-weight:600}.operation-master-list article>span:nth-child(2),.operation-master-list article>span:last-child{grid-column:1/-1}}.store-workspace .shift-strip{color:#203451;background:linear-gradient(100deg,#c9a2621a,#0000 42%),linear-gradient(120deg,#edf2f7,#f8f4ec);border-color:#b58c4c6b;box-shadow:0 8px 22px #11223d0e}.store-workspace .shift-strip>span{color:#6f7782}.store-workspace .shift-status{color:#506078}.store-workspace .shift-status.open{color:#287456}.store-workspace .shift-strip button{color:#1b3458;background:#fffdf8;border-color:#c9a262;box-shadow:0 4px 12px #11223d0f}.store-workspace .shift-strip button:hover{color:#765526;background:#f6ecdc}.store-workspace .store-kpis article.sales-kpi{color:#172946;background:radial-gradient(circle at 88% 18%,#c9a26229,#0000 8rem),linear-gradient(145deg,#e9eff6,#fffaf1);border-color:#c9a262 #b58c4c5c #b58c4c5c;box-shadow:0 10px 26px #11223d12}.store-workspace .store-kpis .sales-kpi span{color:#657083}.store-workspace .store-kpis .sales-kpi strong{color:#152a4a}.store-workspace .store-kpis .sales-kpi small{color:#7e796f}.store-workspace .store-kpis .sales-kpi small b{color:#9a6d2b}@media (width<=700px){.store-workspace .shift-strip{padding:10px 12px}}:root{--ink:#14213a;--red:#9d2b34;--gold:#c9a262;--cream:#f5f0e7;--line:#e2d6c2;--muted:#766f65;--kz-navy:#101f3a;--kz-navy-deep:#091427;--kz-gold:#cba766;--kz-ivory:#f7f2e9}.sidebar{color:#f2e7d2;background:radial-gradient(circle at 50% 3%,#cba76621,#0000 17rem),linear-gradient(168deg,#122544 0%,#0d1c34 55%,#081224 100%);border-right:1px solid #cba7666b;width:248px;box-shadow:12px 0 38px #0a182d29}.sidebar:after{opacity:.16;background-color:#0000;background-image:linear-gradient(135deg,#0000 45%,#d5b779 46% 47%,#0000 48%),linear-gradient(45deg,#0000 55%,#d5b779 56% 57%,#0000 58%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:230px}.brand{background:linear-gradient(#ffffff06,#0000);border-bottom:1px solid #cba76647;gap:10px;height:214px;padding:24px 22px 18px}.brand img{object-fit:contain;filter:drop-shadow(0 14px 22px #00000052);border-radius:28px;width:112px;height:112px}.brand-wordmark{justify-items:center;gap:3px;display:grid}.brand-wordmark strong{color:#e5ca91;letter-spacing:.28em;text-indent:.28em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:18px;font-weight:600}.brand-wordmark small{color:#e5ca91ad;letter-spacing:.2em;margin:0;font-size:8px}.sidebar nav{padding:16px 12px}.sidebar nav button,.sidebar nav .smart-procurement-nav{color:#f6efe1d1;border:1px solid #0000;border-radius:12px;gap:13px;min-height:48px;margin:3px 0;padding:11px 15px;font-size:14px;transition:color .18s,background .18s,border-color .18s,transform .18s}.sidebar nav button:hover,.sidebar nav .smart-procurement-nav:hover{color:#fff;background:#ffffff0e;border-color:#cba7663b;transform:translate(2px)}.nav-icon{color:#d9ba7c;border:1px solid #cba7665c;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.sidebar-foot{border-top-color:#cba76640;padding:20px 25px 25px}.sidebar-foot span{color:#e2c78f}.sidebar-foot small{color:#e6d3ad8c;line-height:1.55}.workspace{width:calc(100% - 248px);margin-left:248px}header{background:#faf7f1e6;border-bottom:1px solid #b2915847;height:88px;padding:0 34px;box-shadow:0 8px 28px #12233e0b}header p{color:#a27f46;letter-spacing:.24em;font-weight:700}header h1{color:#132440;font-weight:650}.avatar{color:#e7c885;background:linear-gradient(145deg,#172b4d,#0d1d36);border:1px solid #c9a262;box-shadow:0 5px 14px #101f3a33}.icon-button{color:#1b2d4c}.content{max-width:1600px;padding:28px 34px 48px}.hero-card,.metric-card,.store-card,.panel,.control-progress{background:#fffdf9f0;border-color:#b5935947;border-radius:18px;box-shadow:0 10px 30px #11223d0e}.hero-card{background:linear-gradient(135deg,#cba7661a,#0000 42%),linear-gradient(135deg,#13284a,#0a172d);border-color:#c9a262}.hero-card strong{color:#e2bd75}.hero-card small b{color:#e1bd77}.hero-mark{color:#d1ae6a24}.metric-card i{color:#9a6e2e;background:#faf3e7;border-color:#bc945194}.metric-card strong{color:#152541}.metric-card small{background:#f5f0e7}.metric-card small b{color:#9d2b34}.panel-title span,.section-title span{color:#172946}.panel-title button,.section-title button{color:#8d682f}@media (width>=600px) and (width<=1366px){.sidebar{width:218px}.workspace{width:calc(100% - 218px);margin-left:218px}.brand{flex:0 0 178px;gap:5px;height:178px;padding:14px 14px 12px;overflow:hidden}.brand img{border-radius:19px;flex:0 0 76px;width:76px;height:76px}.brand-wordmark strong{font-size:14px}.brand-wordmark small{font-size:7px}}@media (width<=900px){.sidebar{width:min(82vw,310px)}.workspace{width:100%;margin-left:0}.sidebar.open{box-shadow:22px 0 60px #030a176b}.close-nav{color:#e5c98f}}@media (width<=599px){header{height:68px;padding:0 12px}.content{padding:18px 12px 34px}.brand{height:190px}.brand img{width:102px;height:102px}.sidebar nav{padding-inline:10px}.sidebar nav button,.sidebar nav .smart-procurement-nav{min-height:50px}.hero-card,.metric-card,.store-card,.panel,.control-progress{border-radius:15px}}.detail-tabs,.store-tabs,.org-tabs,.proc-tabs,.dish-center-tabs,.finance-tabs,.report-range,.entry-type{background:#f7f2e9;border:1px solid #b18f5547;border-radius:14px;gap:6px;padding:6px;box-shadow:inset 0 1px #ffffffb3}.detail-tabs,.store-tabs,.org-tabs,.proc-tabs{border-bottom:1px solid #b18f5547;margin-bottom:16px}.detail-tabs button,.store-tabs button,.org-tabs button,.proc-tabs button,.dish-center-tabs button,.finance-tabs button,.report-range button,.entry-type button{color:#536078;background:0 0;border:1px solid #0000;border-radius:10px;min-height:42px;font-weight:600;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.detail-tabs button:hover,.store-tabs button:hover,.org-tabs button:hover,.proc-tabs button:hover,.dish-center-tabs button:hover,.finance-tabs button:hover,.report-range button:hover,.entry-type button:hover{color:#142744;background:#ffffffb8;border-color:#b7914e47}.detail-tabs button.active,.store-tabs button.active,.org-tabs button.active,.proc-tabs button.active,.dish-center-tabs button.active,.finance-tabs button.active,.report-range button.active,.entry-type button.active{color:#fdf8ed;background:linear-gradient(135deg,#1b3358,#0e203d);border-color:#c9a262;box-shadow:0 5px 14px #101f3a2b,inset 0 0 0 1px #ffffff0f}.dish-center-tabs button i{color:#8a672f;background:#ece4d6}.dish-center-tabs button.active i{color:#e7ca8e;background:#debe7e2e}.store-tabs b,.module-chips span,.recipe-access-badges em,.scope-badge,.attachment-badge{color:#765526;background:#f4ead8;border:1px solid #be975352}.primary,.research-stage-actions button.primary,.dish-subhead>.primary,.dish-module-head>.primary,.hr-subhead>.primary,.operations-head .primary,.org-heading .primary,.picker-done,.ledger-filter button{border-radius:10px;color:#fffaf0!important;background:linear-gradient(135deg,#1b3358,#0d1f3b)!important;border:1px solid #c9a262!important;box-shadow:0 7px 18px #101f3a29!important}.dish-module-head,.dish-module-head.resource,.dish-module-head.task,.dish-module-head.execution{--module:#b58c4c;background:linear-gradient(115deg,#f5eee2,#fffdf9);border-color:#b58c4c52;box-shadow:inset 4px 0 #c9a262}.module-symbol{color:#e9cd94;background:linear-gradient(145deg,#203a61,#10233f);border:1px solid #c9a262}.training-record-list,.training-record-list.resource,.training-record-list.task,.training-record-list.execution{--record:#b58c4c}.operations-list article>i,.training-record-list .training-record-icon{color:#7b5b2a;background:#f3eadb;border:1px solid #b58c4c47}.finance-hero{background:linear-gradient(120deg,#c9a2621c,#0000 46%),linear-gradient(120deg,#172e50,#0b1b34);border-color:#c9a262}.ledger-table header{color:#f8efdf;background:linear-gradient(135deg,#1a3153,#0e203b)}.finance-controls,.finance-summary-grid article,.finance-period-grid>*,.finance-subjects>div,.finance-subjects>form,.ledger-table,.data-panel,.po-list,.price-history{background:#fffdf9;border-color:#b58c4c47}.org-tabs input,.proc-tabs input,.finance-controls input,.finance-controls select,.ledger-filter input,.ledger-filter select,.employee-file-toolbar select,.inspection-filters input,.inspection-filters select{color:#1c2d48;background:#fffdf9;border-color:#b18f5561}.org-stats article,.store-kpis article,.record-card,.proc-stats article,.dish-center-stats article,.finance-metrics article,.inspection-kpis article{background:#fffdf9;border-color:#c9a262 #b58c4c47 #b58c4c47}.danger-action,.employee-admin-actions .danger,.employee-document-list article .danger{color:#9d2b34}@media (width<=700px){.detail-tabs,.store-tabs,.org-tabs,.proc-tabs,.dish-center-tabs,.finance-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.detail-tabs button,.store-tabs button,.org-tabs button,.proc-tabs button,.dish-center-tabs button,.finance-tabs button{white-space:nowrap;flex:none}}.headquarters-handling-module{gap:16px;display:grid}.handling-store-control{background:#fffaf0;border:1px solid #dccca7;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.handling-store-control>div:first-child{gap:4px;display:grid}.handling-store-control span{color:#766b64;font-size:13px}.handling-store-control>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.handling-store-control button{color:#17304e;background:#fff;border:1px solid #cdb780;border-radius:999px;padding:9px 14px;font-weight:700}.handling-store-control button.active{color:#f3d590;background:#102a4d;border-color:#102a4d}@media (width<=720px){.handling-store-control{flex-direction:column;align-items:stretch}.handling-store-control>div:last-child{grid-template-columns:1fr 1fr;display:grid}.handling-store-control button{border-radius:10px}}.field-hint{color:#8a744d;margin-top:6px;font-size:12px;line-height:1.5;display:block}.purchase-unit-settings-card{background:#fffdf9;border:1px solid #b58c4c59;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.purchase-unit-settings-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-unit-settings-card>header h3{color:#142b4a;margin:4px 0}.purchase-unit-settings-card>header p,.purchase-unit-settings-card>footer{color:#756c61;margin:0;font-size:13px}.purchase-unit-settings-card>header>b{white-space:nowrap;color:#9a7130}.purchase-unit-create{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.purchase-unit-create input,.purchase-unit-list input{background:#fff;border:1px solid #d8c8aa;border-radius:8px;min-width:0;height:38px;padding:0 11px}.purchase-unit-create button{border-radius:8px!important;width:auto!important;height:38px!important;min-height:38px!important;padding:0 18px!important;font-size:14px!important}.purchase-unit-list{background:#fff;border:1px solid #e4dac5;border-radius:10px;gap:0;display:grid;overflow:hidden}.purchase-unit-list>div{border:0;border-bottom:1px solid #eee6d8;border-radius:0;grid-template-columns:minmax(100px,1fr) 64px 146px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.purchase-unit-list>div:last-child{border-bottom:0}.purchase-unit-list>div.inactive{color:#8b847a;background:#f4f1eb}.purchase-unit-list>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-unit-list>div>span{color:#8a744d;font-size:12px}.purchase-unit-list>div>div{justify-content:flex-end;gap:6px;display:flex}.purchase-unit-list button{border-radius:7px!important;width:auto!important;min-width:64px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:13px!important;line-height:1!important}.purchase-unit-list input{height:34px}@media (width<=700px){.purchase-unit-settings-card{gap:10px;padding:12px}.purchase-unit-settings-card>header{gap:8px}.purchase-unit-settings-card>header h3{font-size:20px}.purchase-unit-settings-card>header p{font-size:12px}.purchase-unit-create{grid-template-columns:minmax(0,1fr) auto}.purchase-unit-create button{padding:0 12px!important}.purchase-unit-list>div{grid-template-columns:minmax(54px,1fr) 48px 118px;gap:5px;min-height:44px;padding:6px 8px}.purchase-unit-list>div>strong{font-size:15px}.purchase-unit-list>div>span{font-size:11px}.purchase-unit-list>div>div{gap:4px}.purchase-unit-list button{min-width:56px!important;height:30px!important;min-height:30px!important;padding:0 7px!important;font-size:12px!important}}.purchase-unit-summary{white-space:nowrap;align-items:center;gap:10px;display:flex}.purchase-unit-summary b{color:#9a7130}.purchase-unit-summary button{font-weight:700;color:#7f571d!important;background:#fffaf0!important;border:1px solid #c8aa73!important;border-radius:8px!important;width:auto!important;min-height:34px!important;padding:0 14px!important;font-size:13px!important}.purchase-unit-management-body{gap:12px;display:grid}.purchase-unit-management-body>footer{color:#756c61;margin:0;font-size:13px}@media (width<=700px){.purchase-unit-summary{flex-direction:column;align-items:flex-end;gap:6px}.purchase-unit-summary button{min-height:32px!important;padding:0 10px!important;font-size:12px!important}}.finance-center{gap:16px}.finance-controls{border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,.8fr);align-items:end;gap:12px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #1426410d}.finance-controls label{font-size:14px;font-weight:650}.finance-controls .primary{width:100%;min-height:46px;margin:0}.finance-tabs{z-index:8;position:sticky;top:76px}.finance-overview-shell{gap:16px;display:grid}.finance-overview-head{color:#fff9ec;background:linear-gradient(135deg,#182f52,#0d203b);border:1px solid #b58c4c52;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 14px 30px #101f3a21}.finance-overview-head span{color:#d8b875;letter-spacing:.12em;font-size:13px}.finance-overview-head h2{margin:5px 0 0;font-size:25px}.finance-overview-head>div:last-child{text-align:right;gap:4px;display:grid}.finance-overview-head strong{font-size:18px}.finance-overview-head small{color:#c8d0dc}.finance-metrics{gap:12px}.finance-metrics article{border-top-width:1px;border-left:4px solid #c9a262;border-radius:16px;min-height:126px;padding:18px 20px;position:relative;box-shadow:0 9px 24px #1728420d}.finance-metrics article span{font-size:15px}.finance-metrics article strong{letter-spacing:-.025em;margin:15px 0 8px;font-size:27px}.finance-metrics article small{line-height:1.45}.finance-metrics article.profit,.finance-metrics article.loss{border-top-color:#b58c4c47;border-left-color:#2d9b71}.finance-metrics article.loss{border-left-color:#b82720}.finance-summary-grid{gap:12px}.finance-summary-grid article{border-radius:16px;padding:20px}.finance-summary-grid h3{font-size:19px}.finance-summary-grid p{padding:11px 0}.finance-summary-grid p:last-child{border-bottom:0}.finance-summary-grid article:has(p) h3{border-bottom:1px solid #e8decd;padding-bottom:12px}.finance-summary-grid article:not(:has(p)):after{content:"当前期间暂无数据";color:#9a9080;text-align:center;padding:26px 0;display:block}.finance-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08111fb3;padding:14px;overflow:hidden}.finance-entry-modal{box-sizing:border-box;background:#f7f3ec;border:1px solid #cdab6fad;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);max-width:100%;max-height:calc(100dvh - 28px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.finance-entry-header{color:#fffaf0;background:linear-gradient(135deg,#172f51,#0c1f3b);border-bottom:1px solid #ded1bb;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.finance-entry-header span{color:#d8b875;letter-spacing:.14em;font-size:12px}.finance-entry-header h3{margin:4px 0 2px;font-size:25px}.finance-entry-header small{color:#c7d0df}.finance-entry-header>button{color:#fff7e8;background:#ffffff12;border:1px solid #e2c48973;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.finance-entry-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:16px 18px 22px;display:grid;overflow-y:auto}.finance-entry-body .entry-type{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f7f2e9f5;margin:0;position:sticky;top:0}.finance-form-section{background:#fffdf9;border:1px solid #ded1bb;border-radius:16px;overflow:visible;box-shadow:0 7px 20px #1728420a}.finance-form-section>header{background:#fbf7f0;border-bottom:1px solid #ece3d5;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.finance-form-section>header b{color:#172b49;font-size:16px}.finance-form-section>header small{color:#8b806e}.finance-form-section .finance-entry-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;display:grid}.finance-entry-fields .finance-field{color:#514a40;gap:7px;min-width:0;font-size:14px;font-weight:650;visibility:visible!important;opacity:1!important;display:grid!important;position:static!important}.finance-entry-fields input,.finance-entry-fields select,.finance-entry-fields textarea{box-sizing:border-box;color:#172943;border-color:#d8c8ab;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px;display:block;box-shadow:inset 0 1px 2px #16253d06}.finance-entry-fields input[type=date]{appearance:none;width:100%;min-width:0;max-width:100%;overflow:hidden}.finance-entry-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.finance-entry-fields input[type=date]::-webkit-calendar-picker-indicator{flex:none}.finance-entry-fields .field-help{color:#8a7350;font-size:12px;font-weight:500}.finance-source-list{align-content:start}.finance-entry-fields input:focus,.finance-entry-fields select:focus,.finance-entry-fields textarea:focus{border-color:#b98b43;outline:3px solid #c9a2622e}.finance-entry-fields textarea{resize:vertical;min-height:74px}.finance-entry-fields .amount-field{grid-column:1/-1}.amount-field input{color:#15345a;letter-spacing:.01em;background:linear-gradient(135deg,#fffdf9,#f7f0e3);min-height:60px;font-size:25px;font-weight:750}.file-field{background:#faf5eb;border:1px dashed #cdb586;border-radius:11px;padding:12px}.file-field input{background:#fff;min-height:42px;padding:8px}.file-field small{font-weight:400;line-height:1.45}.finance-entry-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #ded1bb;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr);gap:10px;display:grid}.finance-entry-actions button{color:#6f5631;background:#fff;border:1px solid #cdbb9b;border-radius:11px;min-height:48px;font-size:16px;font-weight:750}@media (width<=700px){.finance-center{gap:13px}.finance-controls{grid-template-columns:1fr 1fr;padding:14px}.finance-controls .primary{grid-column:1/-1}.finance-tabs{margin-inline:-2px;top:68px}.finance-overview-shell{gap:12px}.finance-overview-head{border-radius:15px;padding:16px 17px}.finance-overview-head h2{font-size:20px}.finance-overview-head strong{font-size:16px}.finance-metrics{grid-template-columns:1fr 1fr;gap:10px}.finance-metrics article{min-height:116px;padding:15px 14px}.finance-metrics article strong{margin:12px 0 7px;font-size:23px}.finance-metrics article span{font-size:14px}.finance-metrics article small{font-size:12px}.finance-summary-grid{grid-template-columns:1fr}.finance-modal-backdrop{align-items:stretch;padding:8px}.finance-entry-modal{border-radius:20px;width:100%;max-width:100%;max-height:calc(100dvh - 16px)}.finance-entry-header{padding:16px 17px}.finance-entry-header h3{font-size:22px}.finance-entry-header>button{flex-basis:40px;width:40px;height:40px}.finance-entry-body{min-width:0;max-width:100%;padding:11px 10px 16px;display:block}.finance-entry-body>*+*{margin-top:10px}.finance-form-section{box-sizing:border-box;border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.finance-form-section>header{align-items:flex-start;padding:11px 13px}.finance-form-section>header small{text-align:right;max-width:58%;line-height:1.35}.finance-form-section .finance-entry-fields{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:13px;display:block}.finance-entry-fields .finance-field{box-sizing:border-box;width:100%;max-width:100%}.finance-entry-fields .finance-field+.finance-field{margin-top:13px}.finance-entry-fields .wide,.finance-entry-fields .amount-field{grid-column:auto}.amount-field input{min-height:56px;font-size:23px}.finance-entry-actions{padding:11px 10px calc(11px + env(safe-area-inset-bottom));grid-template-columns:.7fr 1.3fr}}.store-reconciliation-center{gap:18px;display:grid}.reconciliation-title{background:#fff;border:1px solid #dfd2b9;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.reconciliation-title span{color:#a27836;font-size:12px}.reconciliation-title h2{color:#152844;margin:5px 0;font-size:30px}.reconciliation-title p{color:#7b8492;margin:0}.reconciliation-title button{background:#fff;border:1px solid #cdb78f;border-radius:10px;padding:11px 16px}.live-source-banner{color:#9b4f32;background:#fff3e8;border-radius:12px;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.live-source-banner.connected{color:#26754d;background:#edf8f1}.live-source-banner span{color:inherit}.reconciliation-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reconciliation-kpis article{background:#fff;border:1px solid #dfd5c3;border-radius:14px;padding:18px}.reconciliation-kpis span,.reconciliation-kpis strong{display:block}.reconciliation-kpis span{color:#7c8796;font-size:12px}.reconciliation-kpis strong{color:#152844;margin-top:7px;font-size:24px}.reconciliation-form,.reconciliation-history{background:#fff;border:1px solid #dfd2b9;border-radius:18px;overflow:hidden}.section-head{border-bottom:1px solid #e8dfcf;padding:18px 22px}.section-head h3{color:#182c48;margin:0}.section-head p{color:#7b8795;margin:5px 0 0;font-size:12px}.reconciliation-fields{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 22px;display:grid}.reconciliation-fields label span,.reconciliation-fields label small{display:block}.reconciliation-fields label span{color:#34445a;margin-bottom:6px;font-weight:700}.reconciliation-fields label small{color:#8a94a1;margin-top:5px;font-size:10px}.reconciliation-fields input{border:1px solid #d9e0e8;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:16px}.reconciliation-result{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 20px;display:grid}.reconciliation-result article{background:#f6f8fb;border-radius:10px;padding:14px}.reconciliation-result span,.reconciliation-result b{display:block}.reconciliation-result span{color:#7d8897;font-size:11px}.reconciliation-result b{color:#173f67;margin-top:5px;font-size:18px}.difference{color:#bd493f!important}.matched{color:#27835b!important}.reconciliation-notes{padding:0 22px 18px;display:block}.reconciliation-notes span{color:#34445a;margin-bottom:7px;font-weight:700;display:block}.reconciliation-notes textarea{resize:vertical;border:1px solid #d9e0e8;border-radius:9px;width:100%;min-height:80px;padding:11px}.reconciliation-actions{background:#faf8f4;border-top:1px solid #e8dfcf;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.reconciliation-actions span{color:#7d8794;font-size:11px}.reconciliation-history>div:last-child>article{border-top:1px solid #ece5da;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:14px 22px;display:grid}.reconciliation-history>div:last-child>article:first-child{border-top:0}.reconciliation-history b,.reconciliation-history small{display:block}.reconciliation-history small{color:#8b95a2;margin-top:4px}.reconciliation-history span{color:#59687b}.reconciliation-history strong{white-space:nowrap}@media (width<=900px){.reconciliation-kpis,.reconciliation-fields,.reconciliation-result{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.reconciliation-title,.live-source-banner,.reconciliation-actions{display:block}.reconciliation-title button,.reconciliation-actions button{width:100%;margin-top:12px}.reconciliation-kpis{grid-template-columns:1fr 1fr}.reconciliation-fields{grid-template-columns:1fr;padding:16px}.reconciliation-result{grid-template-columns:1fr 1fr;padding:0 16px 16px}.reconciliation-notes{padding:0 16px 16px}.reconciliation-history>div:last-child>article{grid-template-columns:1fr auto;padding:14px 16px}.reconciliation-history>div:last-child>article span{grid-column:1/-1}.reconciliation-title h2{font-size:25px}}@media (width<=700px){.group-proc-tabs{background:#fffdf9;border-radius:14px;grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.group-proc-tabs button{text-align:left;white-space:normal;border:0;border-bottom:1px solid #e9dfce;border-radius:0;width:100%;min-height:48px;padding:0 44px 0 16px;position:relative}.group-proc-tabs button:after{content:"›";color:#a57b39;font-size:22px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.group-proc-tabs button.active{background:linear-gradient(135deg,#1b3358,#0e203d);border-bottom-color:#e9dfce;border-left:4px solid #c9a262}.group-proc-tabs input{order:-1;width:auto;min-height:44px;margin:9px}}.kitchen-output-hub{background:linear-gradient(135deg,#fffdf8,#f6efe4);border:1px solid #b58c4c57;border-radius:22px;gap:20px;padding:26px;display:grid}.kitchen-output-hub header h3{color:#142b4a;margin:5px 0 7px;font-size:28px}.kitchen-output-hub header p{color:#776f65;margin:0}.kitchen-output-hub>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kitchen-output-hub>div>button{color:#172c49;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd2b9;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:15px;display:grid}.kitchen-output-hub>div>button:hover{border-color:#b58c4c;box-shadow:0 8px 20px #192b4514}.kitchen-output-hub>div>button i{color:#8c6427;background:#f7efe1;border:1px solid #c9a262;border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;font-weight:800;display:grid}.kitchen-output-hub>div>button span,.kitchen-output-hub>div>button b,.kitchen-output-hub>div>button small{display:block}.kitchen-output-hub>div>button b{font-size:16px}.kitchen-output-hub>div>button small{color:#827a70;margin-top:4px;line-height:1.45}.kitchen-output-hub>div>button em{color:#9b7131;white-space:nowrap;font-style:normal}.research-process-attachment{background:#fffaf0;border:1px solid #dbc69d;border-radius:16px;gap:12px;margin:18px 0;padding:16px;display:grid}.research-process-attachment header{justify-content:space-between;align-items:end;gap:16px;display:flex}.research-process-attachment header span,.research-process-attachment header small{color:#9a7130;font-size:12px}.research-process-attachment h4{color:#4f2615;margin:4px 0 0;font-size:20px}.research-process-attachment img{object-fit:contain;background:#fff;border:1px solid #eadcc2;border-radius:12px;width:100%;height:auto;display:block}.candidate-dish-image.jiasharou-photo-crop{background:#f3eadb;position:relative;overflow:hidden}.candidate-dish-image.jiasharou-photo-crop img{object-fit:initial;width:300%;max-width:none;height:auto;position:absolute;top:0;right:0}.research-dish-photo-card{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center}.research-dish-photo-card header,.research-dish-photo-card footer{grid-column:2}.jiasharou-dish-photo{aspect-ratio:3/2;background-color:#f3eadb;background-position:100% 0;background-repeat:no-repeat;background-size:300%;border:1px solid #eadcc2;border-radius:14px;grid-area:1/1/span 2;width:100%;box-shadow:0 10px 24px #532f141f}.research-dish-photo-card footer{border-top:1px solid #eadcc2;align-items:center;gap:10px;padding-top:12px;display:flex}.research-dish-photo-card footer div{margin-right:auto}.research-dish-photo-card footer b,.research-dish-photo-card footer small{display:block}.research-dish-photo-card footer small{color:#827a70;margin-top:4px}.research-dish-photo-card footer a{color:#6f4a18;white-space:nowrap;border:1px solid #c9a262;border-radius:10px;padding:9px 12px;font-weight:700;text-decoration:none}@media (width<=700px){.kitchen-output-hub{padding:17px}.kitchen-output-hub>div{grid-template-columns:1fr}.kitchen-output-hub>div>button{grid-template-columns:42px minmax(0,1fr) auto}.kitchen-output-hub>div>button i{width:42px;height:42px}.research-process-attachment{padding:10px}.research-process-attachment header{flex-direction:column;align-items:start;gap:4px}.research-dish-photo-card{grid-template-columns:1fr}.research-dish-photo-card header,.research-dish-photo-card footer,.jiasharou-dish-photo{grid-area:auto/1}.research-dish-photo-card footer{flex-direction:column;align-items:stretch}.research-dish-photo-card footer a{text-align:center}}.recon-toolbar{align-items:end;gap:14px;width:100%;padding:12px;display:flex}.recon-toolbar label{color:#6e7885;gap:5px;font-size:11px;display:grid}.recon-toolbar select{color:#172b47;background:#fff;border:1px solid #d8cbb3;border-radius:9px;min-width:170px;padding:9px 12px}.recon-toolbar strong{color:#172b47;margin-left:auto}.recon-date-groups{gap:16px;display:grid}.recon-date-card{background:#fff;border:1px solid #ded3c0;border-radius:16px;overflow:hidden}.recon-date-card>header{z-index:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf7f1;border-bottom:1px solid #eee7dc;align-items:center;gap:22px;padding:16px 18px;display:flex;position:static;top:auto}.recon-date-card header span{color:#a37b38;font-size:10px}.recon-date-card header h3{color:#172b47;margin:3px 0 0}.recon-date-card header button{color:#7b5724;background:#fff;border:1px solid #b78d48;border-radius:9px;margin-left:auto;padding:9px 12px}.recon-day-kpis{align-items:center;gap:14px;display:flex}.recon-day-kpis b,.recon-day-kpis em,.recon-day-kpis i{font-size:12px;font-style:normal}.recon-day-kpis em{color:#2c7655}.recon-day-kpis i.warning{color:#b1493f}.recon-day-kpis i.ok{color:#2c7655}.recon-day-kpis strong{color:#172b47;font-size:18px}.recon-store-rows article{cursor:pointer;border-top:1px solid #eee7dc;grid-template-columns:minmax(220px,1fr) 130px 90px 64px;align-items:center;gap:12px;padding:14px 18px;display:grid}.recon-store-rows article:first-child{border-top:0}.recon-store-rows article:hover{background:#fcfaf6}.recon-store-rows b,.recon-store-rows small{display:block}.recon-store-rows small{color:#8b94a0;margin-top:4px}.recon-store-rows span{color:#172b47;font-weight:700}.recon-store-rows em{color:#526071;background:#eef2f6;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-style:normal}.recon-store-rows em[data-status=已确认],.recon-store-rows em[data-status=已结账]{color:#297153;background:#e9f6ef}.recon-store-rows article.missing{cursor:default;background:#fff8f5}.recon-store-rows article.missing em{color:#aa463c;background:#fae8e3}.recon-store-rows button{color:#715529;background:#fff;border:1px solid #d5c6ab;border-radius:8px;padding:7px}.operations-record-modal footer>div{gap:8px;display:flex}.operations-record-modal footer .primary{color:#fff;background:#173a62}.operations-record-modal footer>div{flex-wrap:nowrap;justify-content:center;align-items:center}.operations-record-modal footer>div button{white-space:nowrap;text-align:center;word-break:keep-all;justify-content:center;align-items:center;min-width:104px;min-height:42px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.recon-store-rows article{grid-template-columns:minmax(220px,1fr) 150px 90px 64px}.recon-row-amount{align-content:center;gap:3px;display:grid}.recon-row-amount small{color:#8b806f;margin:0;font-size:11px;font-weight:500}.recon-row-amount strong{color:#172b47;font-size:16px}.recon-row-amount i{color:#a9473e;font-size:11px;font-style:normal;font-weight:600}.recon-store-rows article.reversed{background:#fff9f6}.recon-store-rows article.reversed .recon-row-amount strong{color:#8b806f;text-decoration:line-through;text-decoration-thickness:1px}.recon-store-rows article.reversed em{color:#aa463c;background:#fae8e3}@media (width<=760px){.recon-toolbar{flex-wrap:wrap;align-items:stretch}.recon-toolbar label{flex:1}.recon-toolbar select{width:100%;min-width:0}.recon-toolbar strong{width:100%;margin:0}.recon-date-card>header{grid-template-columns:1fr;gap:12px;padding:15px;display:grid}.recon-day-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.recon-day-kpis b,.recon-day-kpis em,.recon-day-kpis i{text-align:center;white-space:nowrap;background:#fff;border-radius:8px;min-width:0;padding:7px 5px}.recon-day-kpis strong{text-align:right;grid-column:1/-1;padding-top:3px;font-size:21px}.recon-date-card header button{width:100%;margin-left:0}.recon-store-rows article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px}.recon-store-rows article>div{grid-column:1/-1;min-width:0}.recon-store-rows article>div b{font-size:16px;line-height:1.35}.recon-store-rows article>div small{overflow-wrap:anywhere;line-height:1.45}.recon-store-rows article>span{white-space:nowrap;grid-area:2/1;font-size:19px}.recon-store-rows article>em{grid-area:3/1}.recon-store-rows article>button{grid-area:2/2/4;align-self:center;min-width:64px;min-height:44px}.recon-store-rows article.missing>span{grid-row:2}.recon-store-rows article.missing>em{grid-row:3}}.group-login-share-tools{z-index:120;gap:8px;display:flex;position:fixed;top:22px;right:22px}.group-login-share{color:#efc46f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#130809e0;border:1px solid #e2b75fb8;border-radius:999px;align-items:center;gap:7px;height:44px;padding:0 13px;display:flex;position:static;box-shadow:0 8px 24px #0006}.group-login-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.group-login-share b{color:#fff;background:#20ad57;border-radius:6px;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.group-login-share span{font-size:12px;font-weight:750}@media (width<=560px){.group-login-share-tools{top:18px;right:18px}.group-login-share{justify-content:center;width:42px;padding:0}.group-login-share span{display:none}}.transfer-center{color:#172b47;gap:18px;display:grid}.transfer-hero{background:linear-gradient(115deg,#fff 0%,#faf5eb 100%);border:1px solid #ded3c0;border-radius:20px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex;box-shadow:0 12px 32px #49341510}.transfer-hero>div:first-child>button{color:#8f1d32;cursor:pointer;background:0 0;border:0;padding:0}.transfer-hero span{color:#a37b38;letter-spacing:.2em;margin-top:18px;font-size:10px;font-weight:800;display:block}.transfer-hero h2{margin:5px 0 6px;font-size:31px;font-weight:600}.transfer-hero p{color:#77808d;max-width:720px;margin:0}.transfer-hero>div:last-child{white-space:nowrap;gap:10px;display:flex}.transfer-center button{cursor:pointer}.transfer-center button:disabled{cursor:not-allowed;opacity:.52}.transfer-center .primary,.transfer-center .secondary{border-radius:10px;min-height:42px;padding:0 17px;font-weight:750}.transfer-center .primary{color:#fff;background:#173a62;border:1px solid #173a62}.transfer-center .secondary{color:#76521d;background:#fff;border:1px solid #b58d4f}.transfer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.transfer-kpis article{background:#fff;border:1px solid #ded3c0;border-radius:16px;gap:6px;padding:18px;display:grid}.transfer-kpis span{color:#6f7885;font-size:12px}.transfer-kpis strong{font-size:25px}.transfer-kpis small{color:#9a8a74}.transfer-flow{color:#30445e;background:#fbf7f0;border:1px solid #d8c9ad;border-radius:13px;justify-content:center;align-items:center;gap:13px;padding:12px;font-size:12px;display:flex}.transfer-flow span{background:#fff;border-radius:999px;padding:7px 12px}.transfer-flow i{color:#b58d4f;font-style:normal}.transfer-tabs{background:#f8f4ed;border:1px solid #ded3c0;border-radius:12px;gap:5px;padding:5px;display:flex;overflow:auto}.transfer-tabs button{color:#687381;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 15px}.transfer-tabs button.active{color:#fff;background:#173a62;box-shadow:0 5px 12px #173a6228}.transfer-table{background:#fff;border:1px solid #ded3c0;border-radius:16px;overflow:hidden}.transfer-table-head,.transfer-row{grid-template-columns:minmax(250px,1.45fr) minmax(110px,.55fr) minmax(155px,.8fr) minmax(145px,.8fr) minmax(240px,1.2fr);align-items:center;gap:14px;padding:14px 17px;display:grid}.transfer-table-head{color:#716a5f;background:#f6f1e8;font-size:11px;font-weight:750}.transfer-row{border-top:1px solid #eee6d9}.transfer-row:first-of-type{border-top:0}.transfer-row:hover{background:#fdfbf7}.transfer-row b,.transfer-row small{display:block}.transfer-row small{color:#87909b;margin-top:5px}.transfer-row em{color:#526071;background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;display:inline-block}.transfer-row em[data-status=已完成],.transfer-row em[data-status=已结算]{color:#28704f;background:#e7f4ed}.transfer-row em[data-status=运输中],.transfer-row em[data-status=结算中],.transfer-row em[data-status=待付款]{color:#2e6097;background:#edf3fb}.transfer-row em[data-status=已签收有差异]{color:#a45d16;background:#fff1df}.transfer-row em[data-status=已作废]{color:#8b5656;background:#f3eded}.transfer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transfer-actions button{color:#65491e;background:#fff;border:1px solid #d6c6aa;border-radius:8px;padding:7px 9px}.transfer-actions button.primary{color:#fff;background:#173a62;border-color:#173a62}.transfer-actions button.warn{color:#9c570e;border-color:#cc8a35}.transfer-actions button.danger,.transfer-modal button.danger{color:#942336;background:#fff3f3;border-color:#a73544}.transfer-table-head.settlement,.transfer-row.settlement{grid-template-columns:1.15fr .8fr 1.25fr .9fr 1fr}.transfer-row.settlement>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.transfer-row.settlement button{color:#fff;background:#173a62;border:1px solid #173a62;border-radius:8px;padding:7px 10px}.transfer-empty{text-align:center;color:#9299a2;padding:48px}.transfer-modal{background:#fffdf9;border:1px solid #cdb17c;border-radius:20px;width:min(760px,100vw - 28px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 26px 80px #0008}.transfer-modal>header{border-bottom:1px solid #e6dccb;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.transfer-modal>header span{color:#a17833;letter-spacing:.15em;font-size:10px}.transfer-modal>header h3{margin:5px 0 0}.transfer-modal>header button{background:0 0;border:0;font-size:26px}.transfer-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.transfer-modal label{color:#536070;gap:6px;margin-top:14px;font-size:12px;font-weight:650;display:grid}.transfer-modal label.wide{grid-column:1/-1}.transfer-modal input,.transfer-modal select,.transfer-modal textarea,.transfer-add-line select,.transfer-add-line input{color:#172b47;background:#fff;border:1px solid #d7c9b2;border-radius:9px;width:100%;min-height:43px;padding:10px}.transfer-modal textarea{resize:vertical;min-height:76px}.transfer-add-line{grid-template-columns:1fr 110px 72px;gap:8px;margin-top:17px;display:grid}.transfer-add-line button{color:#74511c;background:#fff7e9;border:1px solid #b58d4f;border-radius:9px}.transfer-lines{gap:7px;margin-top:13px;display:grid}.transfer-lines>div,.transfer-lines>label{background:#fff;border:1px solid #e5dccd;border-radius:10px;align-items:center;gap:12px;margin:0;padding:11px 13px;display:flex}.transfer-lines span{margin-right:auto}.transfer-lines b,.transfer-lines small{display:block}.transfer-lines small{color:#8b939e;margin-top:3px}.transfer-lines>div>button{color:#9e3041;background:0 0;border:0}.transfer-lines.receive input{width:130px}.transfer-modal>footer{border-top:1px solid #e6dccb;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:15px;display:flex}.transfer-modal>footer small{color:#807668}.transfer-modal>footer button{background:#fff;border:1px solid #c9b68f;border-radius:9px;min-height:42px;padding:0 17px}.transfer-modal>footer button.primary{color:#fff;background:#173a62}.transfer-summary{background:#eef3f8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:15px;display:flex}.transfer-summary.danger{color:#8e2636;background:#fff0f1;flex-direction:column;align-items:flex-start}.transfer-note{color:#6f6657;background:#faf6ee;border-left:3px solid #b58d4f;margin-top:16px;padding:13px}.transfer-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.transfer-detail-grid>div{border:1px solid #e6dccd;border-radius:10px;gap:5px;padding:13px;display:grid}.transfer-detail-grid span{color:#8a8072;font-size:11px}.transfer-detail-grid b{white-space:pre-line}.transfer-center .data-state{gap:12px}.transfer-center .data-state button{background:#fff;border:1px solid #c9a96c;border-radius:8px;padding:8px 12px}@media (width<=900px){.transfer-hero{flex-direction:column;align-items:flex-start}.transfer-kpis{grid-template-columns:1fr 1fr}.transfer-flow{justify-content:flex-start;overflow:auto}.transfer-table{overflow-x:auto}.transfer-table-head,.transfer-row{min-width:940px}.transfer-table-head.settlement,.transfer-row.settlement{min-width:900px}}.transfer-row.settlement button.warn{color:#98540d;background:#fff7e9;border-color:#c9802c}.transfer-row.settlement button.danger{color:#942336;background:#fff3f3;border-color:#a73544}.settlement-check{color:#8a6d43;display:block}.settlement-check.done{color:#28704f;font-weight:700}.transfer-row em[data-status=待总部复核]{color:#8b6418;background:#fff4db}.transfer-row em[data-status=已退回],.transfer-row em[data-status=已冲销]{color:#932f40;background:#fff0f1}@media (width<=600px){.transfer-hero{padding:20px}.transfer-hero>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.transfer-kpis,.transfer-form-grid,.transfer-detail-grid{grid-template-columns:1fr}.transfer-modal label.wide{grid-column:1}.transfer-add-line{grid-template-columns:1fr 90px}.transfer-add-line button{grid-column:1/-1;min-height:40px}.transfer-modal>footer{flex-direction:column;align-items:stretch}.transfer-modal>footer button{width:100%}.transfer-lines>div,.transfer-lines>label{flex-wrap:wrap;align-items:flex-start}.transfer-lines.receive input{width:100%}}.transfer-product-picker{align-items:end;gap:12px;margin-top:16px;display:flex}.transfer-product-picker label{flex:1;margin:0}.transfer-product-picker small{color:#8a8175;white-space:nowrap;padding-bottom:12px}.transfer-selected-head{border-top:1px solid #e6dccb;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.transfer-selected-head span{color:#8b8378;font-size:12px}.transfer-line-quantity{white-space:nowrap;color:#776d5f!important;align-items:center!important;gap:6px!important;margin:0!important;display:flex!important}.transfer-line-quantity input{width:94px!important;min-height:36px!important;padding:7px 9px!important}@media (width<=600px){.transfer-product-picker{flex-direction:column;align-items:stretch}.transfer-product-picker small{padding:0}.transfer-selected-head{flex-direction:column;align-items:flex-start;gap:4px}.transfer-line-quantity{width:100%}.transfer-line-quantity input{width:100%!important}}.sidebar>.brand{width:100%;flex:0 0 186px!important;gap:7px!important;height:186px!important;min-height:186px!important;padding:18px 16px 14px!important;overflow:hidden!important;transform:none!important}.sidebar>.brand img{object-fit:contain!important;object-position:center!important;flex:0 0 92px!important;width:92px!important;max-width:92px!important;height:92px!important;max-height:92px!important;margin:0!important;display:block!important}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cba7666b transparent;flex:auto;min-height:0;overflow:hidden auto}.sidebar>.sidebar-foot{flex:none}.group-workbench{gap:18px;display:grid}.workbench-hero{color:#fff;background:radial-gradient(circle at 82% 25%,#d5b57438,#0000 18rem),linear-gradient(135deg,#153154,#09182e);border:1px solid #c9a262;border-radius:24px;justify-content:space-between;align-items:center;min-height:142px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0c1e3729}.workbench-hero:after{content:"";opacity:.18;background:repeating-linear-gradient(45deg,#0000 0 34px,#d8ba7c 35px 36px);width:290px;height:220px;position:absolute;bottom:-110px;right:-70px;transform:rotate(-8deg)}.workbench-brand{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.workbench-brand img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000047);border-radius:20px;width:82px;height:82px}.workbench-brand div{gap:3px;display:grid}.workbench-brand small{color:#d8bc83;letter-spacing:.24em;font-size:10px}.workbench-brand h2{letter-spacing:.08em;margin:0;font:600 28px/1.25 Noto Serif SC,Songti SC,serif}.workbench-brand p{color:#ffffffa8;letter-spacing:.1em;margin:2px 0 0;font-size:12px}.workbench-version{z-index:1;color:#e2c58c;border:1px solid #d8bc8380;border-radius:10px;padding:8px 13px;font-size:11px;position:relative}.workbench-section{background:#fffdf9f2;border:1px solid #b593594d;border-radius:22px;padding:22px;box-shadow:0 10px 30px #11223d0e}.workbench-section>header{height:auto;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 17px;padding:0;display:flex}.workbench-section>header div{gap:3px;display:grid}.workbench-section h3{color:#152541;margin:0;font-size:20px}.workbench-section header p{color:#8a8173;letter-spacing:0;margin:0;font-size:11px;font-weight:400}.workbench-section header>span,.workbench-section header>time{color:#92713c;font-size:11px}.workbench-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.workbench-module-grid>button{color:#172744;cursor:pointer;background:#fffefa;border:1px solid #e3d9c8;border-radius:18px;flex-direction:column;align-items:center;min-height:150px;padding:18px 14px 15px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.workbench-module-grid>button:hover{border-color:#caa45f;transform:translateY(-3px);box-shadow:0 12px 25px #1227461a}.workbench-module-grid i{color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:11px;font-size:19px;font-style:normal;display:grid;box-shadow:0 8px 16px #12274629}.workbench-module-grid i.gold{background:linear-gradient(145deg,#e1bf75,#ba8c3d)}.workbench-module-grid i.blue{background:linear-gradient(145deg,#286589,#123d62)}.workbench-module-grid b{white-space:nowrap;font-size:14px}.workbench-module-grid small{color:#91897c;white-space:nowrap;margin-top:4px;font-size:10px}.workbench-module-grid em{color:#96703a;opacity:0;margin-top:auto;font-size:10px;font-style:normal}.workbench-module-grid button:hover em{opacity:1}.today-business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-business-grid button{color:#172744;cursor:pointer;text-align:left;background:#f8f4ed;border:1px solid #e5ddcf;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:126px;padding:18px;display:flex}.today-business-grid button.attention{background:#fff2ef;border-color:#d9a0a1}.today-business-grid span{color:#81796d;font-size:12px}.today-business-grid strong{margin:7px 0;font-size:30px}.today-business-grid strong small{color:#81796d;margin-left:4px;font-size:12px;font-weight:500}.today-business-grid em{color:#326180;margin-top:auto;font-size:11px;font-style:normal}.workbench-lower-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.todo-section header>b{color:#9d2b34;font-size:12px}.workbench-todos{gap:8px;display:grid}.workbench-todos button{color:#21304a;cursor:pointer;background:#faf7f1;border:1px solid #eadfd0;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.workbench-todos strong{color:#9d2b34}.workbench-todos em{color:#8f6d38;font-size:10px;font-style:normal}.workbench-empty{color:#72806e;background:#faf8f3;border:1px dashed #d8cfbf;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:86px;display:flex}.workbench-empty>span{background:#e8f0e5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.workbench-empty div{gap:3px;display:grid}.workbench-empty small{color:#9a9387;font-size:10px}.activity-section header button{color:#8e6931;cursor:pointer;background:0 0;border:0}.workbench-activities{display:grid}.workbench-activities>button{color:#26354d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee6da;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:51px;display:grid}.workbench-activities>button>i{background:#c8a05a;border-radius:50%;width:7px;height:7px}.workbench-activities>button>span{gap:2px;display:grid}.workbench-activities b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workbench-activities small,.workbench-activities time{color:#948c80;font-size:9px}.workbench-empty.compact{min-height:120px}@media (width<=1100px){.workbench-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.group-workbench{gap:12px}.workbench-hero{border-radius:18px;min-height:112px;padding:18px}.workbench-brand{gap:12px}.workbench-brand img{border-radius:14px;width:58px;height:58px}.workbench-brand h2{font-size:20px}.workbench-brand p{font-size:9px}.workbench-version{display:none}.workbench-section{border-radius:17px;padding:16px}.workbench-section h3{font-size:17px}.workbench-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workbench-module-grid>button{border-radius:14px;min-height:121px;padding:13px 6px 10px}.workbench-module-grid i{border-radius:15px;width:48px;height:48px}.workbench-module-grid b{font-size:12px}.workbench-module-grid small,.workbench-module-grid em{display:none}.today-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.today-business-grid button{min-height:110px;padding:14px}.today-business-grid strong{font-size:25px}.workbench-lower-grid{grid-template-columns:1fr;gap:12px}.workbench-todos button{grid-template-columns:1fr auto}.workbench-todos em{display:none}.workbench-activities>button{grid-template-columns:8px minmax(0,1fr)}.workbench-activities time{display:none}}.workbench-module-grid i.gold{color:#132440;text-shadow:0 1px #ffffff40;background:linear-gradient(145deg,#f0cd7d,#c99a43)}.workbench-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workbench-category{--category:#287a80;--category-soft:#edf8f7;border:1px solid var(--category);padding:16px}@supports (color:color-mix(in lab, red, red)){.workbench-category{border:1px solid color-mix(in srgb,var(--category) 22%,#e6dac7)}}.workbench-category{background:linear-gradient(135deg,var(--category-soft),#fffdf9f5);border-radius:18px;overflow:hidden}.workbench-category.tone-members{--category:#b18134;--category-soft:#fbf4e7}.workbench-category.tone-products{--category:#5f8a6e;--category-soft:#eef6ef}.workbench-category.tone-people{--category:#5277a4;--category-soft:#edf3fa}.workbench-category.tone-finance{--category:#a96645;--category-soft:#fbf0e9}.workbench-category.tone-supply{--category:#4e6f96;--category-soft:#edf3f9}.workbench-category.tone-system{--category:#626970;--category-soft:#f1f2f2}.workbench-category>header{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 13px;padding:0;display:grid;position:static}.workbench-category>header h4{color:#17395d;margin:0;font-size:17px}.workbench-category>header p{color:#78818b;letter-spacing:0;margin:3px 0 0;font-size:11px;font-weight:400}.workbench-category>header>span{color:#9a7b4d;letter-spacing:.14em;white-space:nowrap;font-size:9px}.workbench-category .workbench-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workbench-category.tone-finance .workbench-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-category.tone-system{grid-column:1/-1}.workbench-category.tone-system .workbench-module-grid{grid-template-columns:minmax(150px,calc(50% - 5px))}.workbench-category .workbench-module-grid>button{min-height:126px;box-shadow:none;background:0 0;border-color:#0000;padding:14px 8px 11px}.workbench-category .workbench-module-grid>button:hover{background:var(--category);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.workbench-category .workbench-module-grid>button:hover{background:color-mix(in srgb,var(--category) 7%,transparent)}}.workbench-category .workbench-module-grid>button:hover{box-shadow:none}.workbench-category .workbench-module-grid>button>i{color:#fff;background:linear-gradient(145deg,var(--category),var(--category));border:1px solid #ffffff61;width:52px;height:52px;margin-bottom:9px}@supports (color:color-mix(in lab, red, red)){.workbench-category .workbench-module-grid>button>i{background:linear-gradient(145deg,color-mix(in srgb,var(--category) 72%,white),var(--category))}}.workbench-category .workbench-module-grid>button>i{box-shadow:0 8px 16px var(--category)}@supports (color:color-mix(in lab, red, red)){.workbench-category .workbench-module-grid>button>i{box-shadow:0 8px 16px color-mix(in srgb,var(--category) 25%,transparent)}}.workbench-category .workbench-module-grid svg{width:28px;height:28px}.workbench-category .workbench-module-grid b{font-size:14px}@media (width<=900px){.workbench-groups{grid-template-columns:1fr}}@media (width<=760px){.group-workbench{gap:8px}.workbench-hero{border-radius:15px;min-height:84px;padding:11px 14px}.workbench-brand{gap:9px}.workbench-brand img{border-radius:11px;width:46px;height:46px}.workbench-brand small{font-size:8px}.workbench-brand h2{font-size:17px}.workbench-brand p{font-size:8px}.workbench-section{border-radius:15px;padding:10px}.workbench-section>header{margin-bottom:8px}.workbench-section>header p{display:none}.workbench-section h3{font-size:16px}.workbench-groups{gap:6px}.workbench-category{border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.workbench-category>header{margin:0;display:block}.workbench-category>header h4{font-size:13px;line-height:1.3}.workbench-category>header p,.workbench-category>header>span{display:none}.workbench-category .workbench-module-grid,.workbench-category.tone-finance .workbench-module-grid{grid-template-columns:repeat(var(--mobile-module-count,2),minmax(0,1fr));gap:5px}.workbench-category.tone-finance{--mobile-module-count:3}.workbench-category.tone-system{grid-column:auto}.workbench-category.tone-system .workbench-module-grid{grid-template-columns:minmax(0,1fr)}.workbench-category .workbench-module-grid>button{border-radius:10px;min-height:68px;padding:6px 2px 5px}.workbench-category .workbench-module-grid>button>i{border-radius:9px;width:32px;height:32px;margin-bottom:4px}.workbench-category .workbench-module-grid svg{width:18px;height:18px}.workbench-category .workbench-module-grid b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}}@media (width<=390px){.workbench-category{grid-template-columns:78px minmax(0,1fr)}.workbench-category>header h4{font-size:12px}.workbench-category .workbench-module-grid b{font-size:9px}}.workbench-category .workbench-module-grid>button,.workbench-category .workbench-module-grid>button:hover,.workbench-category .workbench-module-grid>button:focus,.workbench-category .workbench-module-grid>button:focus-visible,.workbench-category .workbench-module-grid>button:active{-webkit-tap-highlight-color:transparent;outline:0;transform:none;box-shadow:none!important;background:0 0!important;border:0!important}.workbench-category .workbench-module-grid>button:focus-visible>i{outline:2px solid var(--category);outline-offset:3px}.workbench-back-button{left:272px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));z-index:80;color:#1c304e;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#fffdf9f0;border:1px solid #ae894c66;border-radius:50%;place-items:center;width:58px;height:58px;margin:0;padding:0;display:grid;position:fixed;box-shadow:0 10px 28px #11223d2e}.workbench-back-button span{color:#81745f;font-size:44px;font-weight:300;line-height:.75;transform:translate(-2px)}.workbench-back-button:hover{background:#fffdf9;border-color:#bd914a;transform:translateY(-2px)}.workbench-back-button:focus-visible{outline-offset:2px;outline:3px solid #c69b4e4d}@media (width>=600px) and (width<=1366px){.workbench-back-button{left:238px}}@media (width<=900px){.workbench-back-button{left:18px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));width:54px;height:54px}}@media (height<=760px){.sidebar>.brand{flex-basis:148px!important;gap:4px!important;height:148px!important;min-height:148px!important;padding:10px 14px 8px!important}.sidebar>.brand img{flex-basis:76px!important;width:76px!important;max-width:76px!important;height:76px!important;max-height:76px!important}.sidebar>.brand-wordmark strong{font-size:13px}.sidebar>.brand-wordmark small{font-size:6px}}.app-shell.workbench-home>.sidebar{display:none}.app-shell.workbench-home>.workspace{width:100%;margin-left:0}.workspace>header.workbench-header{-webkit-backdrop-filter:none;color:#fff;background:radial-gradient(circle at 82% 20%,#d5b5742e,#0000 22rem),linear-gradient(135deg,#153154,#09182e);border-bottom:1px solid #c9a262;height:104px;padding:12px 34px;box-shadow:0 12px 30px #09182e29}.workbench-header-brand{align-items:center;gap:14px;min-width:0;display:flex}.workbench-header-brand>img{object-fit:contain;filter:drop-shadow(0 7px 12px #00000040);border-radius:15px;flex:0 0 62px;width:62px;height:62px}.workbench-header-brand>div{gap:1px;min-width:0;display:grid}.workspace>header.workbench-header .workbench-header-brand p{color:#d8bc83;letter-spacing:.22em;margin:0;font-size:9px;font-weight:700;display:block}.workspace>header.workbench-header .workbench-header-brand h1{color:#fff;letter-spacing:.06em;margin:2px 0 0;font-size:23px}.workbench-header-brand small{color:#ffffff9e;letter-spacing:.08em;font-size:10px}.workspace>header.workbench-header .scope-button,.workspace>header.workbench-header .logout-button{color:#fff;box-shadow:none;background:#ffffff14;border-color:#d8bc838c}.workspace>header.workbench-header .avatar{color:#f2d596;background:linear-gradient(145deg,#8d1731,#5d1022)}.workspace>header.workbench-header .icon-button{color:#e6ca91}.workbench-home .content{padding-top:16px}.sidebar-backdrop{display:none}.sidebar nav button.sidebar-utility-link{border-top-color:#cba7663d;margin-top:8px}.sidebar-foot button{color:#f1dfbd;cursor:pointer;background:#ffffff0f;border:1px solid #e2c48961;border-radius:10px;min-height:40px;margin-top:9px}.sidebar-foot button:hover{background:#ffffff1c;border-color:#e2c489ad}@media (width<=900px){.app-shell.submodule-shell>.sidebar{z-index:101;width:min(70vw,280px)}.sidebar-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#0512237a;border:0;display:block;position:fixed;inset:0}.sidebar>.brand{flex-basis:124px!important;gap:3px!important;height:124px!important;min-height:124px!important;padding:12px 14px 9px!important}.sidebar>.brand img{flex-basis:62px!important;width:62px!important;max-width:62px!important;height:62px!important;max-height:62px!important}.sidebar>.brand-wordmark strong{font-size:12px}.sidebar>.brand-wordmark small{font-size:6px}.sidebar-foot{padding:14px 16px 18px}}@media (width<=760px){.workspace>header.workbench-header{height:76px;padding:8px 12px}.workbench-header-brand{gap:8px}.workbench-header-brand>img{border-radius:10px;flex-basis:42px;width:42px;height:42px}.workspace>header.workbench-header .workbench-header-brand p,.workbench-header-brand small{display:none}.workspace>header.workbench-header .workbench-header-brand h1{letter-spacing:0;white-space:nowrap;margin:0;font-size:16px}.workspace>header.workbench-header .header-actions{gap:5px}.workspace>header.workbench-header .scope-button{width:104px;min-height:38px;padding:7px 8px;font-size:11px}.workspace>header.workbench-header .avatar{flex-basis:30px;width:30px;height:30px}.workspace>header.workbench-header .logout-button{min-height:38px;padding:0 9px;font-size:12px}.workbench-home .content{padding-top:8px}}.recon-date-card>summary{cursor:pointer;background:#faf7f1;align-items:center;gap:22px;min-height:0;padding:16px 18px;list-style:none;display:flex;position:static}.recon-date-card>summary::-webkit-details-marker{display:none}.recon-date-card>summary>div:first-child{min-width:135px}.recon-date-card>summary span{color:#a37b38;font-size:11px}.recon-date-card>summary h3{color:#172b47;margin:3px 0 0}.recon-date-card .recon-expand{color:#715529;white-space:nowrap;background:#fff;border:1px solid #d5c6ab;border-radius:8px;margin-left:auto;padding:8px 11px}.recon-date-card .recon-expand:after{content:" ＋"}.recon-date-card[open] .recon-expand:before{content:"收起";font-size:0}.recon-date-card[open] .recon-expand{font-size:0}.recon-date-card[open] .recon-expand:after{content:"收起 −";font-size:11px}.recon-date-actions{background:#fff;border-top:1px solid #eee7dc;justify-content:flex-end;padding:10px 18px;display:flex}.recon-date-actions button{color:#7b5724;background:#fff;border:1px solid #b78d48;border-radius:9px;min-height:38px;padding:0 13px}.recon-category-summary{background:#fff;border:1px solid #d8c7a8;border-radius:16px;overflow:hidden}.recon-category-summary>summary{cursor:pointer;background:#f8f3e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:grid}.recon-category-summary>summary::-webkit-details-marker{display:none}.recon-category-summary>summary>div:first-child{gap:3px;display:grid}.recon-category-summary>summary span{color:#9a7130;font-size:12px}.recon-category-summary>summary strong{color:#172b47;font-size:16px}.recon-category-summary>summary>div:nth-child(2){justify-items:end;gap:2px;display:grid}.recon-category-summary>summary small{color:#8b8172}.recon-category-summary>summary b{color:#172b47;font-size:20px}.recon-category-summary>summary em{color:#715529;white-space:nowrap;background:#fff;border:1px solid #d5c6ab;border-radius:8px;padding:8px 11px;font-size:12px;font-style:normal}.recon-category-summary[open]>summary em{font-size:0}.recon-category-summary[open]>summary em:after{content:"收起 −";font-size:12px}.recon-category-grid{background:#eee7dc;border-top:1px solid #eee7dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.recon-category-grid article{background:#fff;gap:5px;padding:14px 18px;display:grid}.recon-category-grid span{color:#77808d;font-size:12px}.recon-category-grid strong{color:#172b47;font-size:18px}.recon-category-summary>p{color:#7d776e;border-top:1px solid #eee7dc;margin:0;padding:12px 18px;font-size:12px;line-height:1.55}@media (width<=760px){.recon-date-card>summary{grid-template-columns:1fr auto;gap:10px 12px;padding:14px;display:grid}.recon-date-card>summary>div:first-child{min-width:0}.recon-date-card>summary .recon-day-kpis{grid-column:1/-1}.recon-date-card .recon-expand{grid-area:1/2;align-self:center;margin:0}.recon-date-actions{padding:9px 14px}.recon-date-actions button{width:100%}.recon-category-summary>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.recon-category-summary>summary>div:nth-child(2){grid-area:2/1;justify-items:start}.recon-category-summary>summary em{grid-area:1/2/3}.recon-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-category-grid article{padding:13px 14px}.recon-category-grid strong{font-size:16px}}.email-settings-collapsible{padding:0;overflow:hidden}.email-settings-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.email-settings-collapsible>summary::-webkit-details-marker{display:none}.email-settings-collapsible>summary>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.email-settings-collapsible>summary h3{grid-column:2;margin:0;font-size:19px}.email-settings-collapsible>summary p{color:#786f67;grid-column:2;margin:0;font-size:12px}.email-settings-collapsible>summary>b{color:#6d4b1e;border:1px solid #d7bd8d;border-radius:10px;flex:none;padding:9px 12px;font-size:12px}.email-settings-collapsible>summary>b:after{content:" ＋"}.email-settings-collapsible[open]>summary>b:after{content:" −"}.email-settings-body{border-top:1px solid #eee7df;padding:0 20px 20px}.transfer-kpis{background:#f8f4ed;border:1px solid #ded3c0;border-radius:14px;align-items:center;gap:0;padding:7px;display:flex;overflow-x:auto}.transfer-kpis article{background:0 0;border:0;border-right:1px solid #ded3c0;border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 13px;display:flex}.transfer-kpis article:last-child{border-right:0}.transfer-kpis span{color:#6f7885;white-space:nowrap;font-size:12px}.transfer-kpis strong{color:#172b47;white-space:nowrap;font-size:18px}@media (width<=600px){.email-settings-collapsible>summary{align-items:flex-start;padding:16px}.email-settings-collapsible>summary>div{grid-template-columns:auto 1fr}.email-settings-collapsible>summary p{max-width:190px}.email-settings-body{padding:0 16px 16px}.transfer-kpis{grid-template-columns:1fr 1fr;display:grid}.transfer-kpis article{border-bottom:1px solid #ded3c0;border-right:0}.transfer-kpis article:nth-child(odd){border-right:1px solid #ded3c0}.transfer-kpis article:nth-last-child(-n+2){border-bottom:0}}.recon-toolbar{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;width:100%;padding:12px;display:grid}.recon-toolbar label{color:#6e7885;gap:5px;min-width:0;font-size:11px;display:grid}.recon-toolbar input,.recon-toolbar select{color:#172b47;background:#fff;border:1px solid #d8cbb3;border-radius:9px;width:100%;min-width:0;height:40px;padding:8px 10px}.recon-query-button{color:#fff;cursor:pointer;background:#173a62;border:1px solid #b78d48;border-radius:9px;height:40px;padding:0 22px;font-weight:700}.recon-attention-toggle{color:#715529;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0bea0;border-radius:9px;height:40px;padding:0 16px;font-weight:700}.recon-attention-toggle.active{color:#9e402f;background:#fff2e9;border-color:#b66b43;box-shadow:inset 0 0 0 1px #efd1bd}.recon-toolbar>strong{color:#172b47;grid-column:1/-1;margin:0;font-size:13px}.recon-query-error{color:#b1493f;grid-column:1/-1;font-size:12px}.recon-query-empty{text-align:center;background:#faf7f1;border:1px dashed #d5c6ab;border-radius:16px;gap:7px;padding:24px;display:grid}.recon-query-empty b{color:#172b47;font-size:17px}.recon-query-empty span{color:#7d776e;font-size:13px;line-height:1.6}.reconciliation-detail .operations-head{align-items:flex-start;margin:0 0 12px;padding:0 2px}.reconciliation-detail .operations-head>div>button{padding-bottom:8px}.reconciliation-detail .operations-head h2{margin:3px 0;font-size:25px}.reconciliation-detail .detail-tabs{margin-bottom:12px}.recon-date-card.needs-attention{border-color:#dbc09a;box-shadow:inset 3px 0 #c89745}.recon-day-kpis i.review{color:#9a6420}.recon-day-kpis strong{gap:2px;min-width:130px;display:grid}.recon-day-kpis strong small{color:#83796a;font-size:10px;font-weight:500}.recon-store-rows article.missing>span{color:#a9473e;font-size:13px;font-weight:600}@media (width<=760px){.recon-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.recon-attention-toggle,.recon-query-button{width:100%}.recon-toolbar>strong,.recon-query-error{grid-column:1/-1;width:auto}.reconciliation-detail .operations-head h2{font-size:23px}.recon-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-day-kpis strong{text-align:right;grid-column:1/-1;min-width:0}.recon-day-kpis strong small{text-align:right}}.cash-kpis>button{color:#132642;text-align:left;min-height:116px;box-shadow:none;background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;padding:18px;display:block}.cash-kpis>button span,.cash-kpis>button b,.cash-kpis>button em{display:block}.cash-kpis>button span{color:#77736c;font-size:13px}.cash-kpis>button b{margin-top:8px;font-size:25px}.cash-kpis>button em{color:#8d6729;margin-top:10px;font-size:12px;font-style:normal}.cash-kpis>button.available{color:#17673b;background:#eaf7ee;border-color:#a8cfb5}.cash-modal-backdrop{z-index:130}.cash-metric-modal{background:#fffdf8;border:1px solid #c8a35d;border-radius:20px;width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;box-shadow:0 26px 80px #0008}.cash-metric-modal>header{z-index:2;background:#fffdf8;border-bottom:1px solid #e8dfcd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid;position:sticky;top:0}.cash-metric-modal>header>span{color:#8d6729;font-size:12px;font-weight:800}.cash-metric-modal>header>div{min-width:0}.cash-metric-modal>header h3{color:#172b49;overflow-wrap:anywhere;margin:0;font-size:20px}.cash-metric-modal>header strong{color:#17673b;margin-top:3px;font-size:20px;display:block}.cash-metric-modal .cash-modal-back,.cash-metric-modal .cash-modal-close{color:#173654;background:#fff;border:1px solid #d7c6a7;border-radius:10px;min-height:40px;font-weight:700}.cash-metric-modal .cash-modal-back{padding:0 12px}.cash-metric-modal .cash-modal-close{width:42px;padding:0;font-size:22px}.cash-modal-list{display:grid}.cash-modal-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7da;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:grid}.cash-modal-list>button:hover{background:#faf7f1}.cash-modal-list span,.cash-modal-list b,.cash-modal-list small{min-width:0;display:block}.cash-modal-list b{color:#172b49;overflow-wrap:anywhere;font-size:14px}.cash-modal-list small{color:#817b71;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}.cash-modal-list strong{color:#173f66;white-space:nowrap;font-size:16px}.cash-modal-list i{color:#6f6759;white-space:nowrap;background:#f4eee1;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.cash-modal-list em{color:#8d6729;white-space:nowrap;font-size:12px;font-style:normal}.cash-modal-calculation{padding:10px 18px 18px;display:grid}.cash-modal-calculation>button,.cash-modal-calculation>div{color:#586474;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee7da;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.cash-modal-calculation>button{cursor:pointer}.cash-modal-calculation>button:hover{background:#faf7f1}.cash-modal-calculation b{color:#172b49;white-space:nowrap}.cash-modal-calculation em{color:#8d6729;white-space:nowrap;font-size:12px;font-style:normal}.cash-modal-calculation>div{color:#17673b;background:#eaf7ee;border-bottom:0;font-weight:800}.cash-record-detail{padding:18px}.cash-record-detail dl{background:#e4dac7;border:1px solid #e4dac7;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.cash-record-detail dl>div{background:#fff;min-width:0;padding:13px 14px}.cash-record-detail dt{color:#817b71;font-size:12px}.cash-record-detail dd{color:#172b49;overflow-wrap:anywhere;margin:5px 0 0;font-weight:750;line-height:1.45}.cash-record-detail>p{color:#536071;white-space:pre-wrap;background:#f8f3e9;border-radius:12px;gap:5px;margin:14px 0 0;padding:13px 14px;display:grid}.cash-record-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cash-record-actions a,.cash-record-actions button{color:#173654;background:#fffaf0;border:1px solid #c8a35d;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.cash-record-actions button.danger{color:#a23632}@media (width<=620px){.cash-kpis>button{min-height:106px;padding:14px}.cash-kpis>button b{font-size:21px}.cash-metric-modal{border-radius:16px;max-height:88vh}.cash-metric-modal>header{gap:8px;padding:13px}.cash-metric-modal>header h3{font-size:17px}.cash-modal-list>button{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:13px}.cash-modal-list>button span{grid-column:1/-1}.cash-modal-list>button strong{grid-area:2/1}.cash-modal-list>button i{grid-area:3/1;justify-self:start}.cash-modal-list>button em{grid-area:2/2/4;align-self:center}.cash-modal-calculation{padding:8px 12px 14px}.cash-modal-calculation>button,.cash-modal-calculation>div{grid-template-columns:minmax(0,1fr) auto;padding:10px 8px}.cash-modal-calculation em{grid-column:1/-1}.cash-record-detail{padding:13px}.cash-record-detail dl{grid-template-columns:1fr}.cash-record-actions{flex-direction:column}.cash-record-actions a,.cash-record-actions button{width:100%}}.employee-self-service{color:#172b49;gap:16px;display:grid}.employee-photo-required{color:#173654;text-align:center;background:radial-gradient(circle at 50% 0,#efd09238,#0000 48%),#fffdf8;border:1px solid #d3ad67;border-radius:24px;justify-items:center;gap:18px;width:min(680px,100%);margin:30px auto;padding:34px 28px;display:grid;box-shadow:0 18px 50px #102a461a}.employee-photo-required-mark{color:#a97a30;background:#f7efe1;border:2px dashed #c99a52;border-radius:18px;place-items:center;width:104px;height:124px;font-size:34px;font-weight:850;display:grid}.employee-photo-required-copy span{color:#a6762e;letter-spacing:.15em;font-size:12px;font-weight:850}.employee-photo-required-copy h2{margin:8px 0 7px;font-size:29px}.employee-photo-required-copy p{color:#667486;max-width:520px;margin:0;line-height:1.7}.employee-photo-required-copy strong{color:#9a3d35;background:#fff0ed;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:block}.employee-photo-required-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2476ad,#174a78);border:1px solid #c99a52;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:800;display:flex;box-shadow:0 8px 20px #174a7833}.employee-photo-required-action input{opacity:0;width:1px;height:1px;position:absolute}.employee-photo-required-action:has(input:disabled){opacity:.65;cursor:wait}.employee-photo-required>small{color:#80776b}.employee-self-service>header{z-index:auto;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#142d4d,#214e68);border:1px solid #c9a262;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;width:auto;height:auto;min-height:0;padding:24px 26px;display:flex;position:static;top:auto;box-shadow:0 14px 34px #102a461f}.employee-self-service>header span{color:#e8c47a;letter-spacing:.14em;font-size:12px;font-weight:800}.employee-self-service>header h2{margin:6px 0 4px;font-size:30px}.employee-self-service>header p{color:#d8e0e8;margin:0}.employee-self-service>header em{color:#ffe5a5;border:1px solid #d7b96f;border-radius:999px;padding:9px 13px;font-style:normal;font-weight:800}.employee-self-profile,.employee-self-upload,.employee-self-documents,.employee-payroll-panel,.employee-job-panel,.employee-work-panel,.employee-performance-panel{background:#fffdf8;border:1px solid #ded2ba;border-radius:17px;box-shadow:0 8px 22px #232d3d0d}.employee-performance-panel{overflow:hidden}.employee-performance-panel>header{color:#fff;height:auto;min-height:0;box-shadow:none;background:linear-gradient(135deg,#173f69,#0a2746);border:0;border-bottom:1px solid #e7ddc9;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:static}.employee-performance-panel>header span{color:#e8c47a;letter-spacing:.14em;font-size:11px;font-weight:800}.employee-performance-panel>header h3{margin:5px 0 3px;font-size:23px}.employee-performance-panel>header p{color:#dce6ef;margin:0}.employee-performance-panel>header em{color:#ffe5a5;white-space:nowrap;border:1px solid #d7b96f;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.employee-performance-list{gap:12px;padding:16px;display:grid}.employee-performance-task{background:#fff;border:1px solid #dfd3bd;border-radius:13px;overflow:hidden}.employee-performance-task>header{height:auto;min-height:0;box-shadow:none;background:#faf6ee;border:0;border-bottom:1px solid #eee5d7;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex;position:static}.employee-performance-task>header small{color:#987239}.employee-performance-task>header h4{margin:4px 0;font-size:18px}.employee-performance-task>header p{color:#716b62;margin:0}.employee-performance-task>header em{color:#805d22;white-space:nowrap;background:#f3e5c9;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.performance-return-note{color:#9a3d35;background:#fff0ed;border-radius:8px;margin:12px 15px 0;padding:10px 12px}.performance-score-list{gap:11px;padding:15px;display:grid}.performance-score-list fieldset{border:1px solid #e4dac8;border-radius:10px;gap:9px;margin:0;padding:13px;display:grid}.performance-score-list legend{gap:12px;padding:0 7px;display:flex}.performance-score-list legend span{color:#987239}.performance-score-list p{color:#68665f;margin:0;line-height:1.55}.performance-score-list fieldset>div{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.performance-score-list label{color:#5f6468;gap:5px;font-size:13px;font-weight:750;display:grid}.performance-score-list input,.performance-score-list textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6d0c4;border-radius:8px;padding:9px 11px}.performance-score-list textarea{resize:vertical;min-height:70px}.employee-performance-task form>footer,.performance-confirm-actions{border-top:1px solid #eee5d7;justify-content:flex-end;align-items:center;gap:10px;padding:13px 15px;display:flex}.employee-performance-task form>footer span{margin-right:auto}.employee-performance-task footer button{color:#173654;background:#fff;border:1px solid #c6a668;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.employee-performance-task footer button.primary{color:#fff;background:#174d72}.performance-result-list{display:grid}.performance-result-list>div{border-bottom:1px solid #eee5d7;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.performance-result-list span{gap:4px;display:grid}.performance-result-list small{color:#7d766c}.performance-result-list strong{white-space:nowrap}.performance-final-score{color:#174f42;background:#edf5f2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.performance-final-score b{font-size:21px}.employee-job-panel{overflow:hidden}.employee-job-panel>header{z-index:auto;width:auto;height:auto;min-height:0;box-shadow:none;background:linear-gradient(135deg,#f7efe0,#fffdf8);border-bottom:1px solid #e7ddc9;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:static;top:auto}.employee-job-panel>header span{color:#9a7133;letter-spacing:.14em;font-size:11px;font-weight:800}.employee-job-panel>header h3{margin:5px 0 3px;font-size:23px}.employee-job-panel>header p{color:#746d63;margin:0}.employee-job-panel>header em{color:#fff;white-space:nowrap;background:#173f66;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.employee-job-panel details{border-bottom:1px solid #eee5d7}.employee-job-panel details:last-child{border-bottom:0}.employee-job-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 21px;list-style:none;display:flex}.employee-job-panel summary::-webkit-details-marker{display:none}.employee-job-panel summary span{gap:5px;display:grid}.employee-job-panel summary small{color:#8a744d}.employee-job-panel summary b{color:#173654;font-size:17px}.employee-job-panel summary i{color:#8a672e;white-space:nowrap;font-style:normal;font-weight:750}.employee-job-panel details>div{padding:0 21px 18px}.employee-job-panel details p{color:#5f625f;white-space:pre-wrap;margin:0;line-height:1.75}.employee-job-panel details a{color:#173f66;margin-top:12px;font-weight:750;display:inline-flex}.employee-payroll-panel{overflow:hidden}.employee-payroll-panel>header{z-index:auto;color:#fff;width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#142d4d,#214e68);border-bottom:1px solid #e7ddc9;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:static;top:auto}.employee-payroll-panel>header span{color:#e8c47a;letter-spacing:.14em;font-size:11px;font-weight:800}.employee-payroll-panel>header h3{margin:5px 0 3px;font-size:23px}.employee-payroll-panel>header p{color:#d8e0e8;margin:0}.employee-payroll-panel>header em{color:#ffe5a5;white-space:nowrap;border:1px solid #d7b96f;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.employee-payroll-list details{border-bottom:1px solid #e8dfcd}.employee-payroll-list details:last-child{border-bottom:0}.employee-payroll-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:grid}.employee-payroll-list summary::-webkit-details-marker{display:none}.employee-payroll-list summary span,.employee-payroll-list summary b,.employee-payroll-list summary small{display:block}.employee-payroll-list summary small{color:#7b746b;margin-top:3px}.employee-payroll-list summary em{color:#835e20;background:#f5e8ce;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:750}.employee-payroll-list summary em[data-final=true]{color:#18713d;background:#e7f5eb}.employee-payroll-list summary strong{color:#7d1230;font-size:20px}.employee-payroll-body{padding:0 20px 18px}.employee-payroll-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.employee-payroll-facts span{background:#f5f1e9;border-radius:10px;padding:10px 12px}.employee-payroll-facts small,.employee-payroll-facts b{display:block}.employee-payroll-facts small{color:#80786d}.employee-payroll-facts b{margin-top:4px}.employee-payroll-body dl{border:1px solid #e5dac7;border-radius:12px;margin:0;overflow:hidden}.employee-payroll-body dl>div{border-bottom:1px solid #eee6d9;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex}.employee-payroll-body dl>div:last-child{border-bottom:0}.employee-payroll-body dt{color:#6f6a62}.employee-payroll-body dd{margin:0;font-weight:800}.employee-payroll-body .payroll-total{color:#74142d;background:#f8eed9}.employee-payroll-body .payroll-total dt,.employee-payroll-body .payroll-total dd{color:#74142d;font-size:17px;font-weight:850}.payroll-privacy-note{color:#81786c;text-align:right;margin-top:10px;display:block}.employee-payroll-pending{background:#fffdf8;gap:7px;padding:24px 22px;display:grid}.employee-payroll-pending b{color:#173653;font-size:20px}.employee-payroll-pending p{color:#6f675c;margin:0}.employee-payroll-pending small{color:#948a7d}.employee-handbook-panel{background:#fffdf8;border:1px solid #cdbb92;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #232d3d0f}.employee-handbook-panel>header{z-index:auto;width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#faf4e7,#fffdf8);border-bottom:1px solid #e7ddc9;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:static;top:auto}.employee-handbook-panel>header span{color:#9a7133;letter-spacing:.14em;font-size:11px;font-weight:800}.employee-handbook-panel>header h3{margin:5px 0 3px;font-size:23px;line-height:1.35}.employee-handbook-panel>header p{color:#746d63;margin:0}.employee-handbook-panel>header em{color:#81581f;white-space:nowrap;background:#f2e2bd;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.employee-handbook-panel article{border-bottom:1px solid #eee6d8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.employee-handbook-panel article:last-child{border-bottom:0}.employee-handbook-panel article span{color:#9a7133;letter-spacing:.08em;font-size:11px;font-weight:800}.employee-handbook-panel article h4{margin:5px 0;font-size:18px}.employee-handbook-panel article p{color:#625f5a;white-space:pre-wrap;margin:0 0 7px}.employee-handbook-panel article small{color:#7e776e}.employee-handbook-panel aside{gap:8px;min-width:190px;display:grid}.employee-handbook-panel aside a,.employee-handbook-panel aside button{color:#173654;cursor:pointer;background:#fffaf0;border:1px solid #c9a45f;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-weight:750;text-decoration:none;display:flex}.employee-handbook-panel aside button{color:#fff;background:#173f66}.employee-handbook-panel aside button.confirmed{color:#277149;cursor:default;background:#e9f5ec;border-color:#b8d6c0}.employee-self-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:22px;display:grid}.employee-self-profile h3{margin:0 0 5px;font-size:23px}.employee-self-profile p{color:#727b87;margin:0}.employee-self-profile dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.employee-self-profile dl>div{background:#f6f2ea;border-radius:10px;padding:10px 12px}.employee-self-profile dt{color:#82796c;font-size:11px}.employee-self-profile dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.employee-self-service:not([data-panel=work]) .employee-work-panel,.employee-self-service:not([data-panel=jobs]) .employee-job-panel,.employee-self-service:not([data-panel=performance]) .employee-performance-panel,.employee-self-service:not([data-panel=payroll]) .employee-payroll-panel,.employee-self-service:not([data-panel=handbook]) .employee-handbook-panel,.employee-self-service:not([data-panel=documents]) .employee-self-documents{display:none}.employee-manager-tile{color:#173654;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid;box-shadow:0 6px 18px #232d3d0a}.employee-manager-tile:disabled{cursor:default}.employee-manager-tile>span{color:#fff;background:#173f66;border:1px solid #c9a262;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;font-weight:850;display:grid;overflow:hidden}.employee-manager-tile>span img{object-fit:cover;width:100%;height:100%}.employee-manager-tile>div{gap:2px;min-width:0;display:grid}.employee-manager-tile small{color:#857966}.employee-manager-tile b{font-size:18px}.employee-manager-tile em{color:#6d7785;font-style:normal}.employee-manager-tile i{color:#8a672e;font-style:normal;font-weight:750}.employee-action-alerts{background:#fff8e9;border:1px solid #e3c78f;border-radius:15px;gap:10px;padding:16px 18px;display:grid}.employee-action-alerts h3{color:#79551c;margin:0;font-size:17px}.employee-action-alerts>div{flex-wrap:wrap;gap:8px;display:flex}.employee-action-alerts button{color:#173654;cursor:pointer;background:#fff;border:1px solid #e1c68f;border-radius:9px;min-height:40px;padding:0 13px;font-weight:700}.employee-action-alerts button b{color:#a06e21;margin-left:8px}.employee-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-quick-grid button{color:#173654;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;align-content:center;gap:5px;min-height:116px;padding:17px;display:grid;box-shadow:0 6px 18px #232d3d0a}.employee-quick-grid button[data-active=true]{color:#fff;background:linear-gradient(135deg,#173f69,#0a2342);border-color:#c99a52}.employee-quick-grid span{color:#82745e;font-size:13px}.employee-quick-grid button[data-active=true] span,.employee-quick-grid button[data-active=true] small{color:#e7c47f}.employee-quick-grid b{font-size:20px}.employee-quick-grid small{color:#6d7785}.employee-quick-grid .employee-work-entry{background:linear-gradient(135deg,#f5ead2,#fffdf8);border-color:#c9a262;grid-column:1/-1;min-height:96px}.employee-quick-grid .employee-work-entry b{font-size:24px}.employee-self-section-modal{z-index:11500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071426ad;place-items:center;padding:18px;display:grid}.employee-self-section-modal>section{background:#f8f4ec;border:1px solid #c9a262;border-radius:20px;width:min(1040px,100%);max-height:calc(100dvh - 36px);padding:58px 16px 16px;position:relative;overflow:auto;box-shadow:0 28px 80px #05142759}.employee-section-back{z-index:3;color:#173654;cursor:pointer;background:#fffdf8;border:1px solid #c9a262;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800;position:absolute;top:12px;left:16px}.employee-self-section-modal .employee-work-panel,.employee-self-section-modal .employee-job-panel,.employee-self-section-modal .employee-performance-panel,.employee-self-section-modal .employee-payroll-panel,.employee-self-section-modal .employee-handbook-panel,.employee-self-section-modal .employee-self-documents{box-shadow:none;margin:0}.performance-employee-list{gap:10px;padding:16px;display:grid}.performance-employee-list>button{color:#173654;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd3bd;border-radius:13px;grid-template-columns:minmax(130px,.7fr) minmax(0,1.6fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:14px 16px;display:grid}.performance-employee-list>button:hover{background:#fffaf0;border-color:#c99a52}.performance-employee-list span,.performance-employee-list div{gap:4px;min-width:0;display:grid}.performance-employee-list b{font-size:18px}.performance-employee-list small{color:#777269;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-employee-list strong{font-size:15px}.performance-employee-list em{color:#805d22;white-space:nowrap;background:#f3e5c9;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.performance-employee-list i{color:#a7782b;font-size:26px;font-style:normal}.performance-employee-back{color:#173654;cursor:pointer;background:#fffaf0;border:1px solid #c9a262;border-radius:9px;min-height:38px;margin:14px 16px 0;padding:0 13px;font-weight:800}.employee-work-panel{overflow:hidden}.employee-work-panel>header{z-index:auto;color:#fff;width:auto;height:auto;min-height:0;box-shadow:none;background:linear-gradient(135deg,#173f69,#0a2342);border-bottom:1px solid #e7ddc9;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:static;top:auto}.employee-work-panel>header span{color:#e7c47f;letter-spacing:.14em;font-size:11px;font-weight:800}.employee-work-panel>header p{color:#d8e0e8;margin:0}.employee-work-panel>header em{color:#ffe5a5;white-space:nowrap;border:1px solid #d7b96f;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.employee-work-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.employee-work-module-grid button{color:#173654;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd4c2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:15px;display:grid}.employee-work-module-grid button:hover{background:#fffaf0;border-color:#c99a52}.employee-work-module-grid i{color:#fff;background:#173f66;border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.employee-work-module-grid span{gap:5px;min-width:0;display:grid}.employee-work-module-grid b{font-size:16px}.employee-work-module-grid small{color:#78818d}.employee-work-panel{background:#fbfaf7;border-color:#d9c9aa;overflow:hidden}.employee-work-panel>header{background:radial-gradient(circle at 88% 12%,#5cbed570,#0000 34%),linear-gradient(125deg,#164979 0%,#216a96 58%,#21829a 100%);border-bottom-color:#d9c18c;min-height:0;padding:18px 22px;position:relative;box-shadow:inset 0 1px #fff3}.employee-work-panel>header span{color:#ffe19a}.employee-work-panel>header h3{margin:3px 0 2px;font-size:24px}.employee-work-panel>header p{color:#e8f4f7}.employee-work-panel>header em{color:#fff2c8;background:#ffffff1f;border-color:#ffe19ac7;padding:6px 10px;font-size:13px}.employee-work-module-grid{background:linear-gradient(#fbfaf7,#f6f8f7);gap:11px;padding:15px}.employee-work-module-grid button{--work-accent:#60758a;--work-border:#cbd5df;--work-surface:#f5f8fa;border-color:var(--work-border);background:linear-gradient(135deg,var(--work-surface),#fff 74%);gap:12px;min-height:88px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 5px 14px #223e5512}.employee-work-module-grid button:before{content:"";background:var(--work-accent);opacity:.8;border-radius:0 5px 5px 0;width:4px;position:absolute;inset:11px auto 11px 0}.employee-work-module-grid button:hover,.employee-work-module-grid button:focus-visible{border-color:var(--work-accent);background:linear-gradient(135deg,var(--work-surface),#fff 72%);outline:none;transform:translateY(-2px);box-shadow:0 9px 20px #223e5521}.employee-work-module-grid button[data-tone=operations]{--work-accent:#2096ad;--work-border:#a8d8e1;--work-surface:#eaf9fc}.employee-work-module-grid button[data-tone=members]{--work-accent:#d99b27;--work-border:#efd09a;--work-surface:#fff7e5}.employee-work-module-grid button[data-tone=products]{--work-accent:#329b6c;--work-border:#acd9c1;--work-surface:#ecf9f2}.employee-work-module-grid button[data-tone=people]{--work-accent:#4d86c8;--work-border:#aec9e8;--work-surface:#edf5ff}.employee-work-module-grid button[data-tone=finance]{--work-accent:#db715b;--work-border:#edb8ad;--work-surface:#fff1ed}.employee-work-module-grid button[data-tone=supply]{--work-accent:#736dc2;--work-border:#c3c0e8;--work-surface:#f2f1ff}.employee-work-module-grid i{background:var(--work-accent);color:#fff;width:44px;height:44px;box-shadow:0 5px 12px var(--work-accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.employee-work-module-grid i{box-shadow:0 5px 12px color-mix(in srgb,var(--work-accent) 28%,transparent)}}.employee-work-module-grid i{font-size:17px}.employee-work-module-grid span{gap:3px}.employee-work-module-grid b{color:#173654;font-size:16px}.employee-work-module-grid small{color:#6f7c89;font-size:13px}.employee-work-module-grid strong{color:var(--work-accent);font-size:23px}.employee-manager-modal{z-index:12000;place-items:center;padding:18px;display:grid}.employee-manager-modal>section{text-align:center;background:#fffdf8;border:1px solid #c9a262;border-radius:20px;justify-items:center;gap:7px;width:min(480px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #06182e47}.employee-manager-avatar{color:#fff;background:#173f66;border:2px solid #c9a262;border-radius:50%;place-items:center;width:92px;height:92px;font-size:34px;font-weight:850;display:grid;overflow:hidden}.employee-manager-avatar img{object-fit:cover;width:100%;height:100%}.employee-manager-modal>section>small{color:#9a7133;margin-top:6px;font-weight:800}.employee-manager-modal h3{color:#173654;margin:0;font-size:26px}.employee-manager-modal p{color:#6d7785;margin:0}.employee-manager-modal dl{text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:14px 0 4px;display:grid}.employee-manager-modal dl>div{background:#f6f2ea;border-radius:10px;padding:12px}.employee-manager-modal dt{color:#82796c;font-size:12px}.employee-manager-modal dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.employee-manager-modal dd a{color:#173f66}.employee-manager-modal footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.employee-manager-modal footer a{color:#fff;background:#173f66;border:1px solid #c9a262;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-weight:750;text-decoration:none;display:flex}.employee-manager-modal footer a:only-child{grid-column:1/-1}.employee-identity-field{border:1px solid #ddcfb7;background:#fffaf0!important}.employee-identity-field dd button,.employee-identity-field dd label{color:#173654;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;font-weight:750;display:grid}.employee-identity-field dd small{color:#8a672e;font-size:11px}.employee-identity-field dd label{color:#173f66}.employee-identity-field input{opacity:0;width:1px;height:1px;position:absolute}.employee-protected-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employee-protected-grid>button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#142d4d,#214e68);border:1px solid #c9a262;border-radius:17px;align-content:center;justify-items:start;gap:7px;min-height:132px;padding:22px;display:grid;box-shadow:0 8px 22px #232d3d14}.employee-protected-grid span{color:#e8c47a;letter-spacing:.14em;font-size:11px;font-weight:800}.employee-protected-grid b{font-size:23px}.employee-protected-grid small{color:#d8e0e8}.employee-identity-prompt{z-index:12000;place-items:center;padding:18px;display:grid}.employee-identity-prompt>section{background:#fffdf8;border:1px solid #c9a262;border-radius:18px;gap:14px;width:min(680px,100%);padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #06182e47}.employee-identity-prompt>section>span{color:#9a7133;letter-spacing:.12em;font-size:12px;font-weight:800}.employee-identity-prompt h3{color:#15395f;margin:0;font-size:25px}.employee-identity-prompt p{color:#6d7785;margin:0;line-height:1.65}.identity-prompt-close{color:#173654;cursor:pointer;background:#f1ece3;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:13px;right:13px}.employee-identity-prompt .identity-requirement-grid button{color:#173654;cursor:pointer;background:#fff;border:1px solid #c99a52;border-radius:10px;min-height:42px;padding:0 14px;font-weight:750}.employee-self-upload{padding:20px 22px}.employee-self-upload h3{margin:0 0 4px}.employee-self-upload>p{color:#777066;margin:0 0 15px}.employee-self-upload>div{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.employee-self-upload label{color:#596474;gap:6px;font-size:13px;font-weight:700;display:grid}.employee-self-upload select{background:#fff;border:1px solid #d8cbb3;border-radius:10px;height:44px;padding:0 12px}.employee-self-upload input{opacity:0;width:1px;height:1px;position:absolute}.employee-self-upload .self-file-action,.employee-self-upload .self-photo-action{color:#173654;cursor:pointer;background:#fffaf0;border:1px solid #c8a35d;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:flex}.employee-self-upload .self-photo-action{color:#fff;background:#173f66}.employee-self-upload>small{color:#8a672e;margin-top:10px;display:block}.employee-self-documents{overflow:hidden}.employee-self-documents>header{z-index:auto;width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #e8dfcd;justify-content:space-between;padding:17px 20px;display:flex;position:static;top:auto}.employee-self-documents h3{margin:0}.employee-self-documents>header span{color:#87755b}.employee-self-documents article{border-bottom:1px solid #eee7da;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.employee-self-documents article:last-child{border-bottom:0}.employee-self-documents article span,.employee-self-documents article b,.employee-self-documents article small{display:block}.employee-self-documents article small{color:#7e786f;margin-top:3px}.employee-self-documents .review-note{color:#a04437}.employee-self-documents article em{color:#6d665c;background:#f3eee5;border-radius:999px;padding:5px 9px;font-style:normal}.employee-self-documents article em[data-status=approved]{color:#18713d;background:#e7f5eb}.employee-self-documents article em[data-status=rejected]{color:#a44236;background:#fff0ed}.employee-self-documents article a,.employee-self-documents article button{color:#8b611f;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.hr-record-grid footer a{color:#765522;border:1px solid #d7c4a1;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.handbook-file-field{background:#fffaf0;border:1px dashed #cbb994;border-radius:10px;padding:12px}.handbook-translation{background:#f3f8fc;border:1px solid #c9d9e8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.handbook-translation div{gap:4px;display:grid}.handbook-translation b{color:#173f66}.handbook-translation span{color:#68788a;font-size:13px}.handbook-translation button{color:#173f66;cursor:pointer;background:#fff;border:1px solid #b58a43;border-radius:10px;min-height:40px;padding:0 15px;font-weight:750}.handbook-translation button:disabled{opacity:.5;cursor:not-allowed}.employee-review-list{gap:10px;display:grid}.employee-review-list article{background:#fffdf8;border:1px solid #ded2ba;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.employee-review-list article span{color:#9a6b22;font-size:11px;font-weight:800}.employee-review-list article h3{margin:4px 0}.employee-review-list article p{color:#78736b;margin:0}.employee-review-list article a,.employee-review-list article button{color:#694e27;background:#fff;border:1px solid #d6c6aa;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:700;text-decoration:none;display:flex}.employee-review-list article button.primary{color:#fff;background:#173f66;border-color:#173f66}.pending-document-review{background:linear-gradient(145deg,#fffdf8,#fbf5e9);border:1px solid #c9a262;border-radius:16px;gap:10px;padding:18px;display:grid;box-shadow:0 8px 22px #232d3d0f}.pending-document-review>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.pending-document-review>header span,.identity-requirement-review summary span{color:#986d2a;letter-spacing:.1em;font-size:11px;font-weight:800}.pending-document-review>header h3,.identity-requirement-review summary h3{color:#15395f;margin:4px 0 0}.pending-document-review>header strong{color:#fff;white-space:nowrap;background:#173f66;border-radius:999px;padding:7px 11px;font-size:13px}.pending-document-help{color:#776e61;margin:0 0 2px;font-size:13px}.employee-review-list article.pending-document-row{border-color:#d9c28e;box-shadow:0 4px 14px #1f30440d}.identity-requirement-review{background:#fffdf8;border:1px solid #ded2ba;border-radius:15px;margin-top:4px;overflow:hidden}.identity-requirement-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.identity-requirement-review>summary::-webkit-details-marker{display:none}.identity-requirement-review>summary p{color:#7a7167;margin:3px 0 0;font-size:13px}.identity-requirement-review>summary b{color:#795725;white-space:nowrap;font-size:13px}.identity-requirement-review>summary b:after{content:"＋";color:#173f66;margin-left:10px;font-size:18px;display:inline-block}.identity-requirement-review[open]>summary b:after{content:"－"}.identity-requirement-body{border-top:1px solid #ece2d1;gap:10px;padding:0 14px 14px;display:grid}.identity-requirement-body article:first-child{margin-top:14px}.employee-identity-gate{background:#fffdf8;border:1px solid #d7bd8b;border-radius:18px;gap:18px;padding:24px;display:grid;box-shadow:0 8px 24px #12305112}.identity-gate-copy>span{color:#1b4a76;letter-spacing:.12em;font-size:12px;font-weight:800}.identity-gate-copy h3{color:#15395f;margin:6px 0;font-size:24px}.identity-gate-copy p{color:#6d7785;margin:0;line-height:1.65}.identity-requirement-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.identity-requirement-grid article{background:#fbf7f0;border:1px solid #e1d4c0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.identity-requirement-grid article[data-complete=true]{background:#eef8f1;border-color:#a9cfb6}.identity-requirement-grid article div{gap:5px;display:grid}.identity-requirement-grid article b{color:#173654}.identity-requirement-grid article small{color:#6d7785}.identity-requirement-grid article[data-complete=true] small{color:#207046}.identity-requirement-grid label{color:#fffaf0;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#174a78,#0a2342);border:1px solid #c99a52;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:750;display:flex}.identity-requirement-grid input{opacity:0;width:1px;height:1px;position:absolute}.identity-manual-note{color:#685d51;background:#f7efe1;border-left:4px solid #c99a52;border-radius:8px;margin:0;padding:13px 15px;line-height:1.6}.identity-submission-list{gap:8px;display:grid}.identity-submission-list>span{border:1px solid #e5dac8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.identity-submission-list em{color:#665e55;background:#f2ede4;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal}.identity-submission-list em[data-status=approved]{color:#18713d;background:#e7f5eb}.identity-submission-list em[data-status=rejected]{color:#a44236;background:#fff0ed}.identity-submission-list button{color:#173f66;background:0 0;border:0;font-weight:700}.document-access-review{border-top:1px solid #e4d8c5;gap:10px;margin-top:14px;padding-top:18px;display:grid}.document-access-review>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:end;gap:16px;padding:0 2px 6px;display:flex}.document-access-review>header span{color:#1b4a76;letter-spacing:.1em;font-size:11px}.document-access-review>header h3{color:#15395f;margin:4px 0 0}.document-access-review>header p{color:#7a7167;letter-spacing:0;margin:0;font-size:13px;font-weight:400}.employee-review-list article.document-access-row{grid-template-columns:minmax(0,1fr) auto}@media (width<=760px){.employee-self-service>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px;display:grid}.employee-self-service>header>div{min-width:0}.employee-self-service>header h2{margin-top:8px;font-size:25px;line-height:1.3}.employee-self-service>header p{display:none}.employee-self-service>header em{align-self:start}.employee-self-profile{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.employee-self-profile .employee-photo-preview{width:74px;height:92px;margin:0}.employee-self-profile dl{text-align:left;grid-template-columns:1fr 1fr}.employee-profile-main>p{font-size:14px}.employee-manager-tile{padding:13px}.employee-manager-tile>i{display:none}.employee-quick-grid{grid-template-columns:1fr 1fr;gap:9px}.employee-quick-grid button{min-height:105px;padding:14px}.employee-action-alerts>div{display:grid}.employee-manager-modal>section{max-height:calc(100dvh - 36px);padding:24px 18px;overflow:auto}.employee-manager-modal dl,.employee-protected-grid{grid-template-columns:1fr}.employee-protected-grid>button{min-height:112px;padding:18px}.employee-identity-prompt>section{max-height:calc(100dvh - 36px);padding:22px 16px;overflow:auto}.employee-identity-prompt h3{padding-right:34px;font-size:21px}.employee-self-upload>div{grid-template-columns:1fr}.employee-self-documents article,.employee-review-list article{grid-template-columns:1fr 1fr}.employee-self-documents article>span,.employee-review-list article>div,.employee-review-list article a{grid-column:1/-1}.employee-payroll-panel>header,.employee-handbook-panel>header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.employee-payroll-panel>header>div,.employee-handbook-panel>header>div{min-width:0}.employee-payroll-panel>header h3,.employee-handbook-panel>header h3{margin-top:8px;font-size:22px;line-height:1.35}.employee-payroll-panel>header p,.employee-handbook-panel>header p{display:none}.employee-payroll-panel>header em,.employee-handbook-panel>header em{align-self:flex-start}.employee-payroll-list summary{grid-template-columns:minmax(0,1fr) auto;padding:15px}.employee-payroll-list summary strong{grid-column:1/-1}.employee-payroll-body{padding:0 15px 15px}.employee-payroll-facts{grid-template-columns:1fr 1fr}.employee-handbook-panel article{grid-template-columns:1fr;padding:16px}.employee-handbook-panel aside{min-width:0}.employee-handbook-panel aside a,.employee-handbook-panel aside button{width:100%}.employee-photo-required{border-radius:20px;margin:12px auto;padding:26px 18px}.employee-photo-required-mark{width:88px;height:106px}.employee-photo-required-copy h2{font-size:25px}.employee-photo-required-action{width:100%}.employee-self-section-modal{place-items:stretch stretch;padding:0}.employee-self-section-modal>section{border-width:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:58px 10px 14px}.employee-section-back{left:10px}.performance-employee-list{padding:12px}.performance-employee-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px}.performance-employee-list>button>div{grid-column:1/-1}.performance-employee-list>button>em{grid-area:1/2}.performance-employee-list>button>i{display:none}.employee-identity-gate{padding:18px}.identity-gate-copy h3{font-size:21px}.identity-requirement-grid{grid-template-columns:1fr}.identity-requirement-grid article{flex-direction:column;align-items:stretch}.identity-requirement-grid label{width:100%}.document-access-review>header{flex-direction:column;align-items:flex-start}.employee-review-list article.document-access-row{grid-template-columns:1fr}.employee-review-list article.document-access-row button{width:100%}.pending-document-review{padding:14px}.pending-document-review>header{align-items:flex-start}.employee-review-list article.pending-document-row{grid-template-columns:1fr 1fr}.employee-review-list article.pending-document-row>div,.employee-review-list article.pending-document-row button:first-of-type{grid-column:1/-1}.identity-requirement-review>summary{align-items:flex-start;padding:15px}.identity-requirement-review>summary p{max-width:210px}.identity-requirement-body{padding:0 10px 10px}.handbook-translation{flex-direction:column;align-items:stretch}.handbook-translation button{width:100%}.job-audience-modes,.job-employee-picker{grid-template-columns:1fr}.employee-job-panel>header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.employee-job-panel>header p{display:none}.employee-job-panel>header em{align-self:flex-start}.employee-job-panel summary{align-items:flex-start;padding:16px}.employee-job-panel details>div{padding:0 16px 16px}.employee-performance-panel>header{flex-direction:column;align-items:flex-start;padding:18px}.employee-performance-panel>header p{display:none}.performance-score-list fieldset>div{grid-template-columns:1fr}.employee-performance-task form>footer,.performance-confirm-actions{flex-direction:column;align-items:stretch}.employee-performance-task form>footer span{margin-right:0}.employee-performance-task footer button{width:100%}.employee-work-panel>header{flex-direction:row;align-items:center;padding:15px 17px}.employee-work-panel>header p{display:none}.employee-work-panel>header h3{font-size:23px}.employee-work-panel>header em{align-self:center}.employee-work-module-grid{grid-template-columns:1fr 1fr;gap:8px;padding:11px}.employee-work-module-grid button{grid-template-columns:auto minmax(0,1fr) auto;min-height:80px;padding:11px 12px}.employee-work-module-grid strong{display:block}}@media (width<=480px){.employee-work-module-grid{grid-template-columns:1fr}.employee-work-module-grid button{min-height:76px}.employee-quick-grid .employee-work-entry{min-height:92px}}.module-loading{color:#536174;background:#fff;border:1px solid #dfd2b9;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:280px;font-weight:700;display:flex}.module-loading i{border:3px solid #e4d8c4;border-top-color:#173a62;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite module-spin}.icon-button.refreshing{animation:.75s linear infinite module-spin}.icon-button:disabled{cursor:wait;opacity:.7}@keyframes module-spin{to{transform:rotate(360deg)}}@media (width<=600px){.transfer-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.transfer-table-head{display:none}.transfer-row,.transfer-row.settlement{background:#fff;border:1px solid #ded3c0;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;min-width:0;padding:15px;display:grid}.transfer-row:first-of-type{border-top:1px solid #ded3c0}.transfer-row>div:first-child,.transfer-row.settlement>div:first-child,.transfer-row>div:last-child,.transfer-row.settlement>div:last-child{grid-column:1/-1}.transfer-row>div:last-child,.transfer-row.settlement>div:last-child{border-top:1px solid #eee6d9;padding-top:10px}.transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.transfer-actions button{min-height:40px}.transfer-row.settlement>div:last-child{align-items:stretch!important}.transfer-row.settlement>div:last-child button{min-height:40px}}:root{--kz-burgundy:#12375f;--kz-burgundy-deep:#0a2342;--kz-burgundy-dark:#06182e;--kz-champagne:#c5a15a;--kz-warm-white:#fffdf9;--kz-warm-canvas:#f7f4ee;--kz-copy:#17283e;--kz-copy-muted:#6d7785;--ink:#17283e;--red:#12375f;--gold:#c5a15a;--cream:#f7f4ee;--line:#e4d7c3;--muted:#6d7785;--kz-navy:#12375f;--kz-navy-deep:#0a2342}body{color:var(--kz-copy);background:radial-gradient(circle at 92% 4%,#c5a15a21,transparent 27rem), var(--kz-warm-canvas)}.sidebar{color:#f4f7fb;background:radial-gradient(circle at 48% 2%,#deb7702b,#0000 17rem),linear-gradient(168deg,#173f69 0%,#0a2342 56%,#06152a 100%);border-right-color:#d6ae6880;box-shadow:12px 0 38px #051c372e}.sidebar nav button:hover,.sidebar nav .smart-procurement-nav:hover{background:#ffffff12;border-color:#deb77052}.sidebar nav button.active,.sidebar nav .smart-procurement-nav.active{color:#fffaf0;background:linear-gradient(100deg,#ddb36547,#ffffff0f);border-color:#e1bd78ad;box-shadow:inset 3px 0 #e1bd78,0 8px 20px #03142833}header{background:#fffdf9eb;border-bottom-color:#a7743d40;box-shadow:0 8px 28px #1230510e}header h1{color:#102f53}header p{color:#9d7438}.scope-button,.logout-button{color:#173654;background:#fffdf9;border-color:#ae82446b;box-shadow:0 4px 12px #1230510d}.logout-button{color:#173654}.avatar{color:#efd295;background:linear-gradient(145deg,#174a78,#0a2342);border-color:#d0a45e;box-shadow:0 5px 14px #0a234238}.icon-button,.menu-button{color:#173654}.hero-card,.workbench-hero,.store-execution-hero,.dish-center-hero,.hr-hero,.settings-hero,.manual-recon-hero,.service-performance-hero,.store-safety-hero,.store-staff-hero,.recon-v2-hero,.finance-hero,.operation-hero,.employee-self-service>header{color:#fffaf2;background:radial-gradient(circle at 84% 18%,#cfa2532e,#0000 18rem),linear-gradient(135deg,#173f69 0%,#0a2342 64%,#06152a 100%);border-color:#c99a52;box-shadow:0 14px 34px #07234229}.hero-card strong,.workbench-brand small,.store-execution-hero span,.dish-center-hero span,.hr-hero span,.settings-hero span,.manual-recon-hero span,.service-performance-hero span,.store-safety-hero span,.store-staff-hero span,.recon-v2-hero small,.finance-hero span,.operation-hero span,.employee-self-service>header span{color:#e7c47f}.workbench-section,.metric-card,.store-card,.panel,.control-progress{background:#fffdf9f5;border-color:#b58a4b52;box-shadow:0 10px 30px #1230510e}.workbench-section h3,.panel-title span,.section-title span{color:#15395f}.workbench-section header p{color:var(--kz-copy-muted)}.workbench-section header>span,.workbench-section header>time{color:#946927}.workbench-module-grid>button{color:#173654;background:linear-gradient(160deg,#fffefa,#fbf5eb);border-color:#e2d4bf;box-shadow:0 5px 16px #1230510a}.workbench-module-grid>button:hover{border-color:#c99a52;box-shadow:0 12px 25px #0b2a4b1f}.workbench-module-grid i.burgundy{color:#f3d597;background:linear-gradient(145deg,#1c5384,#0a284b);border:1px solid #e1bb73b8;box-shadow:0 8px 17px #09274a3d}.workbench-module-grid b{line-height:1.35}.workbench-module-grid em,.today-business-grid em{color:#315d87}.today-business-grid button{color:#173654;background:#fbf7f0;border-color:#e2d4bf}.today-business-grid button:not(.attention):hover{background:#fffdf9;border-color:#c99a52}.workbench-todos button{color:#173654;background:#fbf7f0;border-color:#e7d9c5}.workbench-todos strong,.todo-section header>b{color:#1b4a76}.workbench-activities>button{color:#243b55}.workbench-activities>button>i{background:#35688f}.activity-section header button{color:#315d87}.workbench-back-button{color:#173f66;background:#fffdf9f5;border-color:#ae814280;box-shadow:0 10px 28px #0a28492e}.workbench-back-button span{color:#12375f}.detail-tabs button.active,.store-tabs button.active,.org-tabs button.active,.proc-tabs button.active,.dish-center-tabs button.active,.finance-tabs button.active,.report-range button.active,.entry-type button.active,.supervision-tabs button.active,.service-performance-tabs button.active,.store-safety-tabs button.active,.store-staff-tabs button.active,.recon-tabs button.active,.transfer-tabs button.active,.operation-tabs button.active{color:#fffaf0;background:linear-gradient(135deg,#174a78,#0a2342);border-color:#c99a52;box-shadow:0 6px 16px #0a23422e}.primary,.research-stage-actions button.primary,.dish-subhead>.primary,.dish-module-head>.primary,.hr-subhead>.primary,.operations-head .primary,.org-heading .primary,.picker-done,.ledger-filter button,.manual-recon button.primary,.recon-panel footer button.primary,.transfer-center .primary,.transfer-actions button.primary,.transfer-row.settlement button,.transfer-modal>footer button.primary,.employee-handbook-panel aside button:not(.confirmed),.employee-self-upload .self-photo-action,.employee-review-list article button.primary{color:#fffaf0!important;background:linear-gradient(135deg,#174a78,#0a2342)!important;border-color:#c99a52!important;box-shadow:0 7px 18px #0a23422b!important}.primary:hover,.research-stage-actions button.primary:hover,.dish-subhead>.primary:hover,.dish-module-head>.primary:hover,.hr-subhead>.primary:hover,.operations-head .primary:hover,.org-heading .primary:hover,.picker-done:hover,.ledger-filter button:hover{background:linear-gradient(135deg,#1d588c,#0d2d52)!important}.module-symbol{color:#efd092;background:linear-gradient(145deg,#1b4e7c,#092645);border-color:#c99a52}.module-loading i{border-top-color:#12375f}.group-login-page{color:#f7f2e7;background:radial-gradient(circle at 50% 0,#214d78 0,#0b2748 42%,#041326 100%)}.group-login-card{background:linear-gradient(150deg,#123458fa,#05162bfc);border-color:#cfaa65b8;box-shadow:0 28px 90px #020b18b8,inset 0 1px #ffffff17}.group-login-card>img{background:#122f54;box-shadow:0 14px 35px #020b18a6}.group-login-card h1{color:#e4bd78}.group-login-card>p{color:#e4eaf1}.group-login-card input[type=text],.group-login-card input[type=email],.group-login-card input[type=password],.group-login-card:not(.change-password-card) input[type=text],.group-login-card:not(.change-password-card) input[type=email],.group-login-card:not(.change-password-card) input[type=password]{background:#06182e;border-color:#806a45}.remember-device input{accent-color:#c99a52}.group-login-card form>button{color:#07172b;background:linear-gradient(135deg,#d8b065,#ae7e36);box-shadow:0 12px 30px #020b1873}.login-mode-tabs,.login-language-switch{background:#06182e;border-color:#806a45}.login-mode-tabs button.active,.login-language-switch button.active{color:#07172b;background:linear-gradient(135deg,#d8b065,#b7853f)}.email-code-row button{color:#e9c982;background:#102f53;border-color:#9d7b47}.group-login-share{background:#06182ee6}@media (width<=760px){.workbench-module-grid>button{box-shadow:0 4px 12px #1230510b}.workbench-module-grid i.burgundy{width:48px;height:48px}}.payroll-content .workbench-back-button{width:46px;height:46px;margin:0 0 12px;position:static;bottom:auto;left:auto;box-shadow:0 7px 18px #11223d1f}.payroll-content .workbench-back-button span{font-size:36px}.payroll-hero,.payroll-panel>header{z-index:auto;-webkit-backdrop-filter:none;width:auto;height:auto;min-height:0;box-shadow:none;position:static;top:auto}.payroll-hero{background:linear-gradient(135deg,#78152a,#3b111a 72%,#171015);border-color:#c99a52;box-shadow:0 14px 32px #4a12202e}.payroll-tabs button.active,.payroll-toolbar .primary,.payroll-review-actions .primary,.payroll-profile-list .primary{color:#fffaf0!important;background:linear-gradient(135deg,#8d1731,#5d1022)!important;border-color:#c99a52!important;box-shadow:0 7px 18px #5b0f232e!important}.payroll-tabs button>span{justify-content:center;align-items:center;gap:6px;display:flex}.payroll-tabs button:disabled{cursor:not-allowed;opacity:1;color:#756f67;box-shadow:none;background:#f2eee7;border:1px solid #ded5c6}.payroll-tab-lock{color:#776858;background:#fffaf2;border:1px solid #c9bcaa;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-style:normal;font-weight:750;line-height:1;display:grid}.payroll-tabs-note{color:#756a5c;background:#fffaf1;border:1px solid #e0d3bc;border-radius:11px;margin:-7px 0 0;padding:10px 13px;font-size:13px;line-height:1.55}.payroll-tabs-note b{color:#6e1730}.payroll-tabs-note.warning{color:#6f5030;background:#fff4df;border-color:#d6a35e}.payroll-flow ol{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-pending-picker{color:#775f3f;gap:6px;min-width:min(320px,100%);font-size:13px;font-weight:750;display:grid}.payroll-pending-picker select{color:#142b4b;min-height:42px;font:inherit;background:#fffdf8;border:1px solid #d6bc8a;border-radius:10px;padding:0 36px 0 12px}.payroll-salary-rule{color:#756a58;background:#fbf5e9;border:1px solid #dcc59a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.payroll-salary-rule span{background:#fffdf8;border-radius:9px;gap:3px;padding:8px;font-size:12px;display:grid}.payroll-salary-rule b{color:#70142b;font-size:16px}.payroll-review-actions .return,.payroll-modal .return{color:#923d35;background:#fff3f1;border-color:#b75b52}.payroll-return-modal{width:min(560px,100vw - 28px)}.schedule-range-note{color:#806f61;grid-column:1/-1;margin:-2px 0 3px;font-size:12px;line-height:1.5}@media (width<=620px){.payroll-content{padding-top:14px}.payroll-content .workbench-back-button{width:42px;height:42px;margin-bottom:10px}.payroll-hero{border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.payroll-hero>div{min-width:0}.payroll-hero h2{margin:5px 0 0;font-size:24px;line-height:1.25}.payroll-hero p{display:none}.payroll-hero aside{text-align:right;width:auto;min-width:0;max-width:158px;padding:10px 12px}.payroll-hero aside b{font-size:13px}.payroll-hero aside small{font-size:11px;line-height:1.35}.payroll-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;padding:12px;display:grid}.payroll-toolbar label{grid-column:1/-1;font-size:14px}.payroll-toolbar button{width:100%;padding:0 8px;font-size:14px}.payroll-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.payroll-tabs button{min-height:48px;padding:6px 5px;font-size:14px;line-height:1.25}.payroll-tab-lock{min-width:20px;height:20px;font-size:10px}.payroll-tabs-note{margin:-4px 0 0;font-size:12px}.payroll-profile-list article{gap:12px;padding:15px}.payroll-profile-list article>button{width:100%}.payroll-profile-list dl{gap:6px}.payroll-profile-list dl div{padding:9px}.payroll-empty{min-height:220px;padding:28px 18px}.payroll-salary-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.payroll-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}}.payroll-history-filter{background:#faf6ee;align-items:end;gap:10px;padding:16px 20px;display:flex}.payroll-history-filter label{color:#6e665b;gap:6px;font-size:13px;display:grid}.payroll-history-filter input,.payroll-history-filter select{color:#183451;min-height:42px;font:inherit;background:#fff;border:1px solid #d5c6aa;border-radius:9px;padding:8px 11px}.payroll-history-filter button,.payroll-history-actions>a{color:#173653;background:#fffaf0;border:1px solid #c5a05e;border-radius:9px;min-height:42px;padding:0 14px;font-weight:750;text-decoration:none}.payroll-history-list>article{border-top:1px solid #e9dfce;padding:18px 20px}.payroll-history-list>article:first-child{border-top:0}.payroll-history-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-history-head span{color:#9a7334;font-size:12px}.payroll-history-head h4{margin:5px 0;font-size:18px}.payroll-history-head small{color:#827a6f}.payroll-history-head>em{color:#236b44;background:#e8f4eb;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:750}.payroll-history-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.payroll-history-list dl div{background:#f5f0e7;border-radius:10px;padding:11px}.payroll-history-list dt{color:#837a6c;font-size:12px}.payroll-history-list dd{margin:4px 0 0;font-weight:800}.payroll-history-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-history-actions details{background:#fff;border:1px solid #e0d3bc;border-radius:10px;flex:1;min-width:0}.payroll-history-actions summary{cursor:pointer;color:#183451;padding:11px 13px;font-weight:750}.payroll-history-actions details .payroll-table{border-top:1px solid #e8dfd0}.payroll-history-actions>a{color:#fff;background:#123d69;align-items:center;display:flex}@media (width<=620px){.payroll-history-filter{flex-direction:column;align-items:stretch;padding:14px}.payroll-history-filter button{width:100%}.payroll-history-list>article{padding:15px}.payroll-history-head{align-items:flex-start}.payroll-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-actions{flex-direction:column;align-items:stretch}.payroll-history-actions>a{justify-content:center}}.payroll-toolbar,.payroll-toolbar label,.payroll-toolbar select{min-width:0;max-width:100%}.payroll-toolbar select{text-overflow:ellipsis;width:100%}.payroll-tabs{background:#f8f3ea;grid-template-columns:minmax(0,5fr) minmax(230px,2fr);gap:10px;padding:10px;display:grid}.payroll-tab-group{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.payroll-tab-group>strong{color:#7a6f60;white-space:nowrap;padding-left:4px;font-size:13px}.payroll-tab-group>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.payroll-tab-group.management{border-left:1px solid #ded2bb;padding-left:10px}.payroll-tab-group.management>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-tabs button{white-space:nowrap;background:#fffdf8;border:1px solid #dfd3bf;min-width:0;padding:7px 9px;box-shadow:0 2px 7px #1d27360a}.payroll-tabs button>span{justify-content:flex-start}.payroll-tab-number{color:#765522;background:#f7f0e3;border:1px solid #cdb98f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.payroll-tabs button.active .payroll-tab-number{color:#76142c;background:#fff7df;border-color:#e0bd71}.payroll-tabs button small{margin-left:auto;font-size:11px;font-weight:650}.payroll-next-step{background:#fbf7ef;border:1px solid #decfb5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px;padding:18px;display:grid}.payroll-next-step>span{color:#74152d;background:#efe2c9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:grid}.payroll-next-step b{color:#183451;font-size:17px;display:block}.payroll-next-step p{color:#7d7467;margin:5px 0 0;line-height:1.55}.payroll-next-step button{white-space:nowrap}.payroll-kpis article{min-width:0}@media (width<=900px){.payroll-tabs{grid-template-columns:1fr}.payroll-tab-group.management{border-top:1px solid #ded2bb;border-left:0;padding:9px 0 0}}@media (width<=620px){.payroll-tabs{background:0 0;border:0;gap:9px;padding:0}.payroll-tab-group{background:#fffdf8;border:1px solid #ded2bb;border-radius:15px;padding:12px;display:block}.payroll-tab-group>strong{margin:0 0 7px;padding:0 2px;font-size:13px;display:block}.payroll-tab-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.payroll-tab-group>div>button:last-child:nth-child(odd){grid-column:1/-1}.payroll-tab-group.management{border-top:1px solid #ded2bb;padding:12px}.payroll-tabs button{text-align:left;white-space:normal;width:100%;min-width:0;min-height:46px;padding:7px 9px;font-size:14px}.payroll-tabs button>span{gap:7px}.payroll-tab-group.management button>span{justify-content:center}.payroll-next-step{grid-template-columns:auto minmax(0,1fr);gap:10px;margin:12px;padding:14px}.payroll-next-step>span{width:32px;height:32px;font-size:19px}.payroll-next-step button{grid-column:1/-1;width:100%}.payroll-toolbar select{font-size:15px}.payroll-kpis article{min-height:92px;padding:12px}.payroll-kpis span{font-size:14px}.payroll-kpis b{margin:7px 0 3px;font-size:21px}.payroll-kpis small{font-size:12px;line-height:1.35}.payroll-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px;padding:16px 10px}.payroll-flow li{font-size:13px;line-height:1.3}}.salary-change-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.salary-change-summary span{background:#faf7efc7;border:1px solid #bf944647;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.salary-change-summary small{color:#857d70}.salary-change-summary b{color:#102c50}@media (width<=620px){.salary-change-summary{grid-template-columns:1fr}}.performance-preset-bar{color:#fff;background:linear-gradient(135deg,#173f69,#0d2d4e);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.performance-preset-bar div{gap:3px;display:grid}.performance-preset-bar small{color:#d9e5ef}.performance-preset-bar button{color:#173654;cursor:pointer;background:#f5dfaa;border:1px solid #d5b66b;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.performance-builder-head{grid-template-columns:repeat(3,minmax(0,1fr)) 160px}.performance-metric-detail{grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.performance-bonus-toggle{white-space:nowrap;background:#faf8f2;border:1px solid #d6d0c4;border-radius:8px;justify-content:center;gap:7px;min-height:44px;padding:0 10px;align-items:center!important;display:flex!important}.performance-bonus-toggle input{width:auto!important;min-height:0!important}.performance-pay-rule{color:#604818;background:#fff7e5;border-left:4px solid #b78a3e;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.performance-pay-rule span{line-height:1.55}.daily-performance-workspace{display:grid}.daily-performance-toolbar{background:#f4f8fb;border-bottom:1px solid #dfe7ec;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:12px;padding:15px 16px;display:grid}.daily-performance-toolbar label{color:#5f6468;gap:5px;font-weight:750;display:grid}.daily-performance-toolbar input{min-height:44px;font:inherit;background:#fff;border:1px solid #cfd7dc;border-radius:8px;padding:8px 10px}.daily-performance-toolbar span,.daily-performance-toolbar strong{color:#173654;white-space:nowrap;background:#fff;border-radius:9px;padding:11px 13px}.daily-performance-groups{gap:11px;padding:15px;display:grid}.daily-performance-groups>details{background:#fff;border:1px solid #ddd3c2;border-radius:11px;overflow:hidden}.daily-performance-groups>details>summary{cursor:pointer;background:#f7f2e8;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.daily-performance-groups>details>summary span{color:#8d6b32}.daily-performance-groups>details>div{background:#eee6d9;gap:1px;display:grid}.daily-performance-groups article{background:#fff;gap:9px;padding:13px 14px;display:grid}.daily-performance-groups article header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}.daily-performance-groups article header div{gap:3px;display:grid}.daily-performance-groups article header small{color:#8a7660}.daily-performance-groups article select,.daily-performance-groups article input,.daily-performance-groups article textarea{min-height:42px;font:inherit;background:#fff;border:1px solid #d5cec1;border-radius:8px;padding:8px 10px}.daily-performance-groups article p{color:#68665f;margin:0;line-height:1.5}.daily-performance-groups article label{color:#5f6468;gap:5px;font-size:13px;font-weight:750;display:grid}.daily-performance-groups article textarea{resize:vertical;min-height:64px}.daily-performance-workspace>footer{border-top:1px solid #e6ddcf;justify-content:flex-end;gap:10px;padding:14px 16px;display:flex}.daily-performance-workspace>footer button{color:#173654;background:#fff;border:1px solid #c6a668;border-radius:9px;min-height:43px;padding:0 15px;font-weight:800}.daily-performance-workspace>footer button.primary{color:#fff;background:#174d72}.daily-performance-history{display:grid}.daily-performance-history>details{border-top:1px solid #eee5d7}.daily-performance-history>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.daily-performance-history>details>summary span{gap:3px;display:grid}.daily-performance-history>details>summary small{color:#81776a}.daily-performance-history>details>div{gap:8px;padding:0 16px 14px;display:grid}.daily-performance-history p{background:#faf7f1;border-radius:8px;grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding:10px 12px;display:grid}.daily-performance-history p small{color:#746d64;grid-column:1/3}.daily-performance-history .negative{color:#a23b32}.daily-performance-history .positive{color:#24714a}@media (width<=760px){.performance-preset-bar{flex-direction:column;align-items:stretch}.performance-builder-head{grid-template-columns:1fr}.performance-metric-detail{grid-template-columns:1fr 1fr}.performance-bonus-toggle{grid-column:1/3}.daily-performance-toolbar{grid-template-columns:1fr 1fr}.daily-performance-toolbar label{grid-column:1/3}.daily-performance-groups article header,.daily-performance-workspace>footer{flex-direction:column;align-items:stretch}.daily-performance-workspace>footer button{width:100%}.personnel-checklist{grid-template-columns:1fr}.hr-modal{width:min(94vw,680px)}}.performance-create-entry{background:linear-gradient(135deg,#f0f7f4,#fffaf0);border:1px solid #d7c39b;border-radius:14px;gap:12px;padding:16px;display:grid}.performance-create-entry>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;gap:3px;padding:0;display:grid;position:static}.performance-create-entry>header b{color:#173654;font-size:17px}.performance-create-entry>header small{color:#746c60}.performance-create-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-create-options>button{color:#173654;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cfbd;border-radius:11px;align-items:center;gap:10px;min-height:76px;padding:13px;display:flex}.performance-create-options>button.active{background:#eaf5f0;border-color:#0f694e;box-shadow:0 0 0 2px #0f694e1a}.performance-create-options i{color:#9a6b22;background:#efe5d0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.performance-create-options span{gap:3px;display:grid}.performance-create-options small{color:#7b756b}.performance-copy-picker{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.performance-copy-picker button{color:#fff;background:#173654;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-weight:800}.performance-copy-picker button:disabled{opacity:.5}.performance-role-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.performance-role-presets button{color:#173654;cursor:pointer;background:#fff9ea;border:1px solid #cfb77f;border-radius:9px;min-height:44px;padding:8px 10px;font-weight:800}.performance-role-presets button:hover,.performance-role-presets button:focus-visible{background:#eaf5f0;border-color:#176851;outline:none}.performance-template-actions{z-index:20;padding:14px 24px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;border-top:1px solid #d9cfbd;margin:8px -24px -24px;position:sticky;bottom:-24px;box-shadow:0 -10px 24px #17365414}.performance-builder.create-blank .performance-preset-bar,.performance-builder.create-copy .performance-preset-bar{display:none}@media (width<=599px){.performance-create-options,.performance-copy-picker{grid-template-columns:1fr}.performance-role-presets{grid-template-columns:1fr 1fr}.performance-template-actions{grid-template-columns:1fr 1fr;margin-inline:-24px;display:grid}.performance-template-actions button:first-child{grid-column:1/-1}}.daily-performance-evidence{color:#5c4a2e;background:#fffaf0;border:1px dashed #bd9857;border-radius:10px;gap:6px;margin:0 15px 15px;padding:13px;font-weight:750;display:grid}.daily-performance-evidence input{font:inherit}.daily-performance-evidence small{color:#7c6b50}.daily-performance-history a{color:#174d72;font-weight:750}.performance-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;grid-template-columns:none!important;display:flex!important}.performance-preset-actions button{white-space:nowrap}@media (width<=760px){.performance-preset-actions{grid-template-columns:1fr!important;display:grid!important}.performance-preset-actions button{white-space:normal;width:100%}}.payroll-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-profile-actions button.danger{color:#9a2f39;background:#fff7f7;border-color:#d6a3a3}@media (width<=760px){.payroll-profile-actions{flex-direction:column;align-items:stretch}.payroll-profile-actions button{width:100%}}.employee-password-backdrop{z-index:11600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071426b8;padding:18px}.employee-password-modal{background:#fffdf8;border:1px solid #c9a262;border-radius:22px;align-content:start;gap:16px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:68px 28px 28px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #05142766}.employee-password-modal .employee-section-back{color:#173654;background:#fff;border-color:#d5bf93;border-radius:999px;min-height:36px;padding:0 12px;font-size:14px;top:18px;left:24px}.employee-password-modal header{border-bottom:1px solid #e5dac5;gap:4px;padding:0 0 14px;display:grid}.employee-password-modal header span{color:#a47b36;letter-spacing:.15em;font-size:11px;font-weight:800}.employee-password-modal header h3{color:#173654;margin:0;font-size:25px;line-height:1.3}.employee-password-modal header p{color:#687486;margin:2px 0 0;font-size:14px;line-height:1.55}.employee-password-modal label{color:#3f536b;gap:7px;font-size:15px;font-weight:750;display:grid}.employee-password-modal label>small{color:#87909a;margin-top:-2px;font-size:12px;font-weight:500}.employee-password-modal .password-input-wrap{display:block;position:relative}.employee-password-modal input{box-sizing:border-box;color:#183451;width:100%;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #d5c6aa;border-radius:11px;outline:none;padding:0 68px 0 14px;line-height:48px}.employee-password-modal input:focus{border-color:#b4873d;box-shadow:0 0 0 3px #c9a26229}.employee-password-modal .password-input-wrap>button{color:#765a2d;cursor:pointer;background:#f3ede2;border:0;border-radius:8px;min-width:50px;height:34px;font-size:13px;font-weight:750;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.employee-password-modal>button.primary{color:#fff;background:linear-gradient(135deg,#174a78,#0a2342);border:1px solid #c99a52;border-radius:11px;min-height:48px;margin-top:2px;font-size:16px;font-weight:800;box-shadow:0 8px 18px #0a23422b}.employee-password-modal>button:disabled{opacity:.55}@media (width<=760px){.employee-password-backdrop{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));place-items:center}.employee-password-modal{border:1px solid #c9a262;border-radius:19px;width:100%;min-height:0;max-height:calc(100dvh - 28px);padding:64px 18px 20px}.employee-password-modal .employee-section-back{top:14px;left:16px}.employee-password-modal header h3{font-size:24px}.employee-password-modal header p{font-size:13px}.employee-password-modal input{height:47px;min-height:47px}.employee-password-modal>button.primary{min-height:48px}}.performance-career-rule-builder{background:#fffaf0;border:1px solid #d8c49b;border-radius:12px;gap:12px;padding:15px;display:grid}.performance-career-rule-builder>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.performance-career-rule-builder>header div{gap:4px;display:grid}.performance-career-rule-builder>header small{color:#776b59}.performance-career-rule-builder>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-career-rule-builder label{color:#5f6468;gap:5px;font-weight:750;display:grid}.performance-career-rule-builder input[type=number]{min-height:42px;font:inherit;background:#fff;border:1px solid #d5cec1;border-radius:8px;padding:8px 10px}.performance-career-rule-builder .performance-career-check{background:#f5efe3;border-radius:9px;grid-column:1/4;align-items:center;gap:10px;padding:12px;display:flex}.performance-career-check input{width:20px;height:20px}.performance-career-check span{gap:3px;display:grid}.performance-career-check small{color:#776f64;font-weight:500}.performance-transparency{background:#fbfaf6;border:1px solid #d9c69f;border-radius:13px;gap:14px;margin:15px;display:grid;overflow:hidden}.performance-transparency>header{color:#fff;height:auto;min-height:0;box-shadow:none;background:linear-gradient(135deg,#173f69,#0a2746);border:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:static}.performance-transparency>header span{color:#e7c372;letter-spacing:.16em;font-size:10px;font-weight:800}.performance-transparency h5,.performance-transparency h6{margin:3px 0 0}.performance-transparency h5{font-size:20px}.performance-transparency>header>strong{font-size:26px}.performance-trace-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 14px;display:grid}.performance-trace-totals>span{background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.performance-trace-totals small{color:#7a7369}.performance-trace-totals b{font-size:18px}.performance-transparency .positive{color:#237148}.performance-transparency .negative{color:#a23b32}.performance-transparency .neutral{color:#173654}.performance-category-stats{padding:0 14px;display:grid}.performance-category-stats h6{padding:0 0 8px;font-size:15px}.performance-category-stats>div{background:#fff;border-top:1px solid #e8dfd1;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.performance-category-stats>div:first-of-type{border-radius:10px 10px 0 0}.performance-category-stats>div:last-child{border-radius:0 0 10px 10px}.performance-category-name{gap:3px;min-width:130px;display:grid}.performance-category-stats small{color:#7a7369}.performance-category-values{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;min-width:min(100%,310px);display:grid}.performance-category-values>span{text-align:center;background:#f8f5ef;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.performance-category-values b{white-space:nowrap;font-size:14px}.performance-career-progress{background:#f3ecdf;gap:12px;padding:14px 16px 16px;display:grid}.performance-career-progress>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}.performance-career-progress>header div{gap:3px;display:grid}.performance-career-progress>header h6{font-size:16px}.performance-career-progress>header small{color:#766c5e}.performance-career-progress em{color:#173654;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.performance-career-progress em[data-state=up]{color:#1e6844;background:#e4f2e8}.performance-career-progress em[data-state=down],.performance-career-progress em[data-state=improve]{color:#94372f;background:#fae4df}.performance-career-progress>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.performance-career-progress>div span{background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.performance-career-progress>div small{color:#7a7369}.performance-career-progress>p{color:#6d665c;margin:0;line-height:1.6}@media (width<=760px){.performance-career-rule-builder>div{grid-template-columns:1fr 1fr}.performance-career-rule-builder .performance-career-check{grid-column:1/3}.performance-trace-totals,.performance-career-progress>div{grid-template-columns:1fr 1fr}.performance-career-progress>header{flex-direction:column;align-items:flex-start}.performance-category-stats>div{flex-direction:column;align-items:stretch}.performance-category-values{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.performance-category-values>span{padding:7px 4px}}.employee-performance-panel,.employee-performance-list,.employee-performance-task,.daily-performance-workspace,.daily-performance-toolbar,.daily-performance-groups,.daily-performance-groups>details,.daily-performance-groups article,.performance-transparency{box-sizing:border-box;min-width:0;max-width:100%}.daily-performance-toolbar>*{min-width:0}.daily-performance-toolbar span,.daily-performance-toolbar strong{overflow-wrap:anywhere}.daily-performance-groups article header>div{min-width:0}.daily-performance-groups article select{max-width:100%}.performance-category-rule{color:#66573f;background:#fff8e8;border-left:3px solid #bd944c;margin:0 0 9px;padding:10px 12px;line-height:1.55}.performance-category-stats>div strong{white-space:nowrap}@media (width<=760px){.employee-self-section-modal>section{padding-left:12px;padding-right:12px}.employee-performance-list{padding:10px}.employee-performance-task>header{padding:14px}.daily-performance-toolbar{grid-template-columns:1fr;padding:12px}.daily-performance-toolbar label{grid-column:auto}.daily-performance-toolbar span,.daily-performance-toolbar strong{white-space:normal;text-align:center;width:100%}.daily-performance-groups{padding:10px}.daily-performance-groups article{padding:12px}.daily-performance-groups article header,.daily-performance-groups article select{width:100%}.performance-transparency{margin:10px}.performance-category-stats>div{align-items:stretch}.performance-category-stats>div strong{font-size:14px}}.performance-trace-totals>button,.performance-category-values>button{appearance:none;font:inherit;cursor:pointer;border:0}.performance-trace-detail-button{text-align:left;background:#fff;border-radius:10px;gap:5px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 0 0 1px #0000}.performance-trace-detail-button:hover,.performance-trace-detail-button:focus-visible,.performance-category-values>button:hover,.performance-category-values>button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #bd944c}.performance-trace-detail-button small{color:#7a7369}.performance-trace-detail-button b{font-size:18px}.performance-trace-detail-button em,.performance-category-values>button em{color:#9a7433;font-size:11px;font-style:normal;font-weight:800}.performance-category-values>button{text-align:center;background:#f8f5ef;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.performance-category-values>button small{color:#7a7369}.performance-category-values>button b{white-space:nowrap;font-size:14px}.performance-score-detail-backdrop{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07121fb8;padding:18px}.performance-score-detail-modal{background:#fbfaf6;border:1px solid #d7bd86;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.performance-score-detail-modal>header{color:#fff;height:auto;min-height:0;box-shadow:none;background:linear-gradient(135deg,#173f69,#0a2746);border:0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:static}.performance-score-detail-modal>header small{color:#e7c372}.performance-score-detail-modal>header h3{margin:4px 0;font-size:24px}.performance-score-detail-modal>header p{color:#dce8f3;margin:0}.performance-score-detail-modal>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff80;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1}.performance-score-detail-list{gap:12px;padding:16px;display:grid;overflow:auto}.performance-score-detail-list>article{background:#fff;border:1px solid #e2d8c9;border-radius:14px;gap:12px;padding:16px;display:grid}.performance-score-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.performance-score-detail-heading>span{gap:3px;display:grid}.performance-score-detail-heading small{color:#756c61}.performance-score-detail-heading b{color:#173654;font-size:18px}.performance-score-detail-heading>strong{white-space:nowrap;font-size:22px}.performance-score-detail-modal .positive{color:#237148}.performance-score-detail-modal .negative{color:#a23b32}.performance-score-detail-list dl{grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin:0;display:grid}.performance-score-detail-list dl>div{background:#f7f3eb;border-radius:9px;gap:4px;padding:10px;display:grid}.performance-score-detail-list dt{color:#776d61;font-size:12px}.performance-score-detail-list dd{color:#293d52;overflow-wrap:anywhere;margin:0;line-height:1.5}.performance-score-detail-images{flex-wrap:wrap;gap:8px;display:flex}.performance-score-detail-images a{color:#174a75;background:#eef4fa;border-radius:8px;padding:7px 10px;font-weight:800;text-decoration:none}.performance-score-detail-empty{color:#766d62;text-align:center;padding:48px 20px}.performance-score-detail-modal>footer{background:#f2eadc;border-top:1px solid #ded3c1;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.performance-score-detail-modal>footer span{color:#6f665a}.performance-score-detail-modal>footer b{color:#173654;white-space:nowrap;font-size:18px}@media (width<=760px){.performance-trace-detail-button{padding:10px}.performance-category-values>button{padding:7px 4px}.performance-score-detail-backdrop{padding:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom));align-items:stretch}.performance-score-detail-modal{border-radius:17px;width:100%;max-width:100%;max-height:calc(100dvh - 14px)}.performance-score-detail-modal>header{padding:16px}.performance-score-detail-modal>header h3{font-size:21px}.performance-score-detail-list{padding:10px}.performance-score-detail-list>article{padding:13px}.performance-score-detail-list dl{grid-template-columns:1fr}.performance-score-detail-modal>footer{flex-direction:column;align-items:flex-start;padding:13px 15px}.performance-score-detail-modal>footer b{font-size:17px}}.performance-behavior-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.performance-behavior-editor label:last-child:nth-child(3){grid-column:1/-1}.performance-behavior-editor input{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d6d0c4;border-radius:8px;padding:9px 11px}.performance-rule-library{background:#fff;border:1px solid #d9c69f;border-radius:12px;min-width:0;margin:14px 15px 0;overflow:hidden}.performance-rule-library>summary{cursor:pointer;background:#f7f1e5;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.performance-rule-library>summary span{gap:4px;min-width:0;display:grid}.performance-rule-library>summary small{color:#776d60;overflow-wrap:anywhere}.performance-rule-library>summary i{color:#8b6428;flex:none;font-size:13px;font-style:normal;font-weight:800}.performance-rule-columns{background:#f8f5ef;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.performance-rule-columns>section{background:#fff;border:1px solid #e1d7c5;border-radius:10px;min-width:0;overflow:hidden}.performance-rule-columns>section>header{height:auto;min-height:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e8dfd1;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex;position:static}.performance-rule-columns>section>header span{color:#7a7164;font-size:12px}.performance-rule-columns article{border-bottom:1px solid #eee7dc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;display:grid}.performance-rule-columns article:last-child{border-bottom:0}.performance-rule-columns article div{gap:4px;min-width:0;display:grid}.performance-rule-columns article small{color:#91764e}.performance-rule-columns article b,.performance-rule-columns article p{overflow-wrap:anywhere;word-break:break-word}.performance-rule-columns article p{color:#746e65;margin:0;font-size:13px;line-height:1.5}.performance-rule-columns article strong{white-space:nowrap}.performance-selected-rule{border-left:4px solid #aa3e34;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;color:#7e2e28!important;background:#fff0ed!important;display:flex!important}.performance-selected-rule.bonus{border-left-color:#2c7a55;color:#205e43!important;background:#eaf6ef!important}.performance-selected-rule span{text-align:right;overflow-wrap:anywhere;min-width:0}.employee-self-section-modal>section,.employee-performance-panel,.employee-performance-list,.employee-performance-task,.daily-performance-workspace,.daily-performance-groups,.daily-performance-groups>details,.daily-performance-groups>details>div,.daily-performance-groups article,.performance-rule-library,.performance-rule-columns,.performance-transparency{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.employee-self-section-modal>section,.employee-performance-panel,.employee-performance-task{overflow-x:hidden}.daily-performance-groups>details>summary{gap:10px;min-width:0}.daily-performance-groups>details>summary>*{min-width:0}.daily-performance-groups>details>summary span{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:52%}.daily-performance-groups article header,.daily-performance-groups article header>div,.daily-performance-groups article p,.daily-performance-groups article label{min-width:0;max-width:100%}.daily-performance-groups article p{overflow-wrap:anywhere;word-break:break-word}.daily-performance-groups article select,.daily-performance-groups article input,.daily-performance-groups article textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=760px){.performance-behavior-editor,.performance-rule-columns{grid-template-columns:1fr}.performance-behavior-editor label:last-child:nth-child(3){grid-column:auto}.performance-rule-library{margin:10px}.performance-rule-library>summary{align-items:flex-start}.performance-rule-library>summary i{white-space:normal;text-align:right;max-width:34%}.performance-rule-columns{padding:8px}.performance-rule-columns article{grid-template-columns:minmax(0,1fr) auto;padding:11px}.performance-rule-columns article strong{font-size:14px}.performance-selected-rule{flex-direction:column;align-items:stretch}.performance-selected-rule span{text-align:left}.employee-self-section-modal>section{width:100vw;max-width:100vw;padding-left:12px;padding-right:12px}.employee-performance-task>header{width:100%;min-width:0}.employee-performance-task>header>div{min-width:0}.employee-performance-task>header h4,.employee-performance-task>header p{overflow-wrap:anywhere}.daily-performance-groups>details>summary{align-items:flex-start}.daily-performance-groups>details>summary b{overflow-wrap:anywhere;flex:1}.daily-performance-groups>details>summary span{flex:0 auto;max-width:46%;font-size:13px}.performance-transparency>header{gap:10px}.performance-transparency>header>div{min-width:0}.performance-transparency>header>strong{white-space:nowrap;font-size:22px}}.performance-evidence-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.performance-evidence-settings>label{min-width:0}.performance-evidence-settings select{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d6d0c4;border-radius:8px;padding:9px 11px}.performance-reinspection-toggle{background:#faf8f2;border:1px solid #d6d0c4;border-radius:8px;gap:10px;padding:9px 11px;align-items:center!important;display:flex!important}.performance-reinspection-toggle input{flex:none;width:20px!important;min-height:20px!important}.performance-reinspection-toggle span{gap:2px;min-width:0;display:grid}.performance-reinspection-toggle small{color:#776f64;overflow-wrap:anywhere;font-weight:500}.daily-performance-item-evidence{background:#fffaf0;border:1px dashed #bd9857;border-radius:10px;gap:8px;min-width:0;margin:2px 0 0;padding:11px 12px;display:grid}.daily-performance-item-evidence legend{color:#624c2c;padding:0 5px;font-weight:800}.daily-performance-item-evidence input{max-width:100%;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.daily-performance-item-evidence>small{color:#7c6b50}.daily-performance-item-evidence>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.daily-performance-item-evidence>div span{background:#fff;border:1px solid #ddcfb6;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.daily-performance-item-evidence a{color:#174d72;font-weight:750;text-decoration:none}.daily-performance-item-evidence button{color:#9a3c34;font:inherit;background:0 0;border:0;font-weight:750}.daily-performance-item-evidence em{color:#9a3c34;font-size:13px;font-style:normal;font-weight:800}.performance-no-reinspection{color:#67717b;background:#f3f5f6;border-radius:8px;padding:8px 10px}.daily-performance-history-item{gap:6px;min-width:0;display:grid;position:relative}.daily-performance-history-item>div{flex-wrap:wrap;gap:8px;display:flex}.daily-performance-history-item>em{color:#8b5a16;background:#fff0d8;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.employee-self-section-modal>section{overflow-x:clip}.daily-performance-groups>details,.daily-performance-groups>details>div,.daily-performance-groups article{contain:inline-size}.daily-performance-groups article header{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.daily-performance-groups article header select{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-selected-rule{grid-template-columns:minmax(0,1fr);align-items:start;display:grid!important}.performance-selected-rule b,.performance-selected-rule span{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.daily-performance-groups>details>summary{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;display:grid}.daily-performance-groups>details>summary b,.daily-performance-groups>details>summary span{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.daily-performance-groups article textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (width<=760px){.performance-evidence-settings{grid-template-columns:1fr}.employee-self-section-modal>section{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.daily-performance-groups>details>summary{grid-template-columns:minmax(0,1fr);gap:4px}.daily-performance-groups>details>summary span{text-align:left;max-width:100%}.daily-performance-item-evidence>div{grid-template-columns:1fr;display:grid}.daily-performance-item-evidence>div span{justify-content:space-between;min-width:0}}.performance-category-assignment-builder{background:#f5f9fc;border:1px solid #c9d7e3;border-radius:12px;gap:12px;padding:15px;display:grid}.performance-category-assignment-builder>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.performance-category-assignment-builder>header div{gap:4px;display:grid}.performance-category-assignment-builder>header small{color:#63758a}.performance-category-assignment-builder>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.performance-category-assignment-builder fieldset{background:#fff;border:1px solid #d4dee7;border-radius:10px;min-width:0;margin:0;padding:12px}.performance-category-assignment-builder legend{color:#173f69;font-weight:800}.performance-category-assignment-builder fieldset>p{color:#6d7884;margin:0 0 9px;font-size:13px}.performance-category-assignment-builder fieldset>div{gap:6px;max-height:190px;display:grid;overflow:auto}.performance-category-assignment-builder fieldset label{background:#f7f8f9;border-radius:8px;gap:9px;padding:8px;align-items:center!important;display:flex!important}.performance-category-assignment-builder input{flex:none;width:18px!important;min-height:18px!important}.performance-category-assignment-builder label span{gap:2px;min-width:0;display:grid}.performance-category-assignment-builder label small{color:#77808a;overflow-wrap:anywhere;font-weight:500}.department-module-library{background:#fff9ec;border:1px solid #d9c18d;border-radius:12px;gap:11px;padding:15px;display:grid}.department-module-library>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex;position:static}.department-module-library>header div{gap:3px;display:grid}.department-module-library>header small{color:#766b58}.department-module-library>header em{color:#fff;background:#173f69;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.department-module-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.department-module-library label{cursor:pointer;background:#fff;border:1px solid #e2d5b9;border-radius:9px;gap:9px;padding:10px;align-items:center!important;display:flex!important}.department-module-library label[data-selected=true]{background:#edf6f2;border-color:#2d6b5c}.department-module-library input{flex:none;width:18px!important;min-height:18px!important}.department-module-library span{gap:2px;display:grid}.department-module-library span small,.department-module-library>p{color:#766b58;margin:0;font-size:12px}.performance-module-select{margin:7px 0;background:#eef4f8!important;align-items:stretch!important;gap:5px!important;display:grid!important}.performance-module-select select{width:100%;min-width:0}.performance-module-share{grid-template-columns:1fr 70px auto;margin:7px 0;background:#fff7e7!important;gap:7px!important;display:grid!important}.performance-module-share input{width:70px!important}.performance-module-subtitle{color:#173f69;margin:10px 0 6px;font-size:12px;display:block}.performance-category-assignees{background:#fff8e8;border-left:4px solid #b88b3c;border-radius:9px;gap:9px;margin:12px 15px 0;padding:12px 14px;display:grid}.performance-category-assignees>div{flex-wrap:wrap;gap:7px;display:flex}.performance-category-assignees>div span{background:#fff;border:1px solid #e5d4ad;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.performance-category-assignees small{color:#8b6a32}.performance-category-assignees p{color:#6e624d;margin:0;font-size:13px}.performance-builder-head.module{grid-template-columns:minmax(180px,240px);justify-content:end}.performance-editor-section{background:#fff;border:1px solid #d9cfbd;border-radius:12px;overflow:hidden}.performance-editor-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.performance-editor-section>summary::-webkit-details-marker{display:none}.performance-editor-section>summary span{gap:3px;display:grid}.performance-editor-section>summary b{color:#173654;font-size:15px}.performance-editor-section>summary small{color:#776f64}.performance-editor-section>summary em{color:#8b6729;font-size:12px;font-style:normal;font-weight:800}.performance-editor-section[open]>summary{background:#f8f4ec;border-bottom:1px solid #e5dccd}.performance-metrics-editor>.performance-metric-list{padding:12px}.performance-metrics-editor>.performance-add{width:calc(100% - 24px);margin:0 12px 12px}.performance-more-actions{position:relative}.performance-more-actions>summary{color:#76531d;cursor:pointer;border:1px solid #c9b78f;border-radius:7px;align-items:center;min-height:40px;padding:7px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.performance-more-actions>summary::-webkit-details-marker{display:none}.performance-more-actions>div{z-index:20;background:#fff;border:1px solid #d8c8a9;border-radius:10px;gap:7px;min-width:170px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 30px #17365429}.performance-more-actions>div button{text-align:left;width:100%}.hr-record-grid footer.performance-record-actions{justify-content:flex-start}.hr-record-grid footer.performance-record-actions>button{font-size:12px}.hr-record-grid article:has(.performance-card-summary) dt{font-size:12px}.hr-record-grid article:has(.performance-card-summary) dd{font-size:14px;line-height:1.45}.hr-record-grid article:has(.performance-card-summary)>h3{margin-bottom:8px}@media (width<=760px){.performance-builder-head.module{grid-template-columns:1fr}.performance-editor-section>summary{align-items:flex-start}.performance-role-presets{grid-template-columns:1fr 1fr}.performance-more-actions{width:100%}.performance-more-actions>summary{justify-content:center;min-height:44px}.performance-more-actions>div{margin-top:7px;position:static}.hr-record-grid footer.performance-record-actions{grid-template-columns:1fr 1fr}.hr-record-grid footer.performance-record-actions>.performance-more-actions{grid-column:auto}}.hr-record-grid footer.performance-record-actions>button.danger{color:#9a2f39;background:#fff7f7;border-color:#d6a3a3}.performance-review-queue{background:#fffaf0;border:1px solid #d6c39e;border-radius:11px;gap:10px;margin:12px;padding:13px;display:grid}.performance-review-queue>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}.performance-review-queue>header div{gap:3px;display:grid}.performance-review-queue>header small{color:#766c5e}.performance-review-queue>header em{color:#8a6123;white-space:nowrap;font-style:normal;font-weight:800}.performance-review-queue>div{gap:8px;display:grid}.performance-review-queue article{background:#fff;border:1px solid #e5dccd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.performance-review-queue article>div{gap:3px;min-width:0;display:grid}.performance-review-queue article span,.performance-review-queue article small{color:#7a7165}.performance-review-queue article p{overflow-wrap:anywhere;margin:0}.performance-review-queue article[data-status=accepted]{border-left:4px solid #2d7956}.performance-review-queue article[data-status=rejected]{opacity:.82;border-left:4px solid #a7463c}.performance-review-queue article footer{flex:none;gap:7px;display:flex}.performance-review-queue button{color:#173654;background:#fff;border:1px solid #c7a868;border-radius:8px;min-height:38px;padding:0 11px;font-weight:800}.performance-review-queue button.primary{color:#fff;background:#174d72}.performance-review-checks{gap:6px;margin:4px 0;display:grid}.performance-review-checks>section{background:#f7f4ee;border-radius:7px;gap:3px;padding:8px;display:grid}.performance-review-checks>section>div{flex-wrap:wrap;gap:6px;display:flex}.performance-review-checks a{color:#174d72;font-weight:750;text-decoration:none}@media (width<=760px){.department-module-library>div,.performance-category-assignment-builder>div{grid-template-columns:1fr}.performance-category-assignees{margin:10px}.performance-category-assignees>div{grid-template-columns:1fr 1fr;display:grid}.performance-review-queue>header,.performance-review-queue article{flex-direction:column;align-items:stretch}.performance-review-queue article footer{grid-template-columns:1fr 1fr;display:grid}.performance-review-queue article footer button{width:100%}}.performance-score-detail-list dl{grid-template-columns:1fr 1.4fr 1fr .8fr}@media (width<=760px){.performance-score-detail-list dl{grid-template-columns:1fr}}.performance-responsibility-targets{background:#fffaf0;border:1px solid #dfcfad;border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.performance-responsibility-target{color:#6f6353;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:10px;margin-top:7px;font-weight:800;display:grid}.performance-responsibility-targets .performance-responsibility-target{margin-top:0}.performance-responsibility-target select{color:#173654;min-height:42px;font:inherit;background:#fff;border:1px solid #cdb98f;border-radius:8px;padding:7px 10px}.performance-close-readiness{color:#765e34;align-self:center;font-size:12px;font-weight:800}.performance-reinspection{background:#fff9eb;border:1px solid #e0c997;border-radius:9px;margin-top:7px;padding:10px;gap:7px!important;display:grid!important}.performance-reinspection[data-status=passed]{background:#edf8f1;border-color:#aad1b8}.performance-reinspection[data-status=rejected]{background:#fff1ef;border-color:#dcaaa4}.performance-reinspection>b{color:#173654}.performance-reinspection>small{color:#72685b}.performance-reinspection>span{gap:7px;display:flex}.performance-reinspection input{background:#fff;border:1px dashed #c8ab70;border-radius:7px;max-width:100%;padding:7px}.performance-reinspection button{color:#173654;background:#fff;border:1px solid #c7a868;border-radius:8px;min-height:38px;padding:0 11px;font-weight:800}.performance-reinspection button.primary{color:#fff;background:#174d72}@media (width<=760px){.performance-responsibility-target{grid-template-columns:1fr}.performance-reinspection>span{grid-template-columns:1fr 1fr;display:grid}.performance-close-readiness{grid-column:1/-1}.daily-performance-groups>details:not([open]){background:#fff}.daily-performance-groups>details>summary{z-index:1;position:sticky;top:0}}.inspection-template-simple-builder{gap:12px;display:grid}.inspection-template-simple-builder>header{background:#eef8f5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;padding:14px!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.inspection-template-simple-builder>header>div{gap:3px;min-width:0;display:grid}.inspection-template-simple-builder>header b{color:#153a58}.inspection-template-simple-builder>header small{color:#667481}.inspection-template-simple-builder>header>button{z-index:auto!important;width:auto!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.inspection-template-simple-builder>header button,.inspection-template-items>button{color:#17647e;background:#fff;border:1px solid #2e8aa5;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.inspection-template-simple-builder>details{z-index:0;background:#fff;border:1px solid #cadce2;border-radius:12px;margin:0;position:relative;overflow:hidden}.inspection-template-simple-builder>details>summary{cursor:pointer;background:#f6fbfd;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.inspection-template-simple-builder>details>summary span{gap:3px;display:grid}.inspection-template-simple-builder>details>summary em{color:#217491;font-style:normal;font-weight:800}.inspection-template-category-body{gap:14px;padding:15px;display:grid}.inspection-template-category-body>label{color:#4f5e69;gap:6px;font-weight:800;display:grid}.inspection-template-category-body input,.inspection-template-category-body select{color:#173654;min-height:46px;font:inherit;background:#fff;border:1px solid #c8d5da;border-radius:9px;padding:10px 12px}.inspection-template-items{gap:8px;display:grid}.inspection-template-items>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inspection-template-items>div>span{color:#17647e;background:#e5f4f8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.inspection-template-items>div>button,.inspection-template-delete-category{color:#a1382e;background:#fff;border:1px solid #d9b0aa;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.inspection-template-checkers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspection-template-checkers>label{border:1px solid #d9e2e5;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.inspection-template-checkers input{min-height:auto;margin-top:3px}.inspection-template-checkers span{gap:2px;display:grid}.inspection-template-checkers small{color:#76818a}.inspection-template-delete-category{justify-self:start}.inspection-template-delete-category:disabled{opacity:.4}.performance-builder-head.module{display:none}@media (width<=760px){.inspection-template-simple-builder>header{grid-template-columns:minmax(0,1fr);align-items:stretch}.inspection-template-simple-builder>header>button{width:100%!important}.inspection-template-items>div{grid-template-columns:28px minmax(0,1fr)}.inspection-template-items>div>button{grid-column:2}.inspection-template-checkers{grid-template-columns:1fr}}.performance-central-review{background:#fffaf0;border:1px solid #d7c18e;border-radius:14px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.performance-central-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-central-review>header div{gap:3px;display:grid}.performance-central-review>header b{color:#173654;font-size:18px}.performance-central-review>header small{color:#766b5d}.performance-central-review>header a{color:#fff;background:#173f66;border-radius:9px;padding:9px 12px;font-weight:800;text-decoration:none}.performance-central-review>nav{flex-wrap:wrap;gap:8px;display:flex}.performance-central-review>nav button{color:#173654;background:#fff;border:1px solid #d8c8a7;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:flex}.performance-central-review>nav button[data-active=true]{color:#fff;background:#173f66}.performance-central-review>nav b{font-size:12px}.performance-central-review>div{gap:8px;display:grid}.performance-central-review>div>button{text-align:left;background:#fff;border:1px solid #e1d8c7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.performance-central-review>div>button span{gap:3px;min-width:0;display:grid}.performance-central-review>div>button small{color:#7a7167}.performance-central-review>div>button b{overflow-wrap:anywhere;color:#173654}.performance-central-review>div>button em{color:#85621f;font-style:normal;font-weight:800}.performance-central-review>div>button em[data-overdue=true]{color:#a43830}.performance-central-review>div>button i{color:#173f66;font-style:normal;font-weight:800}.performance-central-review>div>p{text-align:center;color:#7a7167;margin:0;padding:16px}.performance-appeal-alert{color:#5e481f;background:#fff4d7;border-left:5px solid #ad781b;border-radius:9px;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.performance-appeal-alert span{overflow-wrap:anywhere}.performance-detail-actions{border-top:1px solid #e4dac8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.performance-detail-actions input{max-width:100%}.performance-detail-actions small{color:#776f64}.performance-detail-actions button{color:#173654;background:#fff;border:1px solid #bfa568;border-radius:8px;min-height:38px;padding:7px 11px;font-weight:800}.performance-detail-actions button.primary{color:#fff;background:#174d72}.inspection-module-picker{background:linear-gradient(145deg,#f8fbfe,#fffaf0);border-bottom:1px solid #e5dac8;gap:13px;padding:16px;display:grid}.inspection-module-picker>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}.inspection-module-picker>header div{gap:3px;display:grid}.inspection-module-picker>header b{color:#173654;font-size:18px}.inspection-module-picker>header small{color:#68788a}.inspection-module-picker>header em{color:#24577e;background:#e6f2f8;border-radius:999px;padding:6px 10px;font-size:13px;font-style:normal;font-weight:800}.inspection-module-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inspection-module-picker>div button{color:#173654;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfe2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.inspection-module-picker>div button[data-active=true]{background:#eaf6fb;border-color:#2c7ba8;box-shadow:0 6px 16px #1b537b1f}.inspection-module-picker>div button>span{color:#fff;background:#2476a7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.inspection-module-picker>div button>b{overflow-wrap:anywhere;min-width:0;font-size:14px}.inspection-module-picker>div button>small{color:#708090;white-space:nowrap}.inspection-module-picker>p{color:#6d604d;background:#fff7e8;border-left:4px solid #d1a04e;border-radius:7px;margin:0;padding:9px 11px;line-height:1.55}.inspection-selected-issue{border-left:4px solid #b54a3f;border-radius:8px;color:#82352e!important;background:#fff0ed!important;padding:9px 11px!important}@media (width<=760px){.performance-central-review>header{flex-direction:column;align-items:flex-start}.performance-central-review>header a{text-align:center;width:100%}.performance-central-review>div>button{grid-template-columns:minmax(0,1fr) auto}.performance-central-review>div>button i{grid-column:1/-1}.performance-appeal-alert{flex-direction:column}.performance-detail-actions{grid-template-columns:1fr;display:grid}.performance-detail-actions>*{width:100%;min-width:0}.inspection-module-picker{padding:12px}.inspection-module-picker>header{align-items:flex-start}.inspection-module-picker>header em{white-space:nowrap}.inspection-module-picker>div{grid-template-columns:1fr}.inspection-module-picker>div button{min-height:58px}.daily-performance-workspace .daily-performance-groups>details[open]>summary{position:static}}.performance-score-detail-backdrop{z-index:12050}.performance-central-review{grid-template-columns:minmax(0,1fr)}.performance-central-review>*{min-width:0}.performance-central-review>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.performance-central-review>header div{min-width:0}.performance-central-review>header a{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;line-height:1.25;display:flex}.performance-central-review>nav{z-index:auto;margin:0;padding:0;position:static}.performance-central-review>nav button{box-sizing:border-box;width:auto;min-height:42px;margin:0;position:static;transform:none}@media (width<=760px){.performance-central-review>header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.performance-central-review>nav{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.performance-central-review>nav button{width:100%;min-height:46px}}.performance-separated-home{background:#f7f3eb;gap:14px;padding:16px;display:grid}.performance-access-section{background:#fff;border:1px solid #dfd3bd;border-radius:14px;gap:12px;padding:16px;display:grid}.performance-access-section>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}.performance-access-section>header div{gap:3px;min-width:0;display:grid}.performance-access-section>header b{color:#173654;font-size:18px}.performance-access-section>header small{color:#746e65}.performance-access-section>header em{color:#7c5b21;white-space:nowrap;background:#f4e7c9;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:800}.performance-access-section>header a{color:#fff;white-space:nowrap;background:#173f66;border-radius:8px;padding:8px 11px;font-weight:800;text-decoration:none}.performance-primary-entry,.performance-secondary-entry{text-align:left;background:#fff;border:1px solid #d9c9a7;border-radius:12px;align-items:center;gap:13px;width:100%;min-width:0;padding:14px;display:grid}.performance-primary-entry{background:linear-gradient(135deg,#eef8f5,#fffaf0);border-color:#9bc8bb;grid-template-columns:auto minmax(0,1fr) auto}.performance-primary-entry>span{color:#fff;background:#16806c;border-radius:12px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.performance-primary-entry>div,.performance-secondary-entry>div{gap:4px;min-width:0;display:grid}.performance-primary-entry b,.performance-secondary-entry b{color:#173654;font-size:17px}.performance-primary-entry small,.performance-secondary-entry small{color:#716b62;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-primary-entry strong,.performance-secondary-entry strong{color:#165f53;white-space:nowrap}.performance-secondary-entry{grid-template-columns:minmax(0,1fr) auto}.performance-section-empty{color:#777168;text-align:center;border:1px dashed #d8cbb4;border-radius:10px;margin:0;padding:18px}.performance-section-empty.compact{padding:12px}.manager-review-section{background:#fffaf0}.manager-review-section .performance-central-review{background:0 0;border:0;margin:0;padding:0}.responsible-assessment-section{background:#f8fbff;border-color:#bfcfe1}.responsible-assessment-section .employee-performance-list{padding:0}.employee-performance-list.compact>button{background:#fff}.employee-performance-task[data-record-only=true] .performance-rule-library,.employee-performance-task[data-record-only=true] .performance-transparency{display:none}.performance-record-appeal{background:#fffaf0;border:1px solid #d8c8a7;border-radius:9px;gap:7px;margin-top:10px;padding:11px;display:grid}.performance-record-appeal>b{color:#78581f}.performance-record-appeal>small{color:#746e65}.performance-record-appeal>button{color:#173654;background:#fff;border:1px solid #b48b43;border-radius:8px;min-height:40px;font-weight:800}.performance-record-appeal[data-status=pending]{background:#fff5dc;border-color:#d8b46a}.performance-record-appeal[data-status=accepted]{background:#edf8f4;border-color:#89bfae}.performance-record-appeal[data-status=rejected]{background:#fff3f1;border-color:#d3aaa5}@media (width<=760px){.performance-separated-home{padding:10px}.performance-access-section{padding:13px}.performance-access-section>header{align-items:flex-start}.performance-primary-entry{grid-template-columns:auto minmax(0,1fr)}.performance-primary-entry>strong{grid-column:2}.performance-primary-entry small,.performance-secondary-entry small{white-space:normal}.manager-review-section .performance-central-review>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-review-section .performance-central-review>nav button{justify-content:space-between}.responsible-assessment-section .employee-performance-list>button{grid-template-columns:minmax(0,1fr) auto}.responsible-assessment-section .employee-performance-list>button>div,.responsible-assessment-section .employee-performance-list>button>i{grid-column:1/-1}}.performance-rule-details{background:#f3ecdf}.performance-rule-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.performance-rule-details>summary::-webkit-details-marker{display:none}.performance-rule-details>summary span{gap:3px;display:grid}.performance-rule-details>summary b{color:#173654;font-size:16px}.performance-rule-details>summary small{color:#766c5e}.performance-rule-details>summary em{color:#8d6821;font-size:12px;font-style:normal;font-weight:800}.performance-rule-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.performance-rule-details article{background:#fff;border-radius:9px;align-content:start;gap:5px;padding:12px;display:grid}.performance-rule-details article:last-child{grid-column:1/-1}.performance-rule-details article b{color:#173654}.performance-rule-details article p{color:#69635a;margin:0;line-height:1.6}@media (width<=760px){.performance-rule-details>summary{align-items:flex-start}.performance-rule-details>div{grid-template-columns:1fr}.performance-rule-details article:last-child{grid-column:auto}}@media (width>=761px) and (width<=1180px){.employee-self-section-modal>section{padding-left:16px;padding-right:16px}.daily-performance-groups>details,.daily-performance-groups>details>div,.daily-performance-groups article{contain:none}.daily-performance-groups article header{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:9px!important;height:auto!important;min-height:0!important;display:grid!important;position:static!important}.daily-performance-groups article header>div,.daily-performance-groups article header select{width:100%!important;min-width:0!important;max-width:100%!important;position:static!important}.daily-performance-groups article>p{clear:both;margin-top:0!important;position:static!important}.daily-performance-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.daily-performance-toolbar label{grid-column:1/-1}}.performance-report-center{gap:18px;display:grid}.performance-report-head{background:linear-gradient(135deg,#eef7f4,#fffaf0);border:1px solid #d9c59f;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.performance-report-head span{color:#a47223;letter-spacing:.16em;font-size:12px;font-weight:800}.performance-report-head h2{color:#154d42;margin:5px 0;font-size:28px}.performance-report-head p{color:#6f746e;margin:0}.performance-report-head a,.performance-report-modal footer a{color:#fff;white-space:nowrap;background:#1b5b4d;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.performance-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.performance-report-kpis article{background:#fff;border:1px solid #ddd0b8;border-radius:13px;gap:7px;padding:16px;display:grid}.performance-report-kpis span{color:#756f65;font-size:13px}.performance-report-kpis b{color:#154d42;font-size:25px}.performance-report-filters{background:#fff;border:1px solid #ddd0b8;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;display:grid}.performance-report-filters label{color:#625c52;gap:6px;font-size:13px;font-weight:750;display:grid}.performance-report-filters input,.performance-report-filters select{width:100%;min-height:43px;font:inherit;color:#214f45;background:#fff;border:1px solid #d5c8b1;border-radius:9px;padding:0 11px}.performance-report-filters .report-search{grid-column:1/-1}.performance-report-list{gap:11px;display:grid}.performance-report-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd0b8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;width:100%;padding:18px 20px;display:grid}.performance-report-list>button>div{gap:4px;display:grid}.performance-report-list small,.performance-report-list span{color:#7b766e}.performance-report-list b{color:#174f43;font-size:18px}.performance-report-list dl{gap:18px;margin:0;display:flex}.performance-report-list dl div{gap:2px;display:grid}.performance-report-list dt{color:#827b70;font-size:11px}.performance-report-list dd{color:#173654;margin:0;font-weight:800}.performance-report-list em{color:#24507b;background:#edf2f8;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:750}.performance-report-list i{color:#1b5b4d;font-style:normal;font-weight:800}.performance-report-modal{width:min(780px,100vw - 28px);max-height:88vh;overflow:auto}.report-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-detail-summary span{background:#f5f1e8;border-radius:10px;gap:4px;padding:12px;display:grid}.report-detail-summary small{color:#7c756a}.report-detail-summary b{color:#173f38}.report-metric-list{gap:9px;display:grid}.report-metric-list h4{margin:5px 0}.report-metric-list article{border:1px solid #e1d7c5;border-radius:10px;grid-template-columns:minmax(180px,.7fr) 1fr;gap:16px;padding:12px 14px;display:grid}.report-metric-list article div{gap:3px;display:grid}.report-metric-list article p{color:#65645f;margin:0}.performance-report-modal footer{justify-content:flex-end;gap:10px;display:flex}.performance-report-modal footer button{color:#5c554b;background:#fff;border:1px solid #d4c29f;border-radius:10px;min-height:44px;padding:0 18px;font-weight:750}@media (width<=760px){.performance-report-head{flex-direction:column;align-items:stretch}.performance-report-head a{width:100%}.performance-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-report-filters{grid-template-columns:1fr 1fr}.performance-report-list>button{grid-template-columns:minmax(0,1fr) auto}.performance-report-list dl{grid-column:1}.performance-report-list i{grid-column:2}.report-detail-summary{grid-template-columns:1fr 1fr}.report-metric-list article{grid-template-columns:1fr}.performance-report-modal footer{background:#fff;padding-top:10px;position:sticky;bottom:0}}.performance-apply-timing{background:#fbf8f1;border:1px solid #d9c9a7;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.performance-apply-timing legend{color:#173f37;padding:0 8px;font-weight:800}.performance-apply-timing label{cursor:pointer;background:#fff;border:1px solid #ddd4c3;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.performance-apply-timing label:has(input:checked){background:#eef7f3;border-color:#176c59}.performance-apply-timing input{width:auto;margin-top:4px}.performance-apply-timing span{gap:4px;display:grid}.performance-apply-timing small{color:#746f66}@media (width<=720px){.performance-apply-timing{grid-template-columns:1fr}}.finance-control-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-control-actions button{border-radius:11px;min-height:46px;margin:0;font-weight:800}.finance-control-actions .report-button{color:#76531d;background:#fffaf0;border:1px solid #b88a40}.finance-control-actions .report-button.locked{color:#226248;background:#edf6f1;border-color:#9db8aa}.finance-report-lock{color:#184f3b;background:#edf8f2;border:1px solid #9fc5b2;border-left:5px solid #277557;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.finance-report-lock>div{gap:4px;display:grid}.finance-report-lock span{color:#557265;font-size:13px}.finance-report-lock button{color:#78561f;background:#fff;border:1px solid #b99352;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.finance-report-lock.reopened{color:#6d4d18;background:#fff7e6;border-color:#d5b675 #d5b675 #d5b675 #af7921}.finance-report-modal{background:#f7f3ec;border:1px solid #cdab6fad;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:calc(100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.finance-report-body{gap:14px;padding:18px;display:grid;overflow-y:auto}.report-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-preview-metrics article{background:#fff;border:1px solid #dfd2bc;border-left:4px solid #c49a52;border-radius:12px;gap:8px;padding:16px;display:grid}.report-preview-metrics span{color:#756b5b;font-size:13px}.report-preview-metrics b{color:#173654;font-size:23px}.report-preview-metrics article.positive{border-left-color:#2d936b}.report-preview-metrics article.positive b{color:#16704f}.report-preview-metrics article.negative{border-left-color:#b82720}.report-preview-metrics article.negative b{color:#a72a25}.report-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-detail-grid>section,.shareholder-picker{background:#fff;border:1px solid #dfd2bc;border-radius:13px;padding:16px}.report-detail-grid h4,.shareholder-picker h4{color:#173654;margin:0 0 10px}.report-detail-grid p{border-bottom:1px solid #eee6d9;justify-content:space-between;gap:12px;margin:0;padding:9px 0;display:flex}.report-detail-grid p:last-child{border-bottom:0}.shareholder-picker>p{color:#776f64;margin:0 0 11px;font-size:13px}.shareholder-picker>label{cursor:pointer;border-top:1px solid #eee6d9;align-items:center;gap:11px;padding:11px 8px;display:flex}.shareholder-picker input{accent-color:#174f76;width:20px;height:20px}.shareholder-picker label span{gap:2px;display:grid}.shareholder-picker small{color:#81786c}.report-lock-notice{color:#79241f;background:#fff0ee;border-left:5px solid #b82720;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.report-lock-notice span{font-size:13px}.finance-report-modal .finance-entry-actions{position:relative}.finance-report-modal button:disabled{cursor:not-allowed;opacity:.62}@media (width<=760px){.finance-control-actions{grid-column:1/-1;grid-template-columns:1fr}.finance-report-lock{flex-direction:column;align-items:stretch}.report-preview-metrics,.report-detail-grid{grid-template-columns:1fr}.finance-report-modal{border-radius:20px;max-height:calc(100dvh - 16px)}.finance-report-body{padding:12px}.finance-report-modal .finance-entry-actions{grid-template-columns:.75fr 1.25fr}.finance-report-modal .finance-entry-actions button{font-size:14px}}.employee-role-picker{box-sizing:border-box;background:#fbf8f1;border:1px solid #d8c8aa;border-radius:13px;margin:0;padding:14px 16px 16px}.employee-role-picker legend{color:#173654;padding:0 7px;font-weight:800}.employee-role-picker>p{color:#766d61;margin:0 0 11px;font-size:13px;line-height:1.5}.employee-role-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-role-picker label{color:#24364f;cursor:pointer;background:#fff;border:1px solid #e1d6c3;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex!important}.employee-role-picker label:has(input:checked){color:#185441;background:#edf8f3;border-color:#28735b}.employee-role-picker input{accent-color:#1e7158;margin:0;width:19px!important;height:19px!important;min-height:0!important}.employee-role-picker span{font-weight:750}.employee-row>span:nth-child(3){gap:3px;display:grid}.employee-row>span:nth-child(3) small{color:#887a65;font-size:12px}@media (width<=760px){.employee-role-picker>div{grid-template-columns:1fr 1fr}.recon-toolbar label{width:100%;max-width:100%;overflow:hidden}.recon-toolbar input[type=date]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;font-size:16px;display:block;overflow:hidden}.recon-toolbar input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}}.report-subject-detail{border-bottom:1px solid #eee6d9}.report-subject-detail:last-child{border-bottom:0}.report-subject-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;list-style:none;display:flex}.report-subject-detail>summary::-webkit-details-marker{display:none}.report-subject-detail>summary span{gap:2px;display:grid}.report-subject-detail>summary small{color:#8a8175;font-size:11px}.report-subject-detail>summary b{white-space:nowrap}.report-subject-detail>div{gap:7px;padding:0 0 10px;display:grid}.report-subject-detail article{background:#f8f4ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.report-subject-detail article span{gap:3px;min-width:0;display:grid}.report-subject-detail article span b{overflow-wrap:anywhere;color:#173654;font-size:13px}.report-subject-detail article small{overflow-wrap:anywhere;color:#81786c}.report-subject-detail article strong{white-space:nowrap;color:#173654}.report-subject-detail article button{color:#76531d;background:#fff;border:1px solid #b88a40;border-radius:8px;min-height:36px;padding:0 11px;font-weight:800}.report-detail-empty{color:#81786c!important}@media (width<=520px){.report-subject-detail article{grid-template-columns:minmax(0,1fr) auto}.report-subject-detail article button{grid-column:1/-1;width:100%}}.employee-performance-task[data-neutral-inspection=true]>header,.employee-performance-task[data-neutral-inspection=true]>.performance-return-note{display:none}.employee-performance-task[data-neutral-inspection=true] .inspection-module-picker{background:linear-gradient(145deg,#f4f9fc,#fffaf2);border-bottom:0;gap:12px}.inspection-module-picker>.inspection-date-time{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inspection-date-time label{color:#56687a;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.inspection-date-time input{box-sizing:border-box;color:#173654;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9e1;border-radius:10px;padding:8px 10px}.inspection-subject-title{color:#173654;font-size:15px}.inspection-module-picker>.inspection-subject-list{grid-template-columns:1fr;gap:8px;display:grid}.inspection-module-picker>.inspection-subject-list button{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:54px}.inspection-module-picker>.inspection-subject-list button>i{color:#2c6f94;font-size:12px;font-style:normal;font-weight:800}.daily-performance-groups>details[data-inspection-subject=true]{background:0 0;border:0}.daily-performance-groups>details[data-inspection-subject=true]>summary{display:none}.daily-performance-groups>details[data-inspection-subject=true]>div{background:0 0;gap:8px}.daily-performance-groups article[data-inspection-item=true]{contain:none;background:#fff;border:1px solid #d7e0e5;border-radius:11px;gap:10px;padding:0;overflow:hidden}.daily-performance-groups article[data-inspection-item=true][data-expanded=false]>:not(.inspection-metric-toggle){display:none}.daily-performance-groups article[data-inspection-item=true]>header,.daily-performance-groups article[data-inspection-item=true]>p,.daily-performance-groups article[data-inspection-item=true]>label,.daily-performance-groups article[data-inspection-item=true]>fieldset,.daily-performance-groups article[data-inspection-item=true]>.performance-no-reinspection{margin-left:12px;margin-right:12px}.daily-performance-groups article[data-inspection-item=true]>header>div{display:none}.daily-performance-groups article[data-inspection-item=true]>header{padding-top:2px}.inspection-metric-toggle{color:#173654;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:11px 13px;display:grid}.inspection-metric-toggle>span{gap:4px;min-width:0;display:grid}.inspection-metric-toggle b{overflow-wrap:anywhere;font-size:15px}.inspection-metric-toggle small{color:#7b8792;overflow-wrap:anywhere;font-size:12px}.inspection-metric-toggle i{color:#2c6f94;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.daily-performance-groups article[data-inspection-item=true][data-expanded=true] .inspection-metric-toggle{background:#eef7fb;border-bottom:1px solid #dbe4e8}.employee-performance-task[data-neutral-inspection=true] .daily-performance-workspace>footer{background:#f7fbfd;padding-top:10px}.inspection-subject-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081827b8;padding:18px}.inspection-subject-dialog{background:#fffdf9;border:1px solid #caa45e;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 26px 80px #00000061}.inspection-subject-dialog>header{color:#fff;background:linear-gradient(135deg,#123a60,#1d6388);border-bottom:1px solid #dfd4c2;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.inspection-subject-dialog>header>div{gap:3px;min-width:0;display:grid}.inspection-subject-dialog>header small{color:#f2d58e;letter-spacing:.08em;font-size:12px;font-weight:800}.inspection-subject-dialog>header b{overflow-wrap:anywhere;font-size:20px}.inspection-subject-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff80;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid}.inspection-subject-dialog>.daily-performance-workspace{overscroll-behavior:contain;background:#f7fbfd;min-height:0;display:block;overflow-y:auto}@media (width<=760px){.inspection-module-picker>.inspection-date-time{grid-template-columns:1fr 1fr}.inspection-module-picker>.inspection-subject-list button{grid-template-columns:auto minmax(0,1fr) auto}.inspection-module-picker>.inspection-subject-list button>i{text-align:left;grid-column:2}.daily-performance-groups{padding:8px 12px 12px}.inspection-subject-backdrop{padding:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom))}.inspection-subject-dialog{width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)));border-radius:17px}.inspection-subject-dialog>header{padding:12px 13px}.inspection-subject-dialog>header b{font-size:18px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
