/* 1.53: predictable workspace geometry, Full HD first, existing phone layout retained. */
:root{--sidebar-width:220px;--line:#e3e5e7;--muted:#667077;--ink:#272b2e}
body{background:#f5f6f7;color:var(--ink)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;flex:none;accent-color:#a27e00}
input,select,textarea{min-width:0}button,.button{min-height:38px;padding:8px 14px;font-size:14px}label{font-weight:550}
input,select{min-height:38px;padding:8px 10px}.panel{padding:20px;margin:16px 0}h1{font-size:28px;line-height:1.2;margin-bottom:4px}h2{margin-bottom:12px}header{margin-bottom:16px}header p{margin:6px 0 0}.eyebrow{margin-bottom:6px}
.sidebar{width:var(--sidebar-width);padding:20px 12px;background:#262827;z-index:30}.sidebar .brand{margin-bottom:18px}.sidebar nav a{padding:9px 12px;margin:2px 0;font-size:14px}.grouped-nav details{margin:9px 0;padding-top:5px}.grouped-nav summary{padding:8px 12px}.sidebar .account{padding:16px 12px 0}.sidebar .account a{margin-top:6px}.sidebar .account form{margin:0}.sidebar .approval-nav{display:flex;align-items:center;justify-content:space-between;color:#ffe279;padding-left:24px}
.with-nav,body:has(.inbox-layout) .with-nav{margin-left:var(--sidebar-width);padding:0 28px 22px;min-width:0}
.workspace-top{position:sticky;top:0;z-index:50;min-height:62px;margin:0 -4px 20px;padding:10px 0;gap:10px;background:#f5f6f7ee;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:flex-start}.workspace-top .notify-tools{position:relative;inset:auto;order:10;margin-left:auto;flex:none;z-index:55}.workspace-top #due-reminders{margin:0}.workspace-top .notify-bell{box-shadow:none;min-height:36px;padding:7px 12px!important}.notify-panel{top:44px}.notify-panel footer{display:flex!important}.notify-toast{bottom:20px;right:24px}.im-page .im-page-title{padding-right:0}
main>footer{margin-top:20px}.more-menu{position:relative;flex:none}.more-menu>summary{list-style:none;font-size:24px;line-height:1;padding:8px 12px;background:white;border:1px solid #d7dadd;border-radius:8px}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>div{position:absolute;right:0;top:100%;z-index:22;background:white;padding:12px;width:270px;border:1px solid #d7dadd;border-radius:10px;box-shadow:0 12px 36px #17263122}.more-menu>div>a{display:block;padding:9px;border-radius:6px}.more-menu>div>a:hover{background:#fff6ce}.more-menu form{border-top:1px solid var(--line);padding-top:10px}.more-menu label{margin-bottom:6px}
.settings-form{max-width:800px}.settings-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:18px 0}.connection-hub{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 26px}.connection-hub>a{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:18px;color:var(--ink)}.connection-hub>a:hover{border-color:#c7a100;background:#fffbed;text-decoration:none}.connection-hub span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.connection-state.panel{padding:20px}.connection-state p{margin:4px 0 8px}
/* Team: collapsed employee cards, actual checkbox dimensions, no full-width inputs. */
.team-grid{display:flex;flex-direction:column;gap:10px}.team-access-card>summary{display:flex;align-items:center;gap:24px;list-style:none;min-height:32px}.team-access-card>summary strong{font-size:17px;min-width:200px}.team-access-card>summary span{color:var(--muted);font-weight:400;font-size:14px}.team-access-card>summary span:last-child{margin-left:auto}.team-access-card[open]>summary{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:16px}.team-access-card>form:first-of-type{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}.team-access-card form label{margin:0}.team-access-card form>label:has(textarea){grid-column:span 2}.team-access-card textarea{min-height:75px}.team-access-card .access-fieldset{grid-column:1/-1;margin:0}.access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.access-item{align-items:start;padding:10px}.access-item input{width:18px!important;height:18px;min-height:18px;margin:3px 0 0!important}.access-item strong{font-size:13px}.access-item small{font-size:12px;line-height:1.35}.team-search{max-width:420px;margin:0 0 18px}
/* Payroll: compact toolbar, scroll the table, keep dates and names visible. */
.payroll-nav{margin:10px 0 16px;gap:6px}.payroll-nav a{padding:7px 13px;font-size:14px;margin:0;border-radius:8px}.payroll-nav a.current{background:#fff4c5;color:#493c05;border-color:#d4b343}.payroll-console{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);padding:12px 16px;border-radius:12px;flex-wrap:wrap}.payroll-console .payroll-filter{margin:0;gap:10px}.payroll-console label{font-size:12px}.payroll-console .payroll-filter button{min-height:38px}.payroll-summary{display:flex;align-items:center;gap:18px;flex:1;justify-content:flex-end;font-size:14px}.payroll-summary strong{font-size:14px}.reorder-hint{margin:12px 0 8px;font-size:12px}.reorder-hint [role=status]{display:inline;margin-left:14px}.timesheet-scroll{max-height:calc(100dvh - 295px);overflow:auto;position:relative;border-radius:10px}.timesheet{border-collapse:separate;border-spacing:0}.timesheet thead th{position:sticky;top:0;z-index:4;background:#f1f3f4;box-shadow:0 1px 0 #d4dadf}.timesheet thead th:first-child{z-index:6;left:0;min-width:200px}.timesheet tbody>tr:not(.department-heading)>th{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:200px}.timesheet .department-heading th{padding:7px 12px!important;font-size:12px}.timesheet .employee-name{white-space:normal;max-width:230px;font-size:14px}.timesheet th small{font-size:11px}.timesheet .day-cell{min-height:34px;min-width:36px;font-size:12px}.timesheet td,.timesheet th{padding:6px!important;vertical-align:middle}.timesheet .worker-drag-handle{font-size:19px;min-height:30px;padding:3px 5px}.shift-details{margin:14px 0}.shift-details>summary{padding:8px 0;font-size:14px}.shift-dialog{position:fixed;max-width:min(640px,calc(100vw - 28px));width:640px;max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:28px;box-shadow:0 20px 80px #0004}.shift-dialog::backdrop{background:#14242b80}.dialog-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:25px;min-width:36px}.shift-dialog h2{padding-right:30px}.shift-preview{background:#f5f7f8;padding:18px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:14px 0}.shift-preview #clock-rate{grid-column:1/-1;color:#56646d;font-size:14px}.shift-preview #clock-result{font-size:22px;padding:6px 0}.shift-preview strong{font-size:24px;text-align:right;align-self:center}.shift-preview small{grid-column:1/-1}.clock-form .muted{font-size:12px;margin:12px 0 0}
/* A larger inbox, without multiple global navigation rows. */
.inbox-page .workspace-top{margin-bottom:16px}.inbox-page .inbox-header{margin-bottom:12px}.inbox-page .queue-filters{margin-bottom:12px}.inbox-page .inbox-tabs{margin-bottom:10px}.inbox-page .inbox-layout{min-height:0;grid-template-columns:minmax(310px,29%) minmax(0,1fr);height:var(--inbox-height,calc(100dvh - 270px))}.inbox-page .inbox-list,.inbox-page .conversation{max-height:none;min-height:0;height:100%;overflow:auto}.inbox-page .conversation-head{padding:16px 22px;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e4e6e7}.inbox-page .conversation-head h2{font-size:22px;margin:6px 0}.inbox-page .conversation-head p{margin:5px 0 10px}.inbox-page .conversation-actions .button{font-size:14px;min-height:36px;padding:7px 12px}.inbox-row.color-blue{border-left-color:#4187c7}.inbox-row.color-green{border-left-color:#38977d}.inbox-row.color-yellow{border-left-color:#e5b520}.inbox-row.color-orange{border-left-color:#db853d}.inbox-row.color-purple{border-left-color:#9470c1}.inbox-row.color-pink{border-left-color:#cc7598}.inbox-row{border-left-width:5px}.inbox-row.chosen{box-shadow:inset 0 0 0 1px #c9b66d}.marker-form{display:flex;align-items:center;gap:8px;margin:0}.marker-form label{margin:0;font-size:12px}.marker-form select{font-size:12px;min-height:32px;padding:4px 8px;margin:0}.marker-form button{min-height:32px;padding:4px 9px;font-size:12px}.inbox-page main>footer{display:none}.lead-steps{margin:14px 0}.cleanup-inline{margin:0 0 6px}.cleanup-inline button{padding:4px 8px;min-height:28px}
.approval-card{display:grid;grid-template-columns:minmax(0,1fr) 300px 44px;gap:22px;align-items:center;border-left:5px solid #e2c047}.approval-card h2{margin:6px 0;font-size:18px}.approval-card p{margin:4px 0 10px}.approval-assign{display:flex;align-items:end;gap:10px}.approval-assign label{flex:1;margin:0}.approval-assign button{margin:0}.approval-card .pill{margin:0}.count{font-size:18px;background:#ffedb0;border-radius:20px;padding:3px 10px}
/* Document desk keeps one A4 page and its controls in view. */
.paper-toolbar,.document-savebar{top:62px;padding:8px 12px;margin:8px 0 10px;gap:10px}.paper-toolbar button,.paper-toolbar .button{font-size:13px;min-height:34px}.paper-view-tools,.document-zoom-control{margin:8px 0}.paper-view-tools label,.document-zoom-control{display:flex;gap:10px;align-items:center;font-size:12px}.paper-view-tools select,.document-zoom-control select{margin:0;min-height:32px;padding:4px 8px;min-width:110px}.document-settings>summary,.print-help>summary{font-size:13px;padding:8px 0;color:#65541b}.document-settings[open]{background:white;border:1px solid var(--line);border-radius:10px;padding:10px 16px}.paper-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:18px}.paper-controls,.placement-controls{max-height:var(--desk-height,calc(100dvh - 270px));overflow:auto}.paper-pages{max-height:var(--desk-height,calc(100dvh - 270px))}.paper-controls .grid-form{grid-template-columns:1fr 1fr}.paper-controls p{font-size:12px}.print-workspace{margin-top:10px}.paper-layout .panel{margin:0}.primary-action{background:var(--energy);color:#272727;font-size:15px!important;min-height:40px;padding:10px 16px!important}
.copilot-layout{height:calc(100dvh - 230px);min-height:480px}.agent-status{margin-bottom:10px}.task-board{margin:16px 0;gap:12px}.task-board>section{padding:12px}.task-card{padding:14px;margin:10px 0}
@media(max-width:1250px){.connection-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary{justify-content:flex-start}.payroll-console{gap:12px}.approval-card{grid-template-columns:minmax(0,1fr) 250px 44px}}
@media(max-width:900px){.workspace-top{position:relative;margin:0 0 14px;min-height:46px;padding:0 0 10px;flex-wrap:wrap;backdrop-filter:none}.workspace-top .notify-tools{position:fixed;right:10px;top:7px;margin:0;z-index:95}.inbox-page .inbox-layout{height:auto;grid-template-columns:1fr}.inbox-page .inbox-list{max-height:320px}.inbox-page .conversation{height:auto;max-height:none}.inbox-page .conversation-head{position:static}.inbox-page main>footer{display:block}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-card>form:first-of-type{grid-template-columns:1fr 1fr}.team-access-card>summary{flex-wrap:wrap;gap:6px 18px}.team-access-card>summary span:last-child{margin-left:0}.connection-hub{grid-template-columns:1fr 1fr}.approval-card{grid-template-columns:1fr 44px;gap:12px}.approval-card>div{grid-column:1}.approval-assign{grid-column:1;grid-row:2}.approval-card .more-menu{grid-column:2;grid-row:1}.payroll-console{align-items:start}.payroll-summary{flex-wrap:wrap;gap:10px}.timesheet-scroll{max-height:65dvh}.paper-layout{grid-template-columns:1fr!important}.paper-controls,.placement-controls{max-height:none}.paper-toolbar,.document-savebar{top:56px}.paper-pages{max-height:80vh}.shift-preview{grid-template-columns:1fr}.shift-preview strong{text-align:left}.notify-toast{bottom:20px}}
@media(max-width:550px){.access-grid{grid-template-columns:1fr}.team-access-card>form:first-of-type{grid-template-columns:1fr}.team-access-card form>label:has(textarea){grid-column:auto}.connection-hub{grid-template-columns:1fr}.payroll-filter label{max-width:100%}.payroll-console{padding:12px}.payroll-summary strong{width:100%}.paper-toolbar span{width:100%}}
@media print{.workspace-top,.more-menu,.document-settings,.print-help,.document-zoom-control,.paper-view-tools,.paper-toolbar,.document-savebar{display:none!important}.with-nav{margin:0;padding:0}.timesheet-scroll{max-height:none;overflow:visible}.timesheet thead th{position:static}}
/* Keep document controls within a single line instead of stacking forms. */
.editor-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.editor-header a{font-size:13px}.editor-header h1{font-size:25px;margin:6px 0}.editor-toolbar{display:flex;gap:8px;align-items:center;background:white;border:1px solid var(--line);padding:10px 12px;border-radius:12px;flex-wrap:wrap}.editor-toolbar .more-menu{margin-left:auto}.inline-form{display:inline-flex;margin:0!important}.editor-viewbar,.paper-view-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:10px 0}.editor-viewbar label,.paper-view-tools label{display:flex;gap:8px;align-items:center;margin:0;font-size:12px;max-width:none}.editor-viewbar select{margin:0;padding:4px 8px;min-height:30px;width:auto}.editor-viewbar>.document-settings,.editor-data{position:relative}.editor-viewbar>.document-settings>summary,.editor-data>summary{font-size:13px;padding:8px 0;cursor:pointer}.editor-viewbar>.document-settings[open]{position:absolute;right:30px;top:245px;max-height:70vh;overflow:auto;width:600px;z-index:25;background:#fff;padding:14px 20px;box-shadow:0 12px 36px #17263133}.editor-data>div{position:absolute;top:100%;width:420px;padding:16px;background:white;box-shadow:0 12px 36px #17263133;border:1px solid var(--line);z-index:25}.print-workspace{gap:18px!important;margin-top:8px!important}.placement-controls{width:300px!important;padding:16px!important}.placement-controls h2{font-size:18px}.placement-controls p{font-size:12px;margin:8px 0}.paper-toolbar{position:relative;top:auto;box-shadow:none}.paper-toolbar #paper-status{margin-left:auto;font-size:12px}.paper-view-tools{justify-content:flex-end}.compact-marker{margin:8px 22px 0!important;padding:0!important}.compact-marker label{display:flex;align-items:center;gap:8px}.compact-marker select{width:auto!important}.timesheet-scroll{max-height:var(--timesheet-height,calc(100dvh - 340px))}.transition-notice{font-size:12px;background:#fff4c5;padding:8px 12px;border-radius:6px}.team-access-card{scroll-margin-top:80px}
#quick-document .two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}#quick-document .two-cols>*,#quick-document .invoice-line>*{min-width:0}#quick-document select{max-width:100%}#quick-document .invoice-line{grid-template-columns:minmax(180px,3fr) 70px 100px 125px 115px 44px}#quick-document .invoice-line>input[type=hidden]{display:none}
@media(max-width:1000px){.editor-toolbar{gap:6px}.editor-header{align-items:start}.editor-viewbar>.document-settings[open]{position:static;width:100%;max-height:none}.editor-data>div{width:min(420px,75vw);left:0}.placement-controls{width:auto!important}.editor-toolbar .more-menu>div{right:0}.paper-toolbar #paper-status{margin-left:0}.timesheet-scroll{max-height:65dvh}}
@media(max-width:700px){#quick-document .two-cols{grid-template-columns:1fr}#quick-document .invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}#quick-document .invoice-line .item-title{grid-column:1/-1}.editor-header{display:block}.editor-header h1{font-size:22px}.editor-viewbar,.paper-view-tools{gap:10px;justify-content:flex-start}}

.im-page-title .notify-tools{position:relative;inset:auto;margin-left:18px;flex:none;z-index:55}.im-page-title .notify-bell{box-shadow:none}.im-page-title .notify-panel{top:44px}
@media(max-width:900px){.im-page-title .notify-tools{position:fixed;top:7px;right:10px;margin:0;z-index:95}}
#uav header .brand,#uav header .brand h1{color:var(--ink,#272727)}
.entity-files-panel h2{font-size:17px;margin:0 0 8px}.entity-files-panel .file-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.entity-files-panel .file-drop p{grid-column:1/-1;margin:0;font-size:13px}.entity-files-panel .file-drop input[type=file]{margin:0;min-height:38px;padding:4px;font-size:13px}.entity-files-panel .file-drop output:empty{display:none}.entity-files-panel .file-links:empty{display:none}.entity-files-panel .file-links p{font-size:12px;margin:6px 0 0}.entity-files-panel{padding:14px 18px;margin:12px 0}.lead-steps a{padding:6px 10px;font-size:13px}
@media(max-width:700px){.entity-files-panel .file-drop{grid-template-columns:minmax(0,1fr)}.entity-files-panel .file-drop p{grid-column:auto}}
