:root{--ink:#1f2933;--muted:#6f7782;--line:#e4e7e9;--soft:#f6f7f7;--cream:#fbfaf7;--gold:#9b7942;--gold-dark:#75582d;--navy:#1d2a35;--green:#41745a;--white:#fff;--danger:#9b3f3a}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a,button,input,select{font:inherit}a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{width:42px;height:42px;color:var(--navy);background:#d3bd8d;border-radius:50%;flex:none;place-items:center;font:700 24px/1 Georgia,Times New Roman,serif;display:grid}.brand-lockup,.hub-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-lockup strong,.brand-lockup small,.hub-brand strong,.hub-brand small{display:block}.brand-lockup strong,.hub-brand strong{letter-spacing:.01em;font:600 21px/1.1 Georgia,Times New Roman,serif}.brand-lockup small,.hub-brand small{color:#7d8992;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.eyebrow{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--gold-dark);background:var(--gold-dark);color:#fff}.primary-button:hover{background:#604722}.secondary-button{color:#4b5760;background:#fff;border:1px solid #d9dddf}.secondary-button:hover{border-color:#b9c0c4}.login-page{background:var(--cream);place-items:stretch center;min-height:100vh;display:grid}.login-panel{background:#fff;flex-direction:column;width:min(760px,100%);min-height:100vh;padding:clamp(34px,6vw,76px);display:flex;box-shadow:0 0 70px #1d2a350b}.login-copy{text-align:center;width:100%;margin:auto 0 0}.login-copy h1{color:#202b34;letter-spacing:-.035em;white-space:nowrap;max-width:560px;margin:0 auto;font:500 clamp(34px,4.2vw,58px)/1.03 Georgia,Times New Roman,serif}.login-copy>p:last-child{max-width:430px;color:var(--muted);margin:24px auto 0;font-size:15px;line-height:1.7}.login-form{gap:15px;width:min(390px,100%);margin:30px auto auto;display:grid}.login-form label{color:#4f5a62;letter-spacing:.04em;gap:7px;font-size:10px;font-weight:800;display:grid}.login-form input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d6dbde;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.login-button{align-self:flex-start;min-width:190px;margin:3px 0 0}.login-button:disabled{cursor:wait;opacity:.7}.form-message{margin:0;font-size:11px;line-height:1.5}.error-message{color:var(--danger)}.security-note{color:#7c858b;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.security-note span{color:var(--green);font-size:9px}.hub-shell{min-height:100vh}.hub-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;min-height:82px;padding:13px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.hub-brand .brand-mark{width:39px;height:39px;font-size:22px}.account-menu{align-items:center;gap:11px;display:flex}.avatar{color:#624c2f;background:#f1e8d8;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.account-copy strong,.account-copy small{display:block}.account-copy strong{font-size:11px}.account-copy small{color:#8b9398;margin-top:3px;font-size:9px}.sign-out{border-left:1px solid var(--line);color:#68737a;margin-left:12px;padding-left:20px;font-size:10px;font-weight:700;text-decoration:none}.sign-out:hover{color:var(--gold-dark)}.dashboard-page{width:min(1320px,100%);margin:0 auto;padding:clamp(32px,5vw,60px) clamp(18px,4vw,52px) 70px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.welcome-row h1{color:#202b34;letter-spacing:-.025em;margin:0;font:500 clamp(31px,3.4vw,48px)/1.08 Georgia,Times New Roman,serif}.welcome-row>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font:600 18px Georgia,Times New Roman,serif}.section-heading span{color:#92999e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-card{border:1px solid var(--line);min-height:260px;color:inherit;background:#fff;border-radius:10px;padding:24px;text-decoration:none;display:grid;position:relative;box-shadow:0 2px 3px #1d2a3508}.active-app{border-top:3px solid var(--gold)}.active-app:hover{border-color:#c7b48e;transform:translateY(-2px);box-shadow:0 14px 35px #1d2a350c}.app-icon{color:#6e7880;letter-spacing:.04em;background:#edf0f1;border-radius:9px;place-items:center;width:50px;height:50px;font:800 11px/1 Arial,sans-serif;display:grid}.crm-icon{background:var(--navy);color:#d8c28f}.daily-sales-icon{color:#fff4da;background:#7b5b33}.valuations-icon{color:#e4f5f2;background:#315b62}.stock-locator-icon{color:#f2ebff;background:#594b73}.petty-cash-icon{color:#eef8ef;background:#4f6b58}.people-rota-icon{color:#fff8e9;background:#755d39}.sales-purchases-icon{color:#edf9fa;background:#385d68}.sales-purchases-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.sales-purchases-heading{align-items:end}.financial-year-select{color:#68737a;letter-spacing:.05em;text-transform:uppercase;gap:6px;min-width:150px;font-size:8px;font-weight:800;display:grid}.financial-year-select select{color:#354149;background:#fff;border:1px solid #d5dadd;border-radius:7px;outline:none;min-height:40px;padding:0 11px;font-size:11px;font-weight:700}.financial-year-select select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.sales-purchases-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.sales-purchases-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px;box-shadow:0 3px 12px #1d2a3508}.sales-purchases-summary span,.sales-purchases-summary strong{display:block}.sales-purchases-summary span{color:#707a80;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.sales-purchases-summary strong{color:#2d3941;margin-top:12px;font:600 27px Georgia,Times New Roman,serif}.sales-purchases-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;box-shadow:0 3px 14px #1d2a3508}.sales-purchases-table-wrap{border:1px solid #e0e4e5;border-radius:7px;overflow-x:auto}.sales-purchases-table{border-collapse:collapse;width:100%;min-width:850px}.sales-purchases-table th,.sales-purchases-table td{text-align:left;border-right:1px solid #e7eaeb;padding:12px 14px}.sales-purchases-table th{color:#6e787e;letter-spacing:.06em;text-transform:uppercase;background:#f7f8f8;font-size:8px;font-weight:800}.sales-purchases-table th:last-child,.sales-purchases-table td:last-child{border-right:0}.sales-purchases-table td{color:#677279;border-top:1px solid #e7eaeb;font-size:10px}.sales-purchases-table td strong{color:#354149;font-size:10px}@media (width<=850px){.sales-purchases-heading{flex-direction:column;align-items:flex-start}.financial-year-select{width:100%;max-width:220px}.sales-purchases-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sales-purchases-summary{grid-template-columns:1fr}}.sales-purchases-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:#354149!important}.sales-purchases-action{color:#385d68;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd6d8;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:800}.sales-purchases-action:hover{background:#fbf9f4;border-color:#9b7942}.sales-purchases-dialog{width:min(480px,100%)}.sales-purchases-form{gap:16px;padding:22px 24px 0;display:grid}.sales-purchases-form>label{color:#59656c;letter-spacing:.03em;gap:7px;font-size:9px;font-weight:800;display:grid}.sales-purchases-currency-input{background:#fff;border:1px solid #d5dadd;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;display:grid;overflow:hidden}.sales-purchases-currency-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.sales-purchases-currency-input span{color:#59656c;background:#f7f8f8;border-right:1px solid #e2e5e6;place-items:center;height:100%;font-size:13px;display:grid}.sales-purchases-currency-input input{color:#2d3941;font-variant-numeric:tabular-nums;border:0;outline:0;min-width:0;height:42px;padding:0 12px;font-size:13px}.sales-purchases-error{color:#982d25;background:#fff0ef;border-radius:6px;margin:0;padding:10px 12px;font-size:9px}.sales-purchases-form .stock-dialog-actions{border-top:1px solid #e8e4dc;margin:0 -24px;padding-top:18px}.sales-purchases-comparison{white-space:nowrap;font-variant-numeric:tabular-nums;gap:2px;display:grid}.sales-purchases-comparison strong{color:inherit!important;font:800 9px Arial,sans-serif!important}.sales-purchases-comparison small{font-size:8px}.sales-purchases-comparison.positive{color:#397252}.sales-purchases-comparison.negative{color:#a14b42}.sales-purchases-comparison.neutral{color:#68737a}.sales-purchases-amended{color:#795c2f;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#faf5e9;border:1px solid #9b794255;border-radius:999px;margin-top:5px;padding:2px 6px;font-size:7px;font-weight:800;display:block}.sales-purchases-locked-actions{justify-items:start;gap:5px;display:grid}.sales-purchases-locked-actions>strong{letter-spacing:.06em;text-transform:uppercase;color:#7b6b58!important;font:800 8px Arial,sans-serif!important}.sales-purchases-amend-action{color:#385d68;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.sales-purchases-form textarea{resize:vertical;color:#2d3941;border:1px solid #d5dadd;border-radius:7px;outline:0;min-height:72px;padding:10px 12px;font:12px Arial,sans-serif}.sales-purchases-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.sales-purchases-history{gap:12px;max-height:min(60vh,520px);padding:18px 24px 24px;display:grid;overflow:auto}.sales-purchases-history article{background:#fafbfb;border:1px solid #e1e4e5;border-radius:8px;gap:7px;padding:14px;display:grid}.sales-purchases-history article>div{color:#5f6a70;justify-content:space-between;gap:12px;font-size:9px;display:flex}.sales-purchases-history p{color:#354149;font-variant-numeric:tabular-nums;margin:0;font-size:10px}.sales-purchases-history blockquote{border-left:3px solid var(--gold);color:#59656c;background:#fff;margin:3px 0 0;padding:8px 10px;font-size:10px}.sales-purchases-table{min-width:1040px}.sales-purchases-table th:nth-child(7),.sales-purchases-table td:nth-child(7){width:220px}.sales-purchases-notes-cell{justify-items:start;gap:6px;min-width:180px;display:grid}.sales-purchases-temporary-note{background:#eefafa;border-left:3px solid #58c5c7;gap:3px;width:100%;padding:8px;display:grid}.sales-purchases-temporary-note p{white-space:normal;overflow-wrap:anywhere;color:#354149;margin:0;font-size:9px;line-height:1.4}.sales-purchases-temporary-note small{color:#768087;font-size:8px}.sales-purchases-temporary-note span,.sales-purchases-permanent-notes article>div{gap:9px;margin-top:2px;display:flex}.sales-purchases-temporary-note button,.sales-purchases-note-link,.sales-purchases-add-note{color:#385d68;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.sales-purchases-single-permanent-note{text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;max-width:220px;padding:7px 0;display:grid}.sales-purchases-single-permanent-note span{color:#354149;overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.45}.sales-purchases-single-permanent-note small{color:#6f7a80;font-size:8px;line-height:1.4}.sales-purchases-single-permanent-note:hover span{text-underline-offset:2px;text-decoration:underline}.sales-purchases-note-link.subtle{color:#6d777c}.sales-purchases-note-link.danger{color:#9b3f39}.sales-purchases-add-note{color:#795c2f;margin-top:2px}.sales-purchases-character-count{color:#7a8489;text-align:right;margin-top:-11px;font-size:8px}.sales-purchases-note-actions{flex-wrap:wrap}.sales-purchases-confirm{gap:18px;padding:22px 24px 0;display:grid}.sales-purchases-confirm>p{color:#4f5b62;margin:0;font-size:11px;line-height:1.5}.sales-purchases-confirm .stock-dialog-actions{margin:0 -24px}.sales-purchases-dialog .danger-button{color:#fff;cursor:pointer;background:#a54840;border:1px solid #a54840;border-radius:7px;min-height:38px;padding:0 16px;font-size:9px;font-weight:800}.sales-purchases-dialog button:disabled{cursor:not-allowed;opacity:.55}.sales-purchases-permanent-notes{gap:12px;max-height:min(60vh,520px);padding:18px 24px 24px;display:grid;overflow:auto}.sales-purchases-permanent-notes article{background:#fafbfb;border:1px solid #dfe4e5;border-radius:8px;gap:7px;padding:14px;display:grid}.sales-purchases-permanent-notes p{white-space:normal;overflow-wrap:anywhere;color:#354149;margin:0;font-size:14px;font-weight:600;line-height:1.5}.sales-purchases-permanent-notes small{color:#69757b;font-size:10px;line-height:1.4}.sales-purchases-permanent-notes .sales-purchases-note-link{font-size:10px;line-height:1.4}.sales-purchases-note-preview{border-left:3px solid var(--gold);color:#4e5960;background:#f7f5f0;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.sales-purchases-note-history article>small{color:#81898e;overflow-wrap:anywhere;font-size:7px}.sales-purchases-table th,.sales-purchases-table td{text-align:center;vertical-align:middle;padding:8px 14px}.sales-purchases-table th{font-size:11px}.sales-purchases-table td{font-size:16px;font-weight:700;line-height:1.25}.sales-purchases-table td strong{font-size:16px;font-weight:800}.sales-purchases-table td:nth-child(2),.sales-purchases-table td:nth-child(4),.sales-purchases-table td:nth-child(5),.sales-purchases-table td:nth-child(6){font-family:Georgia,Times New Roman,serif;font-weight:600}.sales-purchases-comparison{justify-items:center}.sales-purchases-comparison strong{font-family:Georgia,Times New Roman,serif!important;font-size:15px!important}.sales-purchases-comparison small{font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.sales-purchases-amended{margin-left:auto;margin-right:auto}.sales-purchases-locked-actions{justify-items:center}.sales-purchases-locked-actions>strong{font-size:11px!important}.sales-purchases-notes-cell{text-align:center;justify-items:center}.sales-purchases-single-permanent-note{text-align:center}.sales-purchases-single-permanent-note span{font-size:12px}.sales-purchases-single-permanent-note small{font-size:10px}.sales-purchases-action,.sales-purchases-amend-action,.sales-purchases-temporary-note button,.sales-purchases-note-link,.sales-purchases-add-note{font-size:12px}.app-status{color:#858d92;letter-spacing:.08em;text-transform:uppercase;background:#f0f2f2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:24px;right:24px}.app-status.live{color:#35654b;background:#e8f2ec}.app-copy{align-self:end;margin-top:34px;display:block}.app-copy strong,.app-copy small{display:block}.app-copy strong{color:#29343c;max-width:470px;font:600 21px/1.2 Georgia,Times New Roman,serif}.app-copy small{max-width:430px;color:var(--muted);margin-top:10px;font-size:11px;line-height:1.55}.open-app,.coming-label{color:var(--gold-dark);align-self:end;margin-top:22px;font-size:10px;font-weight:800}.inactive-app{color:#8c9398;min-height:230px;box-shadow:none;background:#fafafa}.inactive-app .app-copy strong{color:#70787d;font-size:17px}.inactive-app .app-icon{filter:grayscale();opacity:.75}.coming-label{color:#a1a7ab}.coming-section{margin-top:48px}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-apps{background:#fff;border:1px dashed #cfd4d6;border-radius:10px;grid-column:1/-1;padding:28px}.empty-apps strong{font:600 17px Georgia,Times New Roman,serif}.empty-apps p{color:var(--muted);margin:8px 0 0;font-size:11px}.access-page{background:radial-gradient(circle at 80% 10%,#e9dfca,transparent 30%),var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(580px,100%);padding:44px;box-shadow:0 24px 70px #1d2a3512}.access-card .brand-mark{margin-bottom:32px}.access-card h1{margin:0;font:500 34px/1.16 Georgia,Times New Roman,serif}.access-card>p:not(.eyebrow){color:var(--muted);margin:16px 0 28px;font-size:13px;line-height:1.6}.breadcrumbs{color:#8b9398;align-items:center;gap:9px;margin-bottom:28px;font-size:10px;display:flex}.breadcrumbs a{color:var(--gold-dark);text-decoration:none}.admin-page .welcome-row{margin-bottom:28px}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #1d2a3508}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.admin-panel-heading h2{margin:0;font:600 19px Georgia,Times New Roman,serif}.admin-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.admin-panel-heading>span{color:#8c9499;text-transform:uppercase;font-size:9px;font-weight:700}.admin-message{min-height:36px;color:var(--green);margin:0;padding:11px 22px;font-size:10px}.admin-message.error{color:var(--danger)}.account-create-section{border-bottom:1px solid var(--line);background:#fcfcfb;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:28px;padding:22px;display:grid}.account-create-section h3,.pending-accounts h3{color:#2d3941;margin:0;font:600 16px Georgia,Times New Roman,serif}.account-create-section p,.pending-accounts p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.account-create-form{grid-template-columns:1fr 1fr 1.2fr .85fr;align-items:start;gap:12px;display:grid}.account-create-form label,.account-editor label{color:#667178;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.account-create-form input,.account-create-form select,.account-editor input,.pending-account-row select{color:#354149;background:#fff;border:1px solid #d7dcde;border-radius:6px;outline:none;width:100%;min-height:38px;padding:0 10px;font-size:10px}.account-create-form input:focus,.account-create-form select:focus,.account-editor input:focus,.pending-account-row select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.account-create-form small,.account-editor small{color:#8a9297;font-size:8px;font-weight:400;line-height:1.4}.account-create-check{grid-row:2;align-items:center;min-height:34px;gap:7px!important;display:flex!important}.account-create-check input{width:14px;min-height:14px}.admin-primary-button{background:var(--gold-dark);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800}.admin-primary-button:disabled{cursor:not-allowed;opacity:.55}.account-create-form>.admin-primary-button{grid-area:2/4}.pending-accounts{border-bottom:1px solid var(--line);background:#fffaf0;padding:18px 22px}.pending-account-row{background:#fff;border:1px solid #eadfc8;border-radius:7px;grid-template-columns:minmax(180px,1fr) 160px auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.pending-account-row strong,.pending-account-row small{display:block}.pending-account-row strong{font-size:10px}.pending-account-row small{color:var(--muted);margin-top:4px;font-size:8px}.users-table{border-top:1px solid #f1f2f2}.users-row{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) repeat(7,minmax(90px,.55fr)) minmax(145px,.8fr);align-items:center;gap:12px;min-height:82px;padding:14px 22px;display:grid}.users-row:last-child{border-bottom:0}.users-header{color:#899196;letter-spacing:.09em;text-transform:uppercase;background:#fafafa;min-height:38px;font-size:8px;font-weight:800}.employee-cell{align-items:center;gap:12px;min-width:0;display:flex}.employee-cell strong,.employee-cell small{display:block}.employee-cell strong{font-size:11px}.employee-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.role-cell select{color:#45515a;background:#fff;border:1px solid #dce0e2;border-radius:6px;width:100%;min-height:38px;padding:0 10px;font-size:10px}.role-cell select:disabled{color:#7b8388;background:#f7f8f8}.switch{cursor:pointer;align-items:center;gap:9px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch>span{background:#cfd4d6;border-radius:999px;width:36px;height:20px;transition:all .15s;position:relative}.switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.switch input:disabled+span{opacity:.5}.switch b{color:#69747b;font-size:9px}.account-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.account-actions button{color:var(--gold-dark);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.account-actions .hide-account-button{color:var(--muted)}.account-actions button:disabled{cursor:not-allowed;opacity:.5}.account-editor{background:#fafafa;border-bottom:1px solid #edf0f1;padding:16px 22px}.account-editor form{align-items:flex-end;gap:10px;max-width:560px;display:flex}.account-editor label{flex:1;min-width:280px}.permission-editor{gap:18px;display:grid}.permission-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.permission-editor-heading strong{color:#354149;font:600 17px Georgia,Times New Roman,serif}.permission-editor-heading p{color:#788188;margin:5px 0 0;font-size:9px;line-height:1.5}.permission-editor-heading>span{color:#35654b;white-space:nowrap;background:#edf7f0;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800}.permission-editor fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.permission-editor legend{color:#6d5b3e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.permission-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.permission-option{cursor:pointer;background:#fff;border:1px solid #e1e4e5;border-radius:7px;align-items:flex-start;padding:11px;gap:9px!important;min-width:0!important;display:flex!important}.permission-option input{accent-color:var(--green);margin-top:1px;width:15px!important;min-height:15px!important}.permission-option span{gap:3px;display:grid}.permission-option strong{color:#48545b;font-size:9px}.permission-option small{color:#81898e;font-size:8px;line-height:1.35}.admin-footnote{color:#8c9499;max-width:790px;margin:18px 2px 0;font-size:9px;line-height:1.6}.archive-heading{align-items:center;margin-bottom:28px}.read-only-badge{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;background:#f1ede4;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.archive-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #1d2a3508}.archive-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:22px;display:flex}.archive-toolbar h2{margin:0;font:600 19px Georgia,Times New Roman,serif}.archive-toolbar p{color:var(--muted);margin:6px 0 0;font-size:10px}.archive-search{align-items:center;gap:8px;width:min(570px,100%);display:flex}.archive-search input{min-width:0;min-height:42px;color:var(--ink);border:1px solid #d6dbde;border-radius:7px;outline:none;flex:1;padding:0 13px}.archive-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.archive-result-count{color:var(--muted);margin:0;padding:12px 22px;font-size:9px}.archive-table{border-top:1px solid #f0f1f1;overflow-x:auto}.archive-row{color:#5e6970;border-bottom:1px solid #edf0f1;grid-template-columns:125px 90px 90px 45px 150px 95px 95px 90px minmax(240px,1fr);align-items:center;gap:16px;min-width:1180px;min-height:62px;padding:12px 22px;font-size:10px;display:grid}.archive-row:last-child{border-bottom:0}.archive-row strong{color:#27333b;font-size:11px}.archive-table-header{color:#899196;letter-spacing:.09em;text-transform:uppercase;background:#fafafa;min-height:38px;font-size:8px;font-weight:800}.archive-multiline{white-space:pre-line}.archive-comments{line-height:1.45}.archive-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex}.archive-empty strong{margin-top:20px;font:600 20px Georgia,Times New Roman,serif}.archive-empty p{max-width:460px;color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.6}.valuation-notice{border:1px solid;border-radius:8px;margin:0 0 18px;padding:13px 16px;font-size:11px;font-weight:700}.valuation-notice.success{color:#35654b;background:#eef7f1;border-color:#cfe2d6}.valuation-notice.error{color:var(--danger);background:#fff5f4;border-color:#ebcecb}.valuation-list{gap:14px;padding:0 22px 22px;display:grid}.valuation-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.valuation-card>header{background:#fcfcfb;border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.valuation-card>header p{color:var(--gold-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.valuation-card>header h3{color:#27333b;margin:0;font:600 20px/1.2 Georgia,Times New Roman,serif}.valuation-card>header div>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.record-source{color:#68737a;letter-spacing:.06em;text-transform:uppercase;background:#edf0f1;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.record-source.hub{color:#35654b;background:#e8f2ec}.valuation-card-actions{flex:none;align-items:center;gap:8px;display:flex}.valuation-edit-button{min-height:30px;padding:0 12px;font-size:9px}.valuation-address{color:#5f6970;border-bottom:1px solid #edf0f1;margin:0;padding:13px 20px;font-size:10px;line-height:1.5}.valuation-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.valuation-item{padding:18px 20px}.valuation-item+.valuation-item{border-left:1px solid #edf0f1}.valuation-item-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.valuation-item-heading strong{font:600 14px Georgia,Times New Roman,serif}.valuation-item-heading span{color:var(--gold-dark);font-size:9px;font-weight:800}.valuation-item>p{color:#59646b;white-space:pre-line;min-height:32px;margin:10px 0 15px;font-size:10px;line-height:1.55}.valuation-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.valuation-item dl div{background:#f7f8f8;border-radius:6px;padding:9px}.valuation-item dt{color:#8a9297;text-transform:uppercase;font-size:8px;font-weight:800}.valuation-item dd{color:#2e3a42;margin:4px 0 0;font-size:10px;font-weight:800}.valuation-comments{color:#626c73;white-space:pre-line;border-top:1px solid #edf0f1;gap:6px;margin:0;padding:14px 20px;font-size:10px;line-height:1.55;display:grid}.valuation-comments strong{color:#354149;text-transform:uppercase;font-size:9px}.valuation-form-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:28px;scroll-margin-top:100px;overflow:hidden;box-shadow:0 2px 3px #1d2a3508}.valuation-form{gap:0;display:grid}.valuation-form fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:22px;display:grid}.valuation-form legend{color:#29353d;grid-column:1/-1;width:100%;margin:0 0 2px;padding:0;font:600 16px Georgia,Times New Roman,serif;display:block}.valuation-form legend span{color:#92999e;letter-spacing:.08em;text-transform:uppercase;margin-left:7px;font:700 8px Arial,sans-serif}.valuation-form label{color:#5c676e;letter-spacing:.03em;gap:7px;font-size:9px;font-weight:800;display:grid}.valuation-form input,.valuation-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dbde;border-radius:7px;outline:none;padding:10px 12px;font:400 12px/1.45 Arial,Helvetica,sans-serif}.valuation-form input{min-height:42px}.valuation-form textarea{resize:vertical}.valuation-form input:focus,.valuation-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.valuation-form .wide-field{grid-column:1/-1}.valuation-form-actions{gap:9px;padding:20px 22px;display:flex}.stock-locator-page{width:min(1480px,100%)}.stock-issues-banner{background:#fff6f4;border:1px solid #e2b8b3;border-radius:10px;margin-bottom:18px;padding:20px 22px;box-shadow:0 4px 18px #7f2f2510}.stock-issues-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stock-issues-heading h2{color:#682f2a;margin:0;font:600 19px Georgia,Times New Roman,serif}.stock-issues-heading>div>p:last-child{color:#815a56;margin:6px 0 0;font-size:10px}.stock-issues-heading>span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#9e4036;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.stock-issues-list{gap:10px;margin-top:16px;display:grid}.stock-issue-alert{background:#fff;border:1px solid #ecd1cd;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(270px,.45fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.stock-issue-copy>div{align-items:center;gap:8px;display:flex}.stock-issue-copy>div strong{color:#7c332c;font-size:11px}.stock-issue-copy>div span{color:#85514c;background:#f3e5e2;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.stock-issue-copy>p{color:#3d474e;margin:5px 0;font:600 13px/1.4 Georgia,Times New Roman,serif}.stock-issue-copy blockquote{color:#6e3d38;border-left:3px solid #c87369;margin:8px 0 5px;padding-left:10px;font-size:10px;line-height:1.5}.stock-issue-copy small{color:#97908f;font-size:8px}.stock-issue-alert form{gap:8px;display:flex}.stock-issue-alert form input{border:1px solid #ddcfcd;border-radius:7px;flex:1;min-width:0;padding:9px 11px;font-size:10px}.stock-issue-rule{color:#8b5b56;text-align:right;margin:0;font-size:9px;font-weight:700}.stock-take-panel{background:linear-gradient(135deg,#faf8fd 0%,#f5f0fa 100%);border:1px solid #d9d1e7;border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(200px,.7fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:grid;overflow:hidden}.stock-take-panel.stock-take-ready{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.stock-take-panel h2,.stock-list-panel h2,.location-manager h2{color:#302b3d;margin:0;font:600 19px Georgia,Times New Roman,serif}.stock-take-panel p:last-child,.location-manager p,.stock-toolbar>div>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.stock-take-progress{background:#e4ddeb;border-radius:999px;height:8px;overflow:hidden}.stock-take-progress span{border-radius:inherit;background:#6c5b8c;height:100%;transition:width .2s;display:block}.stock-take-options{background:#ffffffb8;border:1px solid #ded6e8;border-radius:10px;grid-template-columns:minmax(0,1fr) 168px;align-items:end;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 4px 14px #5d45600a}.stock-take-start{grid-template-columns:minmax(150px,1fr) 168px;align-items:end;gap:10px;min-width:0;display:grid}.stock-take-start label{color:#625b70;letter-spacing:.04em;gap:6px;min-width:0;font-size:8px;font-weight:800;display:grid}.stock-take-start select{color:#3d3847;background:#fff;border:1px solid #d2c9df;border-radius:7px;width:100%;min-height:42px;padding:9px 11px;font-size:10px}.stock-take-start button,.random-stock-take button{white-space:nowrap;width:100%;min-height:42px;padding-inline:14px}.random-stock-take{align-items:end;display:flex}.stock-add-panel,.stock-list-panel{border:1px solid var(--line);background:#fff;border-radius:10px;scroll-margin-top:100px;overflow:hidden;box-shadow:0 2px 3px #1d2a3508}.stock-add-form{grid-template-columns:130px minmax(130px,.55fr) minmax(240px,1.4fr) minmax(110px,.45fr) minmax(160px,.6fr) auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.stock-add-form label{color:#5c676e;letter-spacing:.03em;gap:7px;font-size:9px;font-weight:800;display:grid}.stock-add-form label>span{color:#959da2;font-size:8px;font-weight:600}.stock-add-form input,.stock-add-form select,.stock-add-form textarea,.location-manager input,.stock-search input,.bulk-move-bar input,.bulk-move-bar select,.stock-row-actions input,.stock-row-actions select,.stock-audit input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d6dbde;border-radius:7px;outline:none;padding:9px 11px;font:400 11px/1.4 Arial,Helvetica,sans-serif}.stock-add-form textarea{resize:vertical}.stock-add-form input:focus,.stock-add-form select:focus,.stock-add-form textarea:focus,.location-manager input:focus,.stock-search input:focus,.bulk-move-bar input:focus,.bulk-move-bar select:focus,.stock-row-actions input:focus,.stock-row-actions select:focus,.stock-audit input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.stock-note-field{grid-column:2/6}.stock-add-form>.primary-button{grid-area:1/6/3;align-self:stretch}.location-manager{background:#fcfbf7;border:1px solid #e3e0d8;border-radius:9px;justify-content:space-between;align-items:center;gap:30px;margin:18px 0;padding:18px 22px;display:flex}.location-manager>div{min-width:0}.location-manager p{text-overflow:ellipsis;white-space:nowrap;max-width:850px;overflow:hidden}.location-manager form{flex:none;gap:8px;width:min(390px,100%);display:flex}.location-manager input{flex:1}.stock-import-panel{background:#fcfbf7;border:1px solid #e3e0d8;border-radius:9px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px;margin:18px 0;padding:20px 22px;display:grid}.stock-import-panel h2{margin:0;font:600 18px Georgia,Times New Roman,serif}.stock-import-panel p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.stock-import-controls{grid-template-columns:1fr 140px auto;align-items:end;gap:10px;display:grid}.stock-import-controls label{color:#667178;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.stock-import-controls input{color:#354149;background:#fff;border:1px solid #d7dcde;border-radius:6px;min-height:38px;padding:8px 10px;font-size:9px}.stock-import-paste{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.stock-import-paste label{color:#667178;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.stock-import-paste textarea{color:#354149;resize:vertical;background:#fff;border:1px solid #d7dcde;border-radius:6px;width:100%;padding:9px 11px;font-size:9px}.stock-import-summary{background:#edf7f0;border-radius:6px;grid-column:1/-1;padding:9px 11px;font-weight:700;color:#35654b!important}.stock-list-panel{margin-top:18px}.stock-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto 170px minmax(280px,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.stock-location-filter{color:#727b80;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.stock-location-filter select{color:#354149;background:#fff;border:1px solid #d6dbde;border-radius:7px;width:100%;min-height:40px;padding:9px 11px;font-size:10px}.stock-location-filter select:disabled{color:#625a70;background:#f2f0f5}.stock-search{justify-self:end;gap:8px;width:min(620px,100%);display:flex}.stock-search input{flex:1}.stock-view-toggle{background:#eef0f1;border-radius:7px;padding:3px;display:flex}.stock-view-toggle button{color:#6e777d;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.stock-view-toggle button.active{color:#3d4850;background:#fff;box-shadow:0 1px 3px #1d2a3518}.bulk-move-bar{background:#f6f2fb;border-bottom:1px solid #d8d0e5;grid-template-columns:auto 180px minmax(180px,1fr) auto auto;align-items:center;gap:9px;padding:12px 22px;display:grid}.bulk-move-bar strong{color:#594b73;font-size:10px}.stock-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17232db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stock-dialog{background:#fff;border:1px solid #d8d0c2;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 80px #1018204d}.stock-dialog-heading{background:#fcfbf8;border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.stock-dialog-heading h2{color:var(--ink);margin:4px 0 5px;font:600 24px/1.15 Georgia,Times New Roman,serif}.stock-dialog-heading p:last-child{color:var(--muted);margin:0;font-size:10px}.stock-dialog-heading>button{color:#667179;cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:50%;width:34px;height:34px;font-size:20px}.historic-reason-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:18px 24px 0;display:grid}.historic-reason-tabs button{color:#5b666e;cursor:pointer;background:#fff;border:1px solid #d6dadd;border-radius:8px;min-height:43px;font-size:10px;font-weight:800}.historic-reason-tabs button.active{color:#694e24;background:#f7f0e2;border-color:#9b7942;box-shadow:0 0 0 2px #9b794217}.historic-reason-fields{grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px;display:grid}.historic-reason-fields label{color:#59646b;gap:7px;font-size:9px;font-weight:800;display:grid}.historic-reason-fields label span{font-weight:400}.historic-reason-fields .wide{grid-column:1/-1}.historic-reason-fields select,.historic-reason-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d9dc;border-radius:8px;outline:none;padding:10px 11px;font:10px/1.45 Arial,Helvetica,sans-serif}.historic-reason-fields select{min-height:42px}.historic-reason-fields textarea{resize:vertical}.historic-reason-fields select:focus,.historic-reason-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.historic-record-note{color:#6b624f;background:#f6f3ec;border-radius:7px;margin:0 24px;padding:11px 13px;font-size:9px}.stock-dialog-actions{justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}.stock-dialog-actions button{min-width:120px}@media (width<=600px){.stock-dialog-backdrop{align-items:end;padding:0}.stock-dialog{border-radius:14px 14px 0 0;max-height:92vh;overflow-y:auto}.historic-reason-fields{grid-template-columns:1fr}.historic-reason-fields .wide{grid-column:auto}.stock-dialog-actions{background:#fff;position:sticky;bottom:0}.stock-dialog-actions button{flex:1;min-width:0}}.danger-outline{color:var(--danger);border-color:#e4c5c2}.stock-items{display:grid}.stock-item-row{background:#fff;border-bottom:1px solid #e9ecee}.stock-item-row:last-child{border-bottom:0}.stock-item-row.selected{background:#fbf8ff}.stock-item-row.historic{background:#fafafa}.stock-item-main{grid-template-columns:20px 90px 105px minmax(210px,1.2fr) 85px 100px minmax(360px,1fr);align-items:center;gap:14px;min-height:88px;padding:14px 22px;display:grid}.stock-item-main>input[type=checkbox]{accent-color:#6c5b8c;width:15px;height:15px}.stock-date span,.stock-number span,.stock-description span,.stock-rp span,.stock-location span{color:#969da1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.stock-date strong,.stock-number strong,.stock-rp strong,.stock-location strong{font-size:10px}.stock-number strong,.stock-rp strong{color:#594b73}.stock-description{min-width:0}.stock-description strong{color:#2f3a42;text-overflow:ellipsis;font:600 14px/1.35 Georgia,Times New Roman,serif;display:block;overflow:hidden}.stock-row-actions{grid-template-columns:minmax(100px,.7fr) minmax(110px,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.stock-row-actions button{color:#515d65;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dcde;border-radius:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.stock-row-actions button:disabled{cursor:not-allowed;opacity:.5}.stock-row-actions .located-button{color:#35654b;background:#edf7f0;border-color:#c7ddcf}.stock-row-actions .historic-button{color:var(--danger)}.stock-problem-action{grid-column:2/-1;justify-self:end;gap:7px;width:min(560px,100%);display:flex}.stock-problem-action input{background:#fff9f8;border:1px solid #e0c4c0;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:9px}.stock-problem-action button{color:#8f3c34;cursor:pointer;background:#fff;border:1px solid #ca7e75;border-radius:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.stock-problem-action button:disabled{cursor:not-allowed;opacity:.5}.stock-problem-open{color:#943f36;background:#fff0ed;border-radius:6px;grid-column:2/-1;justify-self:end;margin:0;padding:7px 10px;font-size:8px;font-weight:800}.stock-item-edit{background:#f8f5fc;border-top:1px solid #ddd5e8;grid-template-columns:130px minmax(130px,.55fr) minmax(240px,1.4fr) minmax(110px,.45fr) minmax(160px,.6fr) auto;align-items:end;gap:12px;padding:16px 22px;display:grid}.stock-item-edit-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.stock-item-edit-heading strong{color:#403650;font:600 14px Georgia,Times New Roman,serif}.stock-item-edit-heading span{color:#786d83;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.stock-item-edit label{color:#625a70;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.stock-item-edit input,.stock-item-edit select{color:#3d3847;background:#fff;border:1px solid #d2c9df;border-radius:7px;outline:none;width:100%;min-height:40px;padding:9px 11px;font:400 10px Arial,Helvetica,sans-serif}.stock-item-edit input:focus,.stock-item-edit select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.stock-item-edit-actions{gap:7px;display:flex}.stock-item-edit-actions button{white-space:nowrap}.stock-audit{background:#fcfcfb;border-top:1px solid #f0f1f2}.stock-audit summary{width:max-content;color:var(--gold-dark);cursor:pointer;align-items:center;gap:7px;padding:10px 22px;font-size:9px;font-weight:800;list-style:none;display:flex}.stock-audit summary::-webkit-details-marker{display:none}.stock-audit summary:before{content:"+";font-size:13px}.stock-audit[open] summary:before{content:"−"}.stock-audit summary span{color:#72572f;background:#eee9df;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.stock-audit form{gap:8px;max-width:620px;padding:2px 22px 12px;display:flex}.stock-audit form input{flex:1}.stock-audit ol{gap:0;margin:0;padding:0 22px 16px;list-style:none;display:grid}.stock-audit li{border-top:1px solid #eceeef;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;display:grid}.audit-mark{background:#9aa2a6;border-radius:50%;width:8px;height:8px;margin-top:3px}.audit-mark.moved{background:#6c5b8c}.audit-mark.created,.audit-mark.restored{background:var(--green)}.audit-mark.historic{background:var(--danger)}.audit-mark.located{background:#2f7891}.audit-mark.note{background:var(--gold)}.stock-audit li strong{color:#445059;font-size:9px;display:block}.stock-audit li p{color:#5e6970;white-space:pre-line;margin:5px 0;font-size:10px;line-height:1.5}.stock-audit li small{color:#949ba0;margin-top:5px;font-size:8px;display:block}.stock-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:36px;display:grid}.stock-empty strong{font:600 19px Georgia,Times New Roman,serif}.stock-empty p{color:var(--muted);margin:8px 0 0;font-size:10px}.stock-toast{z-index:30;color:#35654b;background:#eef7f1;border:1px solid #cfe2d6;border-radius:8px;margin:0;padding:13px 16px;font-size:10px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #1d2a3520}.stock-toast.error{color:var(--danger);background:#fff5f4;border-color:#ebcecb}.hub-primary-nav{margin-left:auto;margin-right:22px}.messages-nav-link{color:#46515a;background:#fff;border:1px solid #e2e4e5;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.messages-nav-link:hover{color:var(--gold-dark);border-color:#cbb98f}.messages-nav-link strong{color:#fff;background:#8a6937;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.message-notification{z-index:60;color:#6b512b;background:#fffaf0;border:1px solid #d9caa9;border-radius:8px;padding:12px 15px;font-size:10px;font-weight:800;position:fixed;top:94px;right:28px;box-shadow:0 12px 34px #1d2a3520}.messages-icon{color:#fff5dc;background:#8a6937}.messages-page{background:#f7f5f0;height:calc(100vh - 82px);min-height:620px;padding:22px clamp(16px,2.5vw,34px) 28px}.messenger-shell{background:#fff;border:1px solid #dedfdc;border-radius:12px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);width:min(1500px,100%);height:100%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #1d2a350c}.conversation-sidebar{background:#fbfaf7;border-right:1px solid #e7e7e3;flex-direction:column;min-width:0;display:flex}.messenger-heading{border-bottom:1px solid #e7e7e3;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.messenger-heading .eyebrow{margin-bottom:5px}.messenger-heading h1{color:#25313a;margin:0;font:600 25px Georgia,Times New Roman,serif}.message-compose-button{border:1px solid var(--gold-dark);background:var(--gold-dark);color:#fff;cursor:pointer;border-radius:7px;min-width:66px;min-height:40px;font-size:10px;font-weight:800}.new-message-panel,.group-create-panel{background:#fff;border-bottom:1px solid #e7e7e3;gap:10px;padding:14px 18px;display:grid}.new-message-panel label,.group-create-panel>label,.group-management label{color:#5b666e;gap:6px;font-size:8px;font-weight:800;display:grid}.new-message-panel select,.group-create-panel input,.group-management input{color:#344049;background:#fff;border:1px solid #d6dadc;border-radius:7px;width:100%;min-height:40px;padding:8px 10px;font-size:10px}.text-button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:800}.group-create-panel{background:#fbf8f1;max-height:330px;overflow-y:auto}.group-create-panel fieldset,.group-management fieldset{border:1px solid #e5dfd2;border-radius:7px;gap:7px;margin:0;padding:10px;display:grid}.group-create-panel legend,.group-management legend{color:#665536;padding:0 5px;font-size:8px;font-weight:800}.group-create-panel fieldset label,.group-management fieldset label{color:#4e5961;align-items:center;gap:8px;font-size:9px;display:flex}.conversation-list{min-height:0;padding:8px;overflow-y:auto}.conversation-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.conversation-list>button:hover{background:#f2efe8}.conversation-list>button.selected{background:#eee8db}.conversation-avatar{color:#53616a;background:#e8eced;border-radius:50%;place-items:center;width:40px;height:40px;font:800 11px Arial,sans-serif;display:grid}.conversation-avatar.group{color:#5c4771;background:#ded5e8}.conversation-summary{min-width:0}.conversation-summary strong,.conversation-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-summary strong{color:#303b43;font-size:10px}.conversation-summary small{color:#778087;margin-top:5px;font-size:9px}.conversation-meta{align-content:space-between;align-self:stretch;justify-items:end;gap:5px;display:grid}.conversation-meta time{color:#969da1;font-size:8px}.conversation-meta b{color:#fff;background:#8a6937;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.conversation-empty{text-align:center;padding:32px 18px}.conversation-empty strong{font:600 16px Georgia,Times New Roman,serif}.conversation-empty p{color:var(--muted);margin:7px 0;font-size:9px;line-height:1.5}.conversation-pane{background:#fff;flex-direction:column;min-width:0;display:flex}.conversation-header{background:#fff;border-bottom:1px solid #e7e9e9;align-items:center;gap:16px;min-height:78px;padding:14px 20px;display:flex}.conversation-header>div:first-of-type{flex:1;min-width:0}.conversation-header h2{color:#27333b;text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 19px Georgia,Times New Roman,serif;overflow:hidden}.conversation-header p{color:#858d92;margin:5px 0 0;font-size:9px}.conversation-header-actions{align-items:center;gap:9px;display:flex}.conversation-back{color:#556169;background:#fff;border:1px solid #d9dddf;border-radius:7px;min-height:38px;padding:0 9px;font-size:9px;font-weight:800;display:none}.group-management{background:#fbf8f1;border-bottom:1px solid #e1ddd3;grid-template-columns:minmax(220px,.7fr) minmax(220px,1fr);gap:12px;max-height:310px;padding:14px 20px;display:grid;overflow-y:auto}.group-management form{align-items:end;gap:8px;display:flex}.group-management form label{flex:1}.group-management form fieldset{flex:1;max-height:130px;overflow-y:auto}.group-members{align-content:start;gap:6px;display:grid}.group-members>strong{color:#4f5960;font-size:9px}.group-members span{color:#556169;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:9px;display:flex}.group-members button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.group-management details{color:#6b7277;grid-column:1/-1;font-size:8px}.group-management summary{color:var(--gold-dark);cursor:pointer;font-weight:800}.group-management details p{margin:6px 0}.group-management>.danger-outline{justify-self:start}.messages-offline,.messages-error{color:#725b36;background:#fff8e9;border-bottom:1px solid #eadcbf;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:9px;display:flex}.messages-error{color:var(--danger);background:#fff4f3;border-color:#ead0cd}.messages-offline button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.message-history{background:linear-gradient(#fafaf8,#f6f4ef);flex:1;padding:22px clamp(16px,3vw,38px);overflow-y:auto}.message-bubble{background:#fff;border:1px solid #e0e3e4;border-radius:5px 13px 13px;width:min(600px,82%);margin:0 auto 12px 0;padding:12px 14px;box-shadow:0 2px 7px #1d2a3508}.message-bubble.own{background:#fffaf0;border-color:#d8c8a8;border-radius:13px 5px 13px 13px;margin-left:auto;margin-right:0}.message-bubble header{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-bubble header strong{color:#46525a;font-size:9px}.message-bubble header time{color:#9a9fa2;font-size:8px}.message-bubble>p{color:#29343b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.55}.message-bubble footer{color:#8b9296;justify-content:flex-end;align-items:center;gap:8px;min-height:13px;margin-top:7px;font-size:8px;display:flex}.message-bubble footer button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.message-bubble form{gap:8px;margin-top:8px;display:grid}.message-bubble textarea{resize:vertical;border:1px solid #cfc5b1;border-radius:7px;width:100%;min-height:80px;padding:9px;font:11px/1.5 Arial,sans-serif}.message-bubble form>div{justify-content:flex-end;gap:8px;display:flex}.message-bubble form .primary-button{min-height:34px;font-size:9px}.message-history-empty,.no-conversation-selected{text-align:center;align-content:center;place-items:center;height:100%;padding:30px;display:grid}.message-history-empty{height:auto;min-height:100%}.message-history-empty strong,.no-conversation-selected h2{margin:0;font:600 20px Georgia,Times New Roman,serif}.message-history-empty p,.no-conversation-selected p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.no-conversation-selected .app-icon{margin-bottom:14px}.message-composer{background:#fff;border-top:1px solid #e1e3e3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.message-composer textarea{resize:vertical;color:#29343b;border:1px solid #d4d8da;border-radius:9px;outline:none;width:100%;min-height:48px;max-height:140px;padding:11px 12px;font:11px/1.45 Arial,sans-serif}.message-composer textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b794218}.message-composer button{min-width:86px}.closed-conversation-note{color:#777f84;text-align:center;background:#fafafa;border-top:1px solid #e1e3e3;padding:17px 20px;font-size:9px}.conversation-header h2:focus{outline:none}.petty-cash-page{gap:18px;display:grid}.petty-cash-heading{align-items:stretch}.petty-cash-balance{color:#415b49;background:linear-gradient(135deg,#edf6ef,#f9fbf7);border:1px solid #cbd9cf;border-radius:10px;align-content:center;gap:5px;min-width:245px;padding:18px 22px;display:grid}.petty-cash-balance span{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.petty-cash-balance strong{font:600 30px Georgia,Times New Roman,serif}.petty-cash-balance small{color:#708078;font-size:8px}.petty-cash-summary{background:#fff;border:1px solid #e2e4e3;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.petty-cash-summary>div{border-right:1px solid #eceeed;gap:7px;padding:16px 20px;display:grid}.petty-cash-summary>div:last-child{border-right:0}.petty-cash-summary span{color:#7c858a;text-transform:uppercase;font-size:8px;font-weight:800}.petty-cash-summary strong{color:#344149;font:600 20px Georgia,Times New Roman,serif}.petty-cash-controls{grid-template-columns:minmax(0,2fr) minmax(250px,.7fr);gap:16px;display:grid}.petty-cash-entry-form,.opening-balance-form,.petty-cash-ledger{background:#fff;border:1px solid #e0e2e1;border-radius:10px;padding:20px 22px;box-shadow:0 8px 24px #26333b08}.petty-cash-entry-form{gap:14px;display:grid}.petty-cash-entry-form .section-heading{margin:0}.petty-cash-entry-form h2,.opening-balance-form h2,.petty-cash-ledger h2{color:#303c44;margin:0;font:600 18px Georgia,Times New Roman,serif}.petty-cash-entry-form p,.opening-balance-form p,.petty-cash-ledger p{color:#81898e;margin:5px 0 0;font-size:9px;line-height:1.45}.petty-cash-form-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.petty-cash-form-grid label,.opening-balance-form label{color:#657078;align-content:start;gap:6px;font-size:8px;font-weight:800;display:grid}.petty-cash-form-grid input,.petty-cash-form-grid select,.opening-balance-form input{color:#354149;background:#fff;border:1px solid #d7dbdc;border-radius:7px;outline:none;width:100%;min-height:40px;padding:8px 10px;font-size:10px}.petty-cash-form-grid input:focus,.petty-cash-form-grid select:focus,.opening-balance-form input:focus{border-color:#7a9a82;box-shadow:0 0 0 3px #567d6018}.petty-cash-note{grid-column:span 2}.petty-cash-entry-form>.primary-button{justify-self:start}.opening-balance-form{background:#faf8f2;align-content:start;gap:14px;display:grid}.opening-balance-form .secondary-button{justify-self:start}.petty-cash-message{color:#35654b;background:#eef7f1;border:1px solid #cfe2d6;border-radius:8px;margin:0;padding:11px 14px;font-size:9px;font-weight:800}.petty-cash-message.error{color:var(--danger);background:#fff5f4;border-color:#ebcecb}.petty-cash-ledger{padding:0;overflow:hidden}.petty-cash-ledger-heading{border-bottom:1px solid #eaeced;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.ledger-filters{gap:6px;display:flex}.ledger-filters button{color:#667179;cursor:pointer;background:#fff;border:1px solid #d9ddde;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.ledger-filters button.active{color:#405c47;background:#edf5ef;border-color:#637d69}.petty-cash-table-wrap{overflow-x:auto}.petty-cash-table{border-collapse:collapse;width:100%;min-width:980px}.petty-cash-table th{color:#858d92;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#fafafa;border-bottom:1px solid #e5e8e8;padding:10px 14px;font-size:8px}.petty-cash-table td{color:#4b575f;vertical-align:middle;border-bottom:1px solid #eef0f0;padding:13px 14px;font-size:9px}.petty-cash-table tbody tr:last-child td{border-bottom:0}.petty-cash-table td strong,.petty-cash-table td small{display:block}.petty-cash-table td small{color:#8b9398;margin-top:5px;font-size:8px}.petty-cash-table .money-in{color:#34704a;font-weight:800}.petty-cash-table .money-out{color:#9b4c43;font-weight:800}.ledger-status{color:#7a5d29;background:#fff5dd;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.ledger-status.complete{color:#3f6d4d;background:#eaf5ed}.ledger-actions{gap:6px;display:flex}.ledger-actions button{color:#3e684a;cursor:pointer;white-space:nowrap;background:#f1f7f2;border:1px solid #c9d8cd;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800}.ledger-actions button.delete{color:#9a4941;background:#fff8f7;border-color:#ead0cd}.ledger-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.app-grid,.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create-section{grid-template-columns:1fr}.account-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create-check{grid-row:auto}.account-create-form>.admin-primary-button{grid-area:auto}.users-table{overflow-x:auto}.users-row{grid-template-columns:minmax(180px,1.2fr) 115px repeat(7,96px) 145px;min-width:1315px}.permission-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.archive-toolbar{flex-direction:column;align-items:stretch}.stock-take-panel{grid-template-columns:1fr auto}.stock-take-panel.stock-take-ready{grid-template-columns:1fr}.stock-take-options{grid-column:1/-1}.stock-take-progress{grid-area:2/1/auto/-1}.stock-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-note-field{grid-column:1/-1}.stock-add-form>.primary-button{grid-area:auto;align-self:end}.location-manager,.stock-toolbar{flex-direction:column;align-items:stretch}.stock-import-panel,.stock-import-controls,.stock-import-paste{grid-template-columns:1fr}.stock-toolbar{display:flex}.petty-cash-controls{grid-template-columns:1fr}.petty-cash-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-cash-note{grid-column:span 2}.stock-search{justify-self:auto;width:100%}.stock-item-main{grid-template-columns:20px 90px 110px minmax(230px,1fr) 80px 100px;min-width:920px}.stock-row-actions{grid-column:2/-1}.stock-item-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-item-edit-heading,.stock-item-edit-description{grid-column:1/-1}.stock-item-edit-actions{justify-self:end}.stock-items{overflow-x:auto}.bulk-move-bar{grid-template-columns:auto 160px minmax(150px,1fr) auto}.bulk-move-bar .danger-outline{grid-column:4}.messenger-shell{grid-template-columns:minmax(255px,300px) minmax(0,1fr)}.messages-page{padding:16px}.group-management{grid-template-columns:1fr}.group-management details{grid-column:auto}}@media (width<=650px){.login-panel{padding:32px 24px}.login-copy h1{font-size:clamp(30px,9vw,42px)}.hub-header{align-items:flex-start}.account-copy{display:none}.sign-out{border:0;margin-left:0;padding-left:8px}.welcome-row{align-items:flex-start}.welcome-row .secondary-button{white-space:nowrap}.app-grid,.future-grid{grid-template-columns:1fr}.active-app{grid-column:auto}.app-card{min-height:220px}.users-header{display:none}.account-create-form,.pending-account-row{grid-template-columns:1fr}.users-table{overflow:visible}.users-row{grid-template-columns:1fr;gap:12px;min-width:0;padding:20px}.account-actions{flex-direction:row;gap:14px}.account-editor form{flex-direction:column;align-items:stretch}.account-editor label{width:100%;min-width:0}.permission-editor-heading{flex-direction:column}.permission-grid{grid-template-columns:1fr}.role-cell select{width:100%}.admin-panel-heading{align-items:flex-start}.account-menu .avatar{display:none}.archive-search{flex-wrap:wrap;align-items:stretch}.archive-search input{flex-basis:100%}.archive-heading{align-items:flex-start}.valuation-items{grid-template-columns:1fr}.valuation-item+.valuation-item{border-top:1px solid #edf0f1;border-left:0}.valuation-form fieldset{grid-template-columns:1fr}.valuation-form .wide-field{grid-column:auto}.valuation-form-actions{flex-direction:column;align-items:stretch}.stock-take-panel{grid-template-columns:1fr}.stock-take-progress{grid-area:auto}.stock-take-options{grid-column:auto;grid-template-columns:1fr;padding:10px}.stock-take-start{grid-template-columns:1fr;align-items:stretch}.stock-take-start label{min-width:0}.random-stock-take{align-items:stretch}.stock-issues-heading{flex-direction:column;align-items:stretch}.stock-issues-heading>span{align-self:flex-start}.stock-issue-alert{grid-template-columns:1fr}.stock-issue-alert form{flex-direction:column;align-items:stretch}.stock-issue-rule{text-align:left}.stock-add-form,.stock-item-edit{grid-template-columns:1fr}.stock-item-edit-heading,.stock-item-edit-description{grid-column:auto}.stock-item-edit-heading{flex-direction:column;align-items:flex-start}.stock-item-edit-actions{justify-self:stretch}.stock-item-edit-actions button{flex:1}.stock-note-field,.stock-add-form>.primary-button{grid-column:auto}.location-manager{flex-direction:column;align-items:stretch}.location-manager form,.stock-search{width:100%}.stock-toolbar{padding:18px}.stock-location-filter{width:100%}.stock-search{flex-direction:column;align-items:stretch}.stock-view-toggle button{flex:1}.bulk-move-bar{grid-template-columns:1fr}.bulk-move-bar .danger-outline{grid-column:auto}.stock-items{overflow:visible}.stock-item-main{grid-template-columns:20px 1fr;min-width:0;padding:18px}.stock-date,.stock-number,.stock-description,.stock-rp,.stock-location{grid-column:2}.stock-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.stock-row-actions input,.stock-row-actions select{grid-column:1/-1}.stock-problem-action,.stock-problem-open{grid-column:1/-1;justify-self:stretch}.stock-audit form{flex-direction:column;align-items:stretch}.stock-toast{text-align:center;bottom:14px;left:14px;right:14px}.petty-cash-heading{flex-direction:column}.petty-cash-balance{width:100%;min-width:0}.petty-cash-summary{grid-template-columns:1fr}.petty-cash-summary>div{border-bottom:1px solid #eceeed;border-right:0}.petty-cash-summary>div:last-child{border-bottom:0}.petty-cash-form-grid{grid-template-columns:1fr}.petty-cash-note{grid-column:auto}.petty-cash-ledger-heading{flex-direction:column;align-items:flex-start}.ledger-filters{width:100%;overflow-x:auto}.ledger-filters button{flex:1}.hub-header{flex-wrap:wrap}.hub-primary-nav{order:3;width:100%;margin:8px 0 0}.messages-nav-link{justify-content:center;width:100%}.messages-page{height:calc(100vh - 139px);min-height:520px;padding:0}.messenger-shell{border:0;border-radius:0;display:block}.conversation-sidebar,.conversation-pane{border:0;height:100%}.messenger-shell .conversation-pane,.messenger-shell.conversation-open .conversation-sidebar{display:none}.messenger-shell.conversation-open .conversation-pane{display:flex}.conversation-back{align-items:center;display:inline-flex}.conversation-header{padding:10px 12px}.conversation-header-actions{gap:4px}.message-history{padding:16px 12px}.message-bubble{width:90%}.message-composer{padding:10px 12px}.group-management{max-height:50vh;padding:12px}.group-management form{flex-direction:column;align-items:stretch}.message-notification{text-align:center;top:142px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.director-office-link{color:#705726;letter-spacing:.03em;background:#fbf8f1;border:1px solid #ddcfb6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.director-office-link span{color:#fff;background:#8b3e36;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.director-page{color:#2f3740;width:min(1420px,100%);margin:0 auto;padding:8px 0 40px}.director-hero{background:linear-gradient(135deg,#fcfaf4,#f4efe4);border:1px solid #ded7c8;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 6px 24px #4e3a180c}.director-hero h1{color:#33313a;margin:3px 0 8px;font:600 clamp(28px,4vw,42px)/1.05 Georgia,Times New Roman,serif}.director-hero p:last-child{color:#71777c;max-width:720px;margin:0;font-size:11px;line-height:1.6}.director-ai-state{border-radius:9px;flex:none;gap:4px;min-width:190px;padding:13px 15px;font-size:9px;display:grid}.director-ai-state strong{font-size:10px}.director-ai-state.enabled{color:#356b4f;background:#eff8f2;border:1px solid #b8d7c6}.director-ai-state.disabled{color:#765f2e;background:#fffaf0;border:1px solid #ded6c3}.director-tabs{background:#f7f8f8;border:1px solid #e0e2e2;border-radius:10px;gap:4px;margin:16px 0 22px;padding:5px;display:flex;overflow-x:auto}.director-tabs button{color:#687178;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:10px 12px;font-size:9px;font-weight:800}.director-tabs button.active{color:#654e23;background:#fff;box-shadow:0 2px 8px #27313a14}.director-notice{color:#37614a;background:#f2f8f4;border:1px solid #cbded0;border-radius:8px;margin:0 0 15px;padding:11px 14px;font-size:10px}.director-section{gap:16px;display:grid}.director-section-heading,.director-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.director-section-heading h2{color:#34323b;margin:2px 0 0;font:600 25px Georgia,Times New Roman,serif}.director-kpis,.director-stage-grid,.director-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.director-kpis article,.director-stage-grid article,.director-forecast-grid article{background:#fff;border:1px solid #dfe2e2;border-radius:10px;gap:7px;padding:18px;display:grid;box-shadow:0 3px 12px #27313a09}.director-kpis article.risk{background:#fff8f6;border-color:#e2b8b1}.director-kpis span,.director-stage-grid span,.director-forecast-grid span{color:#747d82;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.director-kpis strong,.director-stage-grid strong,.director-forecast-grid strong{color:#30343b;font:600 22px Georgia,Times New Roman,serif}.director-kpis small,.director-stage-grid small,.director-forecast-grid small{color:#92999d;font-size:8px;line-height:1.5}.director-card{background:#fff;border:1px solid #dfe2e2;border-radius:10px;padding:20px 22px;box-shadow:0 3px 12px #27313a08}.director-card h3{color:#3b3b42;margin:0 0 13px;font:600 17px Georgia,Times New Roman,serif}.director-card>p{color:#6d757a;font-size:10px;line-height:1.6}.director-finding{border-top:1px solid #edf0f0;padding:13px 0}.director-finding:first-of-type{border-top:0}.director-finding strong{font-size:11px}.director-finding p{color:#586168;margin:5px 0;font-size:10px;line-height:1.55}.director-finding small{color:#979da0;margin-top:6px;font-size:8px;display:block}.director-evidence{flex-wrap:wrap;gap:5px;display:flex}.director-evidence a,.director-evidence span{color:#755e31;background:#f4f1ea;border-radius:5px;padding:4px 6px;font-size:8px;text-decoration:none}.director-warning{color:#755e31;background:#fffaf0;border:1px solid #e0d4b8;border-radius:9px;padding:14px 16px;font-size:9px;line-height:1.5}.director-warning p{margin:5px 0 0}.director-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px;display:grid}.director-two-column>div{gap:15px;display:grid}.director-inline-form{grid-template-columns:minmax(180px,1fr) 150px 130px 110px auto;gap:8px;margin-bottom:12px;display:grid}.director-inline-form input,.director-inline-form select,.director-stack-form input,.director-stack-form select,.director-stack-form textarea,.director-settings input,.director-settings select,.director-agenda-item input,.director-agenda-item textarea,.director-confirm select,.director-confirm textarea,.director-ask textarea,.director-probability-grid input{color:#374149;background:#fff;border:1px solid #d5dadd;border-radius:7px;width:100%;min-height:39px;padding:9px 10px;font:400 10px Arial,sans-serif}.director-stack-form,.director-settings{gap:12px;display:grid}.director-stack-form label,.director-settings label,.director-agenda-item label,.director-confirm label,.director-probability-grid label{color:#616b71;gap:6px;font-size:9px;font-weight:800;display:grid}.director-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.director-settings .director-check{grid-column:span 2}.director-check{align-items:center;gap:8px;display:flex!important}.director-check input{width:16px!important;min-height:16px!important}.director-action,.director-draft,.director-history,.director-opportunities article{border-top:1px solid #edf0f0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.director-action strong,.director-draft strong,.director-history strong,.director-opportunities strong{font-size:10px}.director-action p,.director-draft p,.director-history p,.director-opportunities p{color:#778087;margin:4px 0;font-size:9px}.director-action select{background:#fff;border:1px solid #d6dcde;border-radius:6px;min-width:130px;padding:7px;font-size:9px}.director-draft{flex-direction:column;align-items:flex-start}.director-draft>div{justify-content:space-between;width:100%;display:flex}.director-draft span{color:#866d3f;text-transform:uppercase;font-size:8px;font-weight:800}.director-opportunities article{grid-template-columns:minmax(0,1fr) auto minmax(180px,.4fr);display:grid}.director-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.director-coaching{border-left:4px solid #9b7942}.director-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-forecast-grid .negative{color:#a14b42}.director-forecast-grid .positive{color:#397252}.director-forecast-grid details{font-size:9px}.director-ask{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.director-answer{border-top:1px solid #e7eaea;margin-top:20px;padding-top:18px;font-size:10px;line-height:1.6}.director-checkbox-grid,.director-probability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.director-probability-grid label{border:1px solid #e4e5e4;border-radius:7px;padding:10px}.director-probability-grid span{align-items:center;gap:5px;display:flex}.director-probability-grid input{min-width:0}.director-agenda-item{border-top:1px solid #e9ecec;gap:10px;padding:15px 0;display:grid;position:relative}.director-agenda-controls{justify-content:flex-end;gap:5px;display:flex}.director-agenda-controls button{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:28px;height:28px}.director-confirm-page{max-width:900px}.director-confirm{gap:16px;display:grid}.director-confirm dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.director-confirm dl>div{background:#f7f8f8;border-radius:8px;padding:13px}.director-confirm dt{color:#828a8f;text-transform:uppercase;font-size:8px;font-weight:800}.director-confirm dd{margin:5px 0 0;font-size:11px;font-weight:700}.director-action-controls{align-items:center;gap:7px;display:flex}.director-inline-form textarea{border:1px solid #d5dadd;border-radius:7px;grid-column:1/-2;width:100%;padding:9px 10px;font:400 10px Arial,sans-serif}.director-report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.director-load-error{justify-items:start;gap:10px;margin-top:18px;display:grid}.director-load-error h2{margin:0;font:600 22px Georgia,Times New Roman,serif}.director-load-error p{margin:0 0 5px}@media (width<=1050px){.director-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.director-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-inline-form,.director-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.director-checkbox-grid,.director-probability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.director-page{padding-top:0}.director-hero{flex-direction:column;align-items:flex-start;padding:22px}.director-ai-state{width:100%}.director-section-heading{align-items:flex-start}.director-kpis,.director-stage-grid,.director-forecast-grid,.director-two-column,.director-settings,.director-checkbox-grid,.director-probability-grid,.director-report-sections{grid-template-columns:1fr}.director-settings .director-check{grid-column:auto}.director-inline-form,.director-ask{grid-template-columns:1fr}.director-inline-form textarea{grid-column:auto}.director-opportunities article{grid-template-columns:1fr}.director-action{flex-direction:column;align-items:flex-start}.director-action-controls{flex-wrap:wrap;width:100%}.director-confirm dl{grid-template-columns:1fr}.director-card{padding:17px}.director-tabs{margin-inline:0}}.petty-cash-controls>.petty-cash-balance{text-align:center;justify-items:center;min-height:100%}.petty-cash-controls>.petty-cash-balance span{font-size:10px}.petty-cash-controls>.petty-cash-balance strong{font-size:42px}.petty-cash-controls>.petty-cash-balance small{font-size:9px}.month-planning-toolbar{background:#f8f5ee;border:1px solid #d8d3c8;border-radius:9px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;margin:0 0 10px;padding:10px;display:grid}.month-planning-toolbar>div{justify-items:center;gap:2px;display:grid}.month-planning-toolbar span{color:#6d7478;text-transform:uppercase;font-size:7px;font-weight:800}.month-planning-toolbar strong{font:600 16px Georgia,Times New Roman,serif}.month-planning-toolbar button{color:#505d65;cursor:pointer;background:#fff;border:1px solid #d6dbdd;border-radius:7px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800}.month-planning-toolbar button:disabled{opacity:.5}.month-state{color:#655a43;letter-spacing:.08em;background:#eee6d4;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.month-state.published{color:#315e43;background:#d7eadb}.month-state.draft{color:#735c0e;background:#fff0b8}.rota-grid-heading.outside-month,.rota-cell.outside-month{color:#83898c;background:#e1e3e3}.rota-cell.unpublished{color:#7b8286;background:#e5e7e7}.rota-cell.unpublished strong{text-transform:uppercase;font-size:7px;font-weight:800}.live-rota-controls{background:#f8f5ee;border:1px solid #d8d3c8;border-radius:9px;align-items:end;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.live-rota-controls>div{gap:2px;margin-right:auto;display:grid}.live-rota-controls span,.live-rota-controls label{color:#6d7478;text-transform:uppercase;font-size:7px;font-weight:800}.live-rota-controls strong{font:600 12px Georgia,Times New Roman,serif}.live-rota-controls small{color:#7b858a;font-size:7px}.live-rota-controls form{align-items:end;gap:7px;display:flex}.live-rota-controls label{gap:3px;display:grid}.live-rota-controls input{background:#fff;border:1px solid #d6dbdd;border-radius:6px;height:34px;padding:0 7px;font-size:8px}.live-rota-controls button{color:#505d65;cursor:pointer;background:#fff;border:1px solid #d6dbdd;border-radius:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.live-rota-controls button:disabled{opacity:.55}.rota-not-live{margin:0}.people-rota-page{width:min(1500px,100%)}.people-rota-heading{align-items:center;margin-bottom:22px}.rota-week-status{background:#fbf8f1;border:1px solid #ded7c8;border-radius:6px;justify-content:flex-end;align-items:baseline;gap:7px;padding:6px 9px;display:flex}.rota-week-status span{color:#765e32;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.rota-week-status strong{font:600 11px Georgia,Times New Roman,serif}.rota-week-status small{color:#8a9297;font-size:7px}.people-rota-tabs{background:#f7f8f8;border:1px solid #e0e2e2;border-radius:10px;gap:5px;margin-bottom:16px;padding:5px;display:flex}.people-rota-tabs button{color:#667178;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:800}.people-rota-tabs button.active{color:#705726;background:#fff;box-shadow:0 2px 8px #27313a14}.people-rota-message{color:#37614a;background:#f2f8f4;border:1px solid #cbded0;border-radius:8px;margin:0 0 15px;padding:11px 14px;font-size:10px}.people-rota-message.error{color:#923e37;background:#fff5f4;border-color:#e5c4c0}.rota-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.rota-week-nav,.rota-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.rota-toolbar button,.cell-action,.leave-requests button,.absence-actions button{color:#505d65;cursor:pointer;background:#fff;border:1px solid #d6dbdd;border-radius:7px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800}.rota-toolbar button:disabled{opacity:.5}.rota-week-nav label{color:#707a80;gap:4px;font-size:8px;font-weight:800;display:grid}.rota-week-nav input{background:#fff;border:1px solid #d6dbdd;border-radius:7px;height:36px;padding:0 8px;font-size:9px}.rota-weeks-stack{gap:12px;display:grid}.rota-week-block{background:#d7d9da;border:1px solid #aeb3b5;border-radius:4px;box-shadow:0 3px 10px #27313a0d}.rota-week-strip{background:#d7d9da;border-bottom:2px solid #111;align-items:center;min-height:28px;padding:4px 8px;display:flex}.rota-week-strip div{align-items:baseline;gap:8px;display:flex}.rota-week-strip strong{font:700 11px Georgia,Times New Roman,serif}.rota-week-strip span{color:#586168;text-transform:uppercase;font-size:7px;font-weight:800}.rota-board{background:#fff;overflow-x:auto}.rota-grid{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:140px repeat(7,minmax(102px,1fr));min-width:854px;display:grid}.rota-grid-heading{text-align:center;background:#f1f1ec;border-bottom:2px solid #111;border-right:2px solid #111;align-content:center;gap:1px;min-height:40px;padding:4px 6px;display:grid}.rota-grid-heading strong{color:#202426;font-size:9px}.rota-grid-heading span{color:#555d61;text-transform:uppercase;font-size:7px;font-weight:800}.rota-grid-heading small{color:#614700;font-size:6px;font-weight:800;line-height:1.15}.rota-grid-heading.employee-heading{z-index:4;color:#fff;text-align:left;background:#24292c;justify-items:start;font-weight:800;position:sticky;left:0}.rota-grid-heading.bank-holiday{background:#ffe669}.rota-employee,.rota-cell{border-bottom:2px solid #111;border-right:2px solid #111;min-height:44px;padding:4px 6px;position:relative}.rota-employee{z-index:3;color:#fff;background:#343a3e;align-content:center;display:grid;position:sticky;left:0}.rota-employee strong{text-overflow:ellipsis;white-space:nowrap;font:700 11px Georgia,Times New Roman,serif;overflow:hidden}.rota-cell small{color:#49535a;font-size:7px;line-height:1.15;display:block}.rota-cell{text-align:center;align-content:center;justify-items:center;gap:1px;display:grid}.rota-cell strong{color:#18211c;font-size:10px}.rota-cell.working{background:#cfe8d2}.rota-cell.off{background:#eee6d4}.rota-cell.off>strong{color:#5f5a4d}.rota-cell.absence-annual_leave{background:#27d9d2}.rota-cell.absence-sickness,.rota-cell.absence-unpaid_leave,.rota-cell.absence-other{background:#e8534f}.rota-cell.absence-sickness strong,.rota-cell.absence-unpaid_leave strong,.rota-cell.absence-other strong,.rota-cell.absence-sickness small,.rota-cell.absence-unpaid_leave small,.rota-cell.absence-other small{color:#fff}.rota-cell.absence-toil{background:#b8d4ef}.rota-cell.absence-day_off{background:#eee6d4}.rota-cell.bank-holiday:after{content:"";background:#ffd21f;height:3px;position:absolute;top:0;left:0;right:0}.rota-cell.selectable{cursor:pointer}.rota-cell.selectable:hover,.rota-cell.selectable:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #3b4d55}.rota-cell.selected{z-index:2;min-height:92px;box-shadow:inset 0 0 0 3px #34464f}.selected-cell-controls{justify-items:center;gap:4px;margin-top:4px;display:grid}.cell-action{border-color:#222!important;min-height:23px!important;padding:0 6px!important;font-size:7px!important}.rota-empty{text-align:center;color:#60696e;border-bottom:2px solid #111;border-right:2px solid #111;grid-column:1/-1;padding:22px}.people-panel{background:#fff;border:1px solid #dfe3e4;border-radius:11px;margin-top:16px;padding:20px 22px;box-shadow:0 3px 12px #27313a08}.people-panel h2{color:#333b42;margin:0;font:600 20px Georgia,Times New Roman,serif}.people-panel h3{margin:0 0 8px;font:600 15px Georgia,Times New Roman,serif}.people-panel p{color:#788187;margin:5px 0;font-size:9px;line-height:1.5}.leave-panel{grid-template-columns:minmax(220px,.65fr) minmax(460px,1.4fr);gap:20px;display:grid}.leave-panel form,.absence-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;display:grid}.leave-panel label,.personnel-form label,.pattern-form>label,.absence-form label{color:#606b72;gap:5px;font-size:8px;font-weight:800;display:grid}.leave-panel input,.leave-panel select,.personnel-form input,.personnel-form select,.personnel-form textarea,.pattern-form input,.absence-form input,.absence-form select{color:#374149;background:#fff;border:1px solid #d5dadd;border-radius:7px;width:100%;min-height:38px;padding:7px 9px;font:400 9px Arial,sans-serif}.leave-requests{grid-column:1/-1}.leave-requests>div{border-top:1px solid #edf0f0;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.leave-requests span,.leave-requests small{display:block}.personnel-details{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.personnel-details>div{background:#f7f8f8;border-radius:8px;padding:12px}.personnel-details dt{color:#858d92;text-transform:uppercase;font-size:7px;font-weight:800}.personnel-details dd{color:#39444b;margin:5px 0 0;font-size:10px}.people-management-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.people-list{background:#fff;border:1px solid #dfe3e4;border-radius:10px;display:grid;overflow:hidden}.people-list button{color:#4b575f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f0;justify-items:start;gap:3px;padding:12px 14px;display:grid}.people-list button.active{color:#6f5526;background:#f8f3e9}.people-list small{text-transform:uppercase;font-size:7px}.personnel-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.personnel-form .wide,.absence-form .wide{grid-column:span 2}.personnel-form button{align-self:end}.pattern-form{gap:12px;display:grid}.pattern-form>label{max-width:220px}.pattern-days{grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;display:grid}.pattern-days>div{background:#fafafa;border:1px solid #e3e6e7;border-radius:8px;gap:6px;padding:9px;display:grid}.pattern-days label{color:#515d64;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.pattern-days label input{width:14px;min-height:14px}.absence-management{gap:2px;display:grid}.absence-list article{border-top:1px solid #edf0f0;grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.absence-status{color:#6f787d;text-transform:uppercase;background:#f1f2f2;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:800}.absence-status.approved{color:#35654b;background:#e9f4ed}.absence-status.declined,.absence-status.cancelled{color:#8a5550;background:#f5eeee}.absence-list strong{font-size:10px}.absence-list small{color:#7c858b;margin-top:4px;font-size:8px;display:block}.absence-actions{gap:5px;display:flex}.rota-view-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 9px;display:flex}.rota-view-tools>button,.rota-view-options button,.rota-bulk-toolbar button,.select-helper{color:#4b575e;cursor:pointer;background:#fff;border:1px solid #cfd4d5;border-radius:5px;font-size:8px;font-weight:800}.rota-view-tools>button{min-height:30px;padding:0 10px}.rota-view-tools>button.active,.rota-view-options button.active{color:#fff;background:#765c2c;border-color:#71572a}.rota-view-options{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rota-view-options span{color:#737c81;margin-right:3px;font-size:8px;font-weight:800}.rota-view-options button{min-height:27px;padding:0 8px}.rota-bulk-toolbar{z-index:10;background:#f3f5f5;border:1px solid #9ca8ac;border-radius:7px;flex-wrap:wrap;align-items:end;gap:7px;margin-bottom:9px;padding:9px;display:flex;position:sticky;top:6px;box-shadow:0 4px 14px #27313a1c}.rota-bulk-toolbar>strong{color:#303a40;align-self:center;min-width:92px;font-size:9px}.rota-bulk-toolbar label{color:#626d73;gap:3px;font-size:7px;font-weight:800;display:grid}.rota-bulk-toolbar select,.rota-bulk-toolbar input{color:#364047;background:#fff;border:1px solid #cbd1d3;border-radius:5px;height:29px;padding:0 7px;font-size:8px}.rota-bulk-toolbar .bulk-note{flex:1;min-width:150px}.rota-bulk-toolbar button{min-height:29px;padding:0 9px}.rota-bulk-toolbar>small{color:#68747a;flex-basis:100%;font-size:7px}.select-helper{text-transform:uppercase;background:#ffffffd9;border-color:#899196;min-height:16px;padding:0 4px;font-size:6px}.rota-employee .select-helper{position:absolute;bottom:3px;right:4px}.rota-grid-heading .select-helper{justify-self:center;margin-top:2px}.rota-grid{grid-template-columns:132px repeat(7,minmax(96px,1fr));min-width:804px}.rota-grid-heading{min-height:38px;padding:3px 5px}.rota-employee,.rota-cell{min-height:42px;padding:3px 5px}.rota-employee strong{padding-right:31px;font-size:10px}.rota-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rota-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.rota-cell .rota-status-text{font-size:10px}.rota-cell.bulk-selectable.selected{min-height:42px;box-shadow:inset 0 0 0 3px #111,inset 0 0 0 5px #fff}.rota-cell.bulk-selectable.selected:before{content:"";background:#fff;border:1px solid #111;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.rota-group-divider{color:#3f484d;text-transform:uppercase;letter-spacing:.08em;background:#d8dcdd;border-bottom:2px solid #111;border-left:2px solid #111;border-right:2px solid #111;grid-column:1/-1;min-height:18px;padding:3px 8px;font-size:7px;font-weight:900}@media (width<=1000px){.rota-toolbar{flex-direction:column;align-items:stretch}.people-management-grid{grid-template-columns:180px minmax(0,1fr)}.personnel-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-days{grid-template-columns:repeat(4,minmax(90px,1fr))}.leave-panel{grid-template-columns:1fr}.leave-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.people-rota-heading{flex-direction:column;align-items:flex-start}.rota-week-status{justify-items:start;width:100%}.people-rota-tabs{overflow-x:auto}.people-rota-tabs button{flex:none}.rota-week-nav,.rota-actions{grid-template-columns:1fr 1fr;display:grid}.rota-week-nav label{grid-column:1/-1}.rota-week-nav input{width:100%}.people-management-grid{grid-template-columns:1fr}.people-list{grid-template-columns:repeat(2,1fr)}.personnel-form,.leave-panel form,.absence-form,.personnel-details{grid-template-columns:1fr}.personnel-form .wide,.absence-form .wide{grid-column:auto}.pattern-days{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-list article{grid-template-columns:1fr}.absence-actions{flex-wrap:wrap}}.cell-actions{justify-content:center;gap:3px;display:flex}.cell-action.remove{color:#93483f}.shift-edit-form{text-align:left;background:#fff;border:1px solid #675d4b;border-radius:5px;gap:5px;width:138px;margin-top:3px;padding:7px;display:grid;box-shadow:0 3px 10px #27313a18}.shift-edit-form label{color:#606b72;gap:2px;font-size:7px;font-weight:800;display:grid}.shift-edit-form input,.shift-edit-form textarea{color:#374149;background:#fff;border:1px solid #d5dadd;border-radius:4px;width:100%;min-height:27px;padding:4px 5px;font:400 8px Arial,sans-serif}.shift-edit-form textarea{resize:vertical}.shift-edit-form>div{gap:4px;display:flex}.leave-form-actions{align-items:end;gap:6px;display:flex}.leave-form-actions button{color:#505d65;cursor:pointer;background:#fff;border:1px solid #d6dbdd;border-radius:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800}.leave-impact{color:#37614a;background:#f2f8f4;border:1px solid #cbded0;border-radius:8px;grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.leave-impact strong{font-size:10px}.leave-impact span{font-size:9px}.leave-impact small{font-size:8px;line-height:1.4}.leave-impact.error{color:#923e37;background:#fff5f4;border-color:#e5c4c0}@media (width<=900px){.month-planning-toolbar{grid-template-columns:1fr 1fr}.month-planning-toolbar>div{grid-area:1/1/auto/-1}.month-planning-toolbar .primary-button{grid-column:1/-1}}@media (width<=700px){.leave-form-actions{flex-direction:column;align-items:stretch}.shift-edit-form{width:135px}.live-rota-controls{flex-direction:column;align-items:stretch}.live-rota-controls form{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.live-rota-controls form button{grid-column:1/-1}.live-rota-controls input{width:100%}}.rota-cell.absence-bank_holiday{background:#27d9d2}.leave-report-controls,.entitlement-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.leave-report-controls select,.leave-report-controls input,.entitlement-form input{background:#fff;border:1px solid #d5dadd;border-radius:6px;min-height:34px;padding:6px 8px}.leave-summary{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:12px 0;display:grid}.leave-summary>div{background:#f7faf8;border:1px solid #dce1df;border-radius:7px;padding:11px}.leave-summary span,.leave-summary strong{display:block}.leave-summary span{color:#707a7f;text-transform:uppercase;font-size:7px;font-weight:800}.leave-summary strong{margin-top:4px;font-size:13px}.entitlement-form label{color:#606b72;gap:4px;font-size:8px;font-weight:800;display:grid}.leave-history{margin-top:12px;display:grid}.leave-history article{border-top:1px solid #edf0f0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.leave-history small{color:#747e83;margin-top:3px;font-size:8px;display:block}@media (width<=700px){.leave-summary{grid-template-columns:repeat(2,1fr)}.leave-history article{flex-direction:column;align-items:flex-start}}.leave-summary.allowance-days{grid-template-columns:repeat(3,minmax(130px,1fr))}.leave-summary.allowance-days small{color:#687278;margin-top:4px;font-size:8px;display:block}@media (width<=700px){.leave-summary.allowance-days{grid-template-columns:repeat(2,minmax(120px,1fr))}}.hub-header{flex-wrap:nowrap;justify-content:flex-start;gap:14px}.hub-brand{flex:none}.hub-primary-nav{scrollbar-width:thin;flex:1;justify-content:safe center;align-items:center;gap:6px;min-width:0;margin:0;padding:2px 0;display:flex;overflow-x:auto}.hub-app-shortcut,.hub-access-link{color:#46515a;white-space:nowrap;background:#fff;border:1px solid #e2e4e5;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.hub-app-shortcut:hover,.hub-access-link:hover{color:var(--gold-dark);border-color:#cbb98f}.hub-access-link{color:#705726;background:#fbf8f1;border-color:#d7c8a9}.hub-primary-nav .messages-nav-link,.account-menu{flex:none}.hub-app-shortcut.crm{color:#1d303d;background:#edf1f4;border-color:#aebbc4}.hub-app-shortcut.daily-sales{color:#6d4b24;background:#f8f1e6;border-color:#d6c2a5}.hub-app-shortcut.valuations{color:#285b60;background:#eef7f7;border-color:#a9cbce}.hub-app-shortcut.stock-locator{color:#594476;background:#f5f1fa;border-color:#c4b8d8}.hub-app-shortcut.petty-cash{color:#3f6549;background:#f0f6f1;border-color:#b9cdbf}.hub-app-shortcut.people-rota{color:#70582f;background:#faf5e8;border-color:#d6c59e}.hub-app-shortcut.sales-purchases{color:#315e68;background:#edf6f7;border-color:#a9c8cf}.hub-app-shortcut.crm:hover{background:#dce5ea}.hub-app-shortcut.daily-sales:hover{background:#f0e3d1}.hub-app-shortcut.valuations:hover{background:#dee}.hub-app-shortcut.stock-locator:hover{background:#e9e1f3}.hub-app-shortcut.petty-cash:hover{background:#e1ece3}.hub-app-shortcut.people-rota:hover{background:#f2e8ce}.hub-app-shortcut.sales-purchases:hover{background:#dcebed}.hub-primary-nav .messages-nav-link{color:#735725;background:#fbf5e8;border-color:#d8c49b}.hub-primary-nav .messages-nav-link:hover{background:#f3e7ce}@media (width<=900px){.hub-brand>span:last-child{display:none}.hub-header{padding-inline:18px}.account-copy{display:none}.sign-out{margin-left:0;padding-left:8px}}@media (width<=650px){.hub-header{flex-wrap:nowrap;align-items:center}.hub-primary-nav{order:initial;width:auto;margin:0}.hub-primary-nav .messages-nav-link{justify-content:center;width:auto}.account-menu .avatar,.sign-out{display:none}.director-office-link{padding-inline:9px;font-size:8px}}.access-card .identity-note{background:var(--soft);border-radius:6px;margin:-12px 0 28px;padding:10px 12px;font-size:10px}.identity-note strong{color:var(--ink)}
